Testlig og binær form

Like dokumenter
TDT4105 Informasjonsteknologi, grunnkurs MatLab: Filbehandling - load, save, type - fopen, fgetl, feof, fprintf, fclose

TDT4110 Informasjonsteknologi grunnkurs: Eksempler. Mangekanter

TDT4105 Informasjonsteknologi, grunnkurs

Binærfiler versus tekstfiler

TDT4105 Informasjonsteknologi, grunnkurs. Mer om funksjoner: - rekursive funksjoner

ITGK - H2010, Matlab. Repetisjon

Mål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Filer og unntak (exceptions) Utgave 3: Kap. 6. Terje Rydland - IDI/NTNU

TDT4110 Informasjonsteknologi grunnkurs: Tema: Filer og unntak ( exceptions ) - 3rd edition: Kapittel 6. Professor Alf Inge Wang

Læringsmål og pensum. Inn- og utoperasjoner 21/10/16

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre,

Plan for dagen. Vprg 4. Dagens tema - filbehandling! Strømmer. Klassen FilLeser.java. Tekstfiler

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

Repetisjon, del 2. TDT 4110 IT Grunnkurs Professor Guttorm Sindre

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

Innhold. 2 Kompilatorer. 3 Datamaskiner og tallsystemer. 4 Oppsummering. 1 Skjerm (monitor) 2 Hovedkort (motherboard) 3 Prosessor (CPU)

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre, anders}@idi.ntnu.

TDT4105 Informasjonsteknologi grunnkurs: Uke 42 Strenger og strenghåndtering

TDT4105 Informasjonsteknologi grunnkurs: Uke 43: Datastrukturer (kap. 8)

Generelt om permanent lagring og filsystemer

Dagens tema. C-programmering. Nøkkelen til å forstå C-programmering ligger i å forstå hvordan minnet brukes.

Filer i Linux og Bourne-again shell

Læringsmål og pensum. if (be): else (not_to_be):

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab

TDT4110 Informasjonsteknologi grunnkurs: Uke 43: Datastrukturer (kap. 8)

TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk. - 3rd edition: Kapittel 3. Professor Alf Inge Wang

Kom forberedt til tirsdag. INF1000 Tips til obligatorisk oppgave 4. Noen generelle tips. Oblig4: Komme igang

Læringsmål og pensum. Tekststrenger Læringsmål Skal kunne forstå og programmere med tekststrenger. Pensum Matlab, Chapter 7

Seksjon 1. INF2270-V16 Forside. Eksamen INF2270. Dato 1. juni 2016 Tid Alle trykte og skrevne hjelpemidler, og en kalkulator, er tillatt.

Dagens tema. C-programmering. Nøkkelen til å forstå C-programmering ligger i å forstå hvordan minnet brukes.

Datastrukturer (kap. 8)

Kom i gang med Stata for Windows på UiO - hurtigstart for begynnere

Rutenettsmodell Import av Laserscan datafiler

Python: Filer og unntak Gaddis: Kapittel 6

TDT4110 Informasjonsteknologi grunnkurs: Python: Repetisjon. Professor Alf Inge Wang

Oblig 4 (av 4) INF1000, høsten 2012 Værdata, leveres innen 9. nov. kl

Tildeling av minne til prosesser

! Ytelsen til I/O- systemer avhenger av flere faktorer: ! De to viktigste parametrene for ytelse til I/O er:

TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk Utgave 3: Kap. 3

if (be): else (not_to_be): TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk Utgave 3: Kap.

Programmeringsspråket C Del 3

TDT4105 IT Grunnkurs Høst 2016

Læreplan i Programmering og modellering - programfag i studiespesialiserende utdanningsprogram

Programmeringsspråket C Del 3

V-R7000 V-R7100 V-T500. Fra programmeringsark til maskin

TDT4110 Informasjonsteknologi grunnkurs: Tema: Dictionaries og mengder (sets) - Kapittel 9. Professor Alf Inge Wang

Programmeringsspråket C Del 3

Litt om Javas class-filer og byte-kode

Repetisjon, del 1. TDT 4110 IT Grunnkurs Professor Guttorm Sindre

Mål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Dictionaries og sets (mengder) Utgave 3: Kap. 9. Terje Rydland - IDI/NTNU

Programmeringsspråket C Del 2

Betinget eksekvering og logiske tester i shell

Programmeringsspråket C Del 2

Programmeringsspråket C Del 2

TDT4105 IT Grunnkurs Høst 2014

Mål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Dictionaries og sets (mengder) Utgave 3: Kap. 9. Terje Rydland - IDI/NTNU

TDT4105 Informasjonsteknologi, grunnkurs Eksempler

Oblig 4 (av 4) INF1000, høsten 2009 Værdata, leveres innen 6. nov. kl

C# (.Net) EE1212 Objektorientert programmering

Programmeringsspråket C Del 3

Python: Oppslagslister (dictionaries) og mengder 3. utgave: Kapittel 9

MAT1120. Obligatorisk oppgave 1 av 2. Torsdag 20. september 2018, klokken 14:30 i Devilry (devilry.ifi.uio.no).

MENGDER (SETS) Læringsmål og pensum. Kapittel 9.2

MATLAB for STK1100. Matematisk institutt Univeristetet i Oslo Januar Enkel generering av stokastiske variabler

Shellscripting I. Innhold

Velkommen som ny bruker av Uni Økonomi!

Hukommelseshierarki. 16/3 cache /3 virtuell hukommelse in 147, våren 1999 hukommelseshierarki 1

hvor mye hurtigminne (RAM) CPU en kan nyttiggjøre seg av. mens bit ene betraktet under ett kalles vanligvis et ord.

NOTAT (pensum!) Javas klasse-filer, byte-kode og utførelse. INF 5110, 10/5-2011, Stein Krogdahl

Et forsøk på definisjon. Eksempel 1

11. september Institutt for geofag Universitetet i Oslo. GEO En Introduksjon til MatLab. Oppgaver Kapittel 5 (del 2) Ada Gjermundsen

11. september Institutt for geofag Universitetet i Oslo. GEO En Introduksjon til MatLab. Kapittel 5 (del 2) Ada Gjermundsen

Tall, vektorer og matriser

Løse reelle problemer

NOTAT (pensum!) Javas klasse-filer, byte-kode og utførelse

Lese fra fil. INF1000 : Forelesning 5. Eksempel. De vanligste lesemetodene. Metoder:

INF Ekstrainnlevering

Javas klasse-filer, byte-kode og utførelse (og litt om C# sin CIL-kode)

Python: Intro til funksjoner. TDT4110 IT Grunnkurs Professor Guttorm Sindre

Bruk piazza for å få rask hjelp til alles nytte!

Her skal du lære å programmere micro:biten slik at du kan spille stein, saks, papir med den eller mot den.

UNIVERSITETET I OSLO

Læringsmål og pensum

Tirsdag 21/11. Onsdag 24/11. Tirsdag 12/12. TDT4110 Informasjonsteknologi grunnkurs: Tema: Et større case

Innhold Innledning 1. 5 Løkke som kontrollstruktur Et program med løkke som kontrollstruktur 132. vii

AVSLUTTENDE EKSAMEN I. TDT4160 Datamaskiner Grunnkurs. Torsdag 29. November 2007 Kl

TDT4105 Informasjonsteknologi, grunnkurs

TDT Prosedyre- og objektorientert programmering

Hittil har programmene kommunisert med omverden via tastatur og skjerm Ønskelig at data kan leve fra en kjøring til neste

Tildeling av minne til prosesser

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

Oppgave 1 - Linux kommandolinje (%)

TDT4225 Lagring og behandling av store datamengder

INF1000 (Uke 15) Eksamen V 04

INF1000 (Uke 15) Eksamen V 04

Python: Variable og beregninger, input og utskrift. TDT4110 IT Grunnkurs Professor Guttorm Sindre

Øvingsforelesning TDT4105

Transkript:

6 Filer: Motivasjon Kan ikke alltid gjenskape data eller regne ut ting på nytt Ofte behov for å lagre verdier som skal leses inn eller er beregnet i et program for senere bruk Data kan være av samfunnsmessig interesse (værvarsling) og påkrevet lagret for senere tilgang Mange beregninger på realistiske systemer lager store datamengder må lagre for studere data med andre verktøy, f.eks. Visualisering Overføre data mellom programmer

7 Testlig og binær form Mindre datamengder kan med fordel lagres som tekst så vi kan se hva verdiene er Dette kalles å lagre data på tekstlig form tallverdier lagres opprinelig i maskinen som binære tall hvert tall bruker 8 bytes i minnet (RAM) ved lagring på tekstlig form oversetter Matlab fra binær form til en tekststreng, med tegnene 0, 1,..., 9,., +, -, e Lagring på binær form er praktisk for datamaskinen men veldig upraktisk for mennesker!

8 Binærfiler vs tekstfiler Ulemper med tekstfiler Oversetting til/fra tekstlig form Tar (vanligvis) større plass Fordeler med tekstfiler Kan lese innholdet (så lenge filen er liten) Standardisert, kan utveksle data mellom programmer Filer kan bli store store Data fra værberegning kan være 4 GB (4 milliarder byte) Effektivitet og raske oppslag er viktig Lesbarhet (for mennesker) er irrelevant Vi skal se på behandling av tekstfiler

9 Lagring av matriser Matlab gjør det enkelt å lagre matrisedata Samme datatype Regelmessig form (samme antall kolonner i alle rader) save <filnavn> <variabel> -ascii Lager varabel i tekstfil med filnavn save <filnavn> <variabel> -ascii append Legger variabels innhold til i tekstfilen load <filnavn> Henter data fra fil til variabel <filnavn> <variabel> = load(<filnavn>) Henter inn data fra fil til oppgitt variabel type <filnavn> Skriver ut innhold i filen

10 Eksempel 1

11 Eksempel 1 (forts.) save og load er den enkleste måten å bruke filer Forutsetter matrisedata, ikke alltid det passer

12 Eksempel: Værdata Middeltemperaturer fra Voll i september: voll_sept_2011.txt Hver linje: dag mnd år temp Ønsker funksjon som beregner: Gjennomsnittstemperatur Laveste temperatur Høyeste temperatur

13 vaerstat.m

14 Eksempelkjøring

15 Lavnivå filbehandling Åpner filer (etablerer kobling til filen) <fil-id> = fopen( <filnavn>, <tilgangstype>'); fil-id settes til -1 ved problemer Tilgangstyper: r lese w skrive a legge til (skrive) Lukker filen når vi er ferdig med den <status> = fclose(<fil-id>) Returnerer 0 når det går bra, -1 ellers

16 Lesing/skriving fgetl(<fil-id>) leser inn en linje, returnerer en tekststreng feof(<fil-id>) usann så lenge det er mer data igjen i filen (som ikke er lest) sann når vi har kommet til slutten av filen fprintf(<fil-id>, <formatstreng>, <verdier>) Skriver til filen med <fil-id> Som til skjerm Mange flere (spesialiserte) muligheter, se læreboka og hjelp i Matlab.

17 Eksempelfil: Personregister Data om en person på hver linje Feltindikatorer: #navn: #adresse: #faar Leser inn en og en linje og plukker ut data

18 lesandebyfil.m

19 Eksempelkjøring (lesfil.m) Leser en og en linje Skriver ut hele linjen

20 Plukker ut data: lesandebyfil2.m

21 Kjøreeksempel

22 Andeby- database Leser inn persondata til en vektor av strukturer Personpost (struktur): Vektor av personer:

23 lesandeby.m

24 Kjøreeksempel

25 Å legge til en karakter Lager funksjon som registrerer ny Andeby-karakter Tar person-post som inn-parameter Åpner filen for å legge til ( a ) Lager tekstlinje ut fra person-posten Skriver tekstlinje til fil fprintf(fid, '%s\n', linje); Lukker filen

26 regandebykarakter.m

27 Kjøreeksempel