Gjennomg?ende eksempler

For ? vise sammenhenger og fremheve forskjeller mellom ulike mekanismer i faget, har vi laget noen eksempler p? funksjonalitet implementert p? ulike m?ter - dvs implementert basert p? ulike mekanismer undervist i faget.

Gjennomg?ende eksempel: finne hovedstaden til et land

Dette eksempelet handler om ? lage et lite program som ber brukeren oppgi et land, hvor programmet deretter skriver ut navnet p? hovedstaden i dette landet.

En f?rste l?sning, gjennomg?tt i uke 1, viser hvordan man kan f? til dette basert p? beslutninger (se kode). For hver hovedstad som er st?ttet har programmet en egen kodelinje som printer ut denne hovedstaden. Like f?r hver slik utskrifts-linje er det en if-setning som gj?r at denne linjen kun skrives dersom brukeren har oppgitt det aktuelle landet. Denne l?sningen krever alts? at man legger inn to kodelinjer for hvert eneste land/hovedstad programmet skal st?tte.

En andre l?sning, gjennomg?tt i uke 3, viser hvordan man kan f? til dette basert p? ordb?ker (se kode). Programmet basererer seg p? en ordbok, hvor hvert land som er st?ttet ligger inne som en n?kkel-verdi som er koblet til tilh?rende hovedstad. Denne l?sningen krever alts? bare at man legger inn et n?kkel-verdi-par i ordboken for hvert land/hovedstad programmet skal st?tte.

En tredje l?sning, gjennomg?tt i uke 5, viser hvordan man kan fylle opp en ordbok med land-hovedstad-koblinger ved ? iterere gjennom linjene i en tekstfil som inneholder ett land og en hovedstad per linje (se kode). Dette gj?r det mulig ? for eksempel st?tte en stor mengde land ved ? laste ned en csv-fil med land og hovedsteder fra internett.

Gjennomg?ende eksempel: koble regn og reising

Dette eksempelet handler om ? lage et lite program som sammenligner (kobler) v?rmelding og google-s?k etter restplasser for ferie. Programmet unders?ker om det er flere s?k etter restplasser p? dager med regn.

En f?rste l?sning, gjennomg?tt i modulen "Lese fra og skrive til filer" i uke 5, implementerer slik funksjonalitet i et program med en del nesten identisk (repetert) kode (se kode).

En andre l?sning, gjennomg?tt i modulen "Parameter-overf?ring og variabel-skop" i uke 5, introduserer funksjoner for ? gi en bedre strukturert kode, noe som ogs? unng?r repetitive kodelinjer (se kode).

 

Publisert 7. sep. 2020 11:08 - Sist endret 11. aug. 2022 14:18