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.

Slides:



Advertisements
Liknende presentasjoner
Slik bruker du vår nettbutikk!
Advertisements

Medlemsnettet Foreløpig må dere taste inn hele adressen. Direkte link kommer snart.
C++ for Java-programmerere
Bruke Gmail 3a Gmail er et e-postprogram.
Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring
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.
Kontrollstrukturer (Kapittel 3)
Dokument med bilde, formatere i Word
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
IS-102 Klassedefinisjoner
Eiendomsregister - eksempel
C# for javaprogrammerere
Eksempel AOA (Activity On Arc)
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.
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.
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
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 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Skåring av SSIS-skjemaene Frode Svartdal UiT / Diakonhjemmet høgskole.
Høgskolen i Oslo Webprogrammering Filbehandling i PHP.
Høgskolen i Oslo Web-programmering Feilhåndtering i PHP.
Publisering på verdensveven Kursdag 2 VÅFF, våren 2002.
Publisering på verdensveven Kursdag 1 VÅFF, våren 2002.
Dynamiske nettsider PHP Del 2 – Kontrollstrukturer.
Hvordan kan foreldre bruke de vangligste funksjonene i Itslearning.com
VI LAGER EN PLATEBUTIKK
Å 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.
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.
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.
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.
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.
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.
Professor Guttorm Sindre Institutt for datateknikk og informasjonsvitenskap Programmering i Python.
1 TDT4105 Informasjonsteknologi, grunnkurs Introduksjon til programmering i Matlab (forts) Rune Sætre / Anders Christensen {satre,
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
Øvingsforelesning i Python (TDT4110)
IS-102 Interaksjon med objekter
Velkommen til denne interaktive oppgaven i Engelsk, IKT og Matematikk
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 18.9 Lesing av data fra fil og skriving av data til fil. Side 411 – 4.. Kap 4

Jæger: Robuste og sikre systemer Fil – kodeeksempel Dim sr As IO.StreamReader Dim tekstlinje As String sr = IO.File.OpenText("minFil.txt") tekstlinje = sr.ReadLine sr.Close() lstBox.Items.Add(tekstlinje) Leser FRA fil (forrige gang): Dim sw As IO.StreamWriter Dim tekstlinje As String="Ut tekst" sw = IO.File.CreateText("nyFil.txt") sw.WriteLine(tekstlinje) sw.Close() lstBox.Items.Add(tekstlinje & " ferdig") Skriver TIL fil:

Jæger: Robuste og sikre systemer Spørsmål Forklar hva som skjer på hver linje i programmet for å SKRIVE: Svar med stikkord. 1.Dim sw As IO.StreamWriter 2.Dim tekstlinje As String="Ut tekst" 3.sw = IO.File.CreateText("nyFil.txt") 4.sw.WriteLine(tekstlinje) 5.sw.Close() 6.lstBox.Items.Add(tekstlinje & " ferdig")

Jæger: Robuste og sikre systemer... forts om å lage en fil side Dim sw As IO.StreamWriter = IO.File.CreateText("nyFil.txt") sw.WriteLine("En linje tekst som skrives ut") sw.Close() Kan skrives mer komprimert på færre linjer: Kjør programmet flere ganger og bytt ut teksten som skrives ut, sjekk filen nyFil.txt for hver gang. Hva skjer?

Jæger: Robuste og sikre systemer Vi husker at INF150 hadde 2 mål: Du skal lære: 1.Programmering av datamaskiner 2.Å løse problemer ved hjelp av programmering

Jæger: Robuste og sikre systemer Løse problemer Vi har lært teknikker som: –Variabler og hvordan vi kan gi disse verdier ved hjelp av tilordninger –Matematiske uttrykk og logiske uttrykk –Betingelsessetninger (IF... THEN...ENDIF) Nå skal vi lære en teknikk som hjelper oss å løse større problemer: Vi lager små del-programmer –MERK: Det er ikke er nødvendig å bruke disse for å få et program til å virke. Vi bruker del-program for å hjelpe oss å løse problemer (skrive kode)

Jæger: Robuste og sikre systemer Hvis det ikke er nødvendig så...? Ofte lager vi lengre kode enn strengt nødvendig. Dette er for lettere å holde oversikten og finne eventuelle feil. F.eks. vi så samme program med 5 linjer eller 3 (neste side)

Jæger: Robuste og sikre systemer... forts. Dim sw As IO.StreamWriter Dim tekstlinje As String="Ut tekst" sw = IO.File.CreateText("nyFil.txt") sw.WriteLine(tekstlinje) sw.Close() Dim sw As IO.StreamWriter = IO.File.CreateText("nyFil.txt") sw.WriteLine("En linje tekst som skrives ut") sw.Close()

Jæger: Robuste og sikre systemer... forts. Tilsvarende er det med del- programmer, de er ikke nødvendige men de hjelper oss med problemsøsningen spesielt når problemene blir store

Jæger: Robuste og sikre systemer Små del-programmer Private Sub Button1_Click(...) Handles Button1.Click ' kode som vi vil skal utføres når knapp trykkes End Sub Har sett mange eksempler på små-delprogrammer. Et eksempel er hendelsesprosedyren Button1_Click:

Jæger: Robuste og sikre systemer VB bruker hendelses-prosedyrer for å holde rede på de ulike hendelsene Dette gjør det lettere og mer oversiktlig for Microsoft å lage Visual Basic programmet Vi skriver vårt program som innhold i hendelsesprosedyrer –Hittil har det vært noen få linjer, men i virkelige system er det ofte mye som skal gjøres

Jæger: Robuste og sikre systemer VB bruker hendelses-prosedyrer for å holde rede på de ulike hendelsene F.eks.: –Vi skriver et resultatservice-program for et idrettsstevne med en knapp "Resultatlister". –Et trykk skal medføre en oppdeling av deltakere i aldersbestemte klasser, med resultater for hver klasse, og at resultatene både skal lagres på fil og sendes ut på e-post. For å holde oversikt bør vi lage små del- programmer på tilsvarende måte som VB.

Jæger: Robuste og sikre systemer Det finnes to typer del-programmer Sub-prosedyrer –Løser en del av oppgave til programmet –F.eks, kan oppgaven på forrige side deles i fire del-programmer: Del_Opp_Deltakere_I_Aldersbestemte_Klasser() Lag_Resultatlister_For_Hver_Klasse() Lagre_Paa_Fil() Send_Paa_Epost() Sub-funksjoner –Tilsvarende som prosedyrer, men sub-funksjoner gir alltid en verdi tilbake. –F.eks: sub-funksjon kan være nyttig ved komplekse beregninger: Vi kan ha en funksjon beregnSkattetrekk som når den får oppgitt lønn beregner skattetrekk og gir verdien tilbake: Dim trekk As Double trekk = bergenSkattetrekk(lonn) For at dette skal virke må vi først ha laget sub-funksjonen beregnSkattetrekk() Dette kan vi gjøre selv, eller be andre (skatteeksperter) om å gjøre

Jæger: Robuste og sikre systemer Sub Procedure Syntaks – skrivemåte: Sub ProcedureName() statements End Sub Eksempel 1 – 3 side

Jæger: Robuste og sikre systemer Eksempel 1 s. 133 Sub ExplainPurpose() lstResult.Items.Add("...") End Sub

Jæger: Robuste og sikre systemer Sub-funksjoner "Function Procedures" s. 169 Syntaks: Function FunctionName(ByVal var 1 As Type1, ByVal var2 As Type2,...) As DataType statements Return expression End Function Eksempel: –Skriver oppgave 47 side 104 med bruk av 3 funksjoner hvor hver returnerer en tekststreng

Jæger: Robuste og sikre systemer Øvelse 4 er lagt ut Øvelse 3: ingen levert? Krav til godkjenning: –Option Strict On –Forståelige variabelnavn og korrekte prefiks –Det brukes en sub-prosedyre og en funksjons- prosedyre. –De beregnede beløpene er korrekte –Lesing av data fra fil beherskes