Webbserverprogrammering 1 · område 2 · lektion 6–7
Uttryck och typer
Sju övningar om de fyra grundtyperna, stränginterpolation och
det som händer när int och double möts. De ligger alla
på samma sida i ditt projekt: /ovningar/typer.
Lektion 6 var genomgången och lektion 7 eget arbete. Så här tar du igen det, räkna med drygt två timmar:
- Läs guidens steg 1 till 5 och skriv av koden. Det är genomgången från lektion 6, i sin helhet.
- Skapa sidan
/ovningar/typeri ditt eget projekt. - Lös övning 1 till 7 nedan, i ordning. De är sorterade efter svårighet.
- Fastnar du på 4 eller 7: läs steg 4 igen. Heltalsdivision är det som fäller båda.
Facit delas ut efter övningspasset, inte före. Kör din kod och kontrollera mot Klart när i stället – det är samma sak, fast du gör kontrollen själv.
Varje övning får en egen rubrik och ett eget @code-block direkt
under den. Namnge fälten efter övningens nummer – o3Pris, inte
pris – annars krockar de med varandra och sidan slutar
kompilera.
1. Presentationsraden
Lätt · tränar: de fyra grundtyperna och stränginterpolation
Skapa fyra fält: ett string, ett int, ett
double och ett bool. Låt dem beskriva något du själv
väljer – en bok, ett spel, en plats. Skriv sedan ut en enda mening som använder
alla fyra.
Klart när: sidan visar en mening där alla fyra värdena finns insatta, och
du inte använt + för att sätta ihop texten.
2. Temperaturen
Lätt · tränar: double och en formel med flera operatorer
Ett fält håller en temperatur i Celsius. Räkna om den till Fahrenheit med
formeln F = C * 9 / 5 + 32 och visa båda värdena.
Klart när: 20 grader Celsius visas som 68 grader Fahrenheit. Kontrollera med 37 grader också – det ska bli 98,6.
3. Momsen
Lätt · tränar: decimaltal och avrundning vid utskrift
Ett pris exklusive moms ligger i ett double. Räkna ut momsen
(25 procent) och priset inklusive moms. Visa alla tre talen med två decimaler.
Använd .ToString("0.00") för att styra antalet decimaler.
Klart när: priset 249 visas som moms 62,25 och totalt 311,25.
4. Speltiden
Medel · tränar: heltalsdivision och modulo
Ett antal minuter ligger i ett int. Visa samma tid som timmar och
minuter.
Klart när: 142 visas som "2 h 22 min" och 60 visas som "1 h 0 min".
5. Kalkylatorn
Medel · tränar: typval, och att veta när heltal inte räcker
Två fält håller var sitt heltal. Visa summa, differens, produkt och kvot i en tabell.
Kvoten ska visa decimaler. 7 / 2 blir 3 om båda talen
är int – det är inte avrundning, decimalerna kastas bort.
Klart när: med talen 7 och 2 visar tabellen 9, 5, 14 och 3,5.
6. Är det ett tal?
Medel · tränar: int.TryParse och att koden inte får krascha
Tre strängar ligger i var sitt fält: en som är ett tal, en som är text, och en som är tom. Försök tolka var och en som ett heltal och visa antingen det tolkade talet eller ett meddelande om att det inte gick.
Använd int.TryParse, inte int.Parse.
Klart när: alla tre raderna visas och sidan inte kraschar på någon av dem.
7. Bensinen
Svår · tränar: att välja typ medvetet och blanda int och double
En resa är ett antal mil (int). Bilen drar ett antal liter per mil
(double) och bensinen kostar ett antal kronor per liter
(double). Visa hur många liter resan kräver och vad den kostar, med
två decimaler.
Lägg också till: hur många hela mil kan du köra för hundra kronor?
Klart när: 45 mil, 0,62 liter per mil och 19,45 kr/liter ger 27,90 liter och 542,66 kronor. Den sista frågan ska ge ett heltal, inte ett decimaltal.
Avprickning
Kryssen sparas i din webbläsare. De är inte inlämningen – de är till för att du ska veta hur många du har kvar när du sitter hemma i oktober.
Lösta övningar i det här temat
Tjugo lösta övningar krävs för inlämningen, tjugofem för C och alla tjugoåtta för A. Varje tema måste ha minst tre.