Hoppa till innehållet
Teknik · Årskurs 6 · Algoritmer och logiskt tänkande · Hösttermin

Logiska operatorer (AND, OR, NOT)

Eleverna lär sig att kombinera villkor med logiska operatorer för att skapa mer komplexa beslutsstrukturer i program.

Skolverket KursplanerLgr22: Teknik 4-6, Centralt innehåll, Styrning och reglering, Programmering av objektLgr22: Teknik 4-6, Centralt innehåll, Styrning och reglering, Grundläggande begrepp inom programmering

Om detta ämne

Logiska operatorer AND, OR och NOT är centrala för att kombinera villkor i programmering. Elever i årskurs 6 lär sig hur AND kräver att alla delvillkor är sanna för att hela uttrycket ska bli sant, OR räcker med ett sant delvillkor, och NOT inverterar sanningen i ett villkor. Detta möjliggör komplexa beslutsstrukturer som styr programflödet effektivt. Ämnet anknyter direkt till Lgr22 Teknik 4-6, där elever ska arbeta med styrning och reglering samt grundläggande programmeringsbegrepp som villkor och loopar.

Elever analyserar hur operatorerna påverkar utfallet av villkor, konstruerar program med flera operatorer och reflekterar över när varje operator passar bäst. Till exempel kan ett spelkaraktär röra sig bara om både uppknapp trycks och hinder saknas (AND), eller hoppa vid antingen space eller pil upp (OR). Detta stärker algoritmiskt tänkande och problemlösning, färdigheter som genomsyrar enheten Algoritmer och logiskt tänkande.

Aktivt lärande passar utmärkt här eftersom elever testar operatorer i blockbaserade miljöer som Scratch, ser direkta resultat av ändringar och itererar sina program. Praktiska experiment gör abstrakta logiska principer konkreta och minnesvärda, samtidigt som samarbete i felsökning utvecklar djupare förståelse.

Nyckelfrågor

  1. Analysera hur logiska operatorer kan ändra utfallet av ett villkor.
  2. Konstruera ett program som använder flera logiska operatorer för att styra flödet.
  3. Förklara när det är lämpligt att använda AND, OR eller NOT i ett villkor.

Lärandemål

  • Analysera hur logiska operatorer (AND, OR, NOT) förändrar sanningsvärdet i sammansatta villkor.
  • Konstruera ett enkelt program i en blockbaserad miljö som använder minst två olika logiska operatorer för att styra programflödet.
  • Förklara med egna ord, med hjälp av konkreta exempel, när AND, OR och NOT är lämpliga att använda för att lösa ett specifikt programmeringsproblem.
  • Jämföra och kontrastera effekten av AND och OR när de används för att kombinera identiska delvillkor.

Innan du börjar

Grundläggande villkor (IF-satser)

Varför: Eleverna behöver förstå hur ett enkelt sant/falskt-villkor fungerar för att kunna kombinera dem med logiska operatorer.

Variabler

Varför: Logiska operatorer används ofta för att jämföra värden i variabler, så en grundläggande förståelse för variabler är nödvändig.

Nyckelbegrepp

Logisk operatorSymboler som används för att kombinera eller modifiera villkor (sanna eller falska påståenden) i programmering. De vanligaste är AND, OR och NOT.
ANDEn logisk operator som kräver att alla sammankopplade villkor är sanna för att hela uttrycket ska bli sant. Om ett villkor är falskt, blir hela uttrycket falskt.
OREn logisk operator där det räcker att minst ett av de sammankopplade villkoren är sant för att hela uttrycket ska bli sant. Endast om alla villkor är falska blir uttrycket falskt.
NOTEn logisk operator som vänder på sanningsvärdet för ett villkor. Om villkoret är sant blir det falskt, och om det är falskt blir det sant.
VillkorEtt påstående som kan vara antingen sant eller falskt. I programmering används villkor för att fatta beslut och styra programmets gång.

Se upp för dessa missuppfattningar

Vanlig missuppfattningAND och OR fungerar likadant.

Vad man ska lära ut istället

Många tror att AND och OR alltid ger samma resultat, men AND är strängare. Genom att elever testar tabeller med sanningstal i par och kodar exempel ser de skillnaderna tydligt. Aktiva tester avslöjar mönstren snabbare än teori.

Vanlig missuppfattningNOT inverterar hela uttrycket, inte bara ett villkor.

Vad man ska lära ut istället

Elever blandar ofta ihop NOT med att vända hela satsen. Praktiska aktiviteter där de bygger enkla switchar med NOT och observerar effekten isolerat klargör scopet. Gruppdiskussioner förstärker korrigeringen.

Vanlig missuppfattningOperatorer behövs inte, enkla villkor räcker alltid.

Vad man ska lära ut istället

Nybörjare underskattar komplexitet. När elever bygger program med flera villkor och ser hur operatorer förenklar koden, uppskattar de värdet. Hands-on byggande visar praktiska fördelar direkt.

Idéer för aktivt lärande

Se alla aktiviteter

Kopplingar till Verkligheten

  • I trafikljus används logiska operatorer. Ett grönt ljus kan kräva att både en sensor känner av att det finns bilar (villkor 1) OCH att ingen annan trafik har företräde (villkor 2) för att tändas.
  • I spelutveckling används logiska operatorer ständigt. En spelkaraktär kan till exempel bara utföra en speciell attack om spelaren trycker på 'attackknappen' (villkor 1) OCH karaktären har tillräckligt med energi (villkor 2) OCH inte är för långt borta från fienden (villkor 3).

Bedömningsidéer

Utgångsbiljett

Ge eleverna ett kort med följande uppgift: 'Skriv ett program-pseudokod eller en beskrivning av ett scenario där du behöver använda AND, OR och NOT. Förklara varför du valde just dessa operatorer för ditt scenario.'

Snabbkontroll

Visa eleverna ett programblock i Scratch (eller liknande) som innehåller en IF-sats med logiska operatorer. Fråga: 'Vad kommer att hända om variabel X är 5 och variabel Y är 10 i detta villkor? Förklara ditt resonemang.'

Diskussionsfråga

Ställ frågan: 'Tänk er ett system som ska varna om det är för varmt ute ELLER om luftfuktigheten är för hög. Hur skulle ni använda logiska operatorer för att beskriva detta? Vad händer om vi byter till AND istället för OR?' Låt eleverna diskutera i par eller smågrupper.

Vanliga frågor

Hur introducerar man logiska operatorer i årskurs 6?
Börja med vardagsexempel som "ät glass OM soligt OCH varmt", bygg sanningstabeller på tavlan och låt elever rita flöden. Övergång till Scratch med enkla sprites som reagerar på kombinerade sensorer. Reflektionstid efter tester cementerar kunskapen, kopplat till Lgr22:s krav på analys av villkor.
Hur kopplar logiska operatorer till Lgr22?
Ämnet täcker centralt innehåll i Teknik 4-6 om styrning, reglering och programmering av objekt. Elever analyserar operatorers inverkan på flöde, konstruerar program och förklarar användning, precis som kursplanen anger. Det stärker logiskt tänkande för senare enheter.
Vilka vanliga misstag gör elever med OR och AND?
Elever förväxlar ofta kravnivå: OR för flexibla val, AND för simultana krav. De testar inte alla kombinationer. Låt dem logga resultat från kodtester i en tabell, diskutera i smågrupper och jämföra med sanningstabeller för att rätta till det.
Hur främjar aktivt lärande förståelse för logiska operatorer?
Aktiva metoder som parprogrammering och stationer låter elever experimentera i realtid, se hur operatorer ändrar beteende och felsöka direkt. Detta gör abstrakta begrepp konkreta, ökar engagemanget och bygger självförtroende. Till skillnad från passiv läsning leder iteration till djupare insikt och bättre retention, perfekt för Lgr22:s problemlösningsfokus.

Planeringsmallar för Teknik