Programmering for begyndere Lektion 2. Opsamling mm

Relaterede dokumenter
#AlleKanKode. Lektion 3 - Operatorer

#AlleKanKode. Lektion 2 - Konstanter og Variabler

Kapitel 3 Betinget logik i C#

#AlleKanKode. Lektion 4 - Kontrol flow

Python programmering. Per Tøfting. MacFest

Noter til C# Programmering Selektion

JavaScript. nedarvning.

Kapitel 4 Løkker i C#

Python 3 kursus lektion 1:

#Alle Kan Kode. Lektion 25 - Enums

Forelæsning Uge 2 Torsdag

Lær Python dag 1 - modul 1

Programmering i C. Lektion september 2009

Programmering. Det rent og skært nødvendige, det elementært nødvendige! Morten Dam Jørgensen

Lige siden den elektroniske computers opfindelse i slutningen af 1940, har det været muligt at få en computer til at beregne ting.

Kom igang med Scroll:bit

I denne artikel, vil der blive gennemgået de grundlæggende PHP-funktioner, såsom udskrift til skærmen, tid og dato og if-sætningen.

2) Det er let at være produktiv med Python, da Python som regel kun har mellem 67 og 80% færre linier end tilsvarende C eller Java kode.

Mircobit Kursus Lektion 4 (Du skal her vælge Lets Code Og herefter Block Editor.)

Eksempel: Skat i år 2000

Bits, bit operationer, integers og floating point

Boolsk algebra For IT studerende

Forelæsning Uge 2 Mandag

Kursus 02199: Programmering. Kontrol af programudførelsen. afsnit if (indkomst > ) topskat = (indkomst ) * 0.

Noter til C# Programmering Iteration

Programmering i C. Lektion oktober 2008

PHP Snippets. De små korte. Skrevet af Daniel Pedersen

Dokumentation af programmering i Python 2.75

Forelæsning Uge 2 Mandag

Sproget Limba. Til brug i G1 og K1. Dat1E 2003

University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 4

LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) { int wmid, wmevent; programmering med

Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version

Boolsk algebra For IT studerende

Udsagnslogik. Anker Mørk Thomsen. 6. december 2013

Abstrakte datatyper C#-version

Opdatering i tabellen

Programmering i C Intro og grundlæggende C 5. marts 2007

Boolesk Algebra og det binære talsystem - temahæfte informatik. Oprindelse.

Skriftlig eksamen i Datalogi

Med TI-89 / TI-92 Plus kan du også sammenligne eller manipulere binære tal bit for bit.

Java Programmering. En bog for begyndere. Skrevet af Henrik Kressner

Forelæsning Uge 2 Mandag

Forelæsning Uge 2 Mandag

Programmering C RTG

Programmering i C. Lektion december 2008

Studiepraktik. Thomas Bøgholm Mikkel Hansen Jacob Elefsen

Ide med Diff. Mål. Tidsplan. 1.uge: 2.uge:

Start på javascript. Denne guide er oprindeligt udgivet på Eksperten.dk. Skrevet den 03. Feb 2009 af webstuff I kategorien Programmering / JavaScript

Aftenskole i programmering sæson Watch Me. Sæson 2 - Lektion 19

Forelæsning Uge 4 Mandag

Aftenskole i programmering sæson Core Data del 2. Sæson 2-13

Crash Course i Programmering. HumTek, RUC

Start på Arduino og programmering

Enigma. Et programmeringssprog. Forfatter: Niels Serup X. Y Vejleder: A B C. Fag: Programmering Uddannelsessted: N M

Kontrol-strukturer i PHP

Mircobit Kursus Lektion 3 (Du skal her vælge Lets Code Og nederst Microsoft Block Editor.)

Indholdsfortegnelse Forord...8 Makroer samt aktivere Udvikler-fanen...10 Makrosikkerhed (Sikkerhedsindstillinger)...13

Programmering og Problemløsning, 2017

DM13-1. Obligatorisk opgave E.05. Jacob Aae Mikkelsen

Undtagelseshåndtering i C#

//Udskriver System.out.println("Hej " + ditfornavn + " " + ditefternavn + "."); System.out.println("Du er " + dinalder + " aar gammel!

Denne artikel er en detaljeret gennemgag af det fundamentale i batchfiler til hjemmebrug :-) FEEL THE POWER! ;-)

University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 2

Klasse 1.4 Michael Jokil

Scratch. - introduktionshæfte

Med register_globals = On får du automatisk adgang til en række variabelnavne i dit script.

Programmering I Java/C#

16. december. Resume sidste gang

Forelæsning Uge 4 Mandag

Programmering og Problemløsning, 2017

Undervisningsbeskrivelse

At klippe en streng over på det mest hensigtsmæssige sted

Kursusarbejde 1 Grundlæggende Programmering. Arne Jørgensen, klasse dm032-1a

Sproget Rascal (v. 2)

I denne artikel vil du ved hjælp af arrays kunne afrunde et decimaltal til et helt tal.

Repræsentation af tal

SWC eksamens-spørgsmål. Oversigt

LØKKER METODER C S HISTORIE. Grundlæggende programmering Lektion 4

Lektion 2. Grundlæggende programmering i VR

Aritmetiske Forelæsning Pr ogrammering operatorer tir 1999 sda præcedens september 1999 Logiske Sammenligningsoperatorer operatorer præcedens

Navn: Søren Guldbrand Pedersen Klasse: 2i Fag: up/ansi Opgave: Brev til Sigurd Lære: John Austin Side 1 af 8 Dato:

Baggrundsnote om logiske operatorer

Programmering i C Videre med C (2 af 4) 19. marts 2007

Python 3 Matematik Programmerings kursus:

Indledning. Hvorfor det forholder sig sådan har jeg en masse idéer om, men det bliver for meget at komme ind på her. God fornøjelse med læsningen.

Læringsprogram. Christian Hjortshøj, Bjarke Sørensen og Asger Hansen Vejleder: Karl G Bjarnason Fag: Programmering Klasse 3.4

Mircobit Kursus Lektion 2

Opfølgning på Dygtig Skildpadde (Michael) To algoritmeskabeloner

Undervisningsbeskrivelse

PHP 3 UGERS FORLØB PHP, MYSQL & SQL

Listen over reserverede ord er meget lang, men de væsentligste vil jeg beskrive her i denne artikel:

User Guide AK-SM 720 Boolean logic

DATALOGI 1E. Skriftlig eksamen torsdag den 3. juni 2004

Indholdsfortegnelse Indledning... 2 Projektbeskrivelse... 2 Dette bruger vi i projektet... 2 Komponenter... 2 Software... 2 Kalibrering...

Aftenskole i programmering sæson Flere registreringer. Sæson 2 - Lektion 8

Sproget Six. Til brug i rapportopgaven på kurset Oversættere. Vinter Abstract

Programmering og Problemløsning, 2017

AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007

Kapitel 2 Variabler i C#

Transkript:

Lektion 2 Opsamling mm

God tone Der er indlagt spørge sessioner

Lektion 2 - Agenda Programmering for Lidt ændringer til teknikken, herunder hvordan du genser en lektion Lidt generelle tilbagemeldinger fra lektion 1 Recap, gentagelse af hvad vi gennemgik i mandags Kommentarer i xcode Lidt mere om variabler (tuple / enum) Operatorer if selektion switch selektion

Efter lektion 1 Ændring i teknik - Du kan se videoen på lektionen, frem for via WebinarJam. Nogle gange kan det blive for indforstået, når jeg fortæller. Mere forklaring af de enkelte ord der bruges i lektionen.. Det kommer på bidblog.dk

De mange speciel tegn i xcode : Den lodrette streg som anvendes til boolsk OR : Alt + i [] : De firkantede taster der anvendes i array : Alt + 8 og Alt + 9 \ : Bagvendt skråstreg der anvedes i print kommandoen (kaldt en backslash) : Shift + Alt + 7 {} : Væltede tuborg eller blød klamme som anvendes bla til en if : Alt + Shift +8 og Alt + Shift + 9

Fra lektion 1 teknik. Programmering for Vi lærte at alt ender i binære koder At alt enten kun kan være sandt eller falsk fordi mindste enhed i computeren er en strøm. Enten er der strøm eller også er der ikke strøm. (binært 1 og 0) Jo flere kontakter vi har jo mere abstrakt kan vi være og det er derfor vi kan lave variabler der har sigende navne At en kompiler konverterer vores abstrakte programkode ned til binær program kode som computeren kan forstå. Vi lærte lidt om hvordan RAM i vores computer bruges til variabler.

Det binære bøvl Programmering for Vi regnede binært, og Henrik må med skamme indrømme at han flere gange regner forkert.. Skamme skamme. Vi lærte at når vi er binær så kan vi tænke boolsk, og vi bruger de binære boolske gates AND, OR, NOT og binært XOR.

30 sekunders buuuh

3 grundtrin Tildeling / Assignment Sammenligning / Selection Gentagelse / Iteration

Tildeling Vi lærte om grund typerne Int, UInt, Double, Float, String, Bool Vi lærte at Variabler skal have en værdi og vi kan enten angive typen eller give dem en værdi når vi opretter dem. Det kaldes at initialisere en variabel når vi giver den værdien første gang. Vi lærte at Swift er streng når det kommer til typer og vi lærte at vi bliver nød til at typecaste (at lave en type om til en anden) en type til en anden hvis vi skal blande typer.

Sammenligning Programmering for Vi lærte at sammenligning basalt set skal ende med et binært boolsk resultat. Er resultatet af en sammenligning Sandt eller Falsk (true eller false) (tændt eller slukket)

Vi lærte om iteration Vi lærte at man kan gentage program kode i en løkke. (vi skal se på flere løkker i næste uge)

Array og Stak Vi lærte at en variabel kan erklæres som et array. Vi lærte at et array kan indeholde flere værdier af samme type. Vi lærte at der var noget der kom frem når vi trykkede. i xcode på et array (array.removefromlast) Vi lærte at en stak er en slags array hvor man altid indsætter nye værdier i enden og fjerner dem igen.

Så fortsætter vi med noget nyt, er der spørgsmål inden vi går i gang?

3 typer kommentarer i xcode // er en linje kommentar. /* */ er flere linje kommentar. /// er en dokumentations kommentar. Eksempel.. i xcode..

Tuple En Tuple er en række værdier i paranteser adskilt af kommaer. ( Henrik, 45, true) En Tupel kan have labels så de er mere sigende (navn: Henrik, alder:45, elskerlakrids:true)

En tupel som variabel var entuple = (navn: Henrik, alder:45) print( Jeg hedder \(entuple.navn) og er \ (entuple.alder) år gammel ) Bruges når en funktion skal returnere flere værdier (mere om det i næste uge) eksempler i XCode.

Forskel på en tupel og et array. Et Array skal være samme type En Tuple kan være blandede typer En tuple er IKKE en Collection (en speciel slags typer som har til formål at indeholder ande typer i en avanceret og optimeret måde Dem kommer vi til senere)

Enum Enumerated values

Logisk værdi for et tal En enum er et fortløbende tal, med en logisk værdi. Vi ser den logiske værdi når vi skriver koden Værdien der gemmes internt er et tal så det fylder mindre. Xcode hjælper os når vi skriver vores kode.. Eksempel.

Optionals! var feb:måneder feb = Måneder(rawValue: 2) < giver en fejl feb = Måneder(rawValue: 2)! Eksempel i Xcode.. Hvis du skrive Måneder(rawValue: 15) ville enum ikke returnere noget og det fanger du med! Vi skal lære MEGET mere om Optionals senere, men det er mere nørdet.

Spørgsmål? Programmering for

Operatorer Operatorer gør noget med værdier De matematiske operatorer + Addition - Subtraktion * Multiplikation / Division % = Rest division eks (10 % 3 giver 1 fordi 3x3 = 9 og der er en rest på 1) Husk altid at sikre dig at du ikke kommer til at dividere med nul.

Tildelings operatorer A = B : A sættes til værdien af B A += B : A = A + B A -= B : A = A - B *= : A = A * B

Sammenlignings operatorer A == B : Sandt hvis A er lig med B A!= B : Sandt hvis A er forskellig fra B (not equal) A > B : Sandt hvis A er større end B A < B : Sandt hvis A er mindre end B A <= B : Sandt hvis A er mindre end eller lig med B A >= B : Sandt hvis A er større end eller lig med B

Den specielle 3 delte operator Er en tildelig og en sammenligning på samme tid Syntax: A = A > B? A : B Eksempel i xcode

Spørgsmål til operatorer?

Selektion - if if <sammenligning> { } gør-noget if <sammenligning> { gør-noget } else { gør-noget-andet }

if skal altid have {} omkring hvad den skal!

if-else-if-else-if-else-if if tal = 1 { gør-noget } else if tal = 2 { gør-noget-andet } else if tal = 3 { gør-noget-tredje }

Switch I stedet for if-else if -else if else if Eksempel i xcode

Spørgsmål? Programmering for

Fri leg i weekenden. Jeg uploader min eksempel fil til lektionen så du kan downloade den. Prøv at eksperimentere med.. Variabler Operatorer Enums Tuples if, else, else if

På mandag Løkker (Iteration) Funktioner (håber jeg vi når) Og så får du en opgave hvor jeg ikke giver dig løsningen, hvor du skal kombinere flere af de ting du har lært om nu. (Hvis vi når funktioner)

God Weekend! Programmering for