Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pabop_e1 [2017-09-01 14:54]
pabop_e1 [2022-07-18 13:20] (current)
Line 1: Line 1:
 +====== Extrauppgifter 1 ======
 +
 +1.
 +Skriv ett program där man:\\
 +Matar in ett 3-siffrigt tal och skriver ut det i omvänd ordning. (Ni får inte göra en lösning där ni använder siffror som text)\\
 +<code>
 +Exempel på körning:
 +  Du angav: 267
 +  Siffrorna i omvänd ordning : 762
 +
 +// Tips!
 +// Rest vid heltalsdivision
 +echo 11%3;
 +
 +// Heltalsdel vid division
 +echo (int)(11/3);
 +</code>
 +
 +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öljande:\\
 +<code>
 +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
 +</code>
 +
 +4. 
 +Gör ett program som skriver ett bråk mindre än 1 på decimalform.
 +Obs! Ni skall räkna ut varje decimal! Använd er av kortdivision eller liggande stolen.\\
 +1/8 blir 0,125 \\
 +3/7 blir 0,428571428571428571428571428571...(Här ska programmet fastna i en evighetsloop). \\
 +1/3 blir 0,333333...(Här ska programmet fastna i en evighetsloop).\\
 +Tips! (int)(x/y) och %.\\
 +
 +
 +5.
 +Du har följande tal: 41, 5, 26, 2, 88, 9, 38, 67, 14, 30, 25, 44, 11, 94, 58 (Det kan vara lämpligt att spara talen i ett fält/array)\\
 +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 (Programmet skriver ut alla korrekta lösning om det finns några...).
 +
 +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 (<m>20^2=400</m>)
 +Skriv ett program som finner alla tresiffriga tal med denna egenskap.
 +
 +
 +7.
 +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. 
 +<php>
 +//(Tips: använd tre nästlade for-loopar som testar alla möjligheter.)
 +</php>
 +
 +8.
 +Skriv ett program som läser in ett heltal (maximalt 2 000 000 000) och avgör om det är ett [[http://lmgtfy.com/?q=palindrom|palindrom]] (palindromtal). Får ej lösas med hjälp av strängar.
 +
 +9. Skriv ett program som med hjälp av [[http://sv.wikipedia.org/wiki/196-algoritmen|196-algoritmen]] skriver ut de tal palindrom som bildas av de 195 första startvärdena.