Värmdö Gymnasium Programmering B 080823 Datainstitutionen
Repetitionsuppgifter G på A-kursen: 1-6, 8
VG på A-kursen: 3-4, 7, 9-11
MVG på A-kursen: 3, 12-13, 2-dim fält(separat papper)
Grunder, inmatningar och utskrifter
Repetition 1
Läs in tre decimaltal a, b och c och beräkna och skriv ut deras medelvärde (a+b+c)/3.
Repetition 2
Deklarera två variabler A och B och tilldela dessa värden. Skriv sedan de satser som gör att A och B byter värde med varandra. Ledtråd: Det måste till någonting extra.
Repetition 3
Den här uppgiften behöver du inte skriva något program till, bara med hjälp av tidigare teori i detta häfte ta reda på svaren. Ange resultat och typ för vart och ett av de aritmetiska uttrycken nedan. Tal skrivna utan decimaler är heltal. Operatorn % heter modulo och betyder ”resten vid heltalsdivision”.
T ex 7/3 blir 1 (3 tas bort 2 gånger, då återstår 1).
a) 17/5 b) 17%5 c) 39/3 d) 15/0 e) 3/2*2 f) 18.0/5
Villkor, if-sats
Repetition 4
Skriv ett program som läser in tre tal och skriver ut det största av dessa tre.
Loopar
Repetition 5
Skriv ett program som läser in ett känt antal tal(t ex 5) och beräknar dess summa, som skrivs ut.(for-slinga) Repetition 6
Skriv ett program som läser in ett okänt (while-slinga) antal tal och beräknar dess summa, som skrivs ut.
Tips: t ex om man läser in talet 0 (noll) så hoppar man ur loopen och programmet avslutas.
Repetition 7
Burrleken går till på följande sätt. Man bestämmer ett burrtal mellan 2 och 9. De naturliga talen 1,2,3,...,99 läses ut som vanligt utom de som är jämnt delbara med burrtalet eller som innehåller burrtalets siffra. Då säger man "burr".
Ex: Om burrtalet är 3 får man 1,2,burr,4,5,burr,7,8,burr,10,11,burr,burr,14,...
Skriv ett program som leker burrleken.
Fält - använd fält när du löser nedanstående övningar.
Repetition 8
Läs in 7 tal och skriv ut dem i omvänd ordning, d.v.s. med det sjunde talet först och det första sist.
Repetition 9
Läs in 10 st tal. Lagra dessa i en array. Läs in ytterligare ett tal, kontrollera och skriv ut hur många av de tidigare talen som är större än detta tal.
Repetition 10
Läs in 10 domarsiffror i backhoppning, alla givna med en decimal. Beräkna och skriv ut slutpoängen, som är lika med medelvärdet av de 8 som är kvar då det största och det minsta värdet tagits bort.
Repetition 11
Ofta har man behov av att ordna stora fält, och att kunna sortera fält är mycket användbart. Det finns olika sorteringsalgoritmer som har olika för- och nackdelar vad det gäller t.ex. läsbarhet, snabbhet etc.
T ex finns metoderna sök minsta och byt, en annan är bubbelsortering.
Försök lösa denna uppgift genom att fundera själv.
Läs in sju heltal. Skriv ut dessa i stigande ordning.
Extra
Repetition 12
Skriv ett program som läser in ett antal heltal (högst 100 st). Sen ska programmet skriva ut talen i samma ordning som de lästes in men med ett kriterie, om ett tal redan skrivits ut tidigare så ska så ska det inte skrivas ut igen.
T ex läses följande tal in: 45 77 21 -4 33 -34 21 -34 12 Utskriften kommer då bli: 45 77 21 -4 33 -34 12
Repetition 13
Skriv ett program som beräknar de 50 första primtalen och placerar dessa i en array. Sist skriver du ut innehållet i arrayen.
Värmdö Gymnasium Programmering B 080823 Datainstitutionen
När du är klar med första sidan, välj av nedanstående uppgifter med varierande svårighetsgrad.
Rep14
Skriv ett program som smidigt avrundar decimaltal- Ex: 1.5 skall avrundas uppåt till 2
1.49 avrundas nedåt till 1.
Datatypen integer trunkerar(hugger av) decimaltal till närmaste lägre heltal - det kanske man kan dra nytta av i denna uppgift…….
Rep15
Gör ett program som med nästlade loopar skriver ut denna figur
*
**
***
****
*****
*
**
***
****
*****
*
**
***
****
*****
Rep16
Gör ett program som finner alla heltalslösningar till ekvationen 3x - 7y = 1, då -50<=x=>50 och -20<=y=>20.
Rep17
Ett människohjärta slår i medeltal ett slag per sekund, hur många slag blir det totalt under en livstid på 78 år? Antag att det går 365.25 dagar på ett år.
a) Skriv ett program som skriver ut resultatet tillsammans med en lämplig text.
b) Vad blir resultatet om hjärtat slår 75 slag per minut?
Rep18
I USA brukar en bils bensinförbrukning anges i miles/gallons.
Skriv ett program som läser in bensinförbrukningen angiven i gallon ”US-style” och översätter den till liter/mil och tvärtom.
Följande gäller 1 mile = 1.609 km och 1 gallon = 3.785 liter.
Rep19
Gör ett program som som slumpar fem heltal i intervallet 1-10, lagrar dessa i en array, och därefter summerar talen.
Rep20
Skriv ett program som omvandlar mellan DEC/HEX/BIN.