Programmering B PHP Lektion 3

Slides:



Advertisements
Liknande presentationer
Visual Basic - Genomgång
Advertisements

9. Gör ritningen innan Du bygger huset
Mahmud Al Hakim IT-Pedagog och Webbutvecklare
hej och välkomna EKVATIONER Ta reda på det okända talet.
FLASH – Lektion 5 Mahmud Al Hakim 1Copyright, Mahmud Al Hakim, 2010.
MS Excel 2007 Lektion 3 1 Copyright, Mahmud Al Hakim, 2008.
Lektion 6 Mahmud Al Hakim
Programmering B PHP Lektion 4
Programmering B PHP Lektion 1
Programstruktur: C för enchipsdatorer
MS Excel 2007 Dag 1 Lärare: Mahmud Al Hakim. Agenda 1.Börja arbeta med Excel Hantera arbetsböcker 3.Formler 4.Formatera 5.Diagram Att läsa: sid.
Föreläsning 7 Analys av algoritmer T(n) och ordo
2D1311 Programmeringsteknik med PBL
Grundläggande programmering
Föreläsning 2 Datalogi för E1 2D1343
Stora additionstabellen
Flödeskontroll Satser i ett program utförs en och en efter varandra. Detta kallas sekvensiell flödeskontroll. Ofta är det dock nödvändigt att modifiera.
Iteration i C ”upprepa”
Programmering B PHP Lektion 2
Programmering B PHP Lektion 5 och 6
1 ITK:P1 Föreläsning 5 Iteration, slumpning och arrayer DSV Peter Mozelius.
Anders Sjögren Selektion i C ”vägval” if och switch - satserna.
Programmering B PHP Lektion 3
Repetition inför slutprovet
Programmeringsbegrepp
Programmering B PHP Lektion 1 Mahmud Al Hakim Folkuniversitetet
Programmering B PHP Lektion 2
Föreläsning 2 Kort Översikt Över Javaspråket. Källkodsformat Unicode används åäöμψζ tillåtna Inte alla miljöer klarar av det Källkod Bytekod Java VM för.
Excel 2003 Grundkurs Lektion 5 Mahmud Al Hakim 1.
Max start-guide Liten och väldigt snabbt ihopkastad.
DATABASHANTERING för programmerare Lektion 4 Mahmud Al Hakim
Föreläsning 3 Programmeringsteknik och Matlab DD1312
Lennart Edblom, Frank Drewes, Inst. f. datavetenskap 1 Föreläsning 6: Semantik Statisk semantik Attributgrammatiker Dynamisk semantik Axiomatisk.
Internet A Javaskript.
Programspråk Två olika typer av program omvandlar högnivå till lågnivå program: Interpreterande program och kompilerande program. Python är ett interpreterande.
Funktioner, styrstrukturer, manipulering av matriser
1 Föreläsning 3 programmeringsteknik och Matlab 2D1312/ 2D1305 Matlab fortsättning Funkioner, styrstrukturer, manipulering av matriser.
Grundläggande programmering
Mitt första Java program Mahmud Al Hakim Copyright, Mahmud Al Hakim, 1.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.
OOP F3:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 3 Iteration Många variabler av samma sort – Arrayer.
För utveckling av verksamhet, produkter och livskvalitet. -Algoritmer och Datastrukturer- -Algoritm analys och sökning algoritmer- Kap 5 -Algoritmer och.
Databashantering MS Access 2003 Lektion 2
IT - Lektion 11 MS Excel 2007 –Del 4/5 1 Copyright, Mahmud Al Hakim, 2008.
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
1 Föreläsning 5 Programmeringsteknik och Matlab 2D1312/2D1305 Repetition Metoder Array API och klassen ArrayList.
IT - Lektion 8 MS Excel 2007 –Del 2/5 1 Copyright, Mahmud Al Hakim, 2008.
INTRODUKTION TILL PROGRAMMERING
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 2 ( ) INNEHÅLL: -Variabler och datatyper -Tilldelning av variabler -Aritmetiska.
Problemlösningsmetodik
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Tabeller -Villkorssatser -Repetitionssatser.
Informationsteknologi - Lektion 2 Trådlöst nätverk (WLAN) Trådlöst nätverk (WLAN) Filarkivet: Filarkivet:
F4 - Funktioner & parametrar 1 Programmeringsteknik, 4p vt-00 Modularisering ”svarta lådor” Väl definierade arbetsuppgifter Enklare validering Enklare.
IT - LEKTION 14 MS POWERPOINT 2007 – DEL 2. Agenda Copyright, Mahmud Al Hakim, Grafik och diagram 6.
Anders Sjögren Selektion i C ”vägval” if och switch - satserna.
Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305
Excel 2003 Grundkurs Lektion 1 Mahmud Al Hakim 1.
DATABASHANTERING för programmerare Lektion 5 Mahmud Al Hakim
1 Mönstermatchning och rekursion Nr 4. 2 Förenklad notation val fnname = fn name => expression Förenklas till fun fnname name = expression Exempel fun.
MS Excel 2007 Fortsättning Lektion 2 1 Copyright, Mahmud Al Hakim, 2008.
OOP F13:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 13 Repetition variabler, selektion och iteration.
OOP F2:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 2 Deklaration och tilldelning Programsatser Tilldelning Input/Output Selektion.
Ladda ner och installera JAVA Mahmud Al Hakim DynamicOS
OOP&M - teori1 OOP – Föreläsning 7 (Sista oop I) Konstruktioner för att hantera upprepningar Kapitel 11.
Algoritmer och loopar Algoritmer, beräkningsbarhet
Programmeringteknik Webbdelen 2. webbprogrammering Server Den dator som websidan ligger på Klient Dator som tittar på webbsidan med en webbläsare (t ex.
KPP053, HT2015 MATLAB, Föreläsning 4
Beräkningsvetenskap I
Iteration – Repetitionssats - while
Presentationens avskrift:

Programmering B PHP Lektion 3 Mahmud Al Hakim Folkuniversitetet mahmud@dynamicos.se PHP - Lektion 3 1 1

Agenda Selektioner (Villkorssatser) Iterationer (Upprepningar, loopar) Lite om Algoritmer och Pseudokod Att läsa: Sid. 18-24 Copyright, www.dynamicos.se, Mahmud Al Hakim, mahmud@dynamicos.se, 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.

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 }

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, mahmud@dynamicos.se, 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"; } ?>

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"; } ?>

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.

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; } ?>

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); ?>

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.

for-loop – Exempel 1 <?php for ($i = 0; $i <= 10; $i++) { echo "$i <br />"; } ?>

for-loop – Exempel 2 <?php for($i = 10;$i<=100;$i+=10) { echo "$i <br />"; } ?>

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/

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

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/

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

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, mahmud@dynamicos.se, 2011