Gjennomgang av prøven Tidsangivelse. Prøven deles ut Vi fyller ut øvelsen sammen.

Slides:



Advertisements
Liknende presentasjoner
Mer om SQL-spørringer og funksjoner
Advertisements

Ny ordlyd på rapportene i avdelingen og nye rutiner for registrering av skyteaktiviteter For nye brukere: Du må først være registrert med en e-postadresse.
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.
Tabeller av objekter Klassen ArrayList
Personlig pålogging – samme Bruker og Passord som på internett
eDialog24 Operator Nyheter og endringer i versjon Sentinel eDialog24 AS Ingvald Ystgaards vei 3A 7047 Trondheim Telefon: Faks:
Velkommen som spiller i aksjespillet.
Høgskolen i Oslo Webprogrammering Grunnleggende PHP.
Gjenfinningssystemer og verktøy II
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.
1 Java 6 Mer om metoder Tekster Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo.
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Høgskolen i Oslo Webprogrammering Introduksjon til Java-scripting.
Java 12 Mer filbehandling - skrive til fil HashMap Et større eksempel Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet.
Tabeller – Arrays Lage frekvenstabell Norske Bokstaver
Mer sortering Mer Debugging Introduksjon til strukturer.
Eksempel: Administrasjon av biler. Eksempel •Program for å administrere informasjon om biler •Vi ser på tre deler: –Registrere biler: legge inn i tabell.
Objektorientert programmering i PHP del 2
Oppdatering for Windows Update Windows Update er viktige oppdateringer for din PC. Disse skal i utgangspunktet komme første tirsdag i hver måned, men de.
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.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 2.10 Default values – standardverdier ved oppstart MER OM: Sub-prosedyrer og sub-funksjoner.
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.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Repetisjon av JSP Variabler, tabeller, if-setninger, for/while-løkker
HØGSKOLEN I AGDER Agder University College © Bjørn Olav Hogstad, HiA, 2002 HØGSKOLEN I AGDER Agder University College Word - maler 1 DAT100 TEMA: Maler.
SINTEF Energi AS 1 Jørn Heggset SINTEF Energi AS Nytt i FASIT kravspesifikasjon v og forslag til endringer i v
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.
Høgskolen i Oslo Webprogrammering Filbehandling i PHP.
Mål Gjennomgå deler av de mest brukte funksjonene relatert til
Høgskolen i Oslo Webprogrammering Ajax og PHP. I dag l Hvordan få en bedre brukeropplevelse via Ajax- script l Gjennomgang av kode l Oppgaveløsning på.
Webprogrammering Skjema i HTML og PHP.
Publisering på verdensveven Kursdag 2 VÅFF, våren 2002.
Skjema/Forms HTML II IT og læring 2/20 november 2001.
Dynamiske nettsider PHP Del 1 – variable. PHP  PHP (Personal Home Page)  Fritt tilgjengelig programmeringsspråk  åpen kildekode  Plattformuavhengig.
Andre funksjoner. Her kommer en beskrivelse av søkefunksjoner, knapper og annen funksjonalitet. 2.
ELEFANTKLUBBEN (De eldste barna)
VI LAGER EN PLATEBUTIKK
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.
Programmering sif8005. Praktisk informasjon  Innleveringsfrist øvinger: mandag kl  Alle øvinger er obligatoriske  Studass tilgjengelig 6 timer.
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.
BasWare PM bestillingssystem - selvstudiemateriell:
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.
Opptelling av karakterer Mål: Vi skal sammenligne karakterer studentene får i to kurs.
Termbaser Lars Nygaard. Termbaser Database over begreper Innhold –Definisjoner –Oversettelser –Leksikalske relasjoner –Eksempler.
Vareopptelling Mål: Se hva vi har solgt av i hver måned.
1 BasWare PM bestillingssystem - selvstudiemateriell: 1.Opprette anmodning/bestilling (denne presentasjon) 2.Godkjenne bestilling (egen presentasjon) 3.Utføre.
Byggeklosser i java  Klassedefinisjon  Variabel deklarasjon  Metodedeklarasjoner  En ordentlig klasse  Spesielle/kryptiske skrivemåter  løkker og.
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
Bompasseringer Mål: Slå sammen data om bompasseringer fra mange bomselskap. Sende ut en samlefaktura til hver bileier.
Inf1000 (Uke 5) Arrayer, filer og tekst
Finne feil - Debugging Introduksjon til sortering.
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.
Registrering av testresultater fra mobiltelefon
Oversikt Access Hva en bør beherske så langt. Tabeller Felt Typer (heltall, desimaltall, tekst, Boolean) Primary Key.
Utskrift av presentasjonen:

Gjennomgang av prøven Tidsangivelse

Prøven deles ut Vi fyller ut øvelsen sammen

Oppgave 2 Generelt svar: Funksjonen setter sammen de to faste tekstene ”Hei ” og ”! Du er nå registrert.” med en tekststreng som varierer for hver gang funksjonen brukes. Mer detaljert svar: Funksjonen får en tekststreng lagret i parameteren ord som inndata. Funksjonen setter først av plass i minnet (RAM) til en variabel med navn streng av type String. Deretter settes følgende tre tekststrengene sammen til en tekststreng: 1) ”Hei ”, 2) det som ligger lagret i innparameteren ord gjort om til store bokstaver ved ord.ToUpper, og 3) ”! Du er nå registrert.”. Den sammensatte lagres i variabelen streng. Til slutt returnerer funksjonen innholdet i streng som utdata.

Oppg. 3a: Eksempel på brukergrensesnitt txtVoksne Osv. for alle feltene

Oppg. 3b Enkel kode 'Koden legges i hendelsesprosedyren til VisKostnad knappen: Private Sub btnVis_Click() Handles btnVis.Click ' Deklarerer variabler etter hvert... Dim sum, rabatt As Double ' Sjekker hvert felt og summerer for de feltene som er fylt ut If (CInt(txtVoksne.Text) > 0) Then sum = sum + CInt(txtVoksne.Text) * 24 lstUtskrift.Items.Add("Voksne: " & txtVoksne.Text & CInt(txtVoksne.Text) * 24) End If If (CInt(txtBarn.Text) > 0) Then sum = sum + CInt(txtBarn.Text) * 12 lstUtskrift.Items.Add("Barn: " & txtBarn.Text & CInt(txtbarn.Text) * 12) End If '.... If chkRabatt.Checked Then rabatt = sum * 0.4 lstUtskrift.Items.Add("Rabatt: " & rabatt) End If lstUtskrift.Items.Add("Totalt: " & sum - rabatt) End Sub

Oppg. 3b kode m/feilsjekk 'Koden legges i hendelsesprosedyren til VisKostnad knappen: Private Sub btnVis_Click() Handles btnVis.Click ' Deklarerer variabler etter hvert... Dim sum, rabatt As Double Try ' Sjekker hvert felt og summerer for de feltene som er fylt ut If (CInt(txtVoksne.Text) > 0) Then sum = sum + CInt(txtVoksne.Text) * 24 lstUtskrift.Items.Add("Voksne: " & txtVoksne.Text & CInt(txtVoksne.Text) * 24 End If '.... If chkRabatt.Checked Then rabatt = sum * 0.4 lstUtskrift.Items.Add("Rabatt: " & rabatt) End If lstUtskrift.Items.Add("Totalt: " & sum - rabatt) Catch 'det som kan gå galt er at brukeren ikke taster tall for antall MessageBox.Show("Det må fylles ut med positive heltall") End Try End Sub

Oppg. 3b kode m/variabler for prisene Letter vedlikehold: Dersom prisene endres gjøres dette på ett sted. Eller dersom de senere leses fra en fil eller en Web-server kan de legges rett inn i variablene uten at koden må endres. 'Koden legges i hendelsesprosedyren til VisKostnad knappen: Private Sub btnVis_Click() Handles btnVis.Click Dim pvoksen As Double = 24 Dim pbarn As Double = 12 Dim phonnor As Double = 12 Dim pbil6 As Double = 65 Dim pbil68 As Double = 157 Dim pbil8 As Double = 239 Dim pmot As Double = 41 Dim sum, rabatt As Double Try ' Sjekker hvert felt og summerer for de feltene som er fylt ut If (CInt(txtVoksne.Text) > 0) Then sum = sum + CInt(txtVoksne.Text) * pvoksen lstUtskrift.Items.Add("Voksne: " & txtVoksne.Text & CInt(txtVoksne.Text) * pvoksen) End If '.... If chkRabatt.Checked Then rabatt = sum * 0.4 lstUtskrift.Items.Add("Rabatt: " & rabatt) End If lstUtskrift.Items.Add("Totalt: " & sum - rabatt) Catch 'det som kan gå galt er at brukeren ikke taster tall for antall MessageBox.Show("Det må fylles ut med positive heltall") End Try End Sub

Oppg. 3b kode m/bruk av funksjon Vi ser at vi gjentar beregning av pris for hvert felt, f.eks. CInt(txtVoksne.Text) * pvoksen Det er en fordel å lage en funksjon for dette ' Lager en funksjon for beregning av pris: Function BeregnPris(ByVal antall as Integer, ByVal pris As Double) As Double Return antall * pris End Function 'Koden for VisKostnad knappen blir da: Try ' Sjekker hvert felt og summerer for de feltene som er fylt ut delPris = BeregnPris(CInt(txtVoksne.Text, pvoksen) If (delPris) > 0) Then sum = sum + delPris lstUtskrift.Items.Add("Voksne: " & txtVoksne.Text & delPris) End If delPris = BeregnPris(CInt(txtBarn.Text, pbarn) If (delPris) > 0) Then sum = sum + delPris lstUtskrift.Items.Add("Barn: " & txtBarn.Text & delPris) End If '.... 'Må ha deklarert den nye variabelen delpris som: Dim delPris As Double

Setter sammen kode for 3b Alle elementene gir en komplett kode for 3b: –Enkel kode –Utvidet med feilsjekk Try... Catch –Utvidet med bruk av variabler for prisene –Utvidet med funksjon for beregning av delpris Karakter: En vurderingssak –Den enkle koden kan gi A dersom den er oversiktlig og feilfri og dersom resten av oppgavene er tilsvarende. –Dette fordi en har brukt tiden fornuftig. Komplett kode på 3b vil gi A på denne deloppgaven, men dersom det går på bekostning av andre deloppgaver som ikke er besvart vil det slå negativt ut på karakteren.

Tid og Dato Til tidsangivelser fins det et eget DateTime objekt i Visual Basic DateTime lagrer tidspunkt som år, måned, dato, time, minutt og sekund. DateTime får verdier fra operativsystemet. Operativsystemet lagrer tiden som et antall klokketikk som løper –Fra:24:00:00, 1. januar, år 0001 Anno Domini –Til: 23:59:59, 31. desember, 9999 A.D. Klokketikkene måles ienheter a 100-nano sekund og en spesifikk dato er antall klokketikk siden 24:00:00, 1. januar, år 0001 –Eksempel: Et kolkketikk med verdi representerer fredag, 1. januar år 0100 kl 24:00:00

Tid og Dato Deklarere datetime-variabel Dim tidspunkt As DateTime tidspunkt initialiseres automatisk til :00:00 Tilordne verdi til en datetime-variabel –I programmet kan du tilordne verdi til en datetime- variabel verdi slik: –Dato: tidspunkt = #8/11/2006# Legg merke til at dette er 11. august.

... forts. Klokkeslett: tidspunkt = #17:20:00# Dato og klokkeslett: tidspunkt = #08/11/ :25:00# Når en legger inn bare tidspunkt blir datoen automatisk satt til Når en legger inn bare dato blir tidspunktet automatisk satt til 00:00:00 # markerer begynnelsen og slutten på tidspunktet.