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

Slides:



Advertisements
Liknande presentationer
Visual Basic - Genomgång
Advertisements

Föreläsning 1 i programmeringsteknik och Matlab 2D1312
Funktioner och programorganisation
2D1311 Programmeringsteknik med PBL
Programmeringsteknik
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:
P-uppgiften: regler, planering och specifikation
Programmeringsteknik Föreläsning 4 Skolan för Datavetenskap och kommunikation.
2D1311 Programmeringsteknik med PBL
Algoritmer och datastrukturer
Föreläsning 4 Python: mera om funktioner och parametrar
2D1311 Programmeringsteknik med PBL Föreläsning 6 Skolan för Datavetenskap och kommunikation.
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.
Föreläsning 12 Matlab J-uppgiften.
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 10 Länkade lista Stack och Kö Att arbeta med listor
Föreläsning 4 Python: Definiering av egna funktioner Parametrar
Programmering B PHP Lektion 2
Föreläsning 5.  Idag  Kap 7 i Dawson  Filer  Felhantering med try…except.
Anders Sjögren Selektion i C ”vägval” if och switch - satserna.
Programmering B PHP Lektion 3
Programmeringsteknik
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.
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
Modulär programutveckling
DD1311 P ROGRAMMERINGSTEKNIK MED PBL Föreläsning 9 Skolan för Datavetenskap och kommunikation.
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.
Namnrum, räckvidd och rekursion Linda Mannila
Föreläsning 8 Programmeringsteknik och Matlab DD1312 Klassmetoder Egen modul, Self Metoderna: __str__, __lt__,… Meddelande Arv, Överlagring av metoder,
Problemlösningsmetodik
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.
Anders Sjögren Selektion i C ”vägval” if och switch - satserna.
Föreläsning 3. Flödesscheman while For Max/min-algoritm Datatyper Konvertering Dubbelloop (m. For)
Programmeringsteknik Föreläsning 8 Skolan för Datavetenskap och kommunikation.
Föreläsning 7 Programmeringsteknik och Matlab DD1315 Kommandotolk parametrar Klass Instans Metod konstruktor.
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
2D1311 Programmeringsteknik med PBL Föreläsning 4 Skolan för Datavetenskap och kommunikation.
Anders Sjögren Deklarationsområde och funktioner.
Föreläsning 3 Villkorssatsen if Slingor: while och for Felsökning.
Programmeringsteknik
Föreläsning 14 Logik med tillämpningar Innehåll u Cuts och negation u Input/output u Extralogiska predikat u Interaktiva program, failure-drivna.
1 Matlab, föreläsning 1 Oktober MATLAB Perspektiv på materialdesign Lina Kjellqvist Rum: K324 Telefon:
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.
1 Föreläsning 4 Metoder & parametrar Array API och klassen ArrayList.
1 Föreläsning 13 programmeringsteknik och Matlab Funktioner, styrstrukturer, mer om matriser.
Föreläsning 9 Sökning, sortering, grafiska gränssnitt (GUI)
Algoritmer och loopar Algoritmer, beräkningsbarhet
Programmeringteknik Webbdelen 2. webbprogrammering Server Den dator som websidan ligger på Klient Dator som tittar på webbsidan med en webbläsare (t ex.
KPP053, HT2015 MATLAB, Föreläsning 4
Närvaro
Presentationens avskrift:

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

meddelanden Kursregistrering Kursanmälan – din studievägledare fixar Kursregistrering – gör du själv på KTH Social/hos SVL För sent? Maila (KTH) eller kontakta Caroline (SU) Övningen – vilken sal? Se lista över ”Assistenter och salar” på KTH Social.

funktioner (kap 6) Kap 6 i Dawson. Läs även resten av kap 3! Inbyggda funktioner Anropa funktioner Definiera egna funktioner Parameter & returvärde While-slingan

while-slingan En while-slinga upprepar ett antal satser så länge som ett villkor är uppfyllt. Så länge som kannan inte rinner över: Häll i mer vatten! Så länge som du inte fått ett riktigt svar: Fråga igen! Så länge som du inte hittat rätt värde: Läs in ett nytt!

exempel kanna = 0 while kanna < 1.5: kanna = kanna + 0.2

exempel med if/while zoner = int(input("Hur många zoner? ")) if zoner 4: print("Måste vara mellan 1 och 4") zoner = int(input("Antal zoner: ")) zoner = int(input("Hur många zoner? ")) while zoner 4: print("Måste vara mellan 1 och 4") zoner = int(input("Antal zoner: "))

oändlig slinga Om villkoret aldrig uppfylls får man en slinga som upprepas i all oändlighet. Kan yttra sig som att programmet "hänger sig" - inget händer Eller att massor av text rusar förbi på skärmen (om man har utskrift i slingan). Avbryt programmet genom att trycka Ctrl-C (Ctrl och C samtidigt).

uppgift Vilken/vilka av följande blir en oändlig slinga? n = 0 while n > 5: n = n + 1 A n = 0 while n < 5: n = n + 1 B n = 5 while n >= 5: n = n + 1 C n = 5 while n <= 5: n = n + 1 D

Gör programmet mer överskådligt och lättläst. Enklare att testa delarna var för sig. Man slipper skriva om samma satser på flera ställen. Kan återanvändas i nästa program Funktioner

inbyggda funktioner, exempel FunktionIndataUtdata type typ=type(variabel) variabeltypen print print("Oj!") strängNone int antal=int(nr) nrheltal

inbyggda funktioner, alla Hur vet man vilka inbyggda funktioner som finns?

anropa funktioner Indata skickas in via parametrar till funktionen utdata = funktion(indata) Funktionen returnerar utdata Indata Utdata

Hur SKRIVER man en funktion? Funktionshuvud: def funktionsnamn(parametrar): Kommentarrad - docstring """ Förklaring till funktionen """ Satserna som funktionen ska utföra (beräkningar mm). Allra sist return returvärde/returvärden Anger man inget returvärde returneras None

funktionshuvud beskrivande kommentar satser retur def f(x,y): """Beräknar x+y""" summa = x + y return summa

parameter & returvärde def ränta(pengar): """Beräknar och returnerar räntan.""" if pengar > : r = pengar*0.75/100 else: r = pengar*0.40/100 return r vinst = ränta(saldo) Funktionen anropas så här: Funktionen definieras så här: parameter pengar returvärde r

Hitta felet! def f(x): y = 2*x+4 return y x = int(input("Ge x: ")) f(x) print(f)

flera parametrar def f(a, b, c): Anrop f(x, y, z)

def egetArbete(hp, veckor, schemalagt): """ Räknar ut hur många timmar eget arbete man bör räkna med per vecka """ totaltimmar = hp/1.5*40 egnaTimmar = totaltimmar - schemalagt perVecka = egnaTimmar/veckor return perVecka csamh = egetArbete(6, 11, 60) print(csamh) clgym_lingv = egetArbete(8, 13, 73) print(clgym_lingv)

uppgift Du vill skriva en funktion som avgör om en låneansökan ska beviljas. 1.Vad är indata (parametrar)? 2.Vad är utdata (returvärden)?

Läxa Till nästa labb: Skriv och testa en funktion, som beräknar någon kostnad för en lokal (eller en skola), t ex lokalhyra, el, internet, städning,vatten, värme, försäkring, kontorsmaskiner, telefon,... Mer info på övningen!