Jæger: Robuste og sikre systemer INF150 Programmering mandag 2.10 Default values – standardverdier ved oppstart MER OM: Sub-prosedyrer og sub-funksjoner.

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
Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring
Høgskolen i Oslo Webprogrammering Grunnleggende PHP.
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)
Uke 8 - Mer om: Objekter, klasser og pekere
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
Eksempel: Administrasjon av biler. Eksempel •Program for å administrere informasjon om biler •Vi ser på tre deler: –Registrere biler: legge inn i tabell.
Objekt, Instanser og referanser + litt til. Objekter  Instanser  En instans er et objekt av en bestemt klasse  Instanser blir laget ved å kalle klassens.
Objektorientert programmering i PHP del 2
IS-102 Klassedefinisjoner
C# for javaprogrammerere
Generelt I/O if/else Funksjoner Lists Løkker Dictionaries Annet Listebehandling Klasser Python med noen algdat-anvendelser Åsmund Eldhuset asmunde *at*
Operativsystemer.  Tilstandsmaskiner kalles på engelsk Finite State Machines.  Tilstandsmaskiner er en metode til å beskrive systemer med logisk og.
Jæger: Robuste og sikre systemer Høgskolen i Molde INF150 Programmering Siste forelesning Pensum Kursevaluering.
Om Øvelse 7 Stoff relatert til øvelse 7 Generering av tilfeldige tall Bruk ting vi har lært før.
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.
Gjennomgang av prøven Tidsangivelse. Prøven deles ut Vi fyller ut øvelsen sammen.
Databaser. Introduksjon til Databaser Resten av foilene fra kap 10.1 som vi går gjennom på neste forelesning.
Prosjekt 45e - WebConcret
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.
INF150 Programmering mandag 11.9
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.
Innskriving av data (1) 1. Slik ser dataeditoren ut fra start.Vi
PHP oversikt. Basis egenskaper Grensesnitt med web tjener Skripttaggene Kommentartegn Ikke case sensitiv Avslutningstegn for instruksjoner.
1 Organisering av kode (Kapittel 5). 2 Mål ● Forstå inkludering er og hvilken gevinst det gir ● Lære å utvikle egne funksjoner ● Forstå variablenes virkemåte.
Webprogrammering Skjema i HTML og PHP.
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.
Hvordan kan foreldre bruke de vangligste funksjonene i Itslearning.com
Funksjoner og Innstillinger i
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,
Programmering sif8005. Praktisk informasjon  Innleveringsfrist øvinger: mandag kl  Alle øvinger er obligatoriske  Studass tilgjengelig 6 timer.
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.
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
Objekt, Instanser og referanser + litt til. Objekter  Instanser  Kan sees på som det samme. Personen Per kan være både et objekt og en instans av klassen.
Object  Klassen i java  Alle klasser arver fra denne om ikke noe annet blir spesifisert  ArrayList.add(Object instans)  Alle elementer formes til Object.
Ekstra mange tips til Oblig 3! 12. mars 2007 Are Magnus Bruaset og Arild Waaler Inst. for informatikk, UiO.
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 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.
Oversikt Access Hva en bør beherske så langt. Tabeller Felt Typer (heltall, desimaltall, tekst, Boolean) Primary Key.
Kom i gang med Python Pål Hellesnes SYSTEMUTVIKLER
INF5110 – 23. april, 2013 Svar på noen oppgaver til kap
IS-102 Interaksjon med objekter
V Tilpass dette banneret med din egen melding. Merk bokstaven og legg til egen tekst. Bruk ett tegn per lysbilde.
Begynnerkurs i Python Realfagskonferansen 2019 Henrik H. Løvold
IN3030 – Effektiv parallellprogrammering Uke 1 2. del, våren 2019
Utskrift av presentasjonen:

Jæger: Robuste og sikre systemer INF150 Programmering mandag 2.10 Default values – standardverdier ved oppstart MER OM: Sub-prosedyrer og sub-funksjoner Kap 4

Jæger: Robuste og sikre systemer Default Values - Standardverdier Når et program starter er det ofte ønskelig å legge inn standardverdier i objektene. –For eksempel: I et program hvor første programmeringskurs skal skrives i en TextBox vil svaret for de fleste være INF150 men andre kan ha fått godkjent et kurs fra andre steder. –Ved oppstart legges INF150 inn i TextBox –Andre som ikke har dette kan endre teksten

Jæger: Robuste og sikre systemer Form Load Innlegging av standardverdier gjøres når vinduet (Form'en) startes opp ("Load'es) det vil si når Form Load skjer. Når vi starter et program vil VB kaller hendelsesprosedyren Form1_Load: Private Sub Form1_Load( ) Handles Me.Load ' Kode som utføres før vinduet vises legges her ' F.eks. Standardverdier til TextBox, ComboBox etc. End Sub

Jæger: Robuste og sikre systemer Form1_Load – eksempel Private Sub Form1_Load( ) Handles Me.Load 'F.eks. Standardverdier til en TextBox og en ComboBox: txtNavn.Text = "INF150" cboBolig.Items.Add("Hybel") cboBolig.Items.Add("Leilighet") cboBolig.Items.Add("Hus") End Sub

Jæger: Robuste og sikre systemer SELECT CASE (se side 218) For å velge hva som skal utføres benyttes ofte Select Case som alternativ til IF... ELSE... ENDIF –IF... velger hva som skal utføres basert på en logisk test –Select Case velger hva som skal utføres basert på en SELECTOR SELECTOR sammenlignes mot mulige verdier ved å skrive CASE for hver verdi

Jæger: Robuste og sikre systemer SELECT CASE (se side 218) Select Case gir ofte bedre oversikt på koden enn IF hvis det er mange alternativer å velge blandt Eksempel på Select Case sammen med ComboBox (neste slide)

Jæger: Robuste og sikre systemer Select Case – eksempel Hvilken type bolig er valgt Private Sub cboBolig_SelectedIndexChanged() Handles cboBolig.SelectedIndexChanged Select Case cboBolig.SelectedIndex Case 0 : MsgBox("Du valgte hybel") Case 1 : MsgBox("Du valgte leilighet") Case 2 : MsgBox("Du valgte: hus") End Select End Sub (Merk at ComboBox gjør det umulig for bruker å oppgi en verdi som får programmet til å krasje. Prøv å oppgi ingenting i Example 1 s. 219)

Jæger: Robuste og sikre systemer Samme eksempel med IF... Private Sub cboBolig_SelectedIndexChanged(...) Handles cboBolig.SelectedIndexChanged If cboBolig.SelectedIndex = 0 Then MsgBox("Du valgte hybel") ElseIf cboBolig.SelectedIndex = 1 Then MsgBox("Du valgte leilighet") ElseIf cboBolig.SelectedIndex = 2 Then MsgBox("Du valgte: hus") End If End Sub Både Select Case og IF kan brukes til å få gjort det samme Velg den du synes gjør koden mest lesbar i de enkelte tilfeller

Jæger: Robuste og sikre systemer... mer SELECT CASE (se side ) Select Case velger hva som skal utføres basert på en SELECTOR som sammenlignes med flere CASE. Generelt format: Select Case selector Case valuelist1 action1 Case valuelist2 action2 Case Else action of the last resort – handlinger som skal utføres som siste utvei End Select

Jæger: Robuste og sikre systemer Eksempler Gå gjennom Example 1 – Example 6 side selv. Ser nå på Example 7 side 225: –Select Case sammen med Sub-funksjon

Jæger: Robuste og sikre systemer Example 7 side 225 i forelesning: Public Class Form1 Private Sub btnAntall_Click(...) Handles btnAntall.Click Dim sesong As String sesong = txtSesong.Text txtAntallDager.Text = sesong & " har "& AntDager(sesong) & " dager." End Sub Function AntDager(ByVal sesong As String) As Integer Select Case sesong.ToUpper Case "VINTER" : Return 87 Case "VÅR" : Return 92 Case "SOMMER", "HØST" : Return 93 End Select End Function End Class

Jæger: Robuste og sikre systemer Nytt: Sender verdi inn til Funksjon i parantesen Sesong sendes til AntDager() i parantesen: Deklarasjon av funksjonen: AntDager(ByVal sesong As String) Bruk av funksjonen: AntDager(sesong)

Jæger: Robuste og sikre systemer Merk... Deklarasjon gjøres bare en gang: AntDager(ByVal sesong As String) Bruk av funksjonen kan gjøres uendelig mange ganger: AntDager(sesong) AntDager(vår)

Jæger: Robuste og sikre systemer Merk... Brukte omforming av tekst inn for å slippe å sjekke på store og små bokstaver: Select Case sesong.ToUpper

Jæger: Robuste og sikre systemer Data inn/ut av del-programmer Husker at vi kan gjøre dette på flere måter: 1.Nå så vi: Sende data inn og ut til delprogrammer i parantesen bak navnet 2.Tidligere: Lagde variabler som alle kjenner –Globale variabler som deklareres rett etter "Public Class Form1" –Gjør om eksemplet foran slik at sesong er en global variabel

Jæger: Robuste og sikre systemer Input via ListBox Vi har brukt ListBox til å vise tekst –ListBox kan også brukes til å gi tekst inn –Se side Passord i InputBox gis i klartekst Dim svar As String svar = InputBox("Passord:", "Oppgi passord") MsgBox("Passordet er: " & svar)

Jæger: Robuste og sikre systemer Husker Do Loops side 248 Syntaks: Do While condition Statements Loop Eksempel (i hendelsesprosedyre til knapp): Dim tall As Integer = 1 Do While tall <= 5 MsgBox("Tall: " & tall) tall = tall +1 'Hva skjer dersom denne ikke er med? Loop

Jæger: Robuste og sikre systemer Neste forelesning Torsdag 5. oktober På rom B135