STYRANDE SATSER 1) Skriv ett program som räknar ut hur många år du har till pensionen. Vi räknar här med att man pensioneras det år man fyller 65 år. Vilket år är du född? 1971 Då har du bara 35 år kvar till pensionen! 2) Skriv ett program som läser in två heltal och skriver ut summan, differensen, produkten och kvoten (vid heltalsdivision) mellan dessa Tal 1: 11 Tal 2: 3 11+3=14 11-3=8 11*3=33 11/3=3 3) Skriv ett program som tar emot en temperatur i Celsius och anger temperaturen i Fahrenheit, angiven med en decimal. Följande samband gäller: F = 1.8 C + 32. Ange temperaturen i C: 20.0 Det motsvarar 68.0 F 4) Skriv ett program som räknar ut hustomtens storlek. Tomten är rektangulär. Ange längden: 120 Ange bredden: 55 Tomten har arean 6600 kvadratmeter. 5) Skriv ett program som efterfrågar termperaturen. Om det är minusgrader skall texten Varning för frost. Rattmuff på! skrivas ut. I annat fall skrivs texten Varmt å skönt! Vad visar termometern? -3 Varning för frost. Rattmuff på! 6) Betygsättningen på en tentamen framgår av vidstående tabell. Poäng Betyg 0-7 U 8-10 3 11-13 4 14-16 5 Skriv ett program som tar emot en poängsumma och skriver ut betyget. Ange poängsumman: 12 Då blir betyget 4. 7) En bank tillämpar följande räntesats på ett sparkonto.
För den del av beloppet som understiger 20000 kr är räntan 2.00% För den del av beloppet som ligger mellan 20000 och 100000 är räntan 2.50% För den del av beloppet som överstiger 100000 är räntan 4.00% Skriv ett program som räknar ut årsräntan om man har k kr på kontot under hela året. Ange kapitalet: 110000 Då blir räntan 2800 kr. 8) Niclas arbetar från 8:00 till 17:00, med lunch mellan 12:00 och 13:00. Skriv ett program som läser in ett klockslag och talar om var Niclas håller hus! Ange klockslag: 17 10 Niclas har gått för dagen! Programmet skall svara med något av följande meddelanden: Niclas har inte kommit ännu! Niclas jobbar! Niclas är på lunch! Niclas har gått för dagen!. 9) Skriv ett program som läser in ett årtal och talar om huruvida det året är ett skottår eller ej. Regel 1: Ett år är ett skottår om årtalet är jämnt delbart med 4. Regel 2 är ett undantag från regel 1: Om årtalet är jämnt delbart med 100 är det inte ett skottår. Regel 3 är ett undantag från regel 2: Om årtalet är jämnt delbart med 400 är det trots allt ett skottår. Ange ett årtal: 2100 År 2100 är inte ett skottår. 10) Skriv ett program som efterfrågar ett födelsedatum och skriver ut i vilken månad personen är född. Ange födelsedatum: 75 11 25 Aha, du fyller år i november! 11) Skriv ett program som frågar efter ett heltal n 0 och beräknar n!=1 2 3 n Ange n: 5 5! = 120 12) Skriv ett program som tar emot n talpar och skriver ut medelvärdet av de största talen i varje par. Antal par: 3 Par 1 Tal 1: 42 Par 1 Tal 2: 10 Par 2 Tal 1: 40 Par 2 Tal 2: 18 Par 3 Tal 1: 25
Par 3 Tal 2: 41 Medel av de största är 41.00 13) Skriv ett program som läser en rad med tal och skriver ut det största. Mata in en rad med tal: 11.3 1.7 14.44 5.9 3.1 Det största talet är 14.44 14) Skriv ett program som skriver ut multiplikationstabellen på 10 rader. 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9... 15) Fibonaccis talföljd börjar som 1, 1, 2, 3, 5, 8, 13, 21... Varje tal fås alltså som summan av de två föregående. Skriv ett program som beräknar ett efterfrågat fibonaccital. Ordningsnumret på fibonaccitalet: 7 Talet är 13 16) En annan känd talföljd är följande: Man startar med ett positivt heltal. Man får ett nytt tal genom följande regler: Om talet är udda skall talet multipliceras med 3 och därefter adderas 1. Om talet är jämnt skall talet divideras med 2. Skriv ett program som tar emot ett startvärde och skriver ut talserien tills talet är 1 (detta inträffar förr eller senare). Ange startvärdet: 6 Talserien blir 6 3 10 5 16 8 4 2 1 17) Läs in 10 domarsiffror (tal mellan 1.0 och 6.0 med gränserna inkluderade) i konståkning. Beräkna och skriv ut åkarens poäng, som beräknas som medelvärdet av de åtta som är kvar då det största och det minsta tagits bort. Ange domarsiffrorna: 5.2 5.5 5.3 5.2 5.6 5.5 5.5 5.4 5.5 5.4 Detta ger poängen 5.4125 18) Ett tal a är ett primtal om de enda positiva tal som är jämnt delbara med a är talen 1 och a. Skriv ett program som avgör om ett tal är ett primtal. Ange talet: 15 Ej primtal! 19) Skriv ett program som tar reda på vilka heltal (<30000) som är sådana att de ger resten 1 vid division med 2, 3, 4, 5 och 6 men resten 0 vid division med 7. Programmet skall skriva ut samtliga sådana tal. 20) Burrleken går till på följande sätt. Man bestämmer ett burrtal mellan 2 och 9. Talen 1 t o m 100 skrivs ut, i tur och ordning, men de tal som är jämnt delbara med burrtalet eller innehåller burrtalet som en siffra ersätts med ordet burr.
Skriv ett program som leker burrleken. Talen skall skrivas ut med tio tal per rad. Varje tal skall ta upp fyra positioner (se utskriften nedan). Ange burrtalet: 3 1 2 burr 4 5 burr 7 8 burr 10 11 burr burr 14... 21) Skriv programmet Gissa ett tal. Datorn tänker på ett tal genom att slumpa ett tal i intervallet [1..100]. Du skall försöka gissa det hemliga talet. Datorn svarar på dina gissningar med Större, Mindre eller Rätt! Jag tänker nu på ett tal i intervallet [1..100]. Gissa talet! 37 Större! Gissa talet! 65 Mindre! Gissa talet! 52 Större! Gissa talet! 56 Rätt! Du gissade rätt på 4 gissningar. 22) Skriv ett program som summerar två bråk, och skriver ut svaret, förkortat så långt som möjligt. Täljare 1: 13 Nämnare 1: 4 Täljare 2: 23 Nämnare 2: 10 13/4 + 23/10 = 111/20 23) Piprökande Sven har alltid två tändsticksaskar i fickan. Varje gång pipan slocknar tar han på måfå upp en av dessa askar, tar ut en tändsticka och tänder pipan. Så småningom blir en av askarna tom och frågan är då hur många stickor det finns kvar i den andra asken. Skriv ett program som frågar efter antalet stickor i askarna från början (<100) och som sedan simulerar Svens beteende 10000 gånger. Programmet skall till sist skriva ut medelvärdet av antalet stickor i den icke-tomma asken efter samtliga försök. Antal stickor i ask 1: 25 Antal stickor i ask 2: 20 Antal kvar i medel 6.74 Resultatet skall ges med två decimaler. Programmet skall vid olika körningar kunna ge olika svar med samma indata. 24) Skriv ett program som simulerar 1000 kastserier med en vanlig tärning och räknar antalet kast som behövs för att passera den sammanlagda summan 100. Programmet skall presentera längden av den kortaste respektive den längsta serien. Olika körningar av programmet skall kunna ge olika resultat. Den längsta serien var på 39 kast. Den kortaste serien var på 23 kast
25) Den matematiska konstanten e kan beräknas med hjälp av den oändliga serien 1 1 1 1 e = 1 + + + + +... 1! 2! 3! 4! där n! beräknas som produkten av alla tal från 1 till n. Ju fler termer som tas med i beräkningen, desto noggrannare värde. Skriv ett program som frågar efter antalet termer (<15) och beräknar den ovannämnda summan som ett närmevärde till e. Antal termer: 10 Ett närmevärde till e är 2.71828183