ht15, da354a - repetition: funktioner & while-loopar
TRANSCRIPT
Introduktion till programmeringRepetition: 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
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
Men… namngivning? Varför är det viktigt? Och varför är det svårt?A
B
C
Rollspel! =)
Ett värde kan sparas i en variabel
Variabler kan ses som ett kuvert som innehåller ett värde
shout(message)
shout(text)
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
shout(message)
shout(text)
result
result
Fler funktioner!
give_cat_mustache(cat)
give_cat_mustache(cat)
mustache_cat
mustache_cat
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
Flödesdiagram: while-loop
OSV.
Rollspel! =)
Användare
while-loop
whisper_anton()
clapp_hands()
for-loop och funktion
for-loop
papers Användar
e
shout(paper, text)
show_paper()