DD1314 Programmeringsteknik

Relevanta dokument
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

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

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 och C DD1316. Mikael Djurfeldt

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

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

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

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

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.

Föreläsning 2 Programmeringsteknik och C DD1316

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

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

F4. programmeringsteknik och Matlab

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

Övning2. Variabler. Data typer

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

Grundläggande datalogi - Övning 1

Objektorienterad Programmering (TDDC77)

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

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

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

SMD 134 Objektorienterad programmering

Skolan för Datavetenskap och kommunikation PROGRAMMERINGSTEKNIK FÖRELÄSNING 18

729G04 Programmering och diskret matematik. Python 3: Loopar

Programmeringsteknik med C och Matlab

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

Programmering I Tobias Wrigstad fredag, 2009 augusti 28

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

Pythons standardbibliotek

Programmering A. Johan Eliasson

TDIU01 - Programmering i C++, grundkurs

Uppgifter teknik HT17 (uppdaterad v. 40)

1 Datorn som miniräknare. 1.1 Räkneoperationer. 1.2 Variabler

TDDC77 Objektorienterad Programmering

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)

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

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

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

Föreläsning 7. Nyckelord I Java. Uttryck. Uttryck, Operatorer Och Kontrollflöden

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

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6

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

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

Vem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.

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

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

Användarhandledning Version 1.2

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

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

Övningsuppgifter till föreläsning 2 Variabler och uttryck

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

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

Föreläsning 2. Variabler, tilldelning och kodblock{} if-satsen Logiska operatorer Andra operatorer Att programmera

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

TDIU01 - Programmering i C++, grundkurs

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

Inledande programmering med C# (1DV402) 27+15=42 1 (22)

Tilpro Övning Per-Anders Staav (vikarierande) (föredrar att kallas Pa) Kan nås via epost:

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

TDDE44 Programmering, grundkurs

Idag. Javas datatyper, arrayer, referenssemantik. Arv, polymorfi, typregler, typkonvertering. Tänker inte säga nåt om det som är likadant som i C.

F2 Datatyper och variabler. ID1004 Objektorienterad programmering Fredrik Kilander

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

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

Extramaterial till Matematik Y

Klassdeklaration. Metoddeklaration. Parameteröverföring

Laboration: Whitebox- och blackboxtesting

TDP002 - Imperativ programmering

Operatorer Tilldelning Kodblock { } if satsen Logiska uttryck Att programmera

MUDDYCARDS 729G04 PYTHON 1. Positivt. Negativt. JODY FOO Department of Computer and Information Science (IDA) Linköping University, Sweden

Uppgift 1 - programmet, Uppg6.m, visade jag på föreläsning 1. Luftmotståndet på ett objekt som färdas genom luft ges av formeln

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

Föreläsning 3 Programmeringsteknik och C DD1316. Innehåll i listor. Uppdateringsoperatorer. +,* och listor. Listor. Indexering

Skolan för Datavetenskap och kommunikation PROGRAMMERINGSTEKNIK FÖRELÄSNING 15

Pascal... Pascal. Pascal... Pascal...

Undervisning. Examination

Pascal. reserverade ord fördefinierade funktioner och procedurer egendefinierade funktioner, procedurer och objekt

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy cards. Slingor

Datalogi för E Övning 3

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

Variabler och konstanter

Sätt att skriva ut binärträd

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

Ordlistor, filhantering och ut på webben. Linda Mannila

Repetition C-programmering

Data, typ, selektion, iteration

Grunderna i C++ T A. Skapad av Matz Johansson BergströmLIMY

C++ - En introduktion

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

Läsöversikt. Föreläsningar 2-6. Genomförande av laborationer

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 1 Jonas Lindgren, Institutionen för Datavetenskap, LiU

Datastrukturer. Erik Forslin. Rum 1445, plan 4 på Nada

Dataabstraktion. TDDD73 Funktionell och impterativ programmering i Python Föreläsning 12. Peter Dalenius Institutionen för datavetenskap

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

Imperativ och Funktionell Programmering i Python #TDDD73. Fredrik Heintz,

Föreläsningsmaterial (Syntax och variabler)

Transkript:

Skolan för Datavetenskap och kommunikation DD1314 Programmeringsteknik Föreläsning 1

o print o variabler o reserverade ord o input o kommentarer o beräkningar o datatyper o if-satser Kursinformation Programmering:

Kursnämndsrepresentanter sökes!

Efter godkänd kurs ska du kunna Pythons syntax god programmeringsstil hitta och rätta fel ändra färdiga program hämta data från fil lagra data på fil Lärandemål...

...fler lärandemål villkor och slingor funktioner problem -> program datastrukturer (t ex listor, klasser) enkla grafiska gränssnitt granska andras program

för att du ska kunna: använda programmering för att lösa problem, tillämpa problemlösningsmetodiken även inom andra områden än programmering, diskutera programutveckling med experter, bedöma kommersiella program.

Undervisning Entimmesföreläsningar. Kom förberedd! Labbtimmar - handledning Övningstimmar - redovisning

VAD SKA DU GÖRA? Laborationer (LAB1; 1,5hp) Sex labbar: program & instuderingsuppgifter Prov (LAB2; 1,5 hp) Skriftligt prov på grunderna P-uppgift (LAB3; 3p) Större individuellt programmeringsprojekt Webbdel (LAB4; 2p)

Kursinformation Se Kurswebben: https://www.kth.se/social/course/dd1314/

ENKLASTE PROGRAMMET print("hello sweetie") En sats som skriver ut något på skärmen. Kommandot heter print PRINT eller Print fungerar inte Texten "Hej" kallas för ett uttryck sats = statement kommando = command uttryck = expression

VARIABLER Variabler - lagrar data i programmet. Variabelnamn får innehålla bokstäver, siffor och _ (understreck). Exempel: antal, vikt2, biobiljetter, serie_mördare

Tilldelning Tilldelning: ger variabeln värde och typ antal = 225 tilldelning=assignment

TYPER Varje variabel har en typ, t ex namn innebörd exempel int heltal 5-239769 float flyttal 3.14 4e-3 bool villkorsvärde True False str sträng "eld" "12"

vilken typ? Du kan kontrollera vilken typ din variabel har: type(x)

RESERVERADE ORD Följande ord är reserverade i Python: and del for is raise assert elif from lambda try break else global not while class except if or return continue exec import pass def finally in print Reserverade ord har betydelse i språket och får inte användas som variabelnamn.

UPPGIFT: Vilka av följande är OK som variabelnamn? anka and mås moment22 variabel pass pass-foto akademiskahus 17tåget jord_prover

INLÄSNING Funktionen input() används vid inläsning av strängar: namn = input("vad heter du? ") print("välkommen", namn) Vill vi ha tal kan vi konvertera med t ex int(input()) storlek = int(input("din skostorlek: ")) stor = storlek + 1 print("ta " + str(stor) + " i skridskor") print("så Inläsning=user får input du plats med sockor också!")

Kommentarer Alla rader som börjar med # blir kommentarer. # Programmet som ger komplimanger # Skrivet av Linda Kann 160115 print("hej, ") print("vilken fin klänning,") print("och vad gott du luktar!")

UPPGIFT: I vilken ordning ska satserna stå? a. sidor = boksidor/dagar b. boksidor = 137 c. print("läs:",sidor,"sidor om dan.") d. dagar = 3

1. Läser in indata 2. Gör beräkningar 3. Skriver ut resultatet ALGORITM

Heltalsberäkningar Operator: Beskrivning: Exempel: Resultat: * / % + - multiplikation 3*4 12 division 53/10 5 modulo 53%10 3 addition 10+12 22 subtraktion 5-8 -3 heltal=integer

UPPGIFT HUR KAN MAN ANVÄNDA % FÖR ATT TA REDA PÅ OM ETT TAL ÄR JÄMNT ELLER UDDA?

Flyttalsberäkningar Operator Beskrivning Exempel Resultat * / ** + - multiplikation 2.0*1.5 3.0 division 10.0/8.0 1.25 upphöjt till 2.5**2 6.25 addition 0.3+0.4 0.7 subtraktion 1.0-0.1 0.9 flyttal=floating-point number

Strängar En sträng är en följd av tecken. Strängar konkateneras med + t ex blir "kus" + "lig" strängen "kuslig" Strängar upprepas med * t ex blir "nä"*3 strängen "nänänä" sträng = String konkatenera (slå ihop) = concatenate

Typkonvertering Funktion Beskrivning Exempel: Blir float(x) int(x) str(x) Konverterar till flyttal Konverterar till heltal Konverterar till en sträng float("3.14") 3.14 int("17") 17 str(39) "39"

Styrstrukturer I ett program utförs satserna i ordning uppifrån och ner: print("so long") print("and thanks") print("for all the fish!") Hur gör man för att hoppa över en sats eller för att upprepa en sats flera gånger?

if-satsen if villkor: block1 elif: block2 else: block3 if-satsen används för val mellan två alternativ, elif och else kan användas vid behov. Raderna efter kolon bildar ett block: en eller flera satser som är indenterade (med 4 mellanslag).

antalstudenter = int(input("antal studenter? ")) stolarispel = int(input("stolar i Spelhallen? ")) stolarisport = int(input("stolar i Sporthallen? ")) antalstolar = stolarispel + stolarisport print("totalt antal stolar", antalstolar) if antalstolar >= antalstudenter: print("ja - stolarna räcker!") else: print("nej - stolarna räcker inte :-(")

operatorer i villkor del 1 < mindre än > större än <= mindre än/lika med >= större än/lika med == lika med!= skilt från

operatorer i villkor del 2 and or not Kombinerar två villkor. Blir True om bägge villkoren är True. Kombinerar två villkor. Blir True om den ena eller bägge villkoren är True. Verkar på ett villkor. Gör True till False och False till True.