Numeriska Metoder och Grundläggande Programmering för P1, VT2014
|
|
- Birgitta Fransson
- för 7 år sedan
- Visningar:
Transkript
1 Numeriska Metoder och Grundläggande Programmering för P1, VT2014 Föreläsning 5: Filhantering i Matlab Mer om datatyper: celltabeller, gles lagring (Kap. 7 & 8 i MATLAB Programming for Engineers, S. Chapman)
2 Mer of datatyper Gles lagring av matriser Celltabeller Filhantering i Matlab Läsning från tangentbordet, utskrift på skärmen Binär skrivning och inläsning med save och load Skrivning på och inläsning från textfil save och load Användning av filreferenser: öppna, stänga, filslut Binär skrivning och läsning med filreferens Skrivning och läsning med formatstyrning
3 Gles lagring av matriser Tabeller i Matlab sparar normalt varje element i minnet. Om de flesta elementen i en numerisk matris är nollor går det att vara mycket mer effektiv. Vid gles lagring sparas: nollskillda värden, och information of deras position Minnesåtgången blir mindre (om matrisen är tillräckligt gles) och om matrisen har en bra struktur kan numeriska metoder för att, t.ex., lösa linjära ekvationssystem bli mycket snabbare.
4 Gles lagring av matriser c l e a r A = d i a g ( ones (1000,1)+ rand ( , 1 ), 0 ) ; A = A + d i a g ( rand ( 9 9 9, 1 ), 1 ) ; A = A + d i a g ( rand (999,1), 1); spy (A) A g l e s = s p a r s e (A ) ; whos b = rand ( , 1 ) ;
5 Gles lagring av matriser t i c f o r k =1:50 x = A\b ; end m e d e l t i d = toc /50 t i c f o r k =1:50 x = A g l e s \b ; end m e d e l t i d = toc /50
6 Gles lagring av matriser e x e m p e l g l e s Name S i z e Bytes C l a s s A t t r i b u t e s A 1000 x double A g l e s 1000 x double s p a r s e m e d e l t i d = m e d e l t i d = e 04 d i a r y o f f
7 Celltabeller I vanliga tabeller i Matlab är alla element av samma datatyp. Exempel: textsträngar som är vektorer av tecken, char matriser med numeriska värden I celltabeller kan olika element vara av olika datatyp. Såg exempel på celltabeller i samband med funktionsdefinitioner; fler exempel i dag. Skapa en celltabell med m rader och n kolumner genom A = cell(m,n); I varje position lagras då en tom tabell.
8 Celltabeller Exempel: A = c e l l ( 3, 2 ) ; A{1,1} = 4 5 ; A{1,2} = en t e x t ; A{2,1} x ) s i n (3 p i x ) ; A{2,2} = eye ( 1 0 ) ; A{3,2} = c e l l ( 4, 4 ) ; d i s p (A) B = A( 1, 2 ) C = A{1,2} whos B C
9 Celltabeller Exempel: e x e m p e l c e l l t a b e l l [ 4 5 ] en t e x x ) s i n (3 p i x ) [ 1 0 x10 double ] [ ] { 4 x4 c e l l } B = en t e x t C = en t e x t Name S i z e Bytes C l a s s A t t r i b u t e s B 1 x1 126 c e l l C 1 x7 14 char d i a r y o f f
10 Celltabeller Observera att: A(1,2) är en ny celltabell med 1 rad och 1 kolumn A{1,2} returnerar innehållet i position Allmänt ger A(rader,kolumner) en ny celltabell med innehållande de utvalda raderna och kolumnerna i A.
11 Läsning och skrivning, tangentbord och skärm
12 Läsning och skrivning, tangentbord och skärm Tidigare har vi hämtat data från tangentbordet och bara presenterat resultat på skärmen. In från tangentbordet: genom tilldelningskommando input(text till anv.), input(text till anv., s ), Ut på skärmen: tilldelning utan ; ger utskrift med variabelns namn disp(uttryck), ger utskrift utan variabelns namn fprintf(formatstr,uttryck,...), ger utskrift där formatsträngen styr hur uttryckens värdens skrivs ut. Ger mer kontroll över t.ex. radbrytning än disp.
13 Utskrift i kommandofönstret p i ans = d i s p ( p i ) format l o n g d i s p ( p i ) format s h o r t d i s p ( [ T a l e t p i :, num2str ( p i ) ] ) T a l e t p i : d i s p ( [ T a l e t p i :, num2str ( pi, %16.15 f ) ] ) T a l e t p i : f p r i n t f ( % s %16.15 f \n, T a l e t p i :, p i ) T a l e t p i : d i a r y o f f
14 Exempel: tabell i kommandofönstret Vi vill skriva ut en tabell över trianglar s.a.: en vinkel är rät (Pythagoras sats) alla sidor har heltalslängder, den största sidlängden är högst 30
15 Exempel: tabell i kommandofönstret f p r i n t f ( \ n a b c\n ) f o r c = 1:30 c2 = c ˆ 2 ; f o r a = 1 : f l o o r ( s q r t ( c2 /2)) a2 = a ˆ 2 ; b = round ( s q r t ( c2 a2 ) ) ; i f end end end bˆ2 == c2 a2 f p r i n t f ( %5d%5d%5d\n, a, b, c ) ;
16 Exempel: tabell i kommandofönstret t a b e l l t r i a n g l a r a b c d i a r y o f f
17 Läsning och skrivning, från och till fil När filen både skapas och läses in av Matlab: save och load När filerna används av både Matlab och andra program: fwrite, fread, (binärt) fprintf, fscanf, textscan, (formatstyrt, textfiler)
18 save Spara till fil save alla variabler i arbetsminnet sparas binärt till filen matlab.mat save filnamn alla variabler i arbetsminnet sparas binärt till filen filnamn.mat save filnamn variabellista variablerna i variabellistan sparas binärt till filen filnamn.mat Filerna är plattformsoberoende, men kan bara användas av Matlab. Använd save när data bara ska användas av Matlab. Kan spara i textfiler genom tillägget -ascii
19 load Läs från fil load alla variabler i filen matlab.mat läses in i arbetsminnet load filnamn alla variabler i filnamn.mat läses in i arbetsminnet load filnamn variabellista variablerna i variabellistan läses in från filnamn.mat till arbetsminnet
20 save f u l l m a t r i s A save g l e s m a t r i s A g l e s c l e a r whos l o a d f u l l m a t r i s l o a d g l e s m a t r i s whos Name S i z e Bytes C l a s s A t t r i b u t e s A 1000 x double A g l e s 1000 x double s p a r s e d i a r y o f f
21 Läsning och skrivning med filreferens Matlab använder en filreferens för att hålla reda på en fil: vad programmet tillåts göra med filen, och aktuell position i filen. filreferens = fopen(filnamn,tillstånd) Tillstånd kan vara r, r+, w, w+, a, a+ Om öppningen misslyckades blir filreferensen -1. fclose(filreferens) Avsluta pågående utskrifter. Stäng filen. Vid lyckad stängning returneras 0, annars -1. feof(filreferens) Sant om inga data återstår att läsa, falskt annars.
22 Tillstånd r Öppna en existerande fil för att läsa r+ Öppna en existerande fil för att läsa och skriva w Radera innehållet i en existerande fil (eller skapa en ny tom fil) och öppna den för att endast skriva w+ Radera innehållet i en existerande fil (eller skapa en ny tom fil) och öppna den för att läsa och skriva a Öppna en existerande fil för att skriva i slutet av den existerande filen a+ Öppna en existerande fil för att skriva och läsa i slutet av den existerande filen
23 Binär läsning och skrivning med filreferens Skrivning binärt med filreferens: fwrite(filreferens,uttryck,precision) där precisionen kan vara t.ex. float64, float32, char,... Använd hjälpfunktionen för att se vad olika precisioner motsvarar i andra språk! Läsning binärt med filreferens: [variabel,antal] = fwrite(filreferens,storlek,precision) där antal är antalet lästa värden när inläsningen är klar, storlek anger hur många värden som önskas läsa in: ett tal, Inf, eller [m n] (läser sparar i m n tabell), och precision är som vid skrivning
24 Binär skrivning med filreferens Exempel: % Exempel b i n a r s k r i v n i n g med f i l r e f e r e n s A = randn ( 2, 2 ) ; u t f i l = fopen ( t e s t f i l. dat, w ) ; a n t a l = f w r i t e ( u t f i l, A, f l o a t 6 4 ) ; d i s p ( [ i n t 2 s t r ( a n t a l ), t a l s k r e v s t i l l f i l ] ) ; f c l o s e ( u t f i l ) ; c l e a r u t f i l ;
25 Binär läsning med filreferens Exempel: % Exempel b i n a r l a s n i n g med f i l r e f e r e n s i n f i l = fopen ( t e s t f i l. dat, r ) ; B = f r e a d ( i n f i l, [ 2 2 ], f l o a t 6 4 ) ; f c l o s e ( i n f i l ) ; c l e a r i n f i l ;
26 Läsning och skrivning med formatstyrning Skrivning som text med filreferens: fprintf(filreferens,formatsträng,uttryck) där formatsträng styr utskriftens utseende sprintf(formatsträng,uttryck) returnerar en sträng i stället för att skriva till fil Läsning från textfil med filreferens: [variabel,antal] = fscanf(filreferens,formatsträng,storlek) där antal är antalet lästa värden när inläsningen är klar, storlek anger hur många värden som önskas läsa in: ett tal, Inf, eller [m n] (läser sparar i m n tabell), och formatsträng är som vid skrivning CT = textscan(filreferens,formatsträng,antal läser kolumnuppdelad text
27 Formatsträngar består av formatkoder, specialtecken, och annan text. En formatkod har formen %[- + 0][n.n]k % och k är obligatoriska delar, några möjliga värden på k är: c ett tecken s en sträng i ett heltal (med tecken) e exponentform f decimalbråk g kortaste av e och f De möjliga värdena på de valfria delarna är: - vänsterställ + sätt alltid ut tecken 0 fyll ut med inledande nollor n. totalt antal tecken.n antal siffror/decimaler
28 Formatsträngar Specialtecken är bland andra: %% procenttecken apostrof \f sidmatning \n ny rad \r vagnretur \t tabulatortecken Uttrycket kombineras med formatkoderna. När formatsträngen tar slut används den från början igen. Exempel: f p r i n t f ( % f \ t %.8 f \ t %.8e\n, s q r t ( 2 ) ( 1 : 1 0 ) ) e e e d i a r y o f f
29 Formatstyrd skrivning med filreferens Exempel: % Exempel f o r m a t t e r a d s k r i v n i n g med f i l r e f e r e n s u t f i l = fopen ( t e s t f i l f. dat, wt ) ; a n t a l = f p r i n t f ( u t f i l, %16.15 e,a ) ; d i s p ( [ i n t 2 s t r ( a n t a l ), t e c k e n s k r e v s t i l l f i l ] ) f c l o s e ( u t f i l ) ; c l e a r u t f i l ;
30 Formatstyrd läsning med filreferens Exempel: % Exempel f o r m a t t e r a d l a s n i n g med f i l r e f e r e n s i n f i l = fopen ( t e s t f i l f. dat, rt ) ; C = f s c a n f ( i n f i l, % f ) ; f c l o s e ( i n f i l ) ; c l e a r i n f i l ;
31 Formatstyrd läsning med filreferens; Lab. 3 Exempel: Öppna en textfil innehållande en krypterad text, läs in och spara i en textsträng: %k r y p t o.m, v i s a r f i l h a n t e r i n g : % t e x t f i l t i l l t e c k e n v e k t o r f i d=fopen ( k r y p t e r a d 1. txt, rt ) ; t e x t=f s c a n f ( f i d, % c, I n f ) ; f c l o s e ( f i d ) ; c l e a r f i d ;
32 Direktåtkomst av olika delar av en fil Man kan styra var i en fil läsning och skrivning ska ske: frewind(filreferens), sätter aktuell position till början av filen ftell(filreferens), get aktuell position i byte från filbörjan fseek(filreferens,position,origo), sätter aktuell position till position byte efter origo; tre möjliga värden på origo: -1 är filbörjan, 0 är aktuell position, 1 är filslut
33 Exempel på inläsning av tabellerad text. I textfilen Aktiviteter vardag.csv finns följande tabell: A c t i v i t y Time Eat 2. 5 S l e e p 7. 5 Commute 1. 5 Work 8 L e i s u r e 4. 5 Vi vill skapa ett cirkeldiagram med aktiviteterna ordnade efter tid i fallande ordning.
34 Exempel på inläsning av tabellerad text. c l e a r ; c l c d a t a f i l = fopen ( A k t i v i t e t e r v a r d a g. csv, rt ) ; t i t e l r a d = t e x t s c a n ( d a t a f i l, % s %s, 1 ) ; data = t e x t s c a n ( d a t a f i l, % s %f ) ; f c l o s e ( d a t a f i l ) ; c l e a r d a t a f i l a k t i v i t e t = data {1}; t i d = data {2}; [ t i d s, i n d e x ] = s o r t ( t i d, descend ) ; f i g u r e p i e ( t i d s, a k t i v i t e t ( i n d e x ) ) ; t i t l e ( Week Day A c t i v i t i e s )
35 Week Day Activities Commute Eat Work Leisure Sleep
36 I mån av tid: publish diary print
Läsning, skrivning, tangentbord, skärm. F6: Filhantering (kap. 8) Tabell på skärmen. save
F6: Filhantering (kap. 8) Läsning från tangentbordet, skrivning på skärmen Binär skrivning och läsning med save och load Skrivning på och läsning från textfil med save och load Användning av filreferenser,
Läs merLäsning, skrivning, tangentbord, skärm. F6: Filhantering (kap. 8) Tabell på skärmen. Tabell på skärmen, test
F6: Filhantering (kap. 8) Läsning från tangentbordet, skrivning på skärmen Binär skrivning och läsning med save och load Skrivning på och läsning från textfil med save och load Användning av filreferenser,
Läs merEnklast att skriva variabelnamn utan ; innehåll och variabelnamn skrivs ut
F5: Filhantering in- och utmatning (kap. 2 och 8) 1 Utskrift på skärm, inläsning från tangentbord (kap. 2) Spara och hämta variabler med save och load (kap. 2) Kommandot textread Mer avancerad filhantering:
Läs merLäsning, skrivning, tangentbord, skärm. F6: Filhantering (kap. 8) Tabell på skärmen
F6: Filhantering (kap. 8) Läsning från tangentbordet, skrivning på skärmen Binär skrivning och läsning med save och load Skrivning på och läsning från textfil med save och load Användning av filreferenser,
Läs merF5: Grafiska användargränssnitt (kap. 9 10) Vad är ett (grafiskt) användargränssnitt? Ett exempel: Enkel räknare
F5: Grafiska användargränssnitt (kap. 9 10) Vad är ett (grafiskt) användargränssnitt? Ett exempel: Enkel räknare p 1 (38) Staffan Romberger, CSC, KTH, 2012-09-11 Grafiska objekt och egenskapslistor Grafikfunktioner
Läs merGrafiska objekt och egenskapslistor Grafikfunktioner returnerar en objektreferens. >> obj_r = quiver([0 1],[0 0],[1 0],[1 1],'o') obj_r = 111.
F5: Grafiska användargränssnitt (kap. 9 10) Vad är ett (grafiskt) användargränssnitt? Ett exempel: Enkel räknare Grafiska objekt och egenskapslistor Grafikfunktioner returnerar en objektreferens. >> obj_r
Läs merF5: Grafiska användargränssnitt (kap. 9 10) Vad är ett (grafiskt) användargränssnitt? Ett exempel: Enkel räknare
F5: Grafiska användargränssnitt (kap. 9 10) Vad är ett (grafiskt) användargränssnitt? Ett exempel: Enkel räknare p 1 (38) Staffan Romberger, CSC, KTH, 2010-11-21 Grafiska objekt och egenskapslistor Grafikfunktioner
Läs merFöreläsning 13. In- och utmatning
Föreläsning 13 In- och utmatning Dagens kluring Deklarera en struct som kan användas för att representera en rät linje Använd den I main för att deklarera en variabel som du initierar så att den representerar
Läs merVillkor if, switch. F2: Styrstrukturer, programmeringsteknik (kap. 3 4) If-kommando forts. If-kommando forts.
F2: Styrstrukturer, programmeringsteknik (kap. 3 4) Villkors, if, switch Villkor, logiska värden, relationsoperatorer, logiska operatorer Skottårsexempel Triangelanalysexempel, strängar Switch, tärningsexempel
Läs merTANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 4 december 2015 Sida 1 / 26
TANA17 Matematiska beräkningar med MATLAB för M, DPU Fredrik Berntsson, Linköpings Universitet 4 december 2015 Sida 1 / 26 Föreläsning 7 Textsträngar. Formatterade utskrifter. Filhantering. Seminarieuppgiften.
Läs merTANA81: Simuleringar med Matlab
TANA81: Simuleringar med Matlab - Textsträngar och Texthantering. - Utskrifter till fil eller skärm. - Exempel: Slumptal och Simulering. - Exempel: Rörelseekvationerna. - Vanliga matematiska problem. Typeset
Läs merVillkor, if, switch. F2: Styrstrukturer, programmeringsteknik (kap. 3 4) If-kommando forts. If-kommando forts.
F2: Styrstrukturer, programmeringsteknik (kap. 3 4) Villkorskommandon, if, switch Villkor, logiska värden, relationsoperatorer, logiska operatorer Skottårsexempel Triangelanalysexempel, strängar Switch,
Läs merIntroduktion & MATLABrepetition. (Kap. 1 2 i MATLAB Programming for Engineers, S. Chapman)
Numeriska Metoder och Grundläggande Programmering för P1, VT2014 Föreläsning 1, Introduktion & MATLABrepetition. (Kap. 1 2 i MATLAB Programming for Engineers, S. Chapman) January 20, 2014 Kursansvarig
Läs merF2: Styrstrukturer, programmeringsteknik (kap. 3 4)
F2: Styrstrukturer, programmeringsteknik (kap. 3 4) Villkorskommandon, if, switch Villkor, logiska värden, relationsoperatorer, logiska operatorer Skottårsexempel Triangelanalysexempel, strängar Switch,
Läs merLinjär algebra med tillämpningar, lab 1
Linjär algebra med tillämpningar, lab 1 Innehåll Per Jönsson Fakulteten för Teknik och Samhälle, 2013 Uppgifterna i denna laboration täcker kapitel 1-3 i läroboken. Läs igenom motsvarande kapitel. Sitt
Läs merDeklarera en struct som kan användas för att representera en rät linje
Deklarera en struct som kan användas för att representera en rät linje Använd den I main för att deklarera en variabel som du initierar så att den representerar en linje som går genom punken (0,2) och
Läs merTAIU07 Matematiska beräkningar med MATLAB för MI. Fredrik Berntsson, Linköpings Universitet. 15 januari 2016 Sida 1 / 26
TAIU07 Matematiska beräkningar med MATLAB för MI Fredrik Berntsson, Linköpings Universitet 15 januari 2016 Sida 1 / 26 TAIU07 Kursmål och Innehåll Målet med kursen är att Ge grundläggande färdighet i att
Läs merFiler och structer Del 2
Filer och structer Del 2 Agenda: Typedef Alternativ strängläsning från fil Binära data Lagra Läsa Oväntat slut på input Spara till nästa programstart Typedef Kan användas till att sätta ett eget namn på
Läs merProgrammeringsteknik med C och Matlab
Programmeringsteknik med C och Matlab Kapitel 6: Filhantering Henrik Björklund Umeå universitet 13 oktober 2009 Björklund (UmU) Programmeringsteknik 13 oktober 2009 1 / 22 Textfiler Filer är sekvenser
Läs merFöreläsning 12: Datastrukturer & filer
1 11 februari 2016 SF1520 Num Met och grundl prog, del 1 för K, HT2015/VT2016 Föreläsning 12: Datastrukturer & filer Kap 6-8 i PEng Idag: Komplexa tal Strängar Glesa matriser Posttabeller Biblioteket igen,
Läs merVillkor if, switch. F2: Styrstrukturer, programmeringsteknik (kap. 3 4) If-kommando forts. If-kommando forts.
F2: Styrstrukturer, programmeringsteknik (kap. 3 4) Villkorskommandon, if, switch Villkor, logiska värden, relationsoperatorer, logiska operatorer Skottårsexempel Triangelanalysexempel, strängar Switch,
Läs merTextsträngar från/till skärm eller fil
Textsträngar från/till skärm eller fil Textsträngar [Kapitel 8.1] In- och utmatning till skärm [Kapitel 8.2] Rekursion Gränssnitt Felhantering In- och utmatning till fil Histogram 2010-10-25 Datorlära,
Läs merBeräkningsvetenskap föreläsning 2
Beräkningsvetenskap föreläsning 2 19/01 2010 - Per Wahlund if-satser if x > 0 y = 2 + log(x); else y = -1 If-satsen skall alltid ha ett villkor, samt en då det som skall hända är skrivet. Mellan dessa
Läs merTANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 27 oktober 2015 Sida 1 / 31
TANA17 Matematiska beräkningar med MATLAB för M, DPU Fredrik Berntsson, Linköpings Universitet 27 oktober 2015 Sida 1 / 31 TANA17 Kursmål och Innehåll Målet med kursen är att Ge grundläggande färdighet
Läs merNumeriska Metoder och Grundläggande Programmering för P1, VT2014
Numeriska Metoder och Grundläggande Programmering för P1, VT2014 Föreläsning 2: Styrstrukturer & Programmeringsstrategi (Kap. 3 4 i MATLAB Programming for Engineers, S. Chapman) January 21, 2014 Innehåll:
Läs merRepetition av filer Grundkurs i programmering med Python
Hösten 2009 Dagens lektion Formattera text 2 3 REPETITION AV FILER Filer på en dator En fil består av en sekvens av digitalt data (ettor och nollor). Upp till program att tolka dessa siffror. Skillnad
Läs merKPP053, HT2016 MATLAB, Föreläsning 2. Vektorer Matriser Plotta i 2D Teckensträngar
KPP053, HT2016 MATLAB, Föreläsning 2 Vektorer Matriser Plotta i 2D Teckensträngar Vektorer För att skapa vektorn x = [ 0 1 1 2 3 5]: >> x = [0 1 1 2 3 5] x = 0 1 1 2 3 5 För att ändra (eller lägga till)
Läs merUppgift 1 - programmet, Uppg6.m, visade jag på föreläsning 1. Luftmotståndet på ett objekt som färdas genom luft ges av formeln
Matlab-föreläsning (4), 10 september, 015 Innehåll m-filer (script) - fortsättning från föreläsning 1 In- och utmatning Sekvenser, vektorer och matriser Upprepning med for-slingor (inledning) Matlab-script
Läs merBörja programmera. Kapitel 4 i kompendiet Jämförande uttryck Villkorssatser Loopar (slingor) Funktioner. Läs inte avsnitt 4.2.3
Börja programmera Kapitel 4 i kompendiet Jämförande uttryck Villkorssatser Loopar (slingor) Funktioner Läs inte avsnitt 4.2.3 2010-09-23 Datorlära, fysikexperiment - del 4 1 Jämförande uttryck 2010-09-23
Läs merObjektorienterad Programmering (TDDC77)
Objektorienterad Programmering (TDDC77) Föreläsning II: utmatning, variabler, typer Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2017 Outline Java Språket Utmatning av Sträng litteraler Variabler
Läs merDatatyper i MATLAB Tal
Datatyper i MATLAB Tal Heltal kan lagras med eller utan tecken, i 1, 2, 4 och 8 bytes. Standard (om inte annat anges) är 4 bytes, int32. De andra formaten är int8,int16, int64, uint8, uint16, uint32, uint64,
Läs merProgrammering för språkteknologer I, VT2012. Rum
Programmering för språkteknologer I, VT2012 evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.lingfil.uu.se/~evelina/uv/uv12/pst1/ Idag - Kursplan - Börja programmera - Lokala variabler - aritmetiska
Läs merPlanering Programmering grundkurs HI1024 HT TIDAA
Planering Programmering grundkurs HI1024 HT 2016 - TIDAA Föreläsning V35 Föreläsning 1 Programmering Kurs-PM Programmeringsmiljö Hello World! Variabler printf scanf Föreläsning 2 Operatorer Tilldelning
Läs merDatorlära 6. Arbeta med strängar Inmatning med tangentbordet Bygga ett program med inmatning, funktioner, osv
Datorlära 6 Arbeta med strängar Inmatning med tangentbordet Bygga ett program med inmatning, funktioner, osv 1 Arbeta med Strängar Strängar skapas med text inom citattecken, enkla eller dubbla.!>> str=
Läs merSpråket Python - Del 2 Grundkurs i programmering med Python
Hösten 2009 Dagens lektion Funktioner Filhantering Felhantering 2 Funktioner 3 FUNKTIONER Att dela upp program Att dela upp program i mindre delar, funktioner är ett viktigt koncept i programmering. Viktigt
Läs merDatorövning 1: Introduktion till MATLAB
Datorövning 1: Introduktion till MATLAB Om datorövningarna Övningarna går ut på att bekanta sig med MATLAB och se hur man löser olika typer av problem. Arbetet är självständigt. Hoppa över sådant ni tycker
Läs merObjektorienterad Programmering (TDDC77)
Objektorienterad Programmering (TDDC77) Föreläsning II: utmatning, variabler, typer Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 Kompilera och köra programmet under terminal 2: I Skapa Hej.java
Läs merI Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program
Kompilera och köra programmet Objektorienterad Programmering (TDDC77) Föreläsning II: utmatning, variabler, typer Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 under terminal 2: I Skapa Hej.java
Läs merPlanering Programmering grundkurs HI1024 HT 2015 - data
Planering Programmering grundkurs HI1024 HT 2015 - data Föreläsning V36 Föreläsning 1 Programmering Kurs-PM Programmeringsmiljö Hello World! Variabler printf scanf Föreläsning 2 Operatorer Tilldelning
Läs merKPP053, HT2016 MATLAB, Föreläsning 1. Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner
KPP053, HT2016 MATLAB, Föreläsning 1 Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner MATLAB Väletablerat Mycket omfattande program GNU OCTAVE Öppen
Läs merFiler. DA2001 (Föreläsning 16) Datalogi 1 Hösten / 19
Filer När ett program behöver spara data för senare användning måste dessa data antingen sparas i en databas eller skrivas på en sekundärminnesfil Sådan skrivning på fil är inte mer komplicerad än att
Läs merTANA17 Matematiska beräkningar med Matlab
TANA17 Matematiska beräkningar med Matlab Datorlektion 6. Text och filer 1 Textsträngar Uppgift 1.1 Skapa en sträng som innehåller texten: kommer du snart?. Använd length för att kontrollera hur många
Läs merDagens program. Programmeringsteknik och Matlab. Administrativt. Viktiga datum. Kort introduktion till matlab. Övningsgrupp 2 (Sal Q22/E32)
Programmeringsteknik och Matlab Övning Dagens program Övningsgrupp 2 (Sal Q22/E2) Johannes Hjorth hjorth@nada.kth.se Rum 458 på plan 5 i D-huset 08-790 69 02 Kurshemsida: http://www.nada.kth.se/kurser/kth/2d2
Läs merKursuppläggning. F1: Introduktion, Matlabrepetition (kap. 1 2) Motivering för programmering. Att kunna programmera
F1: Introduktion, Matlabrepetition (kap. 1 2) Intro Kursinnehåll Varför programmera? Egenskaper hos Matlab Kommando-, redigerings-, arbetsplats-, tabell-, guide- hjälpfönster, kommando-, funktions-, m-
Läs mer4.3. Programmering i MATLAB
4.3. Programmering i MATLAB MATLAB används ofta interaktivt, dvs ett kommando som man skriver, kommer genast att utföras, och resultatet visas. Men MATLAB kan också utföra kommandon som lagrats i filer,
Läs merFöreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt
Föreläsning 2 Programmeringsteknik och C DD1316 Mikael Djurfeldt Föreläsning 2 Programmeringsteknik och C Python introduktion Utskrift Inläsning Variabler Datatyp Aritmetiska operatorer Omvandling
Läs merHI1024, Programmering, grundkurs, 8hp KTH STH TENTAMEN. HI1024:TEN2 - Praktisk tentamen Tid: Fredagen den 21 oktober 2011,
KTH STH TENTAMEN HI1024:TEN2 - Praktisk tentamen Tid: Fredagen den 21 oktober 2011, 8.15-13.15 Gamla kurskoder: HI1900, 6E2950, etc. Examinator: Johnny Panrike Rättande lärare: Nicklas Brandefelt, Johnny
Läs merProgrammeringsteknik med C och Matlab
Programmeringsteknik med C och Matlab Kapitel 2: C-programmeringens grunder Henrik Björklund Umeå universitet Björklund (UmU) Programmeringsteknik 1 / 32 Mer organisatoriskt Imorgon: Datorintro i lab Logga
Läs merMATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och...
Allt du behöver veta om MATLAB: Industristandard för numeriska beräkningar och simulationer. Används som ett steg i utvecklingen (rapid prototyping) Har ett syntax Ett teleskopord för «matrix laboratory»
Läs merUppgifter till praktiska tentan, del A. (7 / 27)
Uppgifter till praktiska tentan, del A. (7 / 27) I. Sortering/Sökning: III II. Representation/Omvandling/format/protokoll: II III. Strukturering: II I alla problem, där bokstäver förekommer, antar vi att
Läs merDagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program
Dagens föreläsning Programmeringsteknik för Ingenjörer VT05 Föreläsning 3-4 Repetition Datatyper Uttryck Operatorer Satser Algoritmer Programmeringsteknik VT05 2 Repetition Repetition - Programmering i
Läs merIntroduktion till MATLAB
29 augusti 2017 Introduktion till MATLAB 1 Inledning MATLAB är ett interaktivt program för numeriska beräkningar med matriser. Med enkla kommandon kan man till exempel utföra matrismultiplikation, beräkna
Läs merKPP053, HT2015 MATLAB, Föreläsning 1. Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner
KPP053, HT2015 MATLAB, Föreläsning 1 Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner MATLAB Väletablerat Mycket omfattande program GNU OCTAVE Öppen
Läs merMatematisk Modellering
Matematisk Modellering Föreläsning 1 Magnus Oskarsson Matematikcentrum Lunds Universitet Matematisk Modellering p.1/34 Denna föreläsning (läsvecka 1) Vad handlar kursen om, mål, kurskrav, ide. Matematisk
Läs merVariabler. TANA81: Beräkningar med Matlab. Matriser. I Matlab skapas en variabel genom att man anger dess namn och ger den ett värde:
TANA81: Beräkningar med Matlab - Variabler och Matriser - Logiska uttryck och Villkor - Repetitionssatser - Grafik - Funktioner Variabler I Matlab skapas en variabel genom att man anger dess namn och ger
Läs merInnehåll. Vad är MATLAB? Grunderna i MATLAB. Informationsteknologi. Informationsteknologi.
Grunderna i MATLAB eva@it.uu.se Innehåll Vad är MATLAB? Användningsområden MATLAB-miljön Variabler i MATLAB Funktioner i MATLAB Eempel och smakprov: Grafik Beräkningar Bilder GUI Vad är MATLAB? Utvecklat
Läs merFöreläsning 1 & 2 INTRODUKTION
Föreläsning 1 & 2 INTRODUKTION Denna föreläsning Vad händer under kursen? praktisk information Kursens mål vad är programmering? Skriva små program i programspråket Java Skriva program som använder färdiga
Läs merFilhantering. Grunderna i filhantering. Uppbyggnad av filer. Data hierarkin. Filpekaren. Positionering i filer 2002-10-29
Grunderna i filhantering Filhantering Filer kan användas för permanent lagring av data Hårddisk, disketter, CD-R/W, band Variabler och arrayer Försvinner när du avslutar programmet Sparas i datorns arbetsminne
Läs merSträngar. Strängar (forts.)
Strängar En sträng i C är helt enkelt en array av char: char namn[20]; För att få strängar att bete sig som om de vore av dynamisk längd markeras strängens slut med null-tecknet \0 : J o z e f S w i a
Läs merKompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering
Föreläsning 1 Objektorienterad programmering DD1332 Introduktion till Java Kompilering, exekvering, variabler, styrstrukturer Kompilering och exekvering Ett program måste översättas till datorns språk
Läs merLABORATION 4 OBJEKTORIENTERAD PROGRAMMERING I C++ I
LABORATION 4 OBJEKTORIENTERAD PROGRAMMERING I C++ I Vt 2002 Mål: Lära sig: Filhantering Stränghantering Vektorer Funktioner Programstruktur Tid: Läroboken: 6 timmars handledd laborationstid. Beräknad klar
Läs mer732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Felsökning. Datatyper. Referenstyper. Metoder / funktioner
732G11 Linköpings universitet 2011-01-21 1 2 3 4 5 6 Skapa program Kompilera: Källkod Kompilator bytekod Köra: Bytekod Virtuell maskin Ett riktigt program Hej.java class Hej { public static void main (
Läs merKomponentvisa operationer,.-notation Multiplikation (*), division (/) och upphöj till (ˆ) av vektorer följer vanliga vektoralgebraiska
Matlab-föreläsning 3 (4), 17 september, 2015 Innehåll Sekvenser (från förra föreläsningen) Upprepning med for-slingor och while-slingor Villkorssatser med if - then -else - Logik Sekvenser - repetion från
Läs merKort om programmering i Matlab
CTH/GU 25/26 Matematiska vetenskaper Kort om programmering i Matlab Inledning Redan första tillfället gjorde ni ett litet program. Ni skrev ett script eller en skriptfil som beräknade summan 5 i 2 = 2
Läs merLektion Java Grunder. Javas historia. Programmeringsspråket Java. Skillnaderna mellan Java och C++ JVM (Javas Virtuella Maskin)
Lektion Java Grunder Javas historia Ursprungligen utvecklades Java (1991) för att användas i olika typer av konsumentelektronik (mikrovågsugnar, videoapparater) av programmerare på Sun. Språket kallades
Läs merTDP002 - Imperativ programmering
TDP002 - Imperativ programmering Strängar och IO Eric Elfving Institutionen för datavetenskap 1 I/O - Inläsning och Utskrift Inläsning Typomvandling Utskrift Strängformatering 2 Teckenkodning 3 Externa
Läs merBeräkningsverktyg HT07
Beräkningsverktyg HT07 Föreläsning 1, Kapitel 1 6 1.Introduktion till MATLAB 2.Tal och matematiska funktioner 3.Datatyper och variabler 4.Vektorer och matriser 5.Grafik och plottar 6.Programmering Introduktion
Läs merBeräkningsvetenskap och Matlab. Vad är MATLAB? Vad är MATLAB? Användningsområden. Vad är MATLAB? Grunderna i Matlab. Beräkningsvetenskap == Matlab?
Beräkningsvetenskap och Matlab Beräkningsvetenskap == Matlab? Grunderna i Matlab Beräkningsvetenskap I Institutionen för, Uppsala Universitet 1 november, 2011 Nej, Matlab är ett verktyg som används inom
Läs merÖvningsuppgifter kapitel 8
Inst. för Systemteknik Introduktion till programmering (SMD 180), 5 p Övningsuppgifter kapitel 8 1. Listor är en viktig datatyp i Python. Hur definierar kursboken lista? Vad kallas de värden som tillsammans
Läs merTDDC77 Objektorienterad Programmering
TDDC77 Objektorienterad Programmering Föreläsning 3 Sahand Sadjadee IDA, Linköpings Universitet Hösttermin 2018 Outline Operatorer Java Standard Library Inmatning Operatorer operatorer En operator är en
Läs merMatematisk Modellering
Matematisk Modellering Föreläsning 1 Anders Heyden Matematikcentrum Lunds Universitet Matematisk Modellering p.1/37 Denna föreläsning (läsvecka 1) Vad handlar kursen om, mål, kurskrav, ide. Matematisk
Läs merJohan Karlsson Datavetenskap för teknisk kemi, 10p, moment 1 Datavetenskap Umeå Universitet. Tentamen
Tentamen för teknisk kemi, 10p, moment 1 29 november 1999 Skrivtid 9-15 Hjälpmedel: av följande böcker. - U. Bilting och J. Skansholm: Vägen till C - A. Kelley & I. Pohl: A Book on C Maxpoäng: Gräns för
Läs merEnkla datatyper minne
Enkla datatyper minne 143.56 sant Sonja A falskt 18 1999-10-29 Bertil Gralvik, KTH Ingenjörsskolan 1 Addera två tal Algoritmen Summera tal Mata in två tal Beräkna Skriv ut resultat Mata in tal 1 Mata in
Läs merProgrammering, grundkurs, 8.0 hp HI1024, HI1900 etc., Tentamen TEN1. Måndagen den 10 januari 2011,
Programmering, grundkurs, 8.0 hp HI1024, HI1900 etc., Tentamen TEN1 Måndagen den 10 januari 2011, 8.15 12.15 Tentamen består av två delar, del A och del B. Del A innehåller 10 kryssfrågor på olika teman
Läs merMATLAB the Matrix Laboratory. Introduktion till MATLAB. Martin Nilsson. Enkel användning: Variabler i MATLAB. utvecklat av MathWorks, Inc.
Introduktion till MATLAB Martin Nilsson Avdelningen för teknisk databehandling Institutionen för informationsteknologi Uppsala universitet MATLAB the Matrix Laboratory utvecklat av MathWorks, Inc. Matematisk
Läs merProgrammering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p
Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p Skriven av Michael Andersson Introduktion Programmering I högnivåspråk fokuserar på själv problemet (algoritmen) istället
Läs merMatriser och vektorer i Matlab
CTH/GU LABORATION 2 TMV157-2014/2015 Matematiska vetenskaper Matriser och vektorer i Matlab 1 Inledning Först skall vi se lite på matriser, vilket är den grundläggande datatypen i Matlab, sedan skall vi
Läs mer(a) Skriv en matlabsekvens som genererar en liknande figur som den ovan.
Matematik Chalmers tekniska högskola 2014-08-27 kl. 08:30-12:30 Tentamen MVE355, Programmering och numeriska beräkningar med matlab. Ansvarig: Katarina Blom, tel 772 10 97. Plats: L Inga hjälpmedel. Kalkylator
Läs merMMA132: Laboration 2 Matriser i MATLAB
MMA132: Laboration 2 Matriser i MATLAB Introduktion I den här labben skall vi lära oss hur man använder matriser och vektorer i MATLAB. Det är rekommerad att du ser till att ha laborationshandledningen
Läs merC++ Lektion Tecken och teckenfält
C++ Lektion Tecken och teckenfält Teori Hittills har alla variabler du jobbat med varit olika typer av tal, men du kan också deklarera variabler som håller bokstavstecken. Denna variabeltyp kallas för
Läs merIndex. Vektorer och Elementvisa operationer. Summor och Medelvärden. Grafik i två eller tre dimensioner. Ytor. 20 januari 2016 Sida 1 / 26
TAIU07 Föreläsning 2 Index. Vektorer och Elementvisa operationer. Summor och Medelvärden. Grafik i två eller tre dimensioner. Ytor. 20 januari 2016 Sida 1 / 26 Matriselement och Index För att manipulera
Läs merIntroduktion till MATLAB, med utgångspunkt från Ada
Introduktion till, med utgångspunkt från Desktop-miljö som innefattar editor, kommandofönster, graffönster och mycket mer. Interpreteras Snabbt att testa kommandon Terminal + emacs + gnatmake Kompileras
Läs mer729G04 Programmering och diskret matematik. Python 2: Villkorssatser, sanningsvärden och logiska operatorer
729G04 Programmering och diskret matematik Python 2: Villkorssatser, sanningsvärden och logiska operatorer Föreläsningsöversikt Vad händer när vi kör vår pythonkod? Programmerare Villkorssatser Jämförelser
Läs mer1 Funktioner och procedurell abstraktion
1 Funktioner och procedurell abstraktion Det som gör programkonstruktion hanterlig och övergripbar och överhuvudtaget genomförbar är möjligheten att dela upp program i olika avsnitt, i underprogram. Vår
Läs merÖvning från förra gången: readword
(9 september 2010 T4.1 ) Övning från förra gången: readword /** readword.c * * int readword(char w[], int n) { * * Läser tecken tills en bokstav påträffas. * Läser och lagrar sedan högst n-1 bokstäver
Läs merIntroduktion till MATLAB
Introduktion till MATLAB Om laborationen Övningarna går ut på att bekanta sig med MATLAB och se hur man löser olika typer av problem. Arbetet är självständigt. Hoppa över sådant ni tycker verkar för lätt
Läs merLösningar till uppgifterna sätts ut på kurssidan på nätet idag kl 13.00. Omtentamen i Programmering C, 5p, A1, D1, E1, Fri, Pr1, Te/Ek1, 040607.
1(8) ÖREBRO UNIVERSITET INSTITUTIONEN FÖR TEKNIK Lösningar till uppgifterna sätts ut på kurssidan på nätet idag kl 13.00. Denna tenta kommer att vara färdigrättad On 9/6 och kan då hämtas på mitt tjänsterum,
Läs merProgrammering, grundkurs, 8.0 hp HI1024, omtentamen, TEN1. Tisdagen den 7 juni 2011,
Programmering, grundkurs, 8.0 hp HI1024, omtentamen, TEN1 Tisdagen den 7 juni 2011, 8.15 12.15 Tentamen består av två delar, del A och del B. Del A innehåller 10 kryssfrågor på olika teman inom C programmering.
Läs merDatorlära 3 Octave Workspace ovh mijlö Skriva text på skärmen Värdesiffror Variabler och typer Strängar Makro Vektorer
Datorlära 1 Introduktion till datasystemet, epost konto, afs hemkonto Introduktion till datorer och datasalar Open Office Calculator Beräkningar med Open Office Calc Diagram med OO Calc Datorlära 2 Utforma
Läs merTentamen ges för: Tentamensdatum: Tid:
Programmering E 7,5 högskolepoäng Provmoment: Ladokkod: Tentamen ges för: Tentamen TE081B El2 Tentamensdatum: 2012-04-13 Tid: 900 1300 Hjälpmedel: Kursbok Kelley, Pohl: A Book on C, Fourth Edition Tillåtet
Läs merDagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program
Dagens föreläsning Programmeringsteknik för Ingenjörer VT05 Föreläsning 3-4 Repetition Datatyper Uttryck Operatorer Satser Algoritmer Programmeringsteknik för ingenjörer, VT06 2 Repetition Repetition -
Läs merLaboration 1: Linjär algebra
MALMÖ HÖGSKOLA Centrum för teknikstudier MA119A VT 2010, Yuanji Cheng Viktigt information om labb Vid laborationen gäller följande: 1. Labben görs i grupp av två studenter, och redovisningsuppgifterna
Läs merF8: Resterna. Substitutionschiffer. Permutationer. ASCII och char. Substitutionschiffer (Lab 3) Permutationer Rekursion
F8: Resterna Substitutionschiffer (Lab 3) Permutationer Rekursion Formelbehandling Skrivning och läsning med formatstyrning forts. Substitutionschiffer Caesar-rullning Ex. Alfabete: 1234; text: 2 3 1 1
Läs merTANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 8 december 2015 Sida 1 / 22
TANA17 Matematiska beräkningar med MATLAB för M, DPU Fredrik Berntsson, Linköpings Universitet 8 december 2015 Sida 1 / 22 Föreläsning 8 God programmeringsstil. Sammansatta datatyper: Poster. Cell-matriser.
Läs merLösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl 19. Omtentamen i Programmering C, 5p, fristående, kväll, 040110.
1(8) ÖREBRO UNIVERSITET INSTITUTIONEN FÖR TEKNIK Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl 19. Denna tenta kommer att vara färdigrättad On 14/1-04 och kan då hämtas på mitt
Läs merUppgift 1 ( Betyg 3 uppgift )
2008-03-12.kl.14-19 Uppgift 1 ( Betyg 3 uppgift ) Du skall skriva ett program som läser igenom en textfil som heter FIL.TXT och skriver ut alla rader där det står ett decimaltal först på raden. Decimaltal
Läs merOrdlistor, filhantering och ut på webben. Linda Mannila 20.11.2007
Ordlistor, filhantering och ut på webben Linda Mannila 20.11.2007 Vad kan vi nu? Primitiva datatyper Tal, strängar, booleska värden Samlingsdatatyp Listan Utskrift Indata Felhantering Funktioner och moduler
Läs merTentamen i Programmering grundkurs och Programmering C
1 of 7 Örebro universitet Institutionen för naturvetenskap och teknik Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se) Tentamen i Programmering grundkurs och Programmering C för D1 m fl, även distanskursen
Läs merTANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 9 november 2015 Sida 1 / 28
TANA17 Matematiska beräkningar med MATLAB för M, DPU Fredrik Berntsson, Linköpings Universitet 9 november 2015 Sida 1 / 28 Föreläsning 3 Linjära ekvationssystem. Invers. Rotationsmatriser. Tillämpning:
Läs merNUMPROG, 2D1212, vt Föreläsning 9, Numme-delen. Stabilitet vid numerisk behandling av diffekvationer Linjära och icke-linjära ekvationssystem
NUMPROG, 2D1212, vt 2005 Föreläsning 9, Numme-delen Stabilitet vid numerisk behandling av diffekvationer Linjära och icke-linjära ekvationssystem Då steglängden h är tillräckligt liten erhålles en noggrann
Läs mer