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?

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

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

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

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

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

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

Föreläsning 2 Programmeringsteknik och C DD1316

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

DD1314 Programmeringsteknik

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

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

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.

F4. programmeringsteknik och Matlab

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

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

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

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

Övning2. Variabler. Data typer

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

Programmering I Tobias Wrigstad fredag, 2009 augusti 28

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

Grundläggande datalogi - Övning 1

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

Pythons standardbibliotek

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.

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

729G04 Programmering och diskret matematik. Python 3: Loopar

F5 Selektion och iteration. ID1004 Objektorienterad programmering Fredrik Kilander

SMD 134 Objektorienterad programmering

JavaScript del 3 If, Operatorer och Confirm

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

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

Klassdeklaration. Metoddeklaration. Parameteröverföring

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

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

Installera Anaconda Python

E02 "The Review" Föreläsning 2, HT2013 Grunderna, repetition. Johan Leitet. Kurs: 1dv403 Webbteknik I

Övningsuppgifter kapitel 8

Grundläggande databehandling ht 2005

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

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

Repetition i Python 3. Exemplen fac. Exemplen fac motivering. Exemplen fac i Python

Objektorienterad Programmering (TDDC77)

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

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

Exempel på ett litet Ada-program

Övningar i 2D2050. Per-Anders Staav (kallas Pa) Epost: eller

Grundläggande datalogi - Övning 2

TDIU01 - Programmering i C++, grundkurs

Imperativ programmering. Föreläsning 2

Tentamen i Introduktion till programmering

Programmering A. Johan Eliasson

Tentamen Grundläggande programmering

Dagens program. Programmeringsteknik och Matlab. Viktiga datum. Ett första exempel. Programmall, vad behöver vi i ett javaprogram?

Variabler och konstanter

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

Numeriska Metoder och Grundläggande Programmering för P1, VT2014

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

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

Sätt att skriva ut binärträd

Objektorienterad Programmering (TDDC77)

Mer källkod. Styrstrukturer Val Slingor Operatorer Källkodsexempel med minne. Erik Forslin. Rum 1445, plan 4 på Nada

Programmering för språkteknologer I, VT2012. Rum

Programmeringsteknik med C och Matlab

En kort text om programmering i C.

Besiktningsprotokollet

Datalogi för E Övning 3

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

TDIU01 - Programmering i C++, grundkurs

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

Att skriva till och läsa från terminalfönstret

OOP Objekt-orienterad programmering

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 5 Mer om funktioner, villkor

Algoritmer och interaktiv Python

Sammanfattning. Listor. List-manipulering. Matris. /home/lindahlm/activity-phd/teaching/11dd1310/exercise3/exercise3.py September 13, 20111

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

Visual Basic, en snabbgenomgång

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

Ordlistor, filhantering och ut på webben. Linda Mannila

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

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Strukturdiagram. Styra. Algoritmer. Val

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

TENTAMEN OOP

Operatorer Tilldelning Kodblock { } if satsen Logiska uttryck Att programmera

Python. Vi har ofta behov av att behandla datastrukturer på ett enhetligt sätt så att vi kan göra samma sak i flera olika program.

Introduktion till Jasmine 1.2 ODQL

i LabVIEW. Några programmeringstekniska grundbegrepp

Föreläsning 3-4 Innehåll

Planering Programmering grundkurs HI1024 HT 2014

Uppgifter teknik HT17 (uppdaterad v. 40)

Logik och kontrollstrukturer

Tilpro Övning 1. Per-Anders Staav (föredrar att kallas Pa) Kan nås via epost: (fast de flesta frågor besvaras nog bäst av Alexander)

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Felsökning. Datatyper. Referenstyper. Metoder / funktioner

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

Föreläsningsmaterial (Logik, if-satsen & iteration)

ITK:P1 Föreläsning 1. Programmering. Programmeringsspråket Java. Stark typning Explicit typning Strukturerat Hög säkerhet

Programmering i C, 7,5 hp

Transkript:

Föreläsning 10 Datalogi 1 DA2001 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer på skärmen print( Hej ) print( Hur är det? ) Hej Hur är det? print( Hej,end= ) print( Hur är det? ) HejHur är det? Sammanfattning 1/32 betyder språkets struktur. Följande är en massa svenska ord: labbarna, i, tid, gör, till, bonus, samla, tentamen,!, och Kan man bygga en vettig mening med orden? Kan en maskin gissa det utan att missuppfatta meningen? Sammanfattning 2/32 1

Ovanstående gäller också för olika programmeringsspråk bl.a. Python: Följande rad blir datorn förvirrad av eftersom Python förväntar sig ett annat uttrycksform (syntax): Python är enkelt print För att datorn ska förstå, ska man skriva som nedan: print( Python är enkelt ) Sammanfattning 3/32 Med hjälp av variabler kan man lagra ett värde i datorns minne så att programmet kan komma åt det lagrade värdet vid senare tillfällen i programmet. Exempel: age = 20 name = Vahid length = 1.70 Sammanfattning 4/32 namn Använd korta och samtidigt beskrivande variabelnamn Var konsekvent vid val av variabelnamn Försök att följa språkets tradition när du väljer variabelnamn Python är ett skiftlägekänslig (case sensitive) språk Sammanfattning 5/32 2

Reserverade ord En del ord får inte användas som variabelnamn, för att de har en betydelse för python och därför kallar vi dom reserverade ord: False break finally is return None continue for def try True lambda from as while and global del if with assert nonlocal elif or yield raise import else pass if class except not in Sammanfattning 6/32 Datatyper Datatyp för text (Sträng): str t.ex: hej, 12 Numeriska datatyper: int t.ex: 12 float t.ex: 12.0 Sammanfattning 7/32 från tangentbordet görs m.h.a funktionen input() datorn väntar tills användaren tryckt på Enter Om man använder ett parameter i input så skrivs ut parametern innan input väntar på inmatning: input( Vad heter du? ) parameter Sammanfattning 8/32 3

av typer mellan typerna String, integer och float görs m.h.a följande: str(x) int(x) float(x) Exempel: age_str = input( ange ålder: ) age = int(age_str) Sammanfattning 9/32 # This is a comment print( Learning Python is easy! ) Learning Python is easy! Varför och när skriver man kommentarer i ett program? Sammanfattning 10/32 + och * operatorn operationen + 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 Sammanfattning 11/32 4

Mini labb 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)! exage = age + 4.5! print( Du kommer att vara,exage, när du tar examen! ) Sammanfattning 12/32 Jämförelse operatorer Följande är operatorer som resulterar ett boolskt värde d.v.s. sant (True) eller falskt (False). Med hjälp av följande operatorer kan man skapa villkor-sats: ==, is!=, not < <= > >= Sammanfattning 13/32 Exempel A=1 B=1 A==B True A=1 B=1 A is B True A= hej B= hej A == B True A= hej B= hej A is B True Sammanfattning 14/32 5

If-sats En If-sats används för att undvika eller påtvinga exekvering av en eller flera satser. Exempel: if bokpris > 500: print( dyr bok! ) print( ingen affär ) print( hejdå ) Sammanfattning 15/32 If-satsens struktur if villkor : Sats(er) Kod efter if-satsen Indentering är viktigt Villkor sant Sats(er) Falskt Kod efter if-satsen... Sammanfattning 16/32 Exempel if bokpris > 500 : print( dyr bok! ) print( ingen affär ) print( hejdå ) bokpris>500 print ( dyr bok! ) print ( ingen affär ) sant falskt print( hejdå ) Sammanfattning 17/32 6

Exempel age=input( ålder: ) age=float(age) if age<20: print ( Åldersgräns är 20 för att kunna vara systembolagets kund ) Sammanfattning 18/32 elif och else if -satser kan kombineras med elif och else för att åstadkomma lite mer avancerade program. Exempel: 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! ) Sammanfattning 19/32 elif och else elif och else måste användas i samband med if. Sammanfattning 20/32 7

Exempel if age < 20: print( för ung för att handla här ) else: print( Välkommen till systembolaget! ) Villkor Sant Falskt print( för ung ) print( Välkommen. ) Kod efter if-satsen Sammanfattning 21/32 while-loop(while-slinga) while-slinga används för att exekvera en eller flera satser ett antal gånger. Exempel: varv = 0 while varv < 3: print( Hej ) varv = varv+1 Sammanfattning 22/32 while-satsen struktur while villkor: kod som ska upprepas villkor Kod som ska upprepas sant falskt Kod efter while Sammanfattning 23/32 8

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 Sammanfattning 24/32 Villkor kan kombineras med operatorerna and, or, not Exempel: if pris<1000 and taltid>=100: print( Telefonfynd! ) 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 Sammanfattning 25/32 Sammanfattning Använd korta men beskrivande variabelnamn Var noggrann med datatyper 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 villkorlig köra en eller flera satser Sammanfattning 26/26 9

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ådig kod och ett mer flexibelt program När två eller fler while-sligor hamnar i varandra kallas det nästlade slingor Sammanfattning 27/32 10