PHP herhaalt: for en while

Vergelijkbare documenten
Functies. Huub de Beer. Eindhoven, 4 juni 2011

DAGELIJKS WERKBOEK DEEL #1

8.1 Herleiden [1] Herleiden bij vermenigvuldigen: -5 3a 6b 8c = -720abc 1) Vermenigvuldigen cijfers (let op teken) 2) Letters op alfabetische volgorde

8.1 Herleiden [1] Herleiden bij vermenigvuldigen: -5 3a 6b 8c = -720abc 1) Vermenigvuldigen cijfers (let op teken) 2) Letters op alfabetische volgorde

VERTROUWELIJK MIPOV K7: Aantal instappers. MIPOV 2008 [ :52] (vs ) 59 Beverwijk Station - Zaandam Station

VERTROUWELIJK MIPOV K7: Aantal instappers. MIPOV 2008 [ :22] (vs ) 59 Beverwijk Station - Zaandam Station

3.1 Haakjes wegwerken [1]

5.1 Herleiden [1] Herhaling haakjes wegwerken: a(b + c) = ab + ac (a + b)(c + d) = ac + ad + bc + bd (ab) 2 = a 2 b 2

Gegevens invullen in HOOFDLETTERS en LEESBAAR, aub. Belgische Olympiades in de Informatica (duur : maximum 1u15 )

PROS1E1 Gestructureerd programmeren in C Dd/Kf/Bd

1 Rekenen met gehele getallen

Small Basic Programmeren Text Console 2

Uitwerkingen oefeningen hoofdstuk 1

Oefening: Markeer de getallen die een priemgetal zijn.

Administratie Diamant Politie

Werken met machten en logaritmen

6.0 Voorkennis AD BC. Kruislings vermenigvuldigen: Voorbeeld: 50 10x ( x 1) Willem-Jan van der Zanden

Java Les 3 Theorie Herhaal structuren

Javascript oefenblad 1

Van Egotoestanden naar Functional Fluency

Bijlage Ia: Topografische kaart Venray

UITWERKINGEN OPGAVEN HOOFDSTUK 1

Vaak wil je een code schrijven, waar je verschillende acties uitvoeren voor verschillende beslissingen. Je kan daarbij keuzestructuren gebruiken.

Deel 1: Arduino kennismaking. Wat is een microcontroller, structuur van een programma, syntax,

Het programma ELGAMAL

Machten, exponenten en logaritmen

2 Specificatie In deze tabel staat voor welk crebotraject de leereenheid is gemaakt Crebotraject code: 95311

Een eenvoudig algoritme om permutaties te genereren

EXACT- Periode 1. Hoofdstuk Grootheden. 1.2 Eenheden.

Uitleg: In de bovenstaande oefening zie je in het eerste blokje een LEES en een SCHRIJF opdracht. Dit is nog lesstof uit het tweede trimester.

Als een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk.

Hoofdstuk 1 Inleiding PHP 7 of ouder Hoe dit boek werkt 2

Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Wat is scripting?

5.0 Voorkennis. Rekenen met machten: Let op het teken van de uitkomst; Zet de letters (indien nodig) op alfabetische volgorde.

HOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren

Honda-motoren en waterpompen. 1. Honda-motoren met horizontale as. b. specificaties per model. 2. Honda motoren met verticale as

Willem van Ravenstein

spiekboek rekenen beter rekenen op de entreetoets van het Cito groep

MODULE #8 TIME MANAGEMENT

Toelichting GGOR Schieveen

Discrete Structuren. Piter Dykstra Opleidingsinstituut Informatica en Cognitie

Recursie: definitie. De som van de kwadraten van de getallen tussen m en n kan als volgt gedefinieerd worden:

1. Optellen en aftrekken

algoritmiek - antwoorden

OPDRACHT Opdracht 2.1 Beschrijf in eigen woorden wat het bovenstaande PSD doet.

VAN HET PROGRAMMEREN. Inleiding

Workshop A Hoe werkt de gemeenteraad?

Prijslijst schilderijen en beelden Pieter Paul van Genderen

Toelichting bij Menno ter Braaks exemplaar van Mein Kampf van Adolf Hitler door Ewoud Kieft (Nederlands Instituut voor Oorlogsdocumentatie)

Info-books. Toegepaste Informatica. Deel 20 : Algoritmen en programmeren in Access en Excel (Basis) AL20. Jos Gils Erik Goossens

Decimaliseren. 1.1 Vereenvoudigen Verhoudingen omzetten Afronden Oefeningen 4

In dit stuk worden een aantal berekeningen behandeld, die voor verschillende kostenberekeningen noodzakelijk zijn:

Plaatsingslijst van het archief van de Rechtbank van Eerste Aanleg te Turnhout. Burgerlijke Stand. Akten. Oud bestand + aanvulling ( )

mei 16 19:37 Iedere keer is de groeifactor gelijk. (een factor is een getal in een vermenigvuldiging)

Inhoudstafel. Inleiding 1. Deel I Tijdskrediet

Vakgroep CW KAHO Sint-Lieven

2 Meten Kaarten Materialen en technieken Meten en schetsen Praktijkopdrachten 2.16

Programmeermethoden. Functies vervolg. Walter Kosters. week 5: 1 5 oktober kosterswa/pm/

Kerstvakantiecursus. wiskunde B. Voorbereidende opgaven VWO. Haakjes. Machten

inhoud blz. 1. Een wereld vol cijfers 2. Een bot met streepjes 3. Tellen 4. Turven 5. Oude getallen 6. Onze cijfers 7. Tellen in drie talen

Uitwerking tentamen Analyse van Algoritmen, 29 januari

Hoe schrijf je de logaritmische waarden welke bij db s horen?

Oefenopgaven buiging, zwaartepunt berekenen, traagheidsmoment en weerstandsmoment berekenen.

Bij elkaar behorende instructies die een probleem oplossen of een taak uitvoeren.

Mijn spelboek over spoorveiligheid

Better City, better life, less heritage.

Eerste Toets Datastructuren 11 juli 2018, , Educ-α.

HOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Informatie. Voorbeeld. Voorbeeld: toegangsprijs

Schoolagenda klas 6aMTWi-6bEcWi-6dWWi6

Uittreksel van de nieuwe Baby Friendly Nederland Standaarden voor Verloskundige Praktijken

2. een upgrade van de firmware uitvoeren

SAMENVATTING BASIS & KADER

Officiële uitgave van het Koninkrijk der Nederlanden sinds 1814.

Concept (raads)voorstel tot derde wijziging van de Gemeenschappelijke Regeling GGD Hollands Noorden

Staatsblad van het Koninkrijk der Nederlanden

Rekenkundige rijen. WISNET-HBO update aug. 2013

Basisvaardigheden algebra. Willem van Ravenstein Den Haag

Concordantietabel boek III Arbeidsplaatsen van de codex welzijn op het werk

Concordantietabel boek III Arbeidsplaatsen van de codex welzijn op het werk

Tweede Kamer der Staten-Generaal

Exact periode = 1. h = 0, Js. h= 6, Js 12 * 12 = 1,4.10 2

DEEL I: KAAKOEFENINGEN. dit werk is auteursrechtelijk beschermd

1 Complexiteit. of benadering en snel

8.3 Leren programmeren met OpenOffice.org StarBasic

Bij elkaar behorende instructies die een probleem oplossen of een taak uitvoeren.

Patronen in Islamitische Mozaïeken

Transcriptie:

PHP herhaalt: for en while Huub de Beer Eindhoven, 4 juni 2011

Iteratie, repetitie en loops PHP herhaalt Een voor een de elementen van een array doorlopen? Gebruik foreach-statement Tellen van een beginwaarde tot een eindwaarde en bij elke tel een stuk code uitvoeren? for-statement Een stuk code herhalen zolang een conditie geldt? while-statement

machtsverheffen Gebruik de PHP functie pow( grondtal, exponent ) Maar je kunt ook zelf een machtfunctie definiëren met behulp van het for-statement. machtsverheffen: g e het grondtal g tot de macht (exponent) e in dit voorbeeld alleen voor e 0 g e is: g 0 = 1, voor alle g. g g g g }{{} e keer

machtsverheffen Gebruik de PHP functie pow( grondtal, exponent ) Maar je kunt ook zelf een machtfunctie definiëren met behulp van het for-statement. machtsverheffen: g e het grondtal g tot de macht (exponent) e in dit voorbeeld alleen voor e 0 g e is: g 0 = 1, voor alle g. g g g g }{{} e keer

De machtsfunctie in PHP 2 // Bereken $g tot de macht $e en retourneer die waarde 4 $macht = 1;// $g^0 = 1 voor alle $g, dus goede beginwaarde 5 6 for( $i = 1; $i <= $e; $i++ ) { // tellertje $i 8 // van 1 tot en met $e, elke tel bijgehouden in $i, doe het volgende: 9 // vermenigvuldig de macht tot nu toe met het grondtal 10 $macht = $macht $g; 11 } 12 1 // $g is $e keer met zichzelf vermenigvuldigd 14 return $macht; 15 };

simulatie (I): 2 - - 2

simulatie (II): 2 - - 2-1 2

simulatie (III): 2 - - 2-1 2 1 1 2 is $i $e? Ja, 1

simulatie (IV): 2 - - 2-1 2 1 1 2

simulatie (V): 2 - - 2-1 2 1 1 2

simulatie (VI): 2 - - 2-1 2 1 1 2 2 1 2 2 is $i $e? Ja, 2

simulatie (VII): 2 - - 2-1 2 1 1 2 2 1 2 2 2 1 2 2 2

simulatie (VIII): 2 - - 2-1 2 1 1 2 2 1 2 2 2 1 2 2 2 2 1 2 2 2

simulatie (IX): 2 - - 2-1 2 1 1 2 2 1 2 2 2 1 2 2 2 2 1 2 2 2 1 2 2 2 is $i $e? Ja,

simulatie (X): 2 - - 2-1 2 1 1 2 2 1 2 2 2 1 2 2 2 2 1 2 2 2 1 2 2 2 1 2 2 2 2

simulatie (XI): 2 - - 2-1 2 1 1 2 2 1 2 2 2 1 2 2 2 2 1 2 2 2 1 2 2 2 1 2 2 2 2 1 2 2 2 2

simulatie (XII): 2 - - 2-1 2 1 1 2 2 1 2 2 2 1 2 2 2 2 1 2 2 2 1 2 2 2 1 2 2 2 2 1 2 2 2 2 4 1 2 2 2 2 is $i $e? Neen, 4 >

simulatie (XIII): 2 - - 2-1 2 1 1 2 2 1 2 2 2 1 2 2 2 2 1 2 2 2 1 2 2 2 1 2 2 2 2 1 2 2 2 2 4 1 2 2 2 2 Einde functie: retourneer de berekende macht

Het for-statement 1 for ( $i = beginwaarde; $i <= eindwaarde; $i++) { 2 // Code die uitgevoert wordt voor elke tel van // beginwaarde tot eindwaarde 4 5 }; meestal ziet for-statement er zo uit een tellertje met de naam i of j tel van een beginwaarde tot een eindwaarde met stapjes van 1 kan ook andersom: van eindwaarde tot beginwaarde terugtellen of grotere stapjes nemen

Machtsverheffen met het while-statement $i = 1; 4 5 while ($i <= $e) { 6 $macht = $macht $g; $i++; 8 }; 9 10 return $macht; 11 }; Een conditie zoals in if-statement: zolang de conditie geldt, voert PHP de code in het while-statement uit. Let op: zorg ervoor dat de code in het while-statement de code ooit onwaar maakt, anders geraakt PHP in een oneindige lus. In dit geval tel je zelf: het for-statement is hier geschikter

Welk iteratiestatement? foreach: een voor een alle elementen in een array inspecteren for: een stuk code een vast aantal stappen herhalen while: andere gevallen: enkel een aantal elementen in een array inspecteren door een array heen springen berekenen van een wortel (benaderingsalgoritme)... veel problemen kunnen met alle drie de iteratiestatements goed opgelost worden.