Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
prog1_08 [2020-02-10 11:34]
Daniel Viström
prog1_08 [2021-02-09 15:08]
Daniel Viström
Line 30: Line 30:
 Du skrev in sju Du skrev in sju
 </code> </code>
 +
 7. 7.
 Skriv en funktion Skriv en funktion
Line 38: Line 39:
 endast +, -, *, / som operatorer.  endast +, -, *, / som operatorer. 
  
-8. Skriv en funktion **inc** som tar emot ett tal och ökar det med 1. För att det skall fungera måste man använda sig av referensanrop. Så här skall funktionen inc fungera.+8. Skriv en funktion som har ett tal ($x) som parameter. Funktionen ska läsa in talen som finns i filen [[https://student.oedu.se/~jf/filer/tal.txt]]. Därefter ska summan av de x första talen från filen beräknas. Svaret ska sedan returneras till huvudprogrammet. I huvudprogrammet sker inläsning av tal (från formulär) samt utskrift av svaret. 
 + 
 +9. Skriv en funktion **inc** som tar emot ett tal och ökar det med 1. För att det skall fungera måste man använda sig av referensanrop. Så här skall funktionen inc fungera.
 <code> <code>
 $tal = 3; $tal = 3;
Line 45: Line 48:
 </code> </code>
  
-9. Skriv en funktion **nameadd** som tar emot två strängar. När nedanstående kodsnutt körs ska utskriften bli: +10. Skriv en funktion **nameadd** som tar emot två strängar. När nedanstående kodsnutt körs ska utskriften bli: 
 <code> <code>
 Daniel: Programmering är kul. Daniel: Programmering är kul.
Line 55: Line 58:
 </code> </code>
  
-10.+11.
 Skriv en funktion **quadraticequation($a, $b, $c, $r1, $r2)** som löser andragradsekvationer på formen: ax^2+bx+c=0 \\ Skriv en funktion **quadraticequation($a, $b, $c, $r1, $r2)** som löser andragradsekvationer på formen: ax^2+bx+c=0 \\
 Funktionen skall retunera true om det finns reella rötter annars false.\\ Funktionen skall retunera true om det finns reella rötter annars false.\\
Line 69: Line 72:
 Behöver du hjälp med [[http://lmgtfy.com/?q=Andragradsekvation&l=1|hur man löser en 2:a gradsekvation?]] Behöver du hjälp med [[http://lmgtfy.com/?q=Andragradsekvation&l=1|hur man löser en 2:a gradsekvation?]]
  
-*11.+*12.
 Skriv en funktion  \\ Skriv en funktion  \\
 ''leapyear($year)'' \\ ''leapyear($year)'' \\
Line 75: Line 78:
 Du kan anse att ett skottår inträffar varje år som årtalet är jämnt delbart med 4 med undantag av de sekelår tex 1700, 1800, 1900)där sekeltalet (17, 18, 19) inte är jämt delbara med 4. Du kan anse att ett skottår inträffar varje år som årtalet är jämnt delbart med 4 med undantag av de sekelår tex 1700, 1800, 1900)där sekeltalet (17, 18, 19) inte är jämt delbara med 4.
  
-*12.+*13.
 Skriv en funktion \\ Skriv en funktion \\
 ''days($year, $month, $day)'' \\ ''days($year, $month, $day)'' \\
Line 81: Line 84:
 OBS! Funktionen skall använda sig av funktionen leapyear(). OBS! Funktionen skall använda sig av funktionen leapyear().
  
-*13.+*14.
 Skriv ett program som använder sig av funktionen days() för att Skriv ett program som använder sig av funktionen days() för att
 beräkna antalet dagar sedan Elvis Presley föddes. \\  beräkna antalet dagar sedan Elvis Presley föddes. \\ 
Line 87: Line 90:
 [[http://student.oedu.se/~jf/code/elvis.php|Dagar sen Elvis föddes]] [[http://student.oedu.se/~jf/code/elvis.php|Dagar sen Elvis föddes]]
  
-*14.+*15.
 Skriv en funktion som tar **namnet på en textfil** och ett **heltal** som parametrar. \\ Skriv en funktion som tar **namnet på en textfil** och ett **heltal** som parametrar. \\
 Funktionen ska skriva ut lika många rader från textfilen som heltalet anger. Ifall det finns för få rader i textfilen så skrivs det ut de som finns. I utskrifterna ska HTML-kod som finns i textfilen skrivas ut som text, dvs HTML-koden ska synas på sidan istället för att "köras". Funktionen ska skriva ut lika många rader från textfilen som heltalet anger. Ifall det finns för få rader i textfilen så skrivs det ut de som finns. I utskrifterna ska HTML-kod som finns i textfilen skrivas ut som text, dvs HTML-koden ska synas på sidan istället för att "köras".
  
 Uppgifter markerade med * är extra som inte alla behöver göra. Uppgifter markerade med * är extra som inte alla behöver göra.