2D1311 Programmeringsteknik med PBL 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
Funktioner och programorganisation
2D1311 Programmeringsteknik med PBL
Programmeringsteknik Föreläsning 13 Skolan för Datavetenskap och kommunikation.
Programmeringsteknik Föreläsning 6 Skolan för Datavetenskap och kommunikation.
Repetition inför provet
2D1311 Programmeringsteknik med PBL Föreläsning 7 Skolan för Datavetenskap och kommunikation.
2D1311 Programmeringsteknik med PBL Föreläsning 3 Skolan för Datavetenskap och kommunikation.
Vilken/vilka av följande satser ger syntaxfel:
Programmeringsteknik Föreläsning 4 Skolan för Datavetenskap och kommunikation.
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.
2D1311 Programmeringsteknik med PBL Föreläsning 4 Skolan för Datavetenskap och kommunikation.
Välkommen Vahid Mosavat
Programmeringsteknik K och Media
Föreläsning 13 Allt om tentan. Sistaminutenhjälp: På fredag 17 december kl 12 sitter Linda i kemi-fiket och svarar på frågor.
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 5 Python: argument från kommando-tolken
Föreläsning 4 Python: Definiering av egna funktioner Parametrar
Föreläsning 6 Referenser Objekt som parametrar public/private Klassvariabler och klassmetoder.
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
Föreläsning 5.  Idag  Kap 7 i Dawson  Filer  Felhantering med try…except.
Programmering B PHP Lektion 3
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
Programspråk Två olika typer av program omvandlar högnivå till lågnivå program: Interpreterande program och kompilerande program. Python är ett interpreterande.
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 7 ( ) INNEHÅLL: -Metoder -Lokala variabler -Mera om klasser: -Nyckelorden.
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.
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 5 ( ) INNEHÅLL: -Metoder.
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.
Programmeringsteknik Föreläsning 8 Skolan för Datavetenskap och kommunikation.
Programmeringsteknik Föreläsning 17 Skolan för Datavetenskap och kommunikation.
2D1311 Programmeringsteknik med PBL
2D1311 Programmeringsteknik med PBL Föreläsning 4 Skolan för Datavetenskap och kommunikation.
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.
Föreläsning 2 programmeringsteknik och Matlab 2D1312/ 2D1305
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
Föreläsning 7 programmeringsteknik och Matlab 2D1312/2D1305 Metoddeklaration och parametrar Arrayer och ArrayList.
-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.
Föreläsning4 Repetition slingor Metoder. while-sats består av följande delar: 1. while 2. Villkor-sats (condition) 3. uttryck (statement) while-sats int.
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.
Lektion 4.
Python.
Föreläsning 2 Programmeringsteknik DD1310
Presentationens avskrift:

2D1311 Programmeringsteknik med PBL Föreläsning 1 Skolan för Datavetenskap och kommunikation

Vad ska du göra? Laborationer (LAB1;1p) –Fem labbar med instuderingsuppgifter –Kan ge bonus till provet Prov (LAB2;1p) –Skriftligt prov på grunderna P-uppgift (LAB3;2p) –Personlig uppgift –Ger betyget i kursen

Schema Tisdagar: –Föreläsning på förmiddagen –Labb efter lunch –Frågestund kl Torsdagar: –Träff med PBL-gruppen kl. 9-10

Reklam för Python Lätt att lära sig Kraftfullt Objektorienterat Kan kombineras med andra språk Flyttbart Används av många Gratis

Python IDLE Här skriver och kör man programmen Fönstret *Python Shell* –Testa satser –Se programkörningen Redigeringsfönstret (Untitled) –Skriva, redigera, spara egna program –Köra programmet

Enklaste 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”

Uppgift: Ge exempel på tre värden av olika typ!

Heltalsberäkningar Operator:Beskrivning:Exempel:Resultat: * multiplikation3*412 / division53/105 % modulo53%103 + addition subtraktion5-8-3 heltal=integer

Flyttalsberäkningar Operator:Beskrivning : Exempel:Resultat: * multiplikation2.0* / division10.0/ % modulo4.25% addition subtraktion flyttal=floating-point number

Uppgift: Hur kan man använda % för att ta reda på om ett tal är jämnt eller udda?

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 Funktion:Beskrivning:Exempel: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

Variabler Variabler används för att lagra data i programmet. En variabel skapas i en tilldelning. Variabelnamn får bara innehålla bokstäver, siffror och understreck, men får inte börja med en siffra. tilldelning=assignment # Variabeldemonstration namn = ”Nisse” print ”Grattis” + namn ”Nisse”

Reserverade 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.

Uppgift: Ge förslag på tre olika variabelnamn.

Inläsning Funktionen raw_input() används vid inläsning av strängar: Vid inläsning av tal används input() Inläsning=user input namn=raw_input(”Vad heter du?”) print ”Nämen ” + namn + ” då!” storlek=input(”Ge skostorlek: ”) print ”Ta ”+str(storlek+1)+” i skridskor”, print ”så får du plats med sockor också!”

Strängmetoder MetodExempel upper() ”kanin” -> -”KANIN” lower() ”KANIN” -> ”kanin” swapcase() ”KaniN” -> ”kANIn” capitalize() ”kanin” -> ”Kanin” title() ”liten blå kanin”->”Liten Blå Kanin” strip() ” kanin ” -> ”kanin” replace(x,y) ”kanin” ->”kinin” (om x=”a”,y=”i”)

Metodanrop Så här anropas en metod: metod=method anropa=invoke mening=raw_input(”Skriv en förolämpning: ”) print ”Så här ser den ut med versaler:” print mening.upper()

Uppgift: Spelar det någon roll i vilken ordning satserna står?

Kommentarer Alla rader som börjar med # blir kommentarer, som datorn inte bryr sig om. # Programmet som ger komplimanger # Skrivet av Linda Kann print ”Hej Linda, ” print ”Vilka snygga strumpor”, print ”och vad gott du luktar!”

BMI-program # Läser in längd och vikt, # skriver ut BMI (Body Mass Index) print "Välkommen till BMI-beräknaren!" langd=input("Hur lång är du (i meter)? ") vikt=input("Hur mycket väger du (i kg)? ") bmi=vikt/(langd*langd) print "Din bmi är: " + str(bmi)

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