ht15, da354a - repetition: funktioner & while-loopar

20
Introduktion till programmering Repetition: Funktioner & While-loopar

Upload: anton-tibblin

Post on 20-Mar-2017

320 views

Category:

Education


2 download

TRANSCRIPT

Page 1: HT15, DA354A - Repetition: Funktioner & while-loopar

Introduktion till programmeringRepetition: Funktioner & While-loopar

Page 2: HT15, DA354A - Repetition: Funktioner & while-loopar

Dagens repetition• Funktioner:• Repetition av:• Skapa en funktion• Parametrar i funktioner• Argument till funktioner• Rollspel• While-loopar• Repetition av:• Skapa en while-loop• Olika villkor för att stoppa loopen• Rollspel

Page 3: HT15, DA354A - Repetition: Funktioner & while-loopar

Att skapa en funktion• För att skapa en funktion behöver vi ha koll på följande:• Vad funktionen ska göra• Här sätter bara fantasin begränsningarna• Vad funktionen ska heta• Bör representera funktionens funktionalitet. OBS. Viktigt för oss människor –

oviktigt för datorn• Vad funktionen behöver för att köra• Behöver funktionen någon information utifrån för att kunna göra sin uppgift (de

instruktioner vi ger den)?• Om nej: Fine! =)• Om ja: Vilken information behövs? Detta bildar parametrar till funktionen

Page 4: HT15, DA354A - Repetition: Funktioner & while-loopar
Page 5: HT15, DA354A - Repetition: Funktioner & while-loopar

Men… namngivning? Varför är det viktigt? Och varför är det svårt?A

B

C

Page 6: HT15, DA354A - Repetition: Funktioner & while-loopar

Rollspel! =)

Page 7: HT15, DA354A - Repetition: Funktioner & while-loopar

Ett värde kan sparas i en variabel

Variabler kan ses som ett kuvert som innehåller ett värde

Page 8: HT15, DA354A - Repetition: Funktioner & while-loopar

shout(message)

shout(text)

Page 9: HT15, DA354A - Repetition: Funktioner & while-loopar

Returnera värden?• Det var ju jättekul att funktionen kunde ta emot vår text – och

dessutom göra om den till versaler. Men det var ju inte så kul att vi aldrig fick tillbaka översättningen =(

• Vi behöver returnera värden så att vi kan får tillbaka resultat från funktion – så att vi sedan kan spara dem i t.ex.

• Variabler• Listor• Lexikon

Page 10: HT15, DA354A - Repetition: Funktioner & while-loopar

shout(message)

shout(text)

result

result

Page 11: HT15, DA354A - Repetition: Funktioner & while-loopar

Fler funktioner!

Page 12: HT15, DA354A - Repetition: Funktioner & while-loopar

give_cat_mustache(cat)

give_cat_mustache(cat)

mustache_cat

mustache_cat

Page 13: HT15, DA354A - Repetition: Funktioner & while-loopar

While-loopar

Page 14: HT15, DA354A - Repetition: Funktioner & while-loopar

While-loopar• En loop är en upprepning av instruktioner• Instruktionerna kör så många gånger som vi bestämmer genom ett villkor

(test)• En while-loop kör så många gånger ett villkor är sant• Ett villkor är antingen sant (True) eller falskt (False)• Exempel på villkor

Page 15: HT15, DA354A - Repetition: Funktioner & while-loopar

Flödesdiagram: while-loop

Page 16: HT15, DA354A - Repetition: Funktioner & while-loopar

OSV.

Page 17: HT15, DA354A - Repetition: Funktioner & while-loopar

Rollspel! =)

Page 18: HT15, DA354A - Repetition: Funktioner & while-loopar

Användare

while-loop

whisper_anton()

clapp_hands()

Page 19: HT15, DA354A - Repetition: Funktioner & while-loopar

for-loop och funktion

Page 20: HT15, DA354A - Repetition: Funktioner & while-loopar

for-loop

papers Användar

e

shout(paper, text)

show_paper()