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

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

729G04 Programmering och diskret matematik. Python 3: Loopar

Övning2. Variabler. Data typer

Programmering I Tobias Wrigstad fredag, 2009 augusti 28

Installera Anaconda Python

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

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

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

Pythons standardbibliotek

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

Grundläggande datalogi - Övning 1

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

Grundläggande databehandling ht 2005

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

Sätt att skriva ut binärträd

Ö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:

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

Objektorienterad Programmering (TDDC77)

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

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

Ordlistor, filhantering och ut på webben. Linda Mannila

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

En kort text om programmering i C.

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

Erfarenheter från labben

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

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)

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

Uppgifter teknik HT17 (uppdaterad v. 40)

Besiktningsprotokollet

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

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

Imperativ programmering. Föreläsning 2

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

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

Tentamen i Introduktion till programmering

Tenta i Grundläggande programmering DD klockan

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

TDP002 - Imperativ programmering

TENTAMEN OOP

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

Datalogi för E Övning 3

Programmeringsteknik med C och Matlab

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

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

SMD 134 Objektorienterad programmering

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

Algoritmer och interaktiv Python

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

Extramaterial till Matematik Y

Planering Programmering grundkurs HI1024 HT 2014

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling

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

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

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

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

TDDC77 Objektorienterad Programmering

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

Variabler och konstanter

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

4.4 Swing ett interaktivt grafiskt gränssnitt

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

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

Objektorienterad programmering i Java

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

Datalogi, grundkurs 1

Chapter 4: Writing Classes/ Att skriva egna klasser.

Laboration: Whitebox- och blackboxtesting

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

OOP Objekt-orienterad programmering

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

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

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.

TDIU01 - Programmering i C++, grundkurs

Föreläsning 1 & 2 INTRODUKTION

Föreläsning 1 & 2 INTRODUKTION

Introduktion till Jasmine 1.2 ODQL

Enkla datatyper minne

Tentamen i Grundläggande Programvaruutveckling, TDA548

[] Arrayer = Indexerad variabel

TDDC77 Objektorienterad Programmering

Exempel på ett litet Ada-program

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

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,end= ) print( Hur är det? ) Hej Hur är det? 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 ett värde i datorns minne 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 or while not import pass return else continue break finally global except class continue raise assert exec lambda 7/17 Datatyper Datatyp för text (Sträng): str t.ex: hej, 12 Numeriska datatyper: int t.ex: 12, float t.ex:12.0 8/17 3

Inläsning Inläsning 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 9/17 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) 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 skolan.upper() KUNGLIGA TEKNISKA skolan.lower() kungliga tekniska skolan.swapcase() KUNGLiGA TeKNISKA skolan.capitalize() Kungliga tekniska skolan.replace( k, l,2) lungliga telniska 14/17 5

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) 15/17 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 16/17 6