Föreläsning 3 Programmeringsteknik och Matlab DD1312

Slides:



Advertisements
Liknande presentationer
En introduktion till programmeringsspråket Python
Advertisements

Föreläsning 9 Programmeringsteknik och Matlab 2D1312/2D1305
Villkor Booelska operatorer Villkorsatser Switchsatser Villkor och annat.
Föreläsning 1 i programmeringsteknik och Matlab 2D1312
Repetition inför provet
2D1311 Programmeringsteknik med PBL Föreläsning 7 Skolan för Datavetenskap och kommunikation.
Föreläsning 3 Repetition Operatorer Styrstrukturer Deklaration och anrop av metoder.
2D1311 Programmeringsteknik med PBL Föreläsning 3 Skolan för Datavetenskap och kommunikation.
Vilken/vilka av följande satser ger syntaxfel:
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.
Föreläsning 12 Matlab J-uppgiften.
Välkommen Vahid Mosavat
Grundläggande programmering
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.
Stora additionstabellen
Flödeskontroll Satser i ett program utförs en och en efter varandra. Detta kallas sekvensiell flödeskontroll. Ofta är det dock nödvändigt att modifiera.
Programmering B PHP Lektion 2
OOP F4:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 4 Metoder klass-metoder instans-metoder.
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.
Listor En lista är en föränderlig ordnad samling objekt.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 4 ( ) INNEHÅLL: -Logiska opertorer -Poster.
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.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.
OOP F3:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 3 Iteration Många variabler av samma sort – Arrayer.
DD1311 P ROGRAMMERINGSTEKNIK MED PBL Föreläsning 9 Skolan för Datavetenskap och kommunikation.
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.
Namnrum, räckvidd och rekursion Linda Mannila
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 3 ( ) INNEHÅLL: -Tabeller -Villkorssatser -Repetitionssatser.
F4 - Funktioner & parametrar 1 Programmeringsteknik, 4p vt-00 Modularisering ”svarta lådor” Väl definierade arbetsuppgifter Enklare validering Enklare.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 4 ( ) INNEHÅLL: -Logiska operatorer och logiska uttryck -Referenstyper.
Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305
Föreläsning 4 Listor, tupler, och for-loopar. Listor En lista är en föränderlig ordnad samling objekt. Listor skapas med hakparenteser. lista = [12,13,14,15]
Föreläsning 3. Flödesscheman while For Max/min-algoritm Datatyper Konvertering Dubbelloop (m. For)
Programmeringsteknik Föreläsning 8 Skolan för Datavetenskap och kommunikation.
Planering av ett större program - Funktioner, moduler, if och Boolean Linda Mannila
Föreläsning 7 Programmeringsteknik och Matlab DD1315 Kommandotolk parametrar Klass Instans Metod konstruktor.
Programmeringsteknik Föreläsning 17 Skolan för Datavetenskap och kommunikation.
2D1311 Programmeringsteknik med PBL
1 Mönstermatchning och rekursion Nr 4. 2 Förenklad notation val fnname = fn name => expression Förenklas till fun fnname name = expression Exempel fun.
OOP F13:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 13 Repetition variabler, selektion och iteration.
OOP F2:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 2 Deklaration och tilldelning Programsatser Tilldelning Input/Output Selektion.
Föreläsning 2 2D1312 Introduktion till Python Kap 1 och 2 i kursboken.
Föreläsning 3 Villkorssatsen if Slingor: while och for Felsökning.
Övning2 programmeringsteknik och Matlab 2D1312/ 2D1305
Programmeringsteknik
1 Matlab, föreläsning 1 Oktober MATLAB Perspektiv på materialdesign Lina Kjellqvist Rum: K324 Telefon:
-Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, =,,!=, !) -String.
-Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, =,,!=, !) -String.
Föreläsning 3 Operatorer Flödeskontroll Primitiva datatyperKlasser i API och egna klasser int double byte float char boolean short long String BufferedReader.
Program indata ? utdata 1/20 Vahid Mosavat, Nada, KTH.
1 Föreläsning 13 programmeringsteknik och Matlab Funktioner, styrstrukturer, mer om matriser.
Selektion jämförande och logiska operatorer
KPP053, HT2015 MATLAB, Föreläsning 4
Lektion 4.
Föreläsning 3 Programmeringsteknik
Föreläsning 2 Programmeringsteknik DD1310
Presentationens avskrift:

Föreläsning 3 Programmeringsteknik och Matlab DD1312 moduler, Jämförelse operatorer Styrstrukturer (if, if-elif,if-else) Slingor (while)

Importering av moduler Det finns en hel del funktioner man kan använda genom att importera dem från pythons standard bibliotek. För att importera de så använder man reserverade ordet import. Exempel: import math math.sin(3.14) import random random.random()

randrange Om man vill slumpa ett heltal i ett givet intervall, så skrivet man: import random # returnerar ett tal mellan 3 och 10 (exklusiv 10) random.randrange(3,10)

Jämförelse operatorer Följande är operatorer som returnerar ett boolskt värde d.v.s. sant (True) eller falskt (False). Med hjälp av följande operatorer kan man skapa villkor-sats: ==, is !=, not < <= > >=

Exempel A=1 B=1 A==B True A=”hej” B=”hej” A == B True A=1 B=1 A is B

Skillnad mellan == och is is: kontrollerar om de är samma ==: kontrollera om de är likvärdiga A= input(”mata in hej:”) B= ”hej” A is B False A==B True

If-sats En If-sats används för att undvika eller påtvinga exekvering av en eller flera satser. Exempel: if bokpris > 500: print(”dyr bok!”) print(”ingen affär”) print(”hejdå”)

If-satsens struktur if villkor : Sats(er) Kod efter if-satsen Falskt sant Sats(er) Kod efter if satsen...

Exempel if bokpris > 500: print(”dyr bok!”) print(”ingen affär”) print(”hejdå”) falskt bokpris>500 sant print (”dyr bok!”) print (”ingen affär”) print(”hejdå”)

Exempel age=input(”ålder:”) age=float(age) if age<20: print (”Åldersgräns är 20 för att kunna vara systembolagets kund”)

elif och else if -satser kan kombineras med elif och else för att åstadkomma lite mer avancerade program. Exempel: if bokpris>500: print(”dyrbok, ingen affär!”) elif bokpris>300: print(”dyr men jag behöver boken!”) else: print(”billig bok, köp snabbt!”)

elif och else elif och else måste användas i samband med if.

Exempel if age < 20: print(”för ung för att handla här”) else: print(”Välkommen till systembolaget!”) Falskt Villkor print(”Välkommen….”) Sant print(”för ung…”) Kod efter if satsen…

while-loop(while-slinga) while-slinga används för att exekvera en eller flera satster ett antal gånger. Exempel: varv=0 while varv < 3: print(”Hej”) varv = varv+1

while-satsen struktur while villkor: kod som ska upprepas villkor falskt sant Kod som ska upprepas Kod efter while

Indentering varv=0 while varv < 3: print (”Hej”) varv = varv+1 Indentering (indragning av kod) har stor betydelse i python. Hur många gånger skrivs Hej ut av följande program? varv=0 while varv < 3: print (”Hej”) varv = varv+1

Nästlade slingor Multiplikationstabell upp till 4: i=1 while i<4: j=1 while j<4: k=i*j print(k,end=” ”) j=j+1 print() i=i+1

Logiska operatorer Villkor kan kombineras med operatorerna and, or, not Exempel: if pris<1000 and taltid>=100: print(”Telefonfynd!”) A B A and B A or B not A True False

Formatering forkortad diverse: div 5 string 3 a=”forkortad diverse:%5.3s”%”divers” forkortad diverse: div 5 string 3

Formatering A 52687.43 number float 11 2 t=”A%11.2f number”%52687.43456 A 52687.43 number float 11 2

Formatering t=”A big%10d number”%52687 A big 52687 number digit 10

Sammanfattning För att använda funktioner i pythons standard bibliotek använder man import If-satser används för att villkorlig köra en eller flera satser. while-slinga ( while-sats) används för att upprepa en eller flera satser flera gånger. Genom att använda while-satser får man kortare kod, mer genomskådig kod och ett mer flexibelt program. När två eller fler while-sligor hamnar i varandra kallas det nästlade slingor.