← Område 2 Övning 8–14 · Villkor och logik Avprickning

Webbserverprogrammering 1 · område 2 · lektion 8–9

Villkor och logik

Sju övningar om if, switch och de logiska operatorerna. Två av dem handlar om något du inte gjort förut: att låta villkoret styra vilken HTML som byggs, och att läsa ett värde ur adressen. De ligger alla på /ovningar/villkor i ditt projekt.

Missade du passet?

Lektion 8 var genomgången, lektion 9 eget arbete plus en parövning. Så här tar du igen det, räkna med drygt två timmar:

  1. Läs guidens steg 6 till 9 och skriv av koden. Det är hela genomgången från lektion 8.
  2. Gör de tre kodstyckena med fel. Klassen arbetade i par i tjugo minuter – ta dig lika lång tid, och läs inte rättningen förrän du har ett svar.
  3. Lös övning 8 till 14 nedan.

Övning 13 behöver [SupplyParameterFromQuery], som gås igenom i steg 8. Hoppa inte över det steget.

8. Omdömet

Lätt · tränar: if, else if, else

Ett betyg från 1 till 5 ligger i ett fält. Visa ett omdöme i ord: 5 är utmärkt, 4 bra, 3 godkänt, 2 svagt, 1 underkänt.

Klart när: du kan ändra fältet till vilket av de fem talen som helst och få rätt omdöme.

9. Åldersgränsen

Lätt · tränar: jämförelseoperatorer och bool

Ett fält håller en ålder. Visa om personen får se en film med 15-årsgräns.

Lös den två gånger: en gång med if/else, en gång med villkor ? "ja" : "nej". Visa båda svaren.

Klart när: 14 ger nej och 15 ger ja i båda varianterna.

10. Veckodagen

Medel · tränar: switch som uttryck

Ett int från 1 till 7 står för veckodag. Visa dagens namn med en switch. Alla andra tal ska ge "okänd dag".

Klart när: 3 ger onsdag och 9 ger "okänd dag".

11. Lagerstatusen

Medel · tränar: @if i markupen

Ett int håller ett antal i lager. Visa olika HTML beroende på antalet: en grön ruta när det finns fler än tio, en gul när det finns ett till tio, och en röd när det är slut.

Villkoret ska styra vilken HTML som byggs, inte bara vilken text som skrivs ut.

Klart när: sidkällan innehåller bara en av de tre rutorna, inte alla tre med två dolda.

12. Rekommendationen

Medel · tränar: && och ||

Två fält: ett betyg (1–5) och ett bool som säger om varan finns i lager. Ge en rekommendation som tar hänsyn till båda.

Minst tre olika svar ska vara möjliga.

Klart när: betyg 5 i lager, betyg 5 slut och betyg 2 i lager ger tre olika svar.

13. Talet i adressen

Medel · tränar: [SupplyParameterFromQuery] och att hantera värden som saknas

Läs ett heltal ur frågesträngen med namnet tal. Svara olika beroende på om värdet saknas, är negativt, är noll, eller är positivt.

Klart när: /ovningar/villkor, ?tal=0, ?tal=-5 och ?tal=42 ger fyra olika svar.

14. Skottåret

Svår · tränar: sammansatta villkor och operatorernas ordning

Ett årtal ligger i ett fält. Avgör om det är ett skottår.

Regeln: ett år är skottår om det är delbart med 4, utom om det är delbart med 100, men ändå om det är delbart med 400.

Klart när: 2024 och 2000 ger skottår, 1900 och 2023 gör det inte.

Avprickning

Kryssen sparas i din webbläsare.

Lösta övningar i det här temat