DD1310/DD1314/DA3009 Programmeringsteknik Föreläsning 1 Skolan för Datavetenskap och kommunikation.

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
2D1311 Programmeringsteknik med PBL
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.
Föreläsning 3 Repetition Operatorer Styrstrukturer Deklaration och anrop av metoder.
Vilken/vilka av följande satser ger syntaxfel:
2D1311 Programmeringsteknik med PBL
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
Grundläggande programmering
Föreläsning 2 Datalogi för E1 2D1343
Föreläsning 5 Python: argument från kommando-tolken
Föreläsning 2 Primitiva datatyper Variabler och konstanter Tilldelning Inläsning Operatorer Villkorssatsen if Slingor: while och for.
Programmering B PHP Lektion 2
INTRODUKTION TILL PROGRAMMERING
Programmeringsbegrepp
Programmering B PHP Lektion 2
Programmering B PHP Lektion 3
Programmeringsteknik
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.
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.
Grundläggande programmering
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.
DD1311 P ROGRAMMERINGSTEKNIK MED PBL Föreläsning 9 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.
DD1310/DD1314/DA3009 Programmeringsteknik Föreläsning 2 Skolan för Datavetenskap och kommunikation.
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.
Problemlösningsmetodik
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Tabeller -Villkorssatser -Repetitionssatser.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Metoder.
F4 - Funktioner & parametrar 1 Programmeringsteknik, 4p vt-00 Modularisering ”svarta lådor” Väl definierade arbetsuppgifter Enklare validering Enklare.
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.
INTRODUKTION TILL PROGRAMMERING
Programmeringsteknik Föreläsning 8 Skolan för Datavetenskap och kommunikation.
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
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 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.
Algoritmer och interaktiv Python
1 Ingenjörsmetodik IT & ME 2007 Föreläsare Dr. Gunnar Malm.
Övning2 programmeringsteknik och Matlab 2D1312/ 2D1305
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.
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.
OOP&M - teori1 OOP – Föreläsning 7 (Sista oop I) Konstruktioner för att hantera upprepningar Kapitel 11.
Föreläsning 3 Väsentliga delar i ett Javaprogram Input i paketet extra
Anders Sjögren Programmering i ANSI-C Ett första program för att se vart vi ska...
Lektion 4.
Python.
Föreläsning 3 Programmeringsteknik
Föreläsning 2 Programmeringsteknik DD1310
Presentationens avskrift:

DD1310/DD1314/DA3009 Programmeringsteknik Föreläsning 1 Skolan för Datavetenskap och kommunikation

KURSINFORMATION PROGRAMMERING: o print o variabler o reserverade ord o input o kommentarer o beräkningar o datatyper o if-satser

Vilka läser kursen? Samhällsbyggnad KTH Civilingenjör och Lärare KTH Lingvistik SU Kursnämndsrepresentanter sökes!

LÄRANDEMÅL... Efter godkänd kurs ska du kunna Pythons syntax god programmeringsstil hitta och rätta fel ändra färdiga program hämta data från fil lagra data på fil

...FLER LÄRANDEMÅL villkor och slingor funktioner problem -> program datastrukturer (t ex listor, klasser) enkla grafiska gränssnitt granska andras program

FÖR ATT DU SKA KUNNA: använda programmering för att lösa problem, tillämpa problemlösningsmetodiken även inom andra områden än programmering, diskutera programutveckling med experter, bedöma kommersiella program.

UNDERVISNING Entimmesföreläsningar. Kom förberedd! Labbtimmar - handledning Övningstimmar - redovisning

V AD SKA DU GÖRA ? Laborationer (LAB1; 1,5hp) Sex labbar: program & instuderingsuppgifter Prov (LAB2; 1,5 hp) Skriftligt prov på grunderna P-uppgift (LAB3; 3p) Större individuellt programmeringsprojekt WEBBLABBAR (ENDAST CLGYM/LINGV)

BONUSPOÄNG MomentPoäng Labb /labbSkriftligt förhör på instuderingsfrågor: tre rätt ger godkänt fyra rätt ger 1 bp fem rätt ger 2 bp Uppfylls kraven i labblydelsen? två krav ger godkänt tre krav ger 1 bp fyra krav ger 2 bp Provet0-4 Spec0-8 Prototyp0-8

KURSINFORMATION SE KTH SOCIAL!

E NKLASTE PROGRAMMET En sats som skriver ut Hej på skärmen. Kommandot heter print PRINT eller Print fungerar inte Texten "Hej" kallas för ett uttryck sats=statement kommando=command uttryck=expression print("Hej")

V ARIABLER Variabler - lagrar data i programmet. Variabelnamn (bokstäver, siffror, _): ANTAL, VIKT2, BIOBILJETTER, SERIE_MÖRDARE TILLDELNING: GER VARIABELN VÄRDE OCH TYP tilldelning=assignment antal = print(antal) 225 antalStolar

T YPER Varje variabel har en typ, t ex namninnebördexempel int heltal float flyttal3.14 4e-3 bool villkorsvärdeTrue False str sträng"eld" "12"

VILKEN TYP? Du kan kontrollera vilken typ din variabel har: type(x)

R ESERVERADE ORD Följande ord är reserverade i Python: anddelforisraise asserteliffromlambdatry breakelseglobalnotwhile classexceptiforreturn continueexecimportpass deffinallyinprint Reserverade ord har betydelse i språket och får inte användas som variabelnamn.

U PPGIFT : Vilka av följande är OK som variabelnamn? anka and mås moment22 pass pass-foto akademiskaHus 17tåget EL-LEDNING JORD_PROVER

I NLÄSNING Funktionen input() används vid inläsning av strängar: Vill vi ha tal kan vi konvertera med t ex int(input()) Inläsning=user input namn=input("Vad heter du? ") print("Nämen", namn, "då!") storlek=int(input("Ge skostorlek: ")) print("Ta "+str(storlek+1)+" i skridskor") print("så får du plats med sockor också!")

Kommentarer Alla rader som börjar med # blir kommentarer. # Programmet som ger komplimanger # Skrivet av Linda Kann print("Hej, ") print("Vilken fin klänning,") print("och vad gott du luktar!")

U PPGIFT : I vilken ordning ska satserna stå? a. sidor = boksidor/dagar b. boksidor = 63 c. print("Läs:",sidor,"sidor om dan.") d. dagar = 3

A LGORITM 1.Läser in indata 2.Gör beräkningar 3.Skriver ut resultatet

Heltalsberäkningar Operator:Beskrivning:Exempel:Resultat: * multiplikation 3*4 12 / division 53//10 5 % modulo 53% addition subtraktion heltal=integer

U PPGIFT : H UR KAN MAN ANVÄNDA % FÖR ATT TA REDA PÅ OM ETT TAL ÄR JÄMNT ELLER UDDA ?

Flyttalsberäkningar OperatorBeskrivningExempelResultat * multiplikation 2.0* / division10.0/ % modulo4.25% addition subtraktion flyttal=floating-point number

STRÄNGAR En sträng är en följd av tecken. Strängar konkateneras med + t ex blir "kus" + "lig" strängen "kuslig" Strängar upprepas med * t ex blir "nä"*3 strängen "nänänä" Sträng är en datatyp. Andra datatyper är heltal och flyttal. sträng=string Konkatenera (slå ihop)=concatenate

TYPKONVERTERING FunktionBeskrivningExempel:Blir float(x) Konverterar till flyttal float("3.14")3.14 int(x) Konverterar till heltal int("17")17 str(x) Konverterar till en sträng str(39)"39" parameter=argument

IF-SATSEN if villkor: block1 elif: block2 else: block3 if-satsen används för val mellan två alternativ, elif och else kan användas vid behov. Raderna efter kolon bildar ett block: en eller flera satser som är indenterade (tabbar i början av raden).

STYRSTRUKTURER I ett program utförs satserna i ordning uppifrån och ner: print("So long") print("and thanks") print("for all the fish!") Hur gör man för att hoppa över en sats eller för att upprepa en sats flera gånger?

antalStudenter = int(input("Antal studenter? ")) stolariNils = int(input("Stolar i Nils? ")) stolariChristoph = int(input("Stolar i Christoph? ")) stolariBaltzar = int(input("Stolar i Baltzar? ")) totalt = stolariNils+stolariChristoph+stolariBaltzar print("Totalt antal stolar",totalt) if totalt >= antalStudenter: print("Ja - stolarna räcker!") else: print("Nej - stolarna räcker inte :-(")