Prov: Grunderna i programmering
Årskurs: Gymnasiet
Ämne: Tillämpad programmering
Tema: Grunderna i programmering
Koppling till styrdokument
Centralt innehåll
Denna provet syftar till att testa elevernas kunskaper i grundläggande begrepp inom programmering, såsom variabler, datatyper och kontrollstrukturer. Eleverna ska kunna redogöra för olika programmeringsspråk och deras syntax.
Kunskapskrav
Eleven ska kunna använda grundläggande programmeringsspråk och tillämpa programkonstruktioner för att lösa problem samt förstå och beskriva hur program fungerar.
Prov
Faktafrågor
- Vad är en variabel?
- A) En typ av funktion
- B) En minnesplats för att lagra data
- C) En konstant värde
- D) Ett programmeringsspråk
- Vilken datatyp används för att lagra sanna eller falska värden?
- A) Heltal
- B) Booleska värden
- C) Flyttal
- D) Strängar
- Vad representerar syntaxen för en if-sats?
- A) if (villkor) { kod }
- B) if (villkor) { … }
- C) if : kod
- D) if (kod) { villkor }
- Vad gör en loop?
- A) Upprepar kod flera gånger
- B) Stänger programmet
- C) Definierar en funktion
- D) Skapar en variabel
- Vilken av följande är en typ av loop?
- A) if-loop
- B) for-loop
- C) else-loop
- D) switch-loop
- Vilken datatyp är bäst lämpad för att lagra ett heltal?
- A) Sträng
- B) Heltal
- C) Flyttal
- D) Booleskt värde
- Vad gör en else-sats?
- A) utför kod oavsett villkoret
- B) utför kod om villkoret är falskt
- C) slutar programmet
- D) börjar en loop
- Vad är skillnaden mellan for-loop och while-loop?
- A) for-loopar kan endast köra en gång
- B) while-loopar har ingen tydlig slutpunkt
- C) for-loopar har ett specificerat antal iterationer
- D) Ingen skillnad
- Vilken operator används för att jämföra två värden?
- A) =
- B) ==
- C) !=
- D) ===
- Vad gör programmet nedan?
if (x > 10) { console.log("Större än 10"); }
- A) Skrivs ut om x är större än 10
- B) Skrivs ut om x är mindre än 10
- C) Deklarerar en variabel
- D) Inga av ovanstående
- Vilken av följande ger ett meddelande om en sträng?
- A) alert(“Hello!”);
- B) console.log(“Hello!”);
- C) print(“Hello!”);
- D) echo(“Hello!”);
- Vad representerar en datatyp?
- A) En funktion som körs
- B) Typ av värde som kan lagras
- C) En variabels namn
- D) Ett programmeringsspråk
- Vad behövs för att skapa en loop?
- A) Ett villkor
- B) En variabel
- C) Både A och B
- D) Ingen av ovanstående
- Vilket av följande är ett exempel på en datatyp?
- A) funktion
- B) sträng
- C) variabel
- D) algoritm
- Vad gör en initializer i en for-loop?
- A) Sätter villkoret
- B) Initierar en variabel
- C) Bestämmer antalet iterationer
- D) Stänger loopen
Resonerande frågor
- Beskriv vad en variabel är och ge ett exempel på dess användning.
Syftet är att se om eleven kan definiera en variabel och ge ett praktiskt exempel.
- Förklara skillnaden mellan datatyperna heltal och flyttal.
Syftet är att pröva elevens förståelse för olika datatyper och deras användning.
- Ge ett exempel på en verklig tillämpning av en if-sats.
Eleven ska kunna koppla programkonstruktionen till verkliga scenarier.
- Hur skulle du använda en loop för att lösa ett specifikt problem?
Syftet här är att bedöma förmågan att använda loopar i praktiska situationer.
- Vad är syftet med kontrollstrukturer i programmering?
Eleven ska visa en djupare förståelse för varför kontrollstrukturer är viktiga.
- Diskutera fördelarna och nackdelarna med val av språk när det gäller programmering.
Att se om eleven kan resonera kring val av programmeringsspråk baserat på olika faktorer.
- Ge exempel på hur en ändring i en variabel påverkar programflödet.
Eleven ska kunna beskriva hur variablers värden påverkar programmet.
- Vilka praktiska färdigheter tror du är viktigast för en programmerare?
Syftet är att utvärdera elevens reflektion kring programmeringsyrket.
Bedömning
Faktafrågorna ger totalt 30 poäng, där varje korrekt svar ger 2 poäng. De resonerande frågorna ger totalt 30 poäng, där varje korrekt svar ger 5 poäng. För att nå betyg E krävs minst 8 poäng, för C minst 12 poäng (varav minst 3 poäng från resonerande frågor) och för A minst 18 poäng (varav minst 5 poäng från resonerande frågor).