-
#AlleKanKodeLektion 4 - Kontrol flow
-
Disclaimer / Ansvarsfraskrivelse
• Alt du deler og siger mm bliver optaget.
• Lad være med at dele privat oplysninger, adgangskoder, kreditkort oplysninger osv.
• Andre vil komme til at se og høre det du siger, og det vil ikke være rigtigt at klippe det ud af lektionen bagefter…
-
I sidste lektion• Vi lærte om operatorer som +, -, *, /, =
• Vi lærte om sammensatte operatorer som +=, -=, *= og /=
• Vi lærte om rækkefølgen af operatorer (de der facebook regnestykker)
• 1. ( og )
• 2. * og /
• 3. + og -
-
Det første trin: Tildeling
• Vi lærte om de 3 grundtrin der er i programmering
• Operatorerne vi så på i lektionen havde allesammen noget at gøre med det første grund trin: Tildeling
-
De 3 grundtrin• 1. Tildeling
• En variabel eller konstant får en værdi
• 2. Sammenligning• Afhængig af en variabel eller konstants -værdi udføres
kode
• 3. Gentagelse• Man gentager en stribe kommandoer indtil en tilstand
nåes hvor man skal stoppe med at gentage kommandoerne
-
Agenda for lektionen
• Kort opdatering om medlemssystemet, hvor i finder lektioner og hvor i melder jer til.
• Kontrol flow
• Grundtrin nr 2. Sammenligning af værdier og ændring af rækkefølge baseret på værdierne vi sammenligner.
-
Sådan stiller du spørgsmål
• Undervejs i lektionen er jeres mikrofoner slukkede.
• Hvis du har spørgsmål så skriv i chatten eller brug ræk hånden op.
• Jeg vil forsøge at tage jeres spørgsmål i klumper så vi ikke får for mange afbræk i “flowet”
• Jeg åbner jeres mikrofon efter behov, hav gerne hovedtelefoner på og hvis muligt prøv at være i et lokale uden for meget baggrundsstøj.
-
Er der nogen spørgsmål til sidste uge?
-
Medlemssystemet• I denne uge skulle i ind forbi bidblog.dk for at finde linket til lektionen
• Alle lektioners optagelse og knap til lektionerne kommer fremover på bidblog.dk
• Det kræver at i har et log ind, og det oprettes når i tilmelder jer.
• Har i login fra tidligere år, skal i bruge det.
• Vent med at oprette jer til efter lektionen er forbi. Hvis i har problemer med at tilmelde jer så tager vi det 1:1
• Demo..
http://bidblog.dkhttp://bidblog.dk
-
Vent med at tilmelde jer til efter lektionen
• Vi har en hel uge før vi skal mødes igen.
• Hvis i løber ind i problemer så kontakt mig, vi skal nok nå det inden næste uge.
-
Spørgsmål til tilmelding?
-
Unit 1—Lektion 4 Kontrol Flow
-
Betinget flow
Authenticated?
-
Resultatet er altid værdien true eller false (Sandt eller falskt)Logiske operatorer (sammenligning)
Operator Beskrivelse
== To elementer skal have samme værdi
!= De to elementer skal have forskellig værdi ! betyder NOT så != betyder NOT EQUAL
> Elementet til venstre skal have en højrere værdi end værdien af elementet på højre side af operatoren
>= Værdien på venstre side skal være større end eller lig med værdien på højre side.
< Værdien på venstre side skal være mindre end værdien på højre side.
-
if statements
if udsagn { kode }
let temperature = 100 if temperature >= 100 { print("The water is boiling.") }
The water is boiling
Prøv det af i en playgrounds Nu! Prøv at ændre værdien af temperaturen og se så om print komandoen udføres
-
if-else statements
if udsagn { Kode } else { Kode }
let temperature = 100 if temperature >= 100 { print("The water is boiling.") } else { print("The water is not boiling.") }
Ret jeres playgrounds til at bruge Else Ret værdien af temperature og se hvordan det påvirker hvad der udføres
-
Boolean værdier (boolske udtryk enten sandt eller falsk)
let number = 1000 let isSmallNumber = number < 10
let speedLimit = 110 let currentSpeed = 126 let isSpeeding = currentSpeed > speedLimit
isSmallNumber = false isSpeeding = true
Skriv i chatten hvad i mener isSmallNumber og isSpeeding får af værdier
-
NOTBoolean værdier (boolske udtryk enten sandt eller falsk)
var isSnowing = false if !isSnowing { print("It is not snowing.") }
It is not snowing.
-
ANDBoolean værdier (boolske udtryk enten sandt eller falsk)
let temperature = 21 if temperature >= 18 && temperature
-
ORBoolean værdier (boolske udtryk enten sandt eller falsk)
var isPluggedIn = false var hasBatteryPower = true if isPluggedIn || hasBatteryPower { print("You can use your laptop.") } else { print("😱") }
-
Spørgsmål til boolske sammenligninger?
-
switch statement
switch value { case n: code case n: code case n: code default: code }
-
let numberOfWheels = 2
switch numberOfWheels {
case 1: print("Unicycle") case 2: print("Bicycle") case 3: print("Tricycle") case 4: print("Quadcycle") default: print("That's a lot of wheels!")
}
Prøv det i jeres playgrounds
-
Flere mulige udfaldswitch statement
let character = "z"
switch character { case "a", "e", "i", "o", "u" : print(“Dette er en vokal.") default: print(“Dette er en konsonant.”) }
-
Rangesswitch statement
switch distance { case 0...9: print("Your destination is close.") case 10...99: print("Your destination is a medium distance from here.") case 100...999: print("Your destination is far from here.") default: print("Are you sure you want to travel this far?") }
-
Jeg åbner jeres mikrofoner så vi kan tale sammen…switch fælles øvelse.
Omskriv følgende til en switch:
let temperature = 21 if temperature >= 18 && temperature
-
Øvelse-Kontrol FlowUnit 1—Lektion 4
Åben og gennemfør øvelserne i 004-Øvelser kontrol flow.playground
-
Vi ses næste uge..
© 2017 Apple Inc.
This work is licensed by Apple Inc. under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license.
https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode