Föreläsning 2 Programmeringsteknik DD1310

Slides:



Advertisements
Liknande presentationer
INTRODUKTION TILL PROGRAMMERING
Advertisements

Föreläsning 1 i programmeringsteknik och Matlab 2D1312
Programstruktur: C för enchipsdatorer
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
Om Java C =>Java syntax variabler metoder färdiga klasser
2D1311 Programmeringsteknik med PBL Föreläsning 1 Skolan för Datavetenskap och kommunikation.
Välkommen Vahid Mosavat
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
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
INTRODUKTION TILL PROGRAMMERING
Programmeringsbegrepp
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.
Föreläsning 3 Programmeringsteknik och Matlab DD1312
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.
DD1310/DD1314/DA3009 Programmeringsteknik Föreläsning 1 Skolan för Datavetenskap och kommunikation.
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 3 ( ) INNEHÅLL: -Tabeller -Villkorssatser -Repetitionssatser.
Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305
Föreläsning 1 Om kursen Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
Planering av ett större program - Funktioner, moduler, if och Boolean Linda Mannila
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.
2D1311 Programmeringsteknik med PBL
OOP F13:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 13 Repetition variabler, selektion och iteration.
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
-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.
Föreläsning 3 Operatorer Flödeskontroll Primitiva datatyperKlasser i API och egna klasser int double byte float char boolean short long String BufferedReader.
OOP&M - teori1 OOP&M – Föreläsning 5 kap 8-13 Operatorer,typkonvertering, booleska operatorer, if och else.
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.
Anders Sjögren Programmering i ANSI-C Ett första program för att se vart vi ska...
Dagens genomgång Bakgrundsfaktorer Strategier Studieteknik Kompensatoriska hjälpmedel Samordnare Ingvor Berndt,
Välkommen! Nu ska vi komma igång med att skapa med kod.
Språkriktighet.
Så fungerar en dator Mental bild av en dator
KPP053, HT2015 MATLAB, Föreläsning 4
Svenska som andraspråk 1
Lektion 4.
Python.
Formell logik Kapitel 3 och 4
Konsten att läsa sakprosa
Att bemöta och bli bemött
LÄSSTRATEGIER på högstadiet.
Föreläsning 3: Booleans, if, switch
Föreläsning 4: for, while, do-while
Det här arbetar vi med för att du ska kunna nå kunskapskraven
Föreläsning 5: Att använda klasser & objekt
Närvaro Närvaro
Betyg i moderna språk nu redan i år 6
Kan du begreppen? Para ihop rätt begrepp med rätt beskrivning. Algoritm Precis Program Är ett annat ord för exakt, tydlig eller noggrant. Är klara och.
Introduktion till kursen Digitalteknik 3p
Vad måste jag kunna? SFI kurs D.
Presentationens avskrift:

Föreläsning 2 Programmeringsteknik DD1310 python introduktion Utskrift Inläsning Variabler Datatyp Aritmetiska operatorer Omvandling av typer Reserverade ord logiska operatorer If-sats While-sats kommentarer

Programmering Programmering 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

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

Utskrift på skärmen 1 2 print(”Hej”) print(”Hur är det?”) Hej print(”Hej”,end=””) print(”Hur är det?”) HejHur ä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 finns 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 det lagrade värdet vid senare tillfällen i programmet. Exempel: age = 20 name = ”Vahid” length = 1.70

Variabelnamn 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

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 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 funktioner: 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?

operatorerna + och * operatoren + 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”

Mini labb Skriv ett program som beräknar examensåldern och skriver ut det. age = input(”Hur gammal är du?”) age = int(age) examAge = age + 4.5 print(”Du kommer att vara” ,examAge,“när du tar examen!”)

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-uttryck: ==, is !=, not < <= > >=

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

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 Villkor sant Indentering är viktigt 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

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

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 If-satser används för att villkorlig köra en eller flera satser

Sammanfattning 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