Ladda ner presentationen
Presentation laddar. Vänta.
1
Programmering B PHP Lektion 3
Mahmud Al Hakim Folkuniversitetet PHP - Lektion 3 1 1
2
Agenda Selektioner (Villkorssatser) Iterationer (Upprepningar, loopar)
Lite om Algoritmer och Pseudokod Att läsa: Sid Copyright, Mahmud Al Hakim, 2011
3
Selektioner (Villkorssatser)
I de allra flesta programmeringsspråk finns det selektionssatster. Precis som namnet antyder handlar det om val. Programmet kan ta olika vägar beroende på olika villkor. Vanliga selektionssatser är if-satsen och if-else-satsen.
4
If-satsen If-satsen fungerar som så att om något är sant så gör en sak, annars inte. If - Syntax if (villkor) { en eller flera satser om villkoret är sant }
5
If – Exempel <?php $tal = $_GET['tal']; echo "Du angav tal: $tal"; if ($tal > 100) { echo "$tal är större än 100"; } ?> Copyright, Mahmud Al Hakim, 2011
6
If-else-satsen <?php $tal = $_GET['tal'];
echo "Du angav tal: $tal <br />"; if ($tal > 100) { echo "$tal är större än 100"; }else{ echo "$tal är mindre än 100"; } ?>
7
if-elseif <?php $tal = $_GET['tal'];
echo "Du angav tal: $tal <br />"; if ($tal > 100) { echo "$tal är större än 100"; }elseif ($tal < 100){ echo "$tal är mindre än 100"; }else{ echo "$tal är lika med 100"; } ?>
8
Iterationer (Upprepningar, Loopar)
Iteration är ett annat ord för upprepning Datorprogram är extremt bra på att göra saker om och om igen, utan att ledsna eller göra fel. Till detta använder man någon typ av iterationssats t.ex. while-satsen, do-while- satsen och for-loopen.
9
While-sats While-satsen är en vanlig iterationssats. Den fungerar så att en sats (som kan vara ett block) körs om och om igen så länge som ett test är sant. <?php $a = 0; while ($a < 1000) { echo "1 "; $a = $a + 1; } ?>
10
do-while-sats Do-while liknar på många sätt den vanliga while- satsen. Den enda skillnaden är att det som står i satsen alltid kommer att utföras åtminstone en gång. <?php $i = 5; do { echo "$i <br />"; $i = $i + 5; } while ($i <= 50); ?>
11
for-loop for-loopen skriver man med det reserverade ordet for följt av en parentes. Inom parentesen skall det stå tre stycken uttryck. Dessa tre skall se ut enligt följande. Det första kommer att exekveras en gång innan loopen börjar. Det andra skall vara ett booleskt uttryck. Loopen kommer att gå så länge detta är sant. Det tredje körs efter varje gång som loopen har gått.
12
for-loop – Exempel 1 <?php for ($i = 0; $i <= 10; $i++) {
echo "$i <br />"; } ?>
13
for-loop – Exempel 2 <?php for($i = 10;$i<=100;$i+=10) {
echo "$i <br />"; } ?>
14
Lite om Algoritmer En algoritm är en metodisk och exakt beskrivning av hur man löser ett problem. En algoritm är i mångt och mycket samma sak som ett program! Skillnaden är att vi kan beskriva algoritmer oberoende av programspråk. Programmering går ut på att beskriva algoritmer så att de kan exekveras av maskiner och dessutom förstås av människor. Källa: hms/algoritmer/
15
Algoritmer - Exempel Ett exempel på en vanlig typ av algoritm är en sorteringsalgoritm, vars uppgift är att sortera data. Det skulle exempelvis kunna vara en samling personnamn som ska sorteras i bokstavsordning. Läs mer här:
16
Pseudokod Pseudokod är en kompakt och informell högnivåbeskrivning av en algoritm avsedd för människor snarare än för maskiner. I pseudokod utelämnar man ofta detaljer som inte är kritiska för förståelsen, till exempel variabeldeklarationer och använder vid behov naturligt språk eller matematisk notation. Pseudokod används ofta för att beskriva algoritmer i texter eller för att diskutera algoritmer innan man kodar dem. Källa: hms/algoritmer/
17
Pseudokod - Exempel Läs in två tal Beräkna summan av talen
Skriv en pseudokod till ett program som ska summera två tal och visa resultatet på skärmen. Exempel på svaret: Läs in två tal Beräkna summan av talen Skriv ut summan
18
Inlämningsuppgift 2 Skapa ett formulär som innehåller två textfält och en knapp. I textfälten ska för- och efternamn skrivas. Koppla formuläret till ett PHP-Skript som hämtar data från formuläret och skriver hela namnet i webbläsaren (body) och i webbläsarens titelrad. Copyright, Mahmud Al Hakim, 2011
Liknande presentationer
© 2024 SlidePlayer.se Inc.
All rights reserved.