Programspråk Två olika typer av program omvandlar högnivå till lågnivå program: Interpreterande program och kompilerande program. Python är ett interpreterande.

Slides:



Advertisements
Liknande presentationer
En introduktion till programmeringsspråket Python
Advertisements

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 •
Föreläsning 1 i programmeringsteknik och Matlab 2D1312
Programmeringsteknik Föreläsning 13 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
Programmeringsteknik Föreläsning 4 Skolan för Datavetenskap och kommunikation.
2D1311 Programmeringsteknik med PBL
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.
Välkommen Vahid Mosavat
Programmeringsteknik K och Media
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 4 Python: Definiering av egna funktioner Parametrar
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.
1 Föreläsning 6 Klass Object, instans av klass public/private Klassvariabler och klassmetoder.
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 6 ( ) INNEHÅLL: -Mera om tabeller.
Programmeringsbegrepp
Programmering B PHP Lektion 2
Programmering B PHP Lektion 3
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.
Föreläsning 3 Programmeringsteknik och Matlab DD1312
Listor En lista är en föränderlig ordnad samling objekt.
Funktioner, styrstrukturer, manipulering av matriser
1 Föreläsning 3 programmeringsteknik och Matlab 2D1312/ 2D1305 Matlab fortsättning Funkioner, styrstrukturer, manipulering av matriser.
Mitt första Java program Mahmud Al Hakim Copyright, Mahmud Al Hakim, 1.
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.
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.
Föreläsning 8 Programmeringsteknik och Matlab DD1312 Klassmetoder Egen modul, Self Metoderna: __str__, __lt__,… Meddelande Arv, Överlagring av metoder,
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 2 ( ) INNEHÅLL: -Variabler och datatyper -Tilldelning av variabler -Aritmetiska.
Problemlösningsmetodik
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Metoder.
Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305
INTRODUKTION TILL PROGRAMMERING
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.
Programmeringsteknik Föreläsning 17 Skolan för Datavetenskap och kommunikation.
Föreläsning 2 programmeringsteknik och Matlab 2D1312/ 2D1305
Föreläsning 2 2D1312 Introduktion till Python Kap 1 och 2 i kursboken.
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.
-Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, =,,!=, !) -String.
1 Föreläsning 2 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
-Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, =,,!=, !) -String.
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.
1 Föreläsning 4 Metoder & parametrar Array API och klassen ArrayList.
1 Föreläsning 13 programmeringsteknik och Matlab Funktioner, styrstrukturer, mer om matriser.
Föreläsning 3 Väsentliga delar i ett Javaprogram Input i paketet extra
Lektion 4.
Python.
Föreläsning 2 Programmeringsteknik DD1310
Presentationens avskrift:

Föreläsning 2 Programmeringsteknik och Matlab DD1312 Introduktion till python Utskrift Variabler, datatyper, omvandling av typer inläsningsfunktioner

Programspråk 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 1 2 print(”Hej”) print(”Hur är det?”) Hej print(”Hej”,end=””) print(”Hur är det?”) Hej Hur är det? 2

Syntax Syntax 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?

Syntax 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”)

Variabel 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

Variabelnamn 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 Variabelnamn är case sensitive i python

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 import global except if from pass class in return continue def and else raise del or assert for while break exec try not finally lambda

Datatyper Datatyp för text (Sträng): Numeriska datatyper: str t.ex: ”hej”, ”12” Numeriska datatyper: int t.ex: 12, float t.ex:12.0

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

Omvandling av typer Omvandling 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)

Kommentarer Varför och när skriver man kommentarer i ett program? # This is a comment print(”Learning Python is easy!”) Learning Python is easy! Varför och när skriver man kommentarer i ett program?

+ 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”

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

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

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)

Sammanfattning 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