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

Relevanta dokument
Föreläsning 2 Programmeringsteknik och C DD1316. 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 DD1310. Programmering. Programspråk

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

Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt

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

Föreläsning 2 Programmeringsteknik och C DD1316

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

DD1314 Programmeringsteknik

F4. programmeringsteknik och Matlab

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

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

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

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.

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

Övning2. Variabler. Data typer

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

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

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

Programmering I Tobias Wrigstad fredag, 2009 augusti 28

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

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

Grundläggande datalogi - Övning 1

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

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

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

Pythons standardbibliotek

Övningsuppgifter kapitel 8

SMD 134 Objektorienterad programmering

Klassdeklaration. Metoddeklaration. Parameteröverföring

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

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

Föreläsning 5 Mer om funktioner, villkor

TDIU01 - Programmering i C++, grundkurs

729G04 Programmering och diskret matematik. Python 3: Loopar

F5 Selektion och iteration. ID1004 Objektorienterad programmering Fredrik Kilander

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

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

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

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

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

TDIU01 - Programmering i C++, grundkurs

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

DOM (Document Object Model) är modellen efter vilken en webbläsaren är uppbyggd. Alla objekt/element i webbläsaren finns hierarkiskt ordnade i DOM.

Installera Anaconda Python

Grundläggande databehandling ht 2005

System.out.println("Jaså du har "+ antalhusdjur+ " husdjur"); if ( antalhusdjur > 5 ) System.out.println("Oj det var många);

Objektorienterad programmering i Java

JavaScript del 3 If, Operatorer och Confirm

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

Objektorienterad Programmering (TDDC77)

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

Numeriska Metoder och Grundläggande Programmering för P1, VT2014

Exempel på ett litet Ada-program

En kort text om programmering i C.

Variabler och konstanter

Programmeringsteknik med C och Matlab

Imperativ programmering. Föreläsning 2

Visual Basic, en snabbgenomgång

Tentamen i Introduktion till programmering

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

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

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

Användarhandledning Version 1.2

OOP Objekt-orienterad programmering

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

Algoritmer och interaktiv Python

Besiktningsprotokollet

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

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

Tenta i Grundläggande programmering DD klockan

i LabVIEW. Några programmeringstekniska grundbegrepp

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

Objektorienterad programmering Föreläsning 2

MicroPython Ett textbaserad programmeringsspråk för Micro:bit

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

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

Introduktion till programmering och Python Grundkurs i programmering med Python

Introduktion C-programmering

Beräkningsvetenskap föreläsning 2

TENTAMEN OOP

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

Datalogi för E Övning 3

Operatorer Tilldelning Kodblock { } if satsen Logiska uttryck Att programmera

Introduktion till formella metoder Programmeringsmetodik 1. Inledning

Logik och kontrollstrukturer

Föreläsning 1 & 2 INTRODUKTION

Tentamen Grundläggande programmering

Programmering A. Johan Eliasson

JavaScript. Innehåll. Historia. Document object model DHTML. Varför Javascript?

OOP Objekt-orienterad programmering

Ordlistor, filhantering och ut på webben. Linda Mannila

For-sats/slinga. Notis

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

Översikt 732G11 PROGRAMMERING 1. Personal. Kursens mål. Litteratur. Kursens innehåll

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

Transkript:

Föreläsning 2 steknik DD1310 Python introduktion Variabler Datatyper Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer betyder att instruera en dator Ett program är alltså en sekvens av instruktioner till en dator Datorer kan endast förstå maskinkod d.v.s kombination av ettor och nollor Att skriva maskinkod d.v.s instruktioner i form av kombination av ettor och nollor är oerhört svårt och tidskrävande 1/39 Programspråk Programspråk är ett verktyg som används för att kunna omvandla mer begripliga och lätthanterliga instruktioner till maskinkod En instruktion som är skrivet i ett programspråk måste följa språkets regler för att kunna omvandlas till maskinkod 2/39 1

på skärmen print( Hej ) print( Hur är det? ) Hej Hur är det? print( Hej,end= ) print( Hur är det? ) HejHur är det? 3/39 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? 4/39 Ovanstående gäller också för olika programmeringsspråk bl.a. Python: Följande rad blir datorn förvirrad av eftersom det finns syntaxfel i koden: Python är enkelt print För att datorn ska förstå, ska man skriva som nedan: print( Python är enkelt ) 5/39 2

Med hjälp av variabler kan man lagra ett värde i datorns minne så att programmet kan komma åt det lagrade värdet vid senare tillfällen i programmet. Exempel: age = 20 name = Vahid length = 1.70 6/39 namn Använd så korta och 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 Python är ett skiftlägekänslig (case sensitive) språk 7/39 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 if from pass class in return except continue def and else raise del or continue assert for while break exec try not finally lambda 8/39 3

Datatyper Datatyp för text (Sträng): str t.ex: hej, 12 Numeriska datatyper: int t.ex: 12 float t.ex: 12.0 9/39 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 10/39 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) 11/39 4

# This is a comment print( Learning Python is easy! ) Learning Python is easy! Varför och när skriver man kommentarer i ett program? 12/39 + 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 13/39 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, när du tar examen! ) 14/39 5

Jämförelse operatorer Följande är operatorer som resulterar 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 < <= > >= 15/39 Exempel A=1 B=1 A==B True A=1 B=1 A is B True A= hej B= hej A == B True A= hej B= hej A is B True 16/39 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å ) 17/39 6

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

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! ) 21/39 elif och else elif och else måste användas i samband med if. 22/39 Exempel if age < 20: print( för ung för att handla här ) else: print( Välkommen till systembolaget! ) Villkor Sant Falskt print( för ung ) print( Välkommen. ) Kod efter if-satsen 23/39 8

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 24/39 while-satsen struktur while villkor: kod som ska upprepas villkor Kod som ska upprepas sant falskt Kod efter while 25/39 Indentering 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 26/39 9

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 True True True False True False False True False False True False True True False False False False True 27/39 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 If-satser används för att villkorlig köra en eller flera satser 38/39 while-slinga (while-sats) används för att upprepa en eller flera satser 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 39/39 10