From 1ad6b7e69817686faa3be3e82d1bf056d462b8b7 Mon Sep 17 00:00:00 2001 From: Eirik Th S Date: Wed, 8 Sep 2021 15:19:06 +0200 Subject: [PATCH] Modul 3, og flyttet noen funksjoner til common.php --- modul1/common.php | 13 +++++++ modul1/index1_4.php | 13 +------ modul3/index3_1.php | 11 ++++++ modul3/index3_2.php | 30 +++++++++++++++ modul3/index3_3.php | 54 +++++++++++++++++++++++++++ modul3/index3_4.php | 50 +++++++++++++++++++++++++ modul3/index3_5.php | 89 +++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 248 insertions(+), 12 deletions(-) create mode 100644 modul3/index3_2.php create mode 100644 modul3/index3_3.php create mode 100644 modul3/index3_4.php create mode 100644 modul3/index3_5.php diff --git a/modul1/common.php b/modul1/common.php index b4825b6..3a1e84c 100644 --- a/modul1/common.php +++ b/modul1/common.php @@ -27,3 +27,16 @@ function title(): string { return "Modul ".$modulNr." - Oppgave $oppgNr"; } + +function higher($int1, $int2): int { + if($int1 >= $int2){ + return $int1; + } + return $int2; +} +function lower($int1, $int2): int { + if($int1 < $int2){ + return $int1; + } + return $int2; +} \ No newline at end of file diff --git a/modul1/index1_4.php b/modul1/index1_4.php index 8820db7..a95e3ee 100644 --- a/modul1/index1_4.php +++ b/modul1/index1_4.php @@ -19,18 +19,7 @@
= $int2){ - return $int1; - } - return $int2; - } - function lower($int1, $int2): int { - if($int1 < $int2){ - return $int1; - } - return $int2; - } + $tall1 = $_GET['t1'] ?? random_int(1,100); $tall2 = $_GET['t2'] ?? random_int(1,100); diff --git a/modul3/index3_1.php b/modul3/index3_1.php index 28a505b..07e297d 100644 --- a/modul3/index3_1.php +++ b/modul3/index3_1.php @@ -15,7 +15,18 @@ $alder = $_GET['alder'] ?? '17'; $navn = $_GET['navn'] ?? 'Hans'; + // Bruker her en shorthand if()-setning. Den plasseres rett inn der den trengs. echo "

$navn er $alder og dermed ".($alder<18?'ikke ':'')."myndig

"; + + // Alternativ med en 'vanlig' IF-setning: + /* + if($alder < 18){ + echo "

$navn er $alder og dermed ikke myndig

"; + } + else { + echo "

$navn er $alder og dermed myndig

"; + } + */ ?>
diff --git a/modul3/index3_2.php b/modul3/index3_2.php new file mode 100644 index 0000000..0a3e23b --- /dev/null +++ b/modul3/index3_2.php @@ -0,0 +1,30 @@ + + + + <?=title();?> + + + + +
+

+

+

Teller

+ + \n"; + } + echo "Ferdig å telle! Summen av tallene ble $sum
\n"; + ?> + + +
+ + + \ No newline at end of file diff --git a/modul3/index3_3.php b/modul3/index3_3.php new file mode 100644 index 0000000..891e62c --- /dev/null +++ b/modul3/index3_3.php @@ -0,0 +1,54 @@ + + + + <?=title();?> + + + + +
+

+

+

Liten regnemaskin

+ + Et av tallene er ikke et tall. Får ikke til å regne ut hva verdiene blir da.

\n"; + } + else { + for($i = 0; $i < 10; $i++){ + // Regne ut verdiene + $sum = $tall1+$tall2; + $diff = higher($tall1, $tall2) - lower($tall1, $tall2); + $avg = $sum/2; + + // Skrive ut verdiene + echo "

Tallene $tall1 og $tall2 blir totalt $sum, differenserer $diff og har gjennomsnitt $avg

"; + + // Øker $tall1 med èn for hver iterasjon. + $tall1++; + } + } + ?> + + + +

+ + + +

+ +
+ + + \ No newline at end of file diff --git a/modul3/index3_4.php b/modul3/index3_4.php new file mode 100644 index 0000000..0664b62 --- /dev/null +++ b/modul3/index3_4.php @@ -0,0 +1,50 @@ + + + + <?=title();?> + + + + +
+

+

+

Sjekk av fylkestilhørighet

+ + \n"; + break; + case "Harstad": + case "Kvæfjord": + case "Tromsø": + case "Alta": + echo "$k er i Troms og Finnmark fylke
\n"; + break; + case "Bergen": + echo "$k er i Vestland fylke
\n"; + break; + case "Trondheim": + echo "$k er i Trøndelag fylke
\n"; + break; + case "Bodø": + echo "$k er i Nordland fylke
\n"; + break; + default: + echo "$k er en ukjent eller ustøttet kommune
\n"; + } + } + ?> + +
+ + + \ No newline at end of file diff --git a/modul3/index3_5.php b/modul3/index3_5.php new file mode 100644 index 0000000..403a596 --- /dev/null +++ b/modul3/index3_5.php @@ -0,0 +1,89 @@ + + + + <?=title();?> + + + + + + +
+

+

+

Sjakk og hvete

+ + $navn){ + if(($tall = floor($num/$desimal)) > 0){ + $tekst = $navn; + // Gramatisk riktig når det kun er én enhet (unntak tusen og hundre) + if($tall != 1 && $navn != "tusen" && $navn != "hundre" && $navn != ""){ $tekst .= "er"; } + + $ret[] = $tall." ".$tekst; + // Trekker fra tallene i $num, så det som står igjen er neste deling + $num = $num-($tall*$desimal); + } + } + // Legger på siste de siste tallene etter en "og" + if($num > 0){ + $ret[] = "og ".$num; + } + + return str_replace(', og', ' og', implode(', ', $ret)); + } + ?> + + + + + $i"; + + for($c = 2; $c <= 64; $c++){ + $i = $i + $i; + + if($i > 1_000_000_000){ + echo ""; + } + else { + echo ""; + } + + // Layout - 8 kolonner + if($c % 8 == 0){ + echo "\n "; + } + } + + ?> + + +
".numToStr($i)."$i
+
+ + + \ No newline at end of file