VAN HET PROGRAMMEREN. Inleiding



Vergelijkbare documenten
VAN HET PROGRAMMEREN. Inleiding. Het spiraalmodel. De programmeertaal. vervolgens de berekening van het totale bedrag, incl. BTW:

Leren Programmeren met Visual Basic 6.0 Les 3+4. Hoofdstuk 4 : De Selectie

Vakgroep CW KAHO Sint-Lieven

Variabelen en statements in ActionScript

Windows applicaties met VB.NET VB Express 2010

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

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

Hoofdstuk 2: Werken met variabelen

Programmeren met Arduino-software

De keuzestructuur. Versie DD

Windows applicaties met Visual Basic.NET. VB Express 2010 HA Werkgroep Handel Vlaams Verbond van het Katholiek Secundair Onderwijs

Hoofdstuk 2: Werken met variabelen

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

Zelftest Inleiding Programmeren

PYTHON REEKS 1: BASICS. Mathias Polfliet

Hoofdstuk 7: Werken met arrays

PHP. Les 4 : Variabelen

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

6.2 VBA Syntax. Inleiding Visual Basic

Een spoedcursus python

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

6.3 VBA Syntax Instructie. Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken.

Windows applicaties met Visual Basic.NET

II. ZELFGEDEFINIEERDE FUNCTIES

Programmeren: Visual Basic

Info-books. Toegepaste Informatica. Deel 40 : Gegevensbeheer en algoritmen in Access HA40. Jos Gils Erik Goossens

Constanten. Variabelen. Expressies. Variabelen. Constanten. Voorbeeld : varid.py. een symbolische naam voor een object.

8.3 Leren programmeren met OpenOffice.org StarBasic

Info-books. Toegepaste Informatica. Handleiding. Deel 40c : Gegevensbeheer en algoritmen in Access. HA40c. Jos Gils Erik Goossens

MINICURSUS PHP. Op dit lesmateriaal is een Creative Commons licentie van toepassing Sebastiaan Franken en Rosalie de Klerk Bambara

Programmeren in Java les 3

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

Hoofdstuk 3: Keuzestructuren

Som Van Twee Getallen

Small Basic Programmeren Text Console 2

VBA voor Doe het Zelvers deel 20

OEFENINGEN PYTHON REEKS 1

Je gaat leren programmeren en een spel bouwen met de programmeertaal Python. Websites zoals YouTube en Instagram zijn gebouwd met Python.

OEFENINGEN PYTHON REEKS 1

Python. Vraag 1: Expressies en types. Vraag 1 b: Types -Ingebouwde functies- Vraag 1 a 3/10/14

Datum, Tijd en Timer-object

Javascript oefenblad 1

6,1. Samenvatting door een scholier 1809 woorden 28 oktober keer beoordeeld. Informatica

Lab Webdesign: Javascript 3 maart 2008

OEFENINGEN PYTHON REEKS 1

[8] De ene 1 is de andere niet

Algoritmisch denken: analyseren, ontwerpen, beschrijven van oplossingen en implementeren met Alice

Je gaat leren programmeren in Ruby. En daarna in Ruby een spelletje maken. Websites zoals Twitch en Twitter gemaakt zijn met behulp van Ruby?

Hoofdstuk 5: Functies voor getallen en teksten

1. Programmeerblokken

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

Pascal uitgediept Data structuren

INLEIDING... 1 A FSPRAKEN... 2 INHOUDSOPGAVE...

GEDETAILLEERDE INHOUD

Inform 5-6. Toegepaste Informatica. Boekhouden-informatica Informaticabeheer. Deel 5c: Programmeren voor een bedrijfseconomische

Hoofdstuk 4: Nieuwe objecten

Blog-Het gebruik van variabelen in Excel VBA

Hoofdstuk 20: Wiskundige functies

DE INTERACTIEVE SHELL

Hoofdstuk 6: Zelf functies maken

Datatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.

Inleiding Visual Basic en VBA. Karel Nijs 2009/01

Een typisch programma in C en C++ bestaat uit een aantal onderdelen:

17 Operaties op bits Bitoperatoren en bitexpressies

Dieper in Visual Basic.Net

INHOUDSOPGAVE. Over de auteur, de illustrator en de technische redacteuren 13

Visual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET

Inhoudsopgave Visual Basic 6.0

Stel dat u 15 tellers nodig heeft. Dat kunt u een array van tellers als volgt declareren:

APPLICATIEBOUW 2E COLLEGE: ONTWERPEN, GEBRUIKERSINTERFACES, VARIABELEN & EXPRESSIES. Onderdeel van SmartProducts

Programmeren VBA 1. Colofon: Uitgave 1.1 : M.M. Witkam, juni 2002 Nummer : 1021 Auteur : drs. M.M. Witkam Profieldeel : Profiel : Wiskunde Prijs

2. Optellen en aftrekken van gelijknamige breuken

Java. Basissyllabus. Egon Pas

PROS1E1 Gestructureerd programmeren in C Dd/Kf/Bd

Access voor beginners - hoofdstuk 25

{ auteur, toelichting }

Programmeren in Access met VBA

BEGINNER JAVA Inhoudsopgave

Module 3: Scratch programmeren: is het logisch of is het niet logisch?

Arduino Cursus, Deel 2 Programmeren. Simon Pauw, ZB45, Amsterdam

Programmeermethoden NA. Week 3: Controlestructuren

Talstelsels en getalnotaties (oplmodel)

Programmeren: Visual Basic


5. Functies. In deze module leert u:

Programmeren met de TI84

Hoofdstuk 4: Nieuwe objecten

Modelleren en Programmeren

Afspraken. Dit moet je letterlijk intypen.

Macro's in OpenOffice.org

Syntax- (compile), runtime- en logische fouten Binaire operatoren

Programmeren in C# Samenvatting van C#

Inhoud. Informatica. Hoofdstuk 5 Scripting. Context. Editor voor Programmeercode. Scripting 1

DE ASTRO PI PROGRAMMEREN VOOR MISSION ZERO

Modelleren en Programmeren

Modelleren en Programmeren

Hoofdstuk 1: Een eerste Visual Basic project

A.C. Gijssen. 0.3 PHP en MySQL

Transcriptie:

OVERZICHT VAN HET PROGRAMMEREN Inleiding Als je leert programmeren lijkt het nogal overweldigend om die eerste stappen te doorworstelen. Er zijn dan ook heel wat programmeertalen (Java, Ruby, Python, Perl, ASP, Javascript, C, C++, C#, ASP.NET, VB, StarBasic, Cobol,...), waardoor je door de bomen het bos misschien niet meer ziet. Dit document wil een overzicht geven van de meest algemene stappen die je in bijna elke programmeertaal tegenkomt. Immers, de programmeertaal die je aanleert is misschien niet de programmeertaal die je later in de praktijk zal gebruiken. Het is niet de bedoeling om hier alles te behandelen: er wordt van het VVKSO-leerplan D/2005/0279/049 uitgegaan, d.i. een leerplan informatica voor de tweede graad TSO. Ter informatie: dit document valt onder het publiek domein, m.a.w. (pd) i.p.v. 1. Het spiraalmodel 1. Probleemstelling lezen/begrijpen 2. Ontwerpen 3. Implementeren 4. Controle / Evaluatie Wanneer je programmeert is een oplossing niet zomaar van de ene op de andere dag klaar, zo merk je dat de kantoorapplicaties (zoals een tekstverwerker) van vroeger nog steeds dezelfde basis hebben, maar dat er toch ook heel wat zaken veranderd/bijgekomen zijn. De programmeertaal COMMENTAAR Een van de belangrijkste dingen bij het programmeren is commentaar. Commentaar wordt gebruikt om aan te geven wat een stuk code doet en maakt je code stukken duidelijker. Het lijkt alsof dat alleen maar tijd en energie kost. Als je echter na een tijdje jouw code opnieuw bekijkt of als iemand anders jouw code moet bekijken, dan kan die commentaar een heel welgekomen hulp zijn (zeker bij miljoenen lijnen code). Vb. in VBA: Vb. in PHP: vervolgens de berekening van het totale bedrag, incl. BTW: // vervolgens de berekening van het totale bedrag, incl. BTW: GEGEVENSTYPEN Wanneer de computer werkt met gegevens, dan is het belangrijk dat hij weet met welk soort gegevens hij werkt, tekst is immers niet hetzelfde als een getal, met tekst kan je bijvoorbeeld niet gaan rekenen. Elk gegevenstype neemt een bepaalde plaats in in het geheugen. Op de volgende pagina wordt een overzicht gegeven van vaak voorkomende gegevenstypen. 1 zie http://creativecommons.org/licenses/publicdomain voor meer informatie

Gegevenstypen tekens waar/vals getal datum 1 karakter geheel tekst decimaal Programmeertaal VBA Java Type Type Grootte Type Grootte Geheel getal Integer 2 bytes int 4 bytes Decimaal getal Single 4 bytes float 4 bytes Waar/Vals Boolean 2 bytes boolean 1 bit Tekst String String VARIABELEN Declaratie Soms heb je een bepaalde (berekende) waarde doorheen de programmacode meer dan één keer nodig. In dat geval kun je i.p.v. die waarde steeds opnieuw te berekenen de waarde opslaan in een variabele en dan gewoon de naam van de variabele gebruiken. Belangrijk bij het declareren van een variabele is het opgeven van een naam en het gegevenstype 2. Vb. in VBA: Vb. in Java: Dim sngsom As Single int nummer; Initialisatie Een variabele krijgt een waarde door deze te initialiseren. Na het uitvoeren van onderstaande opdracht heeft de variabele een inhoud gekregen bepaald door de uitdrukking rechts. Vb. in VBA: sngsom = 3 Vb. in Java: nummer = 3; Merk op dat als je tekst wilt voorstellen, dit in de meeste programmeertalen moet omgeven zijn door aanhalingstekens ( ). CONSTANTEN Bepaalde waarden blijven gedurende gans het programma onafhankelijk van wanneer of hoe het uitgevoerd wordt dezelfde. Zo is het getal een constante, alsook de BTW op voedselproducten (nl. 6%). Als je in programmeren gebruikt maakt van een constante, dan kan je de waarde niet meer veranderen (op die manier worden fouten vermeden). Vb. in VBA: Const conpi As Single = 3.14159265 Vb. in PHP: define ("PI", "3.14159265"); 2 Bij sommige programmeertalen is het niet nodig om een gegevenstype op te geven. Overzicht van het programmeren 2/8

BEWERKINGEN, UITDRUKKINGEN, OPERATOREN Rekenkundige operatoren De eerste belangrijke uitdrukkingen zijn de rekenkundige operatoren: hoe kan je getallen (of de variabelen waar ze in zitten opgeslagen) optellen, aftrekken, delen of vermenigvuldigen? In heel wat programmeertalen wordt dit gedaan met respectievelijk +, -, / en *. Logische operatoren De logische operatoren geven als uitkomst steeds 'waar' of 'onwaar'. Zo heb je groter dan (>), groter dan of gelijk aan (>=), kleiner dan (<) en kleiner dan of gelijk aan (<=). Andere belangrijke logische operators zijn gelijk aan en niet gelijk aan, maar de syntax kan per taal anders zijn. Zo wordt in VBA gebruik gemaakt van respectievelijk == en <> en in PHP en Java van == en!=. Soms moeten meerdere voorwaarden voldaan zijn: dat kan door het werken met 'en' of met 'of': in heel wat talen wordt dat voorgesteld door 'and' en 'or'. Ook belangrijk is het tegenovergestelde van een voorwaarde verkrijgen, wat je Java met! doet en VBA met Not. Voorwaarde A Voorwaarde B A and B A or B Not A onwaar onwaar onwaar onwaar waar onwaar waar onwaar waar waar waar onwaar onwaar waar onwaar waar waar waar waar onwaar Tekst Vaak gebeurt het dat je twee of meerdere stukken tekst moet samenvoegen. Het lijkt logisch om daarvoor een plusteken (+) te gebruiken, maar in de meeste programmeertalen wordt hiervoor een &-teken gebruikt. FUNCTIES Ingebouwde functies Om programmeerwerk te besparen zijn vaak gebruikte functies ingebouwd in de programmeertaal. Zo n functie wordt opgeroepen door het opgeven van zijn naam en nul, één of meerdere argumenten. Vaak worden deze argumenten meegegeven tussen haakjes. In de meeste programmeertalen heb je tekstfuncties (deel van een tekst, alles naar hoofdletters,...), datumfuncties (datum van vandaag, de maand uit een datum halen,...) en wiskundige functies (vierkantswortel, sinus,...). Vb. in VBA: strinitialen = Mid( President J.F. Kennedy, 11, 4) => strinitialen bevat J.F. Vb. in PHP: initalen = substr( President J.F. Kennedy, 10, 4) => initalen bevat J.F. Zelfgemaakte functies Soms is er een bepaald stuk dat je meerdere keren nodig hebt, maar waarvoor toch geen ingebouwde functie bestaat. Indien je je later inschrijft in een richting zoals Boekhouden-informatica of Informaticabeheer zal je leren hoe je zelf zo'n functie kan maken. Overzicht van het programmeren 3/8

BESTURINGSELEMENTEN Als je werkt met grafische gebruikersinterfaces (GUI's), dan komen daar vlug knoppen en tekstvakken aan te pas. Deze worden besturingselementen genoemd. Hieronder zie je een overzicht van mogelijke en vaak voorkomende besturingselementen. Besturingselementen tekst afbeelding aan/uit knop keuzelijst label tekstvak selectievakje keuzerondje Belangrijk om te onthouden is dat zo'n besturingselement vaak gebruik wordt om een bepaalde gebeurtenis te veroorzaken: dit wordt later besproken. EIGENSCHAPPEN, METHODES EN GEBEURTENISSEN Eigenschappen en Methodes Eigenschappen (properties) definiëren het uiterlijk en het gedrag van objecten. Een methode is, zoals een eigenschap, een deel van een object. Een methode zorgt ervoor dat het object een actie ondergaat of onderneemt. Soms wordt de eigenschap ingevuld, soms wordt deze doorgegeven aan bv. een variabele. Vb. in VBA: txtboodschap.visible = False Vb. in Java: lengte = tekst.length(); Vb. in VB.NET: txtlogin.focus Gebeurtenissen Een gebeurtenis (event) is een actie die door een object herkend wordt. Zo kun je klikken op een knop, kan je een tekstvak verlaten,... Elk type object (bv. besturingselementen) heeft dus zijn eigen gebeurtenissen. Vb. in JavaScript: document.klant.druk.onclick = function (){alert('premie berekend!') Vb. in VBA: Private Sub cmddraai_click() Overzicht van het programmeren 4/8

DE CONTROLESTRUCTUREN De controlestructuren Sequentie of Opeenvolging Keuze of Selectie Herhaling of Iteratie Genest Enkelvoudig Tweevoudig Meervoudig Begrensd voor... tot... Voorwaardelijk Als-Dan Als-Dan-Anders Selecteer Geval Beginvw zolang vw Eindvw zolang vw tot vw tot vw Overzicht van het programmeren 5/8

DE SEQUENTIE OF OPEENVOLGING alle opdrachten gewoon na elkaar KEUZE OF SELECTIE De enkelvoudige keuze Als <voorwaarde> Dan If <voorwaarde> Then End If if (<voorwaarde>) { ; ; ; De tweevoudige keuze Als <voorwaarde> Dan Anders <instructie a> <instructie b> <> If <voorwaarde> Then Else <instructie a> <instructie b> <> End If if (<voorwaarde>) { else { <instructie a>; <instructie b>; <>; Overzicht van het programmeren 6/8

De meervoudige keuze Selecteer Geval <variabele> Select Case <variabele> switch (<variabele>) { Geval <expressielijst 1> Case <expressielijst 1> case <expressielijst 1>: <instructieblok 1> Geval <expressielijst 2> <instructieblok 2> <instructieblok 1> Case <expressielijst 2> <instructieblok 2> <instructieblok 1> case <expressielijst 2>: <instructieblok 2> End Select ITERATIE OF HERHALING De begrensde herhaling voor... tot... Voor <variabele>= tot For <teller>= begin To einde Next for ( ; ; ) { <instructieblok 1> De voorwaardelijke herhaling met beginvoorwaarde zolang vw Zolang <voorwaarde> Do While <voorwaarde> Loop while (<voorwaarde>) { tot vw Totdat <voorwaarde> Do Until <voorwaarde> Loop Overzicht van het programmeren 7/8

De voorwaardelijke herhaling met eindvoorwaarde Doe Do do { Zolang <voorwaarde> Loop While <voorwaarde> while (<voorwaarde>) zolang vw Doe Do Totdat <voorwaarde> Loop Until <voorwaarde> tot vw GENESTE CONTROLESTRUCTUREN Dit is een combinatie van sequenties, keuzes en/of herhalingen. Hieronder zie je in pseudocode een voorbeeld, waarbij een begrensde herhaling genest is binnen een enkelvoudige keuze. Als <voorwaarde> Dan Voor <variabele>= tot <instructie 3> Overzicht van het programmeren 8/8