Föreläsning 2 2D1312 Introduktion till Python Kap 1 och 2 i kursboken.

Slides:



Advertisements
Liknande presentationer
En introduktion till programmeringsspråket Python
Advertisements

Föreläsning 9 Programmeringsteknik och Matlab 2D1312/2D1305
INTRODUKTION TILL PROGRAMMERING
F2 - Intro till Java1 Föreläsning 2 - Intro till Java  Sammanfattning av Lektion 1 (kap 2): • Vad behövs för att kunna programmera? • DrJava • Java •
void hittaMax(int tal[], int antal, int *pmax) { int i; ??=tal[0]; for(i=1;i??) ??=tal[i]; } int main() { int v[]={1,2,3,4,2}; int.
Föreläsning 1 i programmeringsteknik och Matlab 2D1312
Programmeringsteknik Föreläsning 6 Skolan för Datavetenskap och kommunikation.
Repetition inför provet
2D1311 Programmeringsteknik med PBL Föreläsning 7 Skolan för Datavetenskap och kommunikation.
De fundamentala datatyperna
Vilken/vilka av följande satser ger syntaxfel:
Programmeringsteknik Föreläsning 4 Skolan för Datavetenskap och kommunikation.
Tentamensdags och lab 3…. Större program delas normalt upp i flera filer/moduler vilket har flera fördelar:  Programmets logiska struktur när man klumpar.
Föreläsning 4 Python: mera om funktioner och parametrar
2D1311 Programmeringsteknik med PBL Föreläsning 7 Skolan för Datavetenskap och kommunikation.
2D1311 Programmeringsteknik med PBL Föreläsning 1 Skolan för Datavetenskap och kommunikation.
2D1311 Programmeringsteknik med PBL Föreläsning 4 Skolan för Datavetenskap och kommunikation.
Välkommen Vahid Mosavat
Programmeringsteknik för K och Media
Att programmera i språket Java
1 Föreläsning 3 Datalogi för E1 / 2D1343 Repetition List List operationer Stränghantering For-slingor.
Föreläsning 2 Datalogi för E1 2D1343
Föreläsning 2 Primitiva datatyper Variabler och konstanter Tilldelning Inläsning Operatorer Villkorssatsen if Slingor: while och for.
Strömmar Vid läsning och skrivning används något som kallas strömmar.
Programmering B PHP Lektion 2
INTRODUKTION TILL PROGRAMMERING
Föreläsning 5.  Idag  Kap 7 i Dawson  Filer  Felhantering med try…except.
Tentamensdags och lab 3…. Större program delas normalt upp i flera filer/moduler vilket har flera fördelar:  Programmets logiska struktur när man klumpar.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Klasser och instansvariabler -Tabeller av klassobjekt.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 6 ( ) INNEHÅLL: -Mera om tabeller.
Repetition inför slutprovet
Programmering B PHP Lektion 1 Mahmud Al Hakim Folkuniversitetet
Programmering B PHP Lektion 2
Föreläsning 2 Kort Översikt Över Javaspråket. Källkodsformat Unicode används åäöμψζ tillåtna Inte alla miljöer klarar av det Källkod Bytekod Java VM för.
Max start-guide Liten och väldigt snabbt ihopkastad.
Föreläsning 3 Programmeringsteknik och Matlab DD1312
Programspråk Två olika typer av program omvandlar högnivå till lågnivå program: Interpreterande program och kompilerande program. Python är ett interpreterande.
Funktioner, styrstrukturer, manipulering av matriser
1 Föreläsning 3 programmeringsteknik och Matlab 2D1312/ 2D1305 Matlab fortsättning Funkioner, styrstrukturer, manipulering av matriser.
1 Föreläsning 7 Repetition Instansvariabler och klassvariabler Klassmetoder och Instansmetoder.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Klasser -Att definiera egna klasser -Klassvariabler -Klassmetoder.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 8 ( ) INNEHÅLL:Klasser: -Konstruktorer -Klassvariabler -Instansmetoder -Privata.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Metoder -Lokala variabler -Mera om klasser: -Nyckelorden.
Jonny Karlsson GRUNDKURS I PROGRAMMERING MED JAVA Föreläsning 9 ( ) INNEHÅLL: -Tabeller av klassobjekt -Användning av Java API specifikationen.
DD1310/DD1314/DA3009 Programmeringsteknik Föreläsning 1 Skolan för Datavetenskap och kommunikation.
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
1 Föreläsning 5 Programmeringsteknik och Matlab 2D1312/2D1305 Repetition Metoder Array API och klassen ArrayList.
Föreläsning 1 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 2 ( ) INNEHÅLL: -Variabler och datatyper -Tilldelning av variabler -Aritmetiska.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Metoder.
15 September, Lexikala element mm Eftersom C är ett språk, har det ett alfabet och regler för hur bokstäverna kan bilda ord och hur olika strukturella.
Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305
INTRODUKTION TILL PROGRAMMERING
F2 - Intro till Java1 Föreläsning 2 - Intro till Java  Sammanfattning av Lektion 1 (kap 2): Vad behövs för att kunna programmera? – DrJava ( t ex) – Java.
Föreläsning 7 Programmeringsteknik och Matlab DD1315 Kommandotolk parametrar Klass Instans Metod konstruktor.
2D1311 Programmeringsteknik med PBL Föreläsning 1 Skolan för Datavetenskap och kommunikation.
2D1311 Programmeringsteknik med PBL Föreläsning 4 Skolan för Datavetenskap och kommunikation.
Föreläsning 2 programmeringsteknik och Matlab 2D1312/ 2D1305
Algoritmer och interaktiv Python
Övning2 programmeringsteknik och Matlab 2D1312/ 2D1305
Föreläsning 7 programmeringsteknik och Matlab 2D1312/2D1305 Metoddeklaration och parametrar Arrayer och ArrayList.
1 Föreläsning 2 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
OOP&M - teori1 OOP&M – Föreläsning 5 kap 8-13 Operatorer,typkonvertering, booleska operatorer, if och else.
Föreläsning4 Repetition slingor Metoder. while-sats består av följande delar: 1. while 2. Villkor-sats (condition) 3. uttryck (statement) while-sats int.
OOP&M - teori1 OOP&M – Föreläsning 3 kap 2-4 Repetition Föreläsning-datayper-syntax-tilldelning.
OOP&M - teori1 OOP – Föreläsning 7 (Sista oop I) Konstruktioner för att hantera upprepningar Kapitel 11.
Program indata ? utdata 1/20 Vahid Mosavat, Nada, KTH.
Lektion 4.
Python.
Föreläsning 2 Programmeringsteknik DD1310
Presentationens avskrift:

Föreläsning 2 2D1312 Introduktion till Python Kap 1 och 2 i kursboken

Interpreterare och kompilator 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.

Utskrift 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

Språkets syntax Syntax betyder språkets struktur. –Följande är en massa ord på svenska: labbarna i tid gör till bonus samla tentamen! och Kan man gissa fram vad meningen vill säga? Kan en maskin gissa det utan att missuppfatta meningen? 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”

Kommentarer # This is a comment Print ” Learning Python is easy! ” Learning Python is easy! När och varför ska man använda kommentarer ?

Inläsning Inläsning från tangentbordet görs m.h.a funktionen raw_input() datorn väntar tills användaren tryckt på ”Enter”.

Variabel Ett namn refererar till ett objekt. Exempel: age = 20 name = ” Douglas ” minLista = [age, name] minTupel = ( ” hej ”, ” hopp ”, ” hip ” )

Variabelnamn Beskrivande variabelnamn. Var konsekvent. Försök att följa språkets tradition för val av variabelnamn. Använd korta variabelnamn.

Reserverade ord En del ord får inte vara variabelnamn, de har en betydelse för språket och därför kallar vi dom reserverade ord: and delforis raiseasserteliffrom lambdatrybreakelse globalnotwhileclass exceptorreturnifcontinue execimportpassprint deffinallyin

Datatyper Datatyp för text (Sträng) –String Numeriska datatyper –integer –Float

Speciella tecken \\ \n \t \” \’

Sammansättning av strängar operationen + används för att konkatenera två strängar. Man kan använda * för att upprepa en sträng ett antal gånger.

Strängmetoder upper() lower() swapcase() capitalize() strip() replace (gamla, nya, max)

Omvandling mellan datatyper String, integer och float str(x) int(x) float(x)

Att skriva ut strängar och nummer tillsammans age = raw_input(”Hur gammal är du?”) age = int(age) examAge = age + 4 print ”Jag kommer att vara ”, examAge

Strängformattering Strängar kan formatteras: Exempel: print ”Jag heter %s” % ”Ida” Jag heter Ida Print ”Jag är %d år” % 2 Jag är 2

Python som miniräknare *4 16 2**3 8