PHP Lektion 2 - Webb Academy

Download Report

Transcript PHP Lektion 2 - Webb Academy

Programmering B
PHP
Lektion 3
Mahmud Al Hakim
Folkuniversitetet
[email protected]
Agenda
Selektioner (Villkorssatser)
 Iterationer (Upprepningar, loopar)
 Lite om Algoritmer och Pseudokod


Att läsa: Sid. 18-24
Copyright, www.dynamicos.se, Mahmud Al Hakim, [email protected], 2011
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.

3
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
}
4
If – Exempel
<?php
$tal = $_GET['tal'];
echo "Du angav tal: $tal";
if ($tal > 100) {
echo "$tal är större än
100";
}
?>
Copyright, www.dynamicos.se, Mahmud Al Hakim, [email protected], 2011
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";
}
?>
6
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";
}
?>
7
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-whilesatsen och for-loopen.

8
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;
}
?>

9
do-while-sats
Do-while liknar på många sätt den vanliga whilesatsen. 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);
?>

10
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.
1. Det första kommer att exekveras en gång innan
loopen börjar.
2. Det andra skall vara ett booleskt uttryck. Loopen
kommer att gå så länge detta är sant.
3. Det tredje körs efter varje gång som loopen har
gått.
11
for-loop – Exempel 1
<?php
for ($i = 0; $i <= 10; $i++)
{
echo "$i <br />";
}
?>
12
for-loop – Exempel 2
<?php
for($i = 10;$i<=100;$i+=10)
{
echo "$i <br />";
}
?>
13
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:
http://www.csc.kth.se/utbildning/kth/kurser/DD1340/inda09/algorit
hms/algoritmer/
14
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:

http://sv.wikipedia.org/wiki/Sorteringsalgoritm
15
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:
http://www.csc.kth.se/utbildning/kth/kurser/DD1340/inda09/algorit
hms/algoritmer/
16
Pseudokod - Exempel
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
17
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, www.dynamicos.se, Mahmud Al Hakim, [email protected], 2011