Lägg till som läxa
Lägg till som stjärnmärkt
Frågor hjälpmarkerade!
Alla markeringar försvinner.
KURSER /
Matematik 1c
/ Sannolikhetslära
Simulera tärningskast - Programmeringsövning
Innehåll
I den här programmeringsövningen skall du simulera ett tärningskast med en tärning med 6 sidor. Du behöver i den här övningen på något vis generera ett slumpmässigt (random) heltal från 1 till 6 och skriva ut det på skärmen (konsolen).
Du kan välja att programmera uppgiften i python eller javascript. De förkunskaper som kan vara bra att inhämta till den här uppgiften finns i vår kurs Matematik och programmering. Särskilda referenser till programspråkens referensbibliotek finns under avdelningen för Python eller Javascript.
Fördjupning
- Simulera kast med två tärningar.
- Simulera kast med valfritt antal tärningar. Låt användaren välja hur många tärningar som skall kastas.
Programmera övningen i Python
- Förslag på svar hittar du i filen suggestion.py som du hittar om du klickar på dokumentikonen
.
- Använd modulen random i python för att generera slumpmässigt tal: https://docs.python.org/3/library/random.html
Förslag på lösning i python
import random def randomnumber(): return random.randint(1,6) print(randomnumber())
Programmera övningen i Javascript
I den här övningsmodulen får du själv kontrollera att du har gjort rätt. Det finns ingen automatiskt rättning.
- Du kan generera ett slumpmässigt heltal i javascript genom Math.floor(6*Math.random())+1. Fundera gärna igenom hur detta fungerar.
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math
Yani Al-yousifi
// förslag javascript (låt användare bestämma antal kast (default = 3 kast))
var antalkast = prompt(”Antal kast:” ,3)
var tkast
var x
for (x = 1; x <= antalkast; x++) {
tkast = Math.floor(6*Math.random())+1
console.log(tkast)
}
Yani Al-yousifi
//förslag javascript två kast
var tkast1 = Math.floor(6*Math.random())+1
var tkast2 = Math.floor(6*Math.random())+1
var sum = tkast1 + tkast2
console.log(tkast1 + ” + ” + tkast2 + ” = ” + sum)
Endast Premium-användare kan kommentera.