INF150 Programmering mandag 11.9

Slides:



Advertisements
Liknende presentasjoner
Repetisjon innkapsling static tabell av primitiv datatype LC191D Videregående programmering Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring.
Advertisements

Tabeller av objekter Klassen ArrayList
Intro til programmering i Processing
Høgskolen i Oslo Webprogrammering Grunnleggende PHP.
Høgskolen i Oslo Webprogrammering SQL og databaser del 3.
Uke 10 - Sortering, og hvordan lage en klasse for et klassebibliotek 21 okt. 2003, Arne Maus Inst. for informatikk, UiO.
TIF seminar -Visual Basic (VBA) og RExcel Elisabeth Orskaug Norsk Regnesentral Oslo, 8. november 2011.
Kontrollstrukturer (Kapittel 3)
Webprogrammering Arrays.
1 Java 6 Mer om metoder Tekster Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo.
Høgskolen i Oslo Webprogrammering Introduksjon til Java-scripting.
Tabeller – Arrays Lage frekvenstabell Norske Bokstaver
Mer sortering Mer Debugging Introduksjon til strukturer.
MATLAB En kort innføring/repetisjon SIF8001-SIF8005 Høsten 2001.
Java 4 Mer om forgreninger While-løkker Ole Christian Lingjærde
Problemløsning og metoder
IS-102 Klassedefinisjoner
Gjenfinningssystemer og verktøy II
Filer Finne minste Finne Største Beregne gjennomsnitt Variabler Tabeller – Arrays Lage frekvenstabell.
Feilhåndtering. Feil er uunngåelige! Erfaring viser at feil i dataprogrammer som består av mer enn noen få linjer ikke er til å unngå. For å få et godt.
Utvider eksemplet om biler fra forrige gang med mer feilsjekk Tid og Dato.
Jæger: Robuste og sikre systemer INF150 Programmering torsdag 7.9 Bakgrunn for øvelse 2 Bruk av variabler i beregninger Ser på tekststrenger (3.4 Strings.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 2.10 Default values – standardverdier ved oppstart MER OM: Sub-prosedyrer og sub-funksjoner.
Gjennomgang av prøven Tidsangivelse. Prøven deles ut Vi fyller ut øvelsen sammen.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 4.9 Forrige gang til og med: 3.2 Visual Basic Events (60-73) Nå: Litt om Group Box, CheckBox.
Sortering og søk. Sortering av data som ligger på en fil Prisipielt to hovedmåter gjøre dette på: 1.Arbeide mot filen 1.Lese en linje, og lese de resterende.
Jæger: Robuste og sikre systemer INF150 Programmering torsdag 31.8 Kapittel 3: Grunnlag for programmering i Visual Basic.
Jæger: Robuste og sikre systemer INF150 Programmering torsdag 5.10 MER OM: Lesing fra fil Unntakshåndtering Kap 8.
Språk og omgivelser for AI Av Salma og Sanam. Lisp Og Prolog Lisp og prolog er de mest brukte programmeringsspråk innen kunstig intelligens programmering.
PHP oversikt. Basis egenskaper Grensesnitt med web tjener Skripttaggene Kommentartegn Ikke case sensitiv Avslutningstegn for instruksjoner.
1 Kap 08 Kø. 2 Kø - Definisjon En kø (eng queue) er en lineær struktur hvor elementer kan innsetttes kun i den ene enden av listen, kalt bak, og fjernes.
Kap 10 Graf.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Repetisjon av JSP Variabler, tabeller, if-setninger, for/while-løkker
INF 295 Algoritmer og datastrukturer Forelesning 7 ADT Lister, Stakker og Køer Hans Fr. Nordhaug (Ola Bø)
1 Arrayer og form(ularer) (Kapittel 4). 2 Mål  Forstå assosiative og superglobale arrays  Kunne behandle webformularer (forms)  Kjenne forskjellen.
Høgskolen i Oslo Web-programmering Feilhåndtering i PHP.
Grunnleggende PHP - Ronny Mandal1 Grunnleggende PHP.
Webprogrammering Skjema i HTML og PHP.
Stringmanipulasjon, RegEx og validering
Skjema/Forms HTML II IT og læring 2/20 november 2001.
Dynamiske nettsider PHP Del 2 – Kontrollstrukturer.
Dynamiske nettsider PHP Del 1 – variable. PHP  PHP (Personal Home Page)  Fritt tilgjengelig programmeringsspråk  åpen kildekode  Plattformuavhengig.
Java 3 Mer om uttrykk Terminal I/O Forgreninger
Jæger: Robuste og sikre systemer INF150 Programmering mandag 18.9 Lesing av data fra fil og skriving av data til fil. Side 411 – 4.. Kap 4.
Oppgaver til kodegenerering etc. INF-5110, 2013 Oppgave 1: Vi skal se på koden generert av TA-instruksjonene til høyre i figur 9.10 i det utdelte notatet,
1 INF5110 – 23. april, 2013 Svar på noen oppgaver til kap. 8 Beklager noe trykkfeil og rot på forelesningene Håper dette er bedre (lagt ut 24/4) Nå fredag.
Tabeller Dette er en tabell, eller array. Den kan defineres sånn som dette: public int[] heltallsTabell = new int[11]; //Her er 11 tabellens lengde for.
Jæger: Robuste og sikre systemer INF150 Programmering Kapittel 2: Problemløsning Kapittel 3.1 og 3.2.
1 INF5110 – 23. april, 2013 Noen oppgaver til kap. 8 Dette er en bedre utgave av oppgavene, lagt ut 24. april Nå fredag (26/4): Det blir ikke undervisning.
INF1000 (Uke 14) Eksamen V06 Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Arild Waaler.
Byggeklosser i java  Klassedefinisjon  Variabel deklarasjon  Metodedeklarasjoner  En ordentlig klasse  Spesielle/kryptiske skrivemåter  løkker og.
Jæger: Robuste og sikre systemer Høgskolen i Molde Velkommen til INF150 Programmering Foreleser Bjørn Jæger.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 25.9 MER OM: Sub-prosedyrer og sub-funksjoner Kap 4.
Inf1000 (Uke 10) HashMap og ArrayList
INF1000 (Uke 4) Mer om forgreninger, While-løkker
Inf1000 (Uke 5) Arrayer, filer og tekst
Finne feil - Debugging Introduksjon til sortering.
Kapittel 5 Vilkårssetningar og løkker. 5.1 Boolske uttrykk George Boole ( ), britisk matematikar Utvikla teori om logikk ved bruk av symbol i.
Jæger: Robuste og sikre systemer INF150 Programmering torsdag 14.9 Ulike måter for å lese inn og skrive ut data. Kap. 3.5 mer om if – setninger Ferdige.
Lokale variable Hvis vi trenger å ta vare på en verdi, inne i en metode kan vi definere en lokal variabel: int amount = 0; vi må fortelle hvilken type.
Oversikt Access Hva en bør beherske så langt. Tabeller Felt Typer (heltall, desimaltall, tekst, Boolean) Primary Key.
Nyttige kommandoer $df -h Viser diskbruk $lspci Lister pci kortene $cd
INF5110 – 23. april, 2013 Svar på noen oppgaver til kap
TDT4105 Informasjonsteknologi, grunnkurs
Variabler, datatyper og uttrykk
Multiplikasjon - Leksjon 1: Sammenheng mellom multiplikasjon og divisjon Lekse til mandag.
IS-102 Interaksjon med objekter
Spillutvikling Introduksjon til spillutvikling i Processing
Begynnerkurs i Python Realfagskonferansen 2019 Henrik H. Løvold
Utskrift av presentasjonen:

INF150 Programmering mandag 11.9 Mer om tekstvariabler If-then-else Kap. 3.5, 9.1, 9.2 Kap. 5.2 If Blocks side 201-207 Side 123 oppgave 70 Side 125 oppgave 81, 82 Side 126 oppgave 85

… forts Tildelinger Uttrykk Variabler Tekst

…fra forrige gang om 3.4 Strings En tekst består av bokstaver, ord, tegn, symboler for tall En tekst angis i anførselstegn: ”et eksempel” Tekster kan lagres i variabler av type String Deklarasjon: Dim enTekst As String Bruk i koden: enTekst = ”INF150 Programmering”

Hva kan vi gjøre med tekst? I dataprogrammer må tekster ofte analyseres, plukkes fra hverandre og settes sammen på nytt For eksempel navn: Bjørn Jæger Oppslag i liste: Gjøres ofte på etternavn Et program må derfor kunne plukke ut etternavn fra en tekst med både fornavn og etternavn

…fortsettelse I VB finnes det mange ferdige funksjoner som vi kan bruke til å håndtere tekster Ser først på Substring Substring finner en del av en tekststreng

Substring(startposisjon, antall tegn) Krever at vi oppgir POSISJON i teksten Alle tegn i en tekststreng er nummererte fra 0, 1, 2, 3, ... Eksempler: “Joda” “INF150 Hei” 0123 0123456789 OBS: begynner alltid å telle på 0 og ikke 1 !

Substring(startposisjon, antall tegn) Eksempel: Dim enTekst As String = “INF150 Hei” txtBox.Tekst = enTekst.Substring(0, 2) I tekstboksen står det da IN

…Substring Oppgaver Dim entekst = As String “INF150 Hei” I txtBox.text? txtBox.Tekst = EnTekst.Substring(0,2) txtBox.Tekst = EnTekst.Substring(0,5) txtBox.Tekst = EnTekst.Substring(0,6) txtBox.Tekst = EnTekst.Substring(0,9) txtBox.Tekst = EnTekst.Substring(7,1) txtBox.Tekst = EnTekst.Substring(9,1) IN

IndexOf() IndexOf leter etter første forekomst av en tekststreng i en annen tekststreng og returnerer posisjonen hvor strengen er funnet. Eksempel: Dim enTekst As String = “INF150 Hei” txtBox.Tekst = CStr(enTekst.IndexOf("150")) I tekstboksen står det da 3

…IndexOf Oppgaver Dim entekst = As String “INF150 Hei” I txtBox.text? txtBox.Tekst=CStr(enTekst.IndexOf("150")) txtBox.Tekst=CStr (enTekst.IndexOf("1")) txtBox.Tekst=CStr (enTekst.IndexOf("INF150")) txtBox.Tekst=CStr (enTekst.IndexOf("Hei")) txtBox.Tekst=CStr (enTekst.IndexOf("hei")) txtBox.Tekst=CStr (enTekst.IndexOf(" ")) 3

Eksempel: Plukke ut for- og etternavn Dim fulltNavn As String = “Bjørn Jæger” Dim fornavn, etternavn As String posisjonTilMellomrom = fulltNavn.IndexOf(" ") fornavn = fulltNavn.Substring(0, posisjonTilMellomrom) etternavn = fulltNavn.Substring(posisjonTilMellomrom + 1)

Eksempler i boken side 93 "fanatic".Substring(0, 3) is "fan" "fanatic".IndexOf("ati") is 3 "fanatic".Substring(4, 2) is "ti" "fanatic".IndexOf("a") is 3 "fanatic".Substring(4) is "tic" "fanatic".IndexOf("nt") is -1 Ekstra, ikke i bok: "fanatic".Substring(3) is "atic" "fanatic".IndexOf("atic") is 3

Sette to tekster sammen til en Bruker tegnet & Eksempel Legger de to tekstene "INF" og "150" inn i en tekststrengvariabel: Dim kursKode As String kursKode = "INF" & "150" Samme med bruk av variabler: Dim kursPrefix As String = "INF" Dim kursNummer As String = "150" kursKode = kursPrefix & kursNummer

Lengden av en tekst Bruker Length Eksempel I tekstboksen står det da 6 Dim kursKode As String = "INF150" txtBox.text = CStr(kursKode.Length) I tekstboksen står det da 6

…fortsetter om tekst På forelesningene blir bare det viktigste av dette gjennomgått. Resten i seksjon 3.4 Strings må du lese selv! Gjør eksemplene i boken og i hvert fall oppgave 47, 48 og 50 side 104. Gjøres i fellesskap etter forelesning på rom 076!

La programmet velge hvilken kode som skal kjøre Vi har hittil sett at program kan få input gjøre noe med det og vis output INNDATA UTDATA BEREGNINGER matematiske uttrykk operasjoner på tekststrenger I beregninger kan vi også skrive kode som velger hvilken kode programmet skal utføre ut fra om en betingelse er sann eller falsk.

HVIS ... SÅ ... ELLERS ... If condition Then Else End If action1

Trenger en måte å skrive betingelse – condition – på If condition Then action1 Else action2 End If

Betingelser Skrives ved hjelp av Boolske variabler Logiske uttrykk variabler som kan ha verdi True eller False Logiske uttrykk uttrykk som beregnes til å ha verdi True eller False Kombinasjon av disse

Eksempel på Boolske variabel Dim resultat As Boolean resultat = False If resultat Then MsgBox("Dette er sant!") Else MsgBox("Dette er ikke sant!") End If

betingelser – condition For å angi betingelser bruker vi spesielle tegn; operatorer fra matemeatikk: Relasjonsoperatorer = er lik <> er ikke lik < mindre enn > større enn <= mindre eller lik >= større eller lik Logiske operatorer And Or Not

Eksempel Sjekker oppgitt alder i en tekstboks: If CInt(txtBox.Text) < 18 Then MsgBox("Ingen studenter er så ung! - prøv på nytt") txtBox.Clear() Else MsgBox("OK, du er " & txtBox.Text & " år") End If

Vi gjør eksempler Eksempel 3 side 203 Practice problems 1 & 2 side 208

Nyttig hjelpemiddel: MsgBox MsgBox("Hello, World!") Nyttig hjelpemiddel for å gi meldinger til brukeren

Neste forelesning Torsdag 14. september 1015-1200 På rom B136 Mer om IF-THEN-ELSE