Modul 22. Kodebegreber

Forberedelse

  • Læs resten af kapitel 15. Dvs. afsnit 15.5 Arrays og Loops til og med afsnit 15.7 Funktioner og Events plus afsnit 15.9 Sådan arbejder frontend og backend sammen
  • Hvis du har brug for et overblik, så genlæs det første afsnit i kapitel 15

Formål

  • Få mere rutine i at arbejde med AppLab
  • Kunne genkende forskellige kodemønstre

Fælles gennemgang

Fra sidst

  • Hvad er fronend, backend og database for noget
  • Forklar figuren her

Lektien til denne gang

Øvelser

22.1 Arrays og loops

Det eneste, du ikke har prøvet endnu, er at se på arrays og loops. Lav en kopi af appen Arrays og loops: Klik først på linket nedenfor, så på “Vis kode” og til sidst på “Bland igen”/”Remix”. Så har du en kopi https://studio.code.org/projects/applab/jgzg-pvNC9B0q-CWdUiL9qKshtSgwkRa9if1sYg0BLE

  • Prøv app’en af:
    • Klik først på knappen “Vis array/liste”
    • Skriv så et navn, f.eks. “Julius” i det nederste felt
    • Klik så på knappen “Indsæt element” og så knappen “Vis array/liste”
  • Prøv at forstå koden:
    • Hvordan er variablen i linje 2 forskellig fra andre variable
    • Hvad tror du, at den blå kode, der starter med “For” laver. Tip: Den gentager det antal gange, som arrayet er langt. “Langt” er “length” på engelsk, og koden forstår kun engelsk
  • Prøv at lave listen om, så der i stedet for “Arne” står “Anders” og i stedet for “Bodil” står “Bolette”. Du er nødt til at redigere i koden i linje 2
  • Prøv at tilføje “Åge” til den liste, der vises fra start. Dvs. du skal modificere linje 2 arrayet “Klasseliste” inde i selve koden

Hvis du vil prøve at kode arrays og loops selv, så kan du se videoen her:

22.2 Teori

  • Udfyld skemaet her og prøv at forklare det med dine egne ord, ikke de ord, jeg har brugt i videoerne
  • Forklar, hvad de enkelte elementer kunne bruges til
  • Gå på jagt i dine apps. Find eksempler inden for hvert enkelt kategori og sæt et skærmklip ind. Jeg har hjulpet dig lidt med “Kommentar”
  • PS: Gør noget ud af det, du får brug for det til din eksamen :-).

UDTRYKFORKLARING
Variabel 
Sekvens   
Forgrening og betingelse 
Arrays og loops 
Events og funktioner 
KommentarerKommentarer er mennesketekst, som du fx kan bruge til fortælle hvad du gør i kodningen. Kommentarer står med gråt. Kommentarer påvirker ikke resten af koden

22.3 Postnummer-app

Du skal lave en postnummer-app.

  • Brugeren skal kunne indtaste et postnummer, fx 6000
  • Programmet skal så kunne skrive på skærmen, hvilken landsdel, du er fra
    • Hvis postnummeret er under 5000, skal programmet skrive “Du bor øst for Storebælt”
    • Hvis postnummeret er 5000 eller derover, skal programmet skrive “Du bor vest for Storebælt”
    • Vi ser høfligst bort fra postnumre på Færøerne og Grønland
  • Tegn rutediagrammet og kod app’en. Tip: Hvilken kode er det, der kan træffe en beslutning?
  • Når det er i orden, skal du lave en lille forbedring. Hvis man har et postnummer, der er over 4999 men under 6000, så bor man på Fyn.
    • Tegn rutediagrammet
    • Tag en kopi af dit program, så du ikke ødelægger det, der fungerer
      • Hvis koden er under 5000, skal programmet skrive “Du bor øst for Storebælt”
      • Hvis koden er over 4999 men under 6000, skal programmet skrive “Du bor på Fyn”
      • Hvis koden er 6000 eller derover, skal programmet skrive “Du bor i Jylland”

22.4 Flere kodeeksempler

Når du har navigeret rundt i Pizza Appen, så skal du svare på følgende spørgsmål. For hvert spørgsmål skal du

  • tage et skærmdump af den relevante kode
  • forklare hvad der sker i koden, gerne ved hjælp af kommentarer inde i koden. Du skal bruge fagudtryk for kodning i din forklaring (f.eks. variabel, loop osv.)

Her er spørgsmålene

  • Hvilke slags koder (variable, sekvens, if-else osv.) finder du i programmet, og hvordan bruges de. Sæt kommentarer ind i programmet og tag skærmklip af koden ind. Dvs. du skal ikke kode selv, kun kommentere den kode, der er i forvejen.Du skal IKKE kode selv. Tag skærm
UDTRYKSÆT EN ELLER FLERE SKÆRMFOTOS IND AF KODEN OG FORKLAR
Variabel 
Sekvens 
Forgrening og betingelse 
Arrays og loops 
Funktioner 
Events og funktioner 
Kommentarer 

Gå dybere ned i appen:

  • Hvordan navigerer man fra side til side i appen
  • Hvordan bærer appen sig ad med at vise en Pizzas navn og pris
  • Hvordan bladrer man i appen (se skærmdump herunder, det er pilene til venstre og højre)
VEElg en pizza

Bestil et par tilfældige pizzaer

  • Hvordan virker knappen “Bestil pizza”
  • Hvordan tæller appen antal og pris sammen
  • Hvordan virker knappen “Vis bestilling”

Når du klikker på knappen “Vis bestilling”, kommer du over på en anden side

Bestilling 
Nulstil
  • Hvordan bærer appen sig ad med at vise listen over din bestilling og prisen
  • Hvordan virker knappen “Tøm kurven”
  • Hvordan virker knappen “Tilbage”