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

Relevanta dokument
Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk

Föreläsning 2 Programmeringsteknik och C DD1316

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

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

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Föreläsning 3 Programmeringsteknik och C DD1316. Innehåll i listor. Uppdateringsoperatorer. +,* och listor. Listor. Indexering

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

F4. programmeringsteknik och Matlab

Föreläsning 5 Mer om funktioner, villkor

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

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

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

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

DD1314 Programmeringsteknik

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

Övning2. Variabler. Data typer

Mer källkod. Styrstrukturer Val Slingor Operatorer Källkodsexempel med minne. Erik Forslin. Rum 1445, plan 4 på Nada

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

1/15/2013. DD1310/DD1314/DA3009 Programmeringsteknik. Lärandemål... Vilka läser kursen? ...fler lärandemål VARFÖR? Föreläsning 1

Övningsuppgifter kapitel 8

Komponentvisa operationer,.-notation Multiplikation (*), division (/) och upphöj till (ˆ) av vektorer följer vanliga vektoralgebraiska

DD1310/DD1314/DA3009 Programmeringsteknik LÄRANDEMÅL... Vilka läser kursen? ...FLER LÄRANDEMÅL. Föreläsning 1

Programmeringsteknik med C och Matlab

Föreläsning 4. Val, boolska värden, läsbarhet, osv

Logik och Jämförelser. Styrsatser: Villkorssatsen if och repetitonssatsen for. Scriptfiler. Kommentarer. Tillämpningar: Ett enkelt filter.

MATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och...

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

Introduktion till programmering D0009E. Föreläsning 5: Fruktbara funktioner

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

Användarhandledning Version 1.2

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

Introduktion till programmering SMD180. Föreläsning 5: Fruktbara funktioner

Planering av ett större program, del 2 - for och listor. Linda Mannila

2D1311 Programmeringsteknik för Bio1 och Bio2, vt 2003 Fiktivt prov På flervalsfrågorna är endast ett svar rätt om inget annat anges i frågan! Det rik

729G04 Programmering och diskret matematik. Python 3: Loopar

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

Installera Anaconda Python

Programmering I Tobias Wrigstad fredag, 2009 augusti 28

Introduktion till programmering SMD180. Föreläsning 2: Variabler, uttryck och satser

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

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

Visual Basic, en snabbgenomgång

Uttryck och villkor. Föreläsning 2

Operatorer Tilldelning Kodblock { } if satsen Logiska uttryck Att programmera

Objektorienterad programmering Föreläsning 2

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

Programmeringsteknik

Objektorienterad programmering i Java

Repetera snabbt vad du lärde dig förra veckan. Du är nu redo att kasta dig in i nästa fas, teorin om villkor.

Planering av ett större program - Funktioner, moduler, if och Boolean. Linda Mannila

Introduktion till programmering SMD180. Föreläsning 9: Tupler

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal??

Föreläsning 2. Variabler, tilldelning och kodblock{} if-satsen Logiska operatorer Andra operatorer Att programmera

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

For-sats/slinga. Notis

Programmeringsteknik I

Föreläsning 3: Booleans, if, switch

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

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

Grundläggande datalogi - Övning 1

Programmering i C, 7,5 hp

i LabVIEW. Några programmeringstekniska grundbegrepp

Agenda (obs! halvdag)

F5 Selektion och iteration. ID1004 Objektorienterad programmering Fredrik Kilander

TDIU01 - Programmering i C++, grundkurs

DD1310/DD1314/DA3009 PROGRAMMERINGSTEKNIK

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

Loopar och datatyper. Föreläsning 3

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

Systemutvecklare SU13, Malmö

Förkortning och förlängning av rationella uttryck (s. 27 Origo 3c)

Klassdeklaration. Metoddeklaration. Parameteröverföring

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

Föreläsning ALGORITMER: SÖKNING, REGISTRERING, SORTERING

6.5 Spelserien Gissa tal

Beräkningsvetenskap föreläsning 2

Föreläsning 6 Programmeringsteknik och Matlab DD1312

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

Loopar och datatyper. Föreläsning 3

Föreläsningsmaterial (Logik, if-satsen & iteration)

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

JavaScript del 3 If, Operatorer och Confirm

Idag: Centrerad utskrift. Granskning. DD1311 Programmeringsteknik med PBL. Granskning Felhantering GUI. Föreläsning 15.

Föreläsning 7. Nyckelord I Java. Uttryck. Uttryck, Operatorer Och Kontrollflöden

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

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

Översikt. Varför lära sig detta? Motivering Syntax och semantik Imperativa språkets byggstenar och Python. PL-boken Kap 1 (repetition):

Förra gången: Primitiva data

CS - Computer science. Datateknik Informationsbehandling Datalogi Datavetenskap (ÅA 2008)

DD1361 Programmeringsparadigm. Carina Edlund

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

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

6 cm. 106 Beräkna a) 3 ( 4) b) ( 2) 5 c) 4 ( 2,5) d) ( 8) 1,5. T.ex. print(3 * -4) 13 Beräkna cirkelns a) diameter b) omkrets

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

PYTHON SNABBREPETITION MEN FÖRST LITE ALLMÄNT OM PROGRAMMERING 729G04 PYTHON 2. Dagens Python

Variabler och konstanter

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

Tentamen. 5DV105, Programmeringsteknik med Python och Matlab 5DV106, Programmering i Python. 27 oktober 2009

Transkript:

Föreläsning 3 Programmeringsteknik och Matlab DD1315 moduler, Styrstrukturer (if, if-elif,if-else) Slingor () Importering av moduler Det finns en hel del funktioner man kan använda genom att era dem från pythons standard bibliotek. För att era de så använder man reserverade ordet. : math math.sin(3.14) random random.random() 2/18 randrange Om man vill slumpa ett heltal i ett givet intervall, så skrivet man: random # returnerar ett tal mellan 3 och 10 (exklusiv 10) random.randrange(3,10) 3/18 1

Följande är som returnerar ett boolskt värde d.v.s. sant () eller falskt (). Med hjälp av följande kan man skapa villkor-sats: ==, is!=, not < <= > >= 4/18 A=1 B=1 A==B A=1 B=1 A is B A= hej B= hej A == B A= hej B= hej A is B 5/18 If-sats En If-sats används för att undvika eller påtvinga exekvering av en eller flera satser. : if bokpris > 500: print( dyr bok! ) print( ingen affär ) print( hejdå ) 6/18 2

If-satsens struktur if villkor : Sats(er) Kod efter if-satsen Villkor sant Falskt Sats(er) Kod efter if satsen... 7/18 if bokpris > 500: print( dyr bok! ) print( ingen affär ) print( hejdå ) bokpris>500 sant falskt print ( dyr bok! ) print ( ingen affär ) print( hejdå ) 8/18 age=input( ålder: ) age=float(age) if age<20: print ( Åldersgräns är 20 för att kunna vara systembolagets kund ) 9/18 3

elif och else if -satser kan kombineras med elif och else för att åstadkomma lite mer avancerade program. : 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! ) 10/18 elif och else elif och else måste användas i samband med if. 11/18 if age < 20: print( för ung för att handla här ) else: print( Välkommen till systembolaget! ) Villkor Falskt print( Välkommen. ) Sant print( för ung ) Kod efter if satsen 12/18 4

-loop(-slinga) -slinga används för att exekvera en eller flera satster ett antal gånger. : varv=0 varv < 3: print( Hej ) varv = varv+1 13/18 -satsen struktur villkor: kod som ska upprepas villkor sant falskt Kod som ska upprepas Kod efter 14/18 Indentering Indentering (indragning av kod) har stor betydelse i python. Hur många gånger skrivs Hej ut av följande program? varv=0 varv < 3: print ( Hej ) varv = varv+1 15/18 5

Nästlade slingor Multiplikationstabell upp till 4: i=1 i<4 : j=1 j<4: k=i*j print(k,end= ) j=j+1 print() i=i+1 16/18 Villkor kan kombineras med na and, or, not : if pris<1000 and taltid>=100: print( Telefonfynd! ) A B A and B A or B not A 17/18 a= forkortad diverse:%5.3s % divers 5 string forkortad diverse: div 3 18/18 6

t= A%11.2f number %52687.43456 float 11 A 52687.43 number 2 19/18 t= A big%10d number %52687 digit 10 A big 52687 number 20/18 För att använda funktioner i pythons standard bibliotek använder man If-satser används för att villkorlig köra en eller flera satser. -slinga ( -sats) används för att upprepa en eller flera satser flera gånger. Genom att använda -satser får man kortare kod, mer genomskådig kod och ett mer flexibelt program. När två eller fler -sligor hamnar i varandra kallas det nästlade slingor. 21/18 7