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.
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:
- Läs guidens steg 6 till 9 och skriv av koden. Det är hela genomgången från lektion 8.
- 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.
- 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.