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

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

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

Föreläsning 2 Programmeringsteknik och C DD1316

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

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

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.

F4. programmeringsteknik och Matlab

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

Programmering I Tobias Wrigstad fredag, 2009 augusti 28

Installera Anaconda Python

Grundläggande datalogi - Övning 1

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

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

Pythons standardbibliotek

729G04 Programmering och diskret matematik. Python 3: Loopar

Övning2. Variabler. Data typer

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)

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

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

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

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

Ordlistor, filhantering och ut på webben. Linda Mannila

Grundläggande databehandling ht 2005

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

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

Datalogi för E Övning 3

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

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

Övning 0. Python för den som kan MATLAB. Lättare att läsa färdig kod än att skriva själv Det krävs övning för att automatiskt få detaljerna rätt:

Erfarenheter från labben

Text och strängindexerade fält Grundkurs i programmering med Python

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

Python Första steg. LGMA20, L9MA20 VT 2019 Jonathan Nilsson, Laura Fainsilber

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

Objektorienterad Programmering (TDDC77)

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

Imperativ programmering. Föreläsning 2

En kort text om programmering i C.

Tenta i Grundläggande programmering DD klockan

TDDC77 Objektorienterad Programmering

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

Algoritmer och interaktiv Python

TDP002 - Imperativ programmering

Sätt att skriva ut binärträd

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

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

Funktioner. Linda Mannila

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

SMD 134 Objektorienterad programmering

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

DIAGNOSTISKT PROV. Tid. Hjälpmedel. Antaganden. Rättning. Övrigt. Diagnostiskt Prov. Klockan Inga

Diagnostiskt Prov. Antaganden Om förutsättningar saknas I en uppgift skall rimliga antaganden göras och nedtecknas.

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

Programmering A. Johan Eliasson

Besiktningsprotokollet

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

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

Programmeringsteknik med C och Matlab

Uppgifter teknik HT17 (uppdaterad v. 40)

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

Enkla datatyper minne

Föreläsning 1 & 2 INTRODUKTION

[] Arrayer = Indexerad variabel

Föreläsning 8 Programmeringsteknik och Matlab 2D1312/2D1305. Klass Object, instans av klass public/private Klassvariabler och klassmetoder

Föreläsning 1 & 2 INTRODUKTION

Introduktion till programmering SMD180. Föreläsning 7: Strängar

Extramaterial till Matematik Y

Introduktion till programmering och Python Grundkurs i programmering med Python

Datalogi, grundkurs 1

Laboration: Whitebox- och blackboxtesting

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling

Variabler och konstanter

Tentamen i Introduktion till programmering

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

Planering Programmering grundkurs HI1024 HT 2014

Platser för att skriva och testa kod online. Workshop om programmering i matematikkurser, version 0.7 senast sparat

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

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

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

F1 - Introduktion. ID1004 Objektorienterad programmering Fredrik Kilander

Det är principer och idéer som är viktiga. Skriv så att du övertygar examinatorn om att du har förstått dessa även om detaljer kan vara felaktiga.

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

4.4 Swing ett interaktivt grafiskt gränssnitt

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

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

v. 42 Python HT17 En introduktion Oscar Bergqvist

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

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

Chapter 4: Writing Classes/ Att skriva egna klasser.

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

Övning 1 - Abstrakta datatyper

Transkript:

Föreläsning 2 Programmeringsteknik och Matlab DD1312 Introduktion till python Variabler,datatyper, omvandling av typer sfunktioner Två olika typer av program omvandlar högnivå till lågnivå program: Interpreterande program och kompilerande program. Python är ett interpreterande programmeringsspråk. Java, C, C++ är kompilerande programmeringsspråk. 1/17 på skärmen print Hej print Hur är det? Hej Hur är det? print Hej, print Hur är det? Hej Hur är det? Nu med ett kommatecken 2/17 1

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? 3/17 Ovanstående gäller också för olika programmeringsspråk bl.a. Python: Följande rad blir datorn förvirrad av eftersom det är syntaxfel i koden: Python är enkelt print För att datorn ska förstå, ska man skriva som nedan: print Python är enkelt 4/17 Med hjälp av variabler kan man lagra värde i datorns minnet så att programmet kan komma åt värdet vid ett senare tillfälle. Exempel: age = 20 name = Vahid length = 1.70 5/17 2

namn Använd så korta och samtidigt så beskrivande variabelnamn som möjligt Var konsekvent vid val av variabelnamn Försök att följa språkets tradition för val av variabelnamn namn är case sensitive i python. 6/17 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 if in def del for try elif from print and else while not import pass return class continue break finally global exceptor continue raise assert exec lambda 7/17 Datatyper Datatyp för text (Sträng): String Numeriska datatyper: integer float 8/17 3

Inläsning Inläsning från tangentbordet görs m.h.a funktionen raw_input() datorn väntar tills användaren tryckt på Enter Det finns en annan funktion som kan användas för av tal input() Men man bör inte att använda funktionen, då den egentligen evaluerar inmatningen. 9/17 av typer mellan typerna String, integer och float görs m.h.a följande funktioner: str(x) int(x) float(x) Exempel: age_str=raw_input( ange ålder ) age=int(age_str) 10/17 # This is a comment print Learning Python is easy! Learning Python is easy! Varför och när skriver man kommentarer i ett program? 11/17 4

+ 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 12/17 Strängmetoder upper() lower() swapcase() capitalize() strip() replace (gamla, nya, max) 13/17 Exempel skolan= kungliga tekniska print skolan.upper() KUNGLIGA TEKNISKA print skolan.lower() Kungliga tekniska print skolan.swapcase() KUNgLIGA TeKNISKA print skolan.capitalize() Kungliga tekniska print skolan.replace( k, l,2) lungliga telniska 14/17 5

Formatering kan formateras med hjälp av tecknet %. Exempel: print Jag är %7.4s % Klara Jag är Klar print "test %5.3d test" %23 test 023 test area = 3.14*6.5*6.5 print arean är %.2f %area arean är 132.66 15/17 Mini labb Skriv ett program som frågar efter användarens ålder och beräknar och skriver ut examensålder. age =raw_input( Hur gammal är du? ) age = int(age) exage = age + 4.5 print Du kommer att vara,exage 16/17 Använd korta men beskrivande variabelnamn Var noggrann med datatyper Använd raw_input() istället för input() Planera ditt program innan du börjar skriva kod för det 17/17 6