Att kunna identifiera fel i ett program är inte bara användbart för ditt prov, utan hjälper dig också att förbättra din egen kod.
Två typer av fel förekommer i den kod vi skriver – syntaxfel och logikfel. Även om båda skapar problem i dina program behandlas de separat.
Syntaxfel
När vi talar om syntaxen i ett talat språk som engelska syftar vi på stavningen & grammatiken i språket. Detta är inte annorlunda för programmeringsspråk – ett syntaxfel i programmering innebär att det antingen finns ett stavfel i ett av nyckelorden eller att det är något fel med hur koden har strukturerats.
När ett syntaxfel inträffar kan koden inte köras eftersom datorn inte förstår den. I detta fall visas ett fel när vi försöker köra koden, ofta med radnumret och en antydan om vad felet kan vara.
Det enklaste exemplet på ett syntaxfel är i stavningen av ett nyckelord. Testa din förståelse för detta genom att rätta felen i koden nedan:
Logiska fel
Logiska fel är ofta lite svårare att upptäcka eftersom de flesta logiska fel fortfarande gör att programmet kan köras, men skapar en oväntad utdata. Det finns några undantag från detta, t.ex. att försöka dividera med noll vilket får programmet att krascha eftersom det är matematiskt omöjligt!
De flesta logikfel kommer att vara ett fel i en beräkning, eller att använda fel variabelnamn. Testa din förståelse för detta genom att åtgärda felen i koden nedan: