28
#AlleKanKode Lektion 4 - Kontrol flow

#AlleKanKode · 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. •

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

  • #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