Differences
This shows you the differences between two versions of the page.
extrauppgifter_2 [2017-09-01 14:54] |
extrauppgifter_2 [2022-07-18 13:20] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Extrauppgifter i Programmering A kap 2 ====== | ||
+ | **OBS! \\ | ||
+ | Spara uppgifterna som e1.cpp, e2.cpp, ... i en mapp som du döper till e2. | ||
+ | ** | ||
+ | |||
+ | 1. | ||
+ | Skriv ett program där man:\\ | ||
+ | Matar in ett 3-siffrigt tal och skriver ut det i omvänd ordning. | ||
+ | Exempel på körning: | ||
+ | Du angav: 267 | ||
+ | Siffrorna i omvänd ordning : 762 | ||
+ | tips: Använd dig av heltalsdivision (% och /) | ||
+ | |||
+ | 2. | ||
+ | Räkna åt Ingemar (Problem taget ur Forskning och framsteg) | ||
+ | Ingemar är bonde. På sin gård har han kycklingar och kaniner. | ||
+ | Allt som allt finns 50 huvuden och 140 ben hos djuren. | ||
+ | Hur många kycklingar och hur många kaniner har Ingemar? | ||
+ | |||
+ | Lämplig utskrift från ditt program: | ||
+ | Svar: 30 kycklingar och 20 kaniner. | ||
+ | |||
+ | 3. | ||
+ | Skriv ett program som frågar efter x-led och y-led och sedan presenterar följade:\\ | ||
+ | Några ex. | ||
+ | x-led: 4 | ||
+ | y-led: 2 | ||
+ | XOXO | ||
+ | OXOX | ||
+ | | ||
+ | x-led: 5 | ||
+ | y-led: 2 | ||
+ | XOXOX | ||
+ | OXOXO | ||
+ | | ||
+ | x-led: 3 | ||
+ | y-led: 4 | ||
+ | XOX | ||
+ | OXO | ||
+ | XOX | ||
+ | OXO | ||
+ | | ||
+ | x-led: 4 | ||
+ | y-led: 4 | ||
+ | XOXO | ||
+ | OXOX | ||
+ | XOXO | ||
+ | OXOX | ||
+ | |||
+ | 4. | ||
+ | Gör ett program som skiver ett bråk mindre än 1 på decimalform. | ||
+ | Obs! Ni skall räkna ut varje decimal typ kortdivision eller liggande stolen.\\ | ||
+ | 1/8 blir 0,125 \\ | ||
+ | 3/7 blir 0, | ||
+ | 1/3 blir 0, | ||
+ | Tips! Läs om heltalsdivision och om hur operatorerna / och % fungerar.\\ | ||
+ | |||
+ | |||
+ | 5. | ||
+ | Extrauppgift (Vänta med denna tills vi har gått igenom fält) | ||
+ | 41, 5, 26, 2, 88, 9, 38, 67, 14, 30, 25, 44, 11, 94, 58 | ||
+ | Du skall lägga ihop tre av talen ovan så att summan blir hundra. | ||
+ | Försök att skriva ett program som löser uppgiften åt dig. | ||
+ | |||
+ | Testa att ändra tex talet 5 till en 4. Vad blir det för skillnad? | ||
+ | |||
+ | 6. | ||
+ | Tag ett tresiffrigt tal (tex. 200), vänd det | ||
+ | baklänges (002) och | ||
+ | multiplicera sedan de två talen. 200*002=400 | ||
+ | om resultatet är en kvadrat så skall det skrivas ut. | ||
+ | 400 är ett exempel på ett tal som är en | ||
+ | kvadrat (20^2=400) | ||
+ | Skriv ett program som finner alla tresiffriga tal med denna egenskap. | ||
+ | |||
+ | 7. | ||
+ | En palindrom är en siffer- eller textrad som är sådan att den blir samma om man läser den framlänges eller baklänges., | ||
+ | |||
+ | 8. | ||
+ | Tre heltal som fungerar som sidor i en rätvinklig triangel kallas för en pythagoreisk trippel, t.ex. 3 , 4 och 5. Hitta alla pythagoresiska tripplar för sida1, sida2 och hypotenusa där inget av talen är större än 500. (Tips: använd tre nästlade for-loopar som testar alla möjligheter.) | ||
+ | |||
+ | 9. | ||
+ | Skriv ett program som läser in ett heltal (maximalt 2 000 000 000) och avgör om det är en palindrom. Får ej lösas med hjälp av strängar. | ||