#AlleKanKode Lektion 3 - Operatorer
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 Lærte du om Variabler og Konstanter. Konstanter bruges når man vil gemme værdier der ikke skal ændres Konstanter oprettes ved at man skriver let foran navnet på en konstant Variabler bruges når man vil gemme værdier som kan ændres Variabler oprettes ved at man skriver var foran navnet på en konstant
Datatyper fra sidste lektion Int = Integers = Heltal Double = Kommatal Float er 32 bit, Double er 64 bit, jeg trode det var omvendt.. String = en tekst Bool = Boolske værdier = true eller false
En lille opgave I fik en lille playgrounds opgave for (selvom der var lidt bøvl med filen) Nogen der har lyst til at vise sin løsning frem?
Spørgsmål? Til konstanter og variabler
Agenda for i aften Først skal vi danse lidt, eller vi skal lære lidt om de grundtrin der er i programmering Så tager vi det første trin, med operatorer.
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. Du kan også vinke til dit webcamera hvis jeg har overset din besked i chatten. 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.
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
Unit 1 Lektion 3: Operatorer Side 34-39
Hvad er Operatorer? Det er de tegn vi bruger til at putte indhold i vores konstanter/ variabler Det er det vi bruger til at få fat i indholdet i vores konstanter/variabler Det er dem vi bruger til at regne med vores konstanter / variabler.
Tildel en værdi Brug af = operatoren til at initialisere en variabels værdi var favoriteperson = "Luke" Brug af = operatoren til at ændre en værdi for en variabel var shoesize = 8 shoesize = 9
Grundlægende aritmetik Du kan anvende +, -, *, og / operatorene til at regne med. var opponentscore = 3 * 8 var myscore = 100 / 4 Du kan også anvende andre variablers værdier. var totalscore = opponentscore + myscore Og du kan anvende en variabel til opdatering af sin egen værdi myscore = myscore + 3
Grundlægende aritmetik Brug punktum som decimal separator til kommatal (Double datatypen) var totaldistance = 3.9 var distancetravelled = 1.2 var remainingdistance = totaldistance - distancetravelled print(remainingdistance) 2.7
Grundlægende aritmetik let x = 51 let y = 4 let z = x / y print(z) 12 Prøv ovenstående af i en playgrounds NU! Prøv at ændre værdien af y til 0
Grundlægende aritmetik Med Double datatypen let x: Double = 51 let y: Double = 4 let z = x / y print(z) 12.75
Sammensatte operatorer (Compound operators) var myscore = 10 myscore = myscore + 3 myscore += 3 myscore -= 5 myscore *= 2 myscore /= 2
Rækkefølgen af operatorer 1. ( ) 2. * / 3. + - var x = 2 var y = 3 var z = 5 print(x + y * z) print((x + y) * z) 17 25
Du har set masser af disse Prøv dem af i en playgrounds NU!
Numerisk type ændring ( type cast ) let x = 3 let y = 0.1415927 let pi = x + y! Binary operator + cannot be applied to operands of type Int and Double Prøv det af i jeres playground nu!
Numerisk type ændring ( type cast ) let x = 3 let y = 0.1415927 let pi = Double(x) + y Prøv det af i jeres playground nu!
Type cast let x = 3 let y = 0.1415927 let pi = Double(x) + y Når du skriver Double(x), som ovenfor så betyder det ikke at x laves om til en double, det betyder at der laves en kopi af konstanten x som er typen Double. Du kan se typen af din variabel ved at holde alt tasten ned og føre musen over. Det viser jeg jer lige i xcode..
Spørgsmål?
Unit 1 Lektion 3 Øvelser Åben og gennmfør øvelserne i 003_Øvelse_Operatorer.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.