← Område 2 Övning 1–7 · Uttryck och typer Avprickning

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.

Missade du passet?

Lektion 6 var genomgången och lektion 7 eget arbete. Så här tar du igen det, räkna med drygt två timmar:

  1. Läs guidens steg 1 till 5 och skriv av koden. Det är genomgången från lektion 6, i sin helhet.
  2. Skapa sidan /ovningar/typer i ditt eget projekt.
  3. Lös övning 1 till 7 nedan, i ordning. De är sorterade efter svårighet.
  4. 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.

Ett block per övning, prefixade namn

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.