Eksempel: Administrasjon av biler. Eksempel •Program for å administrere informasjon om biler •Vi ser på tre deler: –Registrere biler: legge inn i tabell.

Slides:



Advertisements
Liknende presentasjoner
System i sysakene Få skoesken inn i datamaskinen.
Advertisements

Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring
Registrering 1.åpne din Galaxy. 2.trykk på Programmer som du finner oppe til høyre på skjermen. 3.trykk på ikonet Samsung App. 4.når du kommer inn på siden.
Brukerveiledning for gruppeledere
Programmering i Java versjon august 2004 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Datafiler og serialisering Tekstfiler Scanner-klassen Binær overføring av data Direkte tilgang til filinnholdet Serialisering LC191D Videregående programmering.
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.
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.
Objekt, Instanser og referanser + litt til. Objekter  Instanser  En instans er et objekt av en bestemt klasse  Instanser blir laget ved å kalle klassens.
ADA 95 – del6 Foreleser: Olaf Hallan Graven Bok: Programming in ADA95 (2nd) John Barnes.
Java 14 Et eksempel fra bioinformatikk: analyse av biologiske sekvenser Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet.
Tema: Introduksjon Hvorfor Velocity? Installasjon Velocity VS. JSF / JSP Eksempler Oppsumering.
C# for javaprogrammerere
En gang til!? .
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.
Tekstanalyse Mål: Vi skal sammenligne bøker fra to forfattere ved å se på frekvens av tegn.
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 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.
Databaser. Introduksjon til Databaser Resten av foilene fra kap 10.1 som vi går gjennom på neste forelesning.
Fag LO189D - Objektorientert programmering Objektorientert programmering© Else Lervik, TISIP - HiST/IDB vår-99Leksjon 11 Applet’s Hva karakteriserer applet’sside.
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.
Datavedlikehold: innlegging, endring, sletting Gjennomgang av eksempel.
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
Om øvelse 9 Vedlikehold av data Databaser. Øvelse 9 I øvelse 8 så vi på: –Registrering av informasjon om hjelpere To små utvidelser av øvelse 8: –Endring.
Jæger: Robuste og sikre systemer INF150 Programmering torsdag 5.10 MER OM: Lesing fra fil Unntakshåndtering Kap 8.
Kap 02 Tabeller / Tabelloperasjoner. Enkeltvariable Les inn nedbørmengde for årets 12 måneder: Les n1 Les n2 … Les n12 n1 n2 n12.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
ADA 95 – del3 Foreleser: Olaf Hallan Graven Bok: Programming in ADA95 (2nd) John Barnes.
Høgskolen i Oslo Webprogrammering Filbehandling i PHP.
Criteria Når og hvorfor bruke Criteria i Hibernate.
  Den perfekte julegaven til Javakoden din Johannes Brodwall Steria.
Database tilgang Opret forbindelse til din Ms SQL database inde i Visual Studio fra Server Explorer vinduet.
1 Kap 06 Ordnede / Sorterte lister Oppgave nr 06_02 Polynomer Klassehierarki Javadokumentasjon.
Løsningsforslag til MOFScript oppgave. Metamodellen.
Å lese tall fra en fil, klassen Scanner 1.Et Scanner-objekt kan knyttes til et strømobjekt eller til en streng. 2.Kan skanne teksten etter data av ulike.
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.
02 - Java datatyper Grundlæggende om datatyper og variable.
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.
GPS simulator Et C# program som sender data fra en GPS fil til RS232 og simulerer en GPS engine. Tre linjer pr. sekund er satt opp.
OpenEdge og.NET Jan Kolstad PUG Norway Lillehammer 2004.
Föreläsning 13 Programmeringsteknik och Matlab 2D1312/2D1305 Inläsning från fil Skriva till fil StringTokenizer Sortering.
INF1000 (Uke 14) Resten av eksamen H03 + del av V05 Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Anja B.
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.
Main metoden n public static void main(String[] args){ } n Inni denne metoden skjer alt! n Det kan bare finnes en main metode per program. n Den kan ligge.
Informasjonssystem for tannlege Kloster-Jensen
GSV – Generic Storage and Validation Hovedprosjekt 2004/2005 Oppgave 10E Trond Smaavik
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 INF150 Programmering mandag 25.9 MER OM: Sub-prosedyrer og sub-funksjoner Kap 4.
XML og JDOM Helge Furuseth XML  XML = Extensible Markup Language Basert på SGML – Standard Generalized Markup Language  HTML =
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.
FUNKSJONSBESKRIVELSE En detaljert forklaring for kunden hvordan en funksjon er tiltenkt å virke Viktig for å sette forventningsstyring, begrensninger og.
Oversikt Access Hva en bør beherske så langt. Tabeller Felt Typer (heltall, desimaltall, tekst, Boolean) Primary Key.
INF5110 – 23. april, 2013 Svar på noen oppgaver til kap
Triks Avslutt alle klasser, metoder og løkker samtidig som du lager dem. Deklarer alle variablene/referansene på begynnelsen av klassen. Hvis du definerer.
Utskrift av presentasjonen:

Eksempel: Administrasjon av biler

Eksempel •Program for å administrere informasjon om biler •Vi ser på tre deler: –Registrere biler: legge inn i tabell –Avslutte: Skriver tabell til fil før programmet avsluttes –Starter opp: Leser biler tidligere registrert inn fra fil til tabell. (Når den er lest inn kan den eventuelt sorteres)

Registrer bil •Opplysninger om bil: –merke –modell –årsmodell •Feltene MÅ fylles ut •Etter hvert som biler registreres legges de inn i en tabell "biler()"

I Form’en Public Class Form1 Structure Bil Dim merke As String Dim modell As String Dim arsmodell As Integer End Structure Dim biler() As Bil Dim bilteller As Integer

Registrering av bil i tabell Private Sub btnRegistrer_Click(…) Handles btnRegistrer.Click Dim nyBil As Bil If bilteller = 0 And biler.Length = 0 Then ReDim biler(bilteller) Else bilteller = biler.GetUpperBound(0) + 1 ReDim Preserve biler(bilteller) End If If (txtMerke.Text = "" Or txtModell.Text = "" Or txtArsmodell.Text = "") Then MsgBox("Du MÅ gi alle opplysninger") Else nyBil.merke = txtMerke.Text nyBil.modell = txtModell.Text nyBil.arsmodell = CInt(txtArsmodell.Text) biler(bilteller) = nyBil bilteller += 1 lstRegistrerte.Items.Add(nyBil.merke & ", " & nyBil.modell & ", " & nyBil.arsmodell) End If End Sub

Skrive til fil Private Sub btnAvslutt_Click(…) Handles btnAvslutt.Click lagreTilFil(biler) End End Sub Sub lagreTilFil(ByVal biler() As Bil) 'skriver innholdet i en tabell til fil Dim i As Integer Dim sw As IO.StreamWriter = IO.File.CreateText("c:\biler.txt") For i = 0 To biler.GetUpperBound(0) sw.WriteLine(biler(i).merke) sw.WriteLine(biler(i).modell) sw.WriteLine(biler(i).arsmodell) Next sw.Close() MsgBox("Bilene er lagret i biler.txt. Takk for nå! ") End Sub

Lese inn tabell Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'henter data fra fil og sorterer alfabetisk etter merke leseFilTilTabell("c:\biler.txt") 'sortertabell(biler) End Sub Sub leseFilTilTabell(ByVal filnavn As String) 'MsgBox("Lesing er ikke ferdig ennå!") Dim sr As IO.StreamReader = IO.File.OpenText(filnavn) Dim antallBiler As Integer Do While sr.Peek <> -1 sr.ReadLine() antallBiler += 1 Loop sr.Close() ReDim biler(antallBiler - 1) sr = IO.File.OpenText(filnavn) Dim enBil As Bil For i As Integer = 0 To biler.GetUpperBound(0) enBil.merke = sr.ReadLine() enBil.modell = sr.ReadLine() enBil.arsmodell = CInt(sr.ReadLine()) biler(i) = enBil lstRegistrerte.Items.Add(enBil.merke & ", " & enBil.modell & ", " & enBil.arsmodell) Next sr.Close() MsgBox("Bilene er lest inn fra filen.... Du kan nå registrere nye biler") End Sub

Sortere tabell Private Sub sortertabell(ByRef tabell() As Bil) 'sorterer en tabell med biler Dim i, j, maks As Integer maks = tabell.GetUpperBound(0) For i = 0 To maks - 1 For j = i + 1 To maks If (tabell(i).merke.ToUpper > tabell(j).merke.ToUpper) Then bytt(tabell(i), tabell(j)) End If Next End Sub 'Skriv prosedyren bytt selv (se forelesning nr. 16)

Tid og Dato •Eksempel –Finn hvor mange dager det er til Jul –Lag et program som teller ned •Ser på dette neste gang!