Föreläsning 2 Programmeringsteknik och C DD1316

Relevanta dokument
Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk

Föreläsning 10 Datalogi 1 DA2001. Utskrift på skärmen. Syntax. print( Hej ) Hur är det? Hej. print( Hej,end= ) print( Hur är det? ) HejHur är det?

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Föreläsning 3 Programmeringsteknik och Matlab DD1315. Importering av moduler. randrange

Föreläsning 2 Programmeringsteknik och Matlab DD1312. Programspråk. Utskrift på skärmen

Föreläsning 2 Programmeringsteknik och Matlab DD1312. Programspråk. Utskrift på skärmen

Föreläsning 4 Programmeringsteknik DD1310. Felhantering. Syntax. try och except är reserverade ord som används för hantering av exekverings fel.

DD1314 Programmeringsteknik

Några inbyggda funktioner (med resultat!) Introduktion till programmering D0009E. Föreläsning 4: Villkor och rekursion. Modulus-operatorn.

Introduktion till programmering SMD180. Föreläsning 4: Villkor och rekursion

DD1310/DD1314/DA3009 Programmeringsteknik LÄRANDEMÅL... Vilka läser kursen? ...FLER LÄRANDEMÅL. Föreläsning 1

1/15/2013. DD1310/DD1314/DA3009 Programmeringsteknik. Lärandemål... Vilka läser kursen? ...fler lärandemål VARFÖR? Föreläsning 1

729G04 Programmering och diskret matematik. Python 2: Villkorssatser, sanningsvärden och logiska operatorer

Övning2. Variabler. Data typer

Grundläggande datalogi - Övning 1

Språket Python - Del 1 Grundkurs i programmering med Python

F4. programmeringsteknik och Matlab

Introduktion till programmering D0009E. Föreläsning 5: Fruktbara funktioner

Introduktion till programmering SMD180. Föreläsning 5: Fruktbara funktioner

729G74 IT och programmering, grundkurs. Tema 2, Föreläsning 2 Jody Foo,

Föreläsning 4 Programmeringsteknik och Matlab DD1312. Logiska operatorer. Listor. Listor, tupler, strängar och forslingor

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

Programmering I Tobias Wrigstad fredag, 2009 augusti 28

Pythons standardbibliotek

Programmeringsteknik med C och Matlab

Kompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering

Översikt. Varför lära sig detta? Motivering Syntax och semantik Imperativa språkets byggstenar och Python. PL-boken Kap 1 (repetition):

Användarhandledning Version 1.2

Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek

Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program

Kurslitteraturen. C-nivå Villkorssatser [kap 8] if & elif & else and & or Loopar [kap 9] for

Erfarenheter från labben

Introduktion till programmering SMD180. Föreläsning 2: Variabler, uttryck och satser

TDIU01 - Programmering i C++, grundkurs

Outline. For. I istället för att följa det normala ordningen, man ändra den. I i Java får man inte göra hopp hur som helst

Övningsuppgifter kapitel 8

F5 Selektion och iteration. ID1004 Objektorienterad programmering Fredrik Kilander

Grundläggande databehandling ht 2005

PYTHON SNABBREPETITION MEN FÖRST LITE ALLMÄNT OM PROGRAMMERING 729G04 PYTHON 2. Dagens Python

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal??

Programmeringsteknik

729G04 Programmering och diskret matematik. Python 3: Loopar

DD1361 Programmeringsparadigm. Carina Edlund

Uppgifter teknik HT17 (uppdaterad v. 40)

Föreläsning 5 Mer om funktioner, villkor

Innehåll. PHP Grundkurs. Introduktion till PHP. Kurslitteratur. Webbserver. Lite historik. PHP Grundkurs 1

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy. Funktioner / metoder. Punktnotation. Evalueringsordning

Iteration while-satsen

Visual Basic, en snabbgenomgång

DOM (Document Object Model) är modellen efter vilken en webbläsaren är uppbyggd. Alla objekt/element i webbläsaren finns hierarkiskt ordnade i DOM.

Föreläsning 3: Booleans, if, switch

Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program

Klassdeklaration. Metoddeklaration. Parameteröverföring

MicroPython Ett textbaserad programmeringsspråk för Micro:bit

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

Programmeringsteknik I

Selektion och iteration

Tentamen i Introduktion till programmering

Besiktningsprotokollet

Programmering A. Johan Eliasson

Föreläsning 3: Typomvandling, villkor och val, samt textsträngar

Repetition C-programmering

Introduk+on +ll programmering i JavaScript

Objektorienterad programmering i Java

Föreläsning 10. Besiktningsprotokollet

Språket Python - Del 2 Grundkurs i programmering med Python

Variabler och konstanter

C++ - En introduktion

Introduktion C-programmering

Översikt över Visual Basic

Planering av ett större program, del 2 - for och listor. Linda Mannila

MATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och...

Kortfattad programmerings- och Pythonordlista

Kortfattad programmerings- och Pythonordlista < <= > >= && () + - * / adress algoritm array assignment avlusa bibliotek

Föreläsning 3-4 Innehåll. Diskutera. Metod. Programexempel med metod

For-sats/slinga. Notis

SMD 134 Objektorienterad programmering

Introduktion till algoritmer - L0 - Grunder i C++ Matematikgymnasiet, Läsåret L0 - Grunder i C++

Laboration: Whitebox- och blackboxtesting

Introduktion till programmering SMD180. Föreläsning 8: Listor

JavaScript. Innehåll. Historia. Document object model DHTML. Varför Javascript?

Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata.

TDIU01 - Programmering i C++, grundkurs

Föreläsning 3-4 Innehåll

Föreläsningsanteckningar, Introduktion till datavetenskap HT S4 Datastrukturer. Tobias Wrigstad

Föreläsning 3. Iteration while-satsen

Föreläsning 5&6 LOGISKA VARIABLER; IMPLEMENTERA KLASSER; MER ALGORITMER

System.out.println("Jaså du har "+ antalhusdjur+ " husdjur"); if ( antalhusdjur > 5 ) System.out.println("Oj det var många);

Innehåll. JavaScript - Grundkurs. Vad är JavaScript? Vad är JavaScript? Vad behövs? Lite historia

Beräkningsvetenskap föreläsning 2

Objektorienterad Programmering (TDDC77)

Lektion 4. Datateknik A, Java I, 5 poäng

Teori: Variabler En variabel har fyra grundläggande egenskaper: Namn, Typ, Värde och Synlighet.

Lite logik. Kap 6: Sid 2

I Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program

Datorlära 6. Arbeta med strängar Inmatning med tangentbordet Bygga ett program med inmatning, funktioner, osv

(Man brukar säga att) Java är... Denna föreläsning. Kompilering av Java. Historik: Java. enkelt. baserat på C/C++ Allmänt om Java

Transkript:

Föreläsning 2 Programmeringsteknik och C DD1316 Föreläsning 2 Programmeringsteknik och C Datatyp Aritmetiska operatorer Omvandling av typer Reserverade ord Mikael Djurfeldt <mdj@kth.se> Logiska operatorer If-sats While-sats Kommentarer Omvandling av typer Kommentarer Omvandling till typerna str, integer och float görs m.h.a följande funktioner: str(x) int(x) float(x) age_str = input( ange ålder: ) age = int(age_str) # This is a comment print( Learning Python is easy! ) Learning Python is easy! Varför och när skriver man kommentarer i ett program? Programkoden själv räcker inte för att göra koden begriplig för en annan programmerare Efter ett par veckor är man själv en annan programmerare! Dokumentera med kommentarer allt som inte är självklart /metoder (senare): Dokumentera vad de gör, deras parametrar och funktionens/metodens returvärde 3/32 4/32 Operatorerna + och * Minilabb Operatorn + används för att konkatenera två strängar. ab + ba abba Man kan använda * följd av ett heltal för att upprepa en sträng ett antal gånger. mam *2 mammam Skriv ett program som frågar efter användarens ålder och beräknar och skriver ut examensålder. age = input( Hur gammal är du? ) age = int(age) examinationage = age + 4.5 print( Du kommer att vara, examinationage, när du tar examen! ) 5/32 6/32

Jämförelseoperatorer If-sats (villkorssats) Följande är operatorer som används för att jämföra värden. De har ett boolskt värde d.v.s. (True) eller falskt (False): ==!= < <= > >= En if-sats används för villkorlig exekvering av en eller flera satser. if bokpris > 500: print( dyr bok! ) print( ingen affär ) 7/32 8/32 If-satsens struktur if villkor : Sats(er) Kod efter if-satsen Indentering är viktigt Villkor Sats(er) falskt Exempel if bokpris > 500 : print( dyr bok! ) print( ingen affär ) bokpris>500 print ( dyr bok! ) print ( ingen affär ) falskt Kod efter if-satsen... 9/32 10/32 Exempel elif och else age = input( ålder: ) age = float(age) if age < 20: print ( Åldersgräns är 20 för att kunna vara systembolagets kund ) If-satser kan kombineras med elif och else. if bokpris > 500: print( dyrbok, ingen affär! ) elif bokpris > 300: print( dyr men jag behöver boken! ) else: print( billig bok, köp snabbt! ) 11/32 12/32

While-loop (while-slinga) while-slinga används för att exekvera en eller flera satser ett antal gånger. varv = 0 while varv < 3: print( Hej ) varv = varv + 1 While-satsens struktur while villkor: kod som ska upprepas villkor falskt Kod som ska upprepas Kod efter while 13/32 14/32 Indentering Indentering (indragning av kod) har stor betydelse i python. Hur många gånger skrivs Hej ut av följande program? varv = 0 while varv < 3: print ( Hej ) varv = varv + 1 Logiska operatorer A B A and B A or B not A True True True True False True False False True False False True False True True False False False False True Jämförelseoperatorer kan kombineras med operatorerna and, or, not if pris < 1000 and taltid >= 100: print( Telefonfynd! ) 15/32 16/32 Formatering a= förkortad diverse:%5.3s % diverse Formatering t= A%11.2f number %52687.43456 5 string 11 float förkortad diverse: div 3 A 52687.43 number 2 17/32 18/32

Formatering t= A big%10d number %52687 digits 10 A big 52687 number # Compute the square of x # Parameters: # x: number # Returns square of x def square (x): return x * x y = 3 print ( Kvadraten på, y, är, square (y)) Kvadraten på 3 är 9 19/32 Syntax: parametrar def funktionensnamn( ): Kod som ska exekveras när funktionen anropas Indata skickas till funktioner via funktionens formella parametrar (tex x i def square (x)) Värdet man skickar till funktionen vid ett anrop kallas argument (tex 3 i square (3)) returnerar utdata med hjälp av returnsatsen Om en funktion inte har return-sats i kroppen kommer funktionen att returnera None. (None betyder ingenting i python.) Indragning är viktigt! Sammanfattning Används för att dela upp ett program i naturliga och återanvändbara delar En funktion tar oftast indata och ger utdata, men en funktion kan även utföra operationer med bieffekter Man kan undvika upprepning av kod genom att använda egna funktioner och parametrar Med hjälp av egna funktioner inför man abstraktion i sitt program Använd beskrivande variabelnamn Var noggrann med datatyper (skilj mellan sträng och tal) input()används för inmatning Planera ditt program innan du börjar skriva kod för det If-satser används för att villkorligt köra en eller flera satser 24/32

Sammanfattning while-slinga (while-sats) används för att upprepa en eller flera satser Genom att använda while-satser får man kortare kod, mer genomskådlig kod och ett mer flexibelt program När två eller fler while-slingor hamnar innanför varandra kallas det nästlade slingor används för att dela upp ett program i återanvändbara delar 25/32