Lärmodul · Detalj

Säg rätt svar med if else

Detta byggblock förstärker förståelsen av binära beslut i program genom att utveckla en konsekvent if-else-struktur från två separata villkor. Didaktiskt relevant är fokus på tydlig fallskiljande och läsbar, underhållbar kontrollflödesstruktur.

Tid 5 minuter
Språk Python 2 (CE)
Uppgifter 1
Förhandsvisning: Säg rätt svar med if else

Introduktion (Originalutdrag)

I den senaste uppgiften arbetade du med om-frågor. Med detta kunde du kontrollera om ett villkor är sant.

Didaktisk klassificering

Subjektivt mål

Huvudfokus ligger på att introducera ett komplett grensätt med else som motsatsen till den if villkor. Från en teknisk synvinkel modellerar detta ett binärt beslutsprocess: för ett inmatat värde finns exakt två icke-överlappande fall (villkor uppfyllt / ej uppfyllt). Uppgiften kräver struktureringsskills genom att omforma en befintlig och fungerande lösning med två separata if instruktioner till ett unikt kontrollflödesstruktur. Detta gör sambandet mellan det logiska modellen (två fall) och implementeringen (ett grensätt med två vägar) synligt. Samtidigt betonas att programtexten inte bara ska vara korrekt utan också förståelig och underhållbar.

Kompetensutveckling

Didaktiskt tillägg i undervisningen

Flöde i lektionens enhet

1

Om till annat omvandla

Starta från en fungerande lösning med två separerade om-frågor, så ändras kontrollflödet så att exakt ett beslut tas. Detta steg syftar till att explicit koppla ihop "motståndsfall" och Läsbarhet och unikhet som kvalitetskrav för enkla program. och därmed stärker förmågan att strukturera program specifikt, utan att ändra resultatet.

  • Didaktisk fokus: binär falldifferentiering och ren grenning
  • Typisk utmaning: korrekt tilldela negationen av villkoret till Läsbarhet och unikhet som kvalitetskrav för enkla program.-gren

Uppgift (utdrag)

  1. Ta bort det andra om-frågan.
  2. Ersätt detta med en Läsbarhet och unikhet som kvalitetskrav för enkla program.-gren till det första villkoret.
  3. Se till att beteendet förblir oförändrat (utdata "positiv" eller "negativ" matchar värdet).

Exempel (utdrag)

Detta fragment är didaktiskt relevant eftersom det gör kopplingen “villkor uppfyllt mot motståndsfall” synlig som två tydligt separerade exekveringsvägar.

1
2
3
4
if wert >= 0:
    sag("positiv")
else:
    sag("negativ")

Notiser för undervisningspraxis

Detta modul kopplar binär falldifferentiering med stegvis implementering och skapar en tydlig grund för spårbara kontrollflödesbeslut.

Den strukturerade uppgiftsguidansen stöder rent if-else-modellering och underlättar resultat säkerhet genom tydligt separerade exekveringsvägar. Differentiering kan ske genom variationer av villkoret eller utökningstuppgifter.

Begär ett demo tillgång och testa modulen i din egen kurskontext för att specifikt adressera övergången från “works” till “well structured”.