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

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 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 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.

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

F4. programmeringsteknik och Matlab

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.

Programmering I Tobias Wrigstad fredag, 2009 augusti 28

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

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

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

Grundläggande datalogi - Övning 1

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

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

TDIU01 - Programmering i C++, grundkurs

Pythons standardbibliotek

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

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

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

Installera Anaconda Python

Grundläggande databehandling ht 2005

SMD 134 Objektorienterad programmering

JavaScript del 3 If, Operatorer och Confirm

Klassdeklaration. Metoddeklaration. Parameteröverföring

Objektorienterad Programmering (TDDC77)

729G04 Programmering och diskret matematik. Python 3: Loopar

Exempel på ett litet Ada-program

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

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

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

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

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

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

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

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

Tenta i Grundläggande programmering DD klockan

Föreläsning 5 Mer om funktioner, villkor

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

Variabler och konstanter

Sätt att skriva ut binärträd

Besiktningsprotokollet

Introduktion till programmering D0009E. Föreläsning 1: Programmets väg

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

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

Introduktion C-programmering

Imperativ programmering. Föreläsning 2

Logik och kontrollstrukturer

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

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.

F5 Selektion och iteration. ID1004 Objektorienterad programmering Fredrik Kilander

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

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

Ordlistor, filhantering och ut på webben. Linda Mannila

TDIU01 - Programmering i C++, grundkurs

En kort text om programmering i C.

Övningsuppgifter kapitel 8

Programmering A. Johan Eliasson

Tentamen i Introduktion till programmering

i LabVIEW. Några programmeringstekniska grundbegrepp

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

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

TDDC77 Objektorienterad Programmering

Repetition C-programmering

Översikt 732G11 PROGRAMMERING 1. Personal. Kursens mål. Litteratur. Kursens innehåll

TDDC30. Kursledning Kursledare: Jonas Lindgren. Labassistent: Jonas Lindgren Labassistent: Niklas Holma Labassistent: Erik Nilsson

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

Introduktion till programmering och Python Grundkurs i programmering med Python

Digitalitet. Kontinuerlig. Direkt proportionerlig mot källan. Ex. sprittermometer. Elektrisk signal som representerar ljud.

729G04 Programmering och diskret matematik. Föreläsning 7

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

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

Grundläggande datalogi - Övning 2

Algoritmer och interaktiv Python

Uppgifter teknik HT17 (uppdaterad v. 40)

Programmeringsteknik med C och Matlab

Översikt över Visual Basic

Objektorienterad programmering i Java

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

Filer. DA2001 (Föreläsning 16) Datalogi 1 Hösten / 19

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

Föreläsning 2. Operativsystem och programmering

Hur man programmerar. TDDC66 Datorsystem och programmering Föreläsning 3. Peter Dalenius Institutionen för datavetenskap

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

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

Använda Python Laboration 1 GruDat, DD1344

Datalogi för E Övning 3

Transkript:

Föreläsning 2 steknik DD1310 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer funktioner betyder att instruera en dator Ett program är alltså en sekvens av instruktioner till en dator Datorer kan endast förstå maskinkod d.v.s kombination av ettor och nollor Att skriva maskinkod d.v.s instruktioner i form av kombination av ettor och nollor är oerhört svårt och tidskrävande 1/27 Programspråk Programspråk är ett verktyg som används för att kunna omvandla mer begripliga och lätthanterliga instruktioner till maskinkod En instruktion som är skrivet i ett programspråk måste följa språkets regler för att kunna omvandlas till maskinkod 2/27 1

på skärmen print( Hej ) print( Hur är det? ) Hej Hur är det? print( Hej,end= ) print( Hur är det? ) HejHur är det? 3/27 betyder språkets struktur. Följande är en massa svenska ord: labbarna, i, tid, gör, till, bonus, samla, provet,!, och Kan man bygga en vettig mening med orden? Kan en maskin gissa det utan att missuppfatta meningen? 4/27 Ovanstående gäller också för olika programmeringsspråk bl.a. Python: Följande rad blir datorn förvirrad av eftersom det finns syntaxfel i koden: Python är enkelt print För att datorn ska förstå, ska man skriva som nedan: print( Python är enkelt ) 5/27 2

Möjliggör att lagra ett värde för senare användning. Exempel: age = 20 name = Vahid length = 1.70 6/27 namn Kort men beskrivande Konsekvent typografi Konsekvent språk Språkets tradition Skiftlägeskänsligt 7/27 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: is elif global None if from pass class as in return except nonlocal with def and else raise yield del or False assert True for while break continue try not finally lambda 8/27 3

Datatyper Datatyp för text (Sträng): str t.ex: hej, 12 Numeriska datatyper: int t.ex: 12 float t.ex: 12.0 9/27 från tangentbordet görs m.h.a funktionen input() input( Vad heter du? ) parameter 10/27 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) 11/27 4

# This is a comment print( Learning Python is easy! ) Learning Python is easy! Varför och när skriver man kommentarer i ett program? 12/27 + 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 13/27 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 + 5! print( Du kommer att vara,exage, år när du tar examen! ) 14/27 5

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: ==!= < <= > >= not 15/27 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å ) 16/27 If-satsens struktur if villkor : Sats(er) Kod efter if-satsen Indentering är viktigt Villkor sant Sats(er) Falskt Kod efter if-satsen... 17/27 6

Exempel if bokpris > 500 : print( dyr bok! ) print( ingen affär ) print( hejdå ) bokpris>500 print ( dyr bok! ) print ( ingen affär ) sant print( hejdå ) falskt 18/27 Exempel age=input( ålder: ) age=float(age) if age<20: print ( Åldersgräns är 20 för att kunna vara systembolagets kund ) 19/27 elif och else if -satser kan kombineras med elif och else för att hantera något mer komplicerade situationer. Exempel: if bokpris>500: print( dyrbok, ingen affär! ) elif bokpris>300: print( dyr men jag behöver den! ) else: print( billig bok, köp fort! ) 20/27 7

elif och else elif och else måste användas i samband med if. 21/27 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 22/27 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 23/27 8

Ett program kan bli jättelång och därmed svårt att hantera. Man kan m.h.a funktioner dela upp programmet till flera små delar. Fördelen är att man får en mer abstrakt program Lättade att hantera/testa varje del för sig själv 24/27 def calcexamage(age): examage = age + 5 return examage 25/27 Import används för att få tillgång till en del för definerade funktioner, t.ex: random slumptal=random.randint(1,7) används också att era egna funktioner som man har samlat I en fil minfil minfil.calcexamage(18) 26/27 9

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 27/27 10