SHL Programming Essentials Part 2 PDF
Document Details
Uploaded by EasygoingGuqin
Rotterdam Academy
2024
Robert Saunders,Gerard van Kruining
Tags
Summary
This study guide is for programming essentials, and covers topics such as programming with paper, coding, and logical operations. It is part of a course at Rotterdam Academy.
Full Transcript
Studiehandleiding 2024 - 2025 PROGRAMMING ESSENTIALS SWDPRE01X1 Part 2 Studiepunten EC: 3 Versie 1.0, 31-08-24 Rotterdam Academy, Software Development Docent: Robert Saunders, Gerard van Kruining E-mail: [email protected], [email protected] ...
Studiehandleiding 2024 - 2025 PROGRAMMING ESSENTIALS SWDPRE01X1 Part 2 Studiepunten EC: 3 Versie 1.0, 31-08-24 Rotterdam Academy, Software Development Docent: Robert Saunders, Gerard van Kruining E-mail: [email protected], [email protected] Rotterdam Academy, Software Development VERSIEBEHEER Versienummer Status en wijzigingen Datum 1.0 Initiële reader versie 31-08-2024 2 Programming Essentials - SWDPRE01X1 Rotterdam Academy, Software Development INHOUDSOPGAVE VERSIEBEHEER......................................................................................................................................... 2 Programmeren met papier..................................................................................................................... 4 Draaiorgels.......................................................................................................................................... 4 De werking...................................................................................................................................... 4 Waar komt dit vandaan?..................................................................................................................... 5 Verwerking van meer gegevens.......................................................................................................... 5 Data op een ponskaart........................................................................................................................ 8 Coderen................................................................................................................................................... 9 Aan en uit............................................................................................................................................ 9 Communiceren met aan/uit............................................................................................................. 10 Complex............................................................................................................................................ 10 Binaire informatie............................................................................................................................. 11 Representatie........................................................................................................................................ 13 10-Tallig getallenstelsel..................................................................................................................... 13 2-Tallig getallenstelsel....................................................................................................................... 14 8-tallig getallenstelsel....................................................................................................................... 16 16-tallig getallenstel.......................................................................................................................... 16 Waar of niet waar?............................................................................................................................... 19 Filosofie............................................................................................................................................. 19 Proposities........................................................................................................................................ 19 Operatoren........................................................................................................................................ 20 De and operator................................................................................................................................ 20 De or operator.................................................................................................................................. 20 De xor operator................................................................................................................................. 21 De not operator................................................................................................................................ 21 If then else........................................................................................................................................ 21 3 Programming Essentials - SWDPRE01X1 Rotterdam Academy, Software Development PROGRAMMEREN MET PAPIER Data invoeren om een geautomatiseerd proces te starten is de basis van elk automatisch proces. De bekendste vorm is de draaiorgel. Draaiorgels Draaiorgels zijn automatisch spelende pijporgels, soms voorzien van slagwerk. Vroeger zag je de draaiorgels regelmatig op markten en pleinen. Je kunt een orgelboek in de draaiorgel plaatsen waar de muziek op is gecodeerd doormiddel van gaatjes in het papier. Figuur 1 – Draaiorgel De werking Doormiddel van een motor, heel vroeger hand aangedreven, wordt een wiel rondgedraaid. Deze zorgt ervoor dat er een blaasbalg beweegt. De blaasbalg zorgt voor een luchtstroom, het blazen. Het orgelboek wordt in een klavier geplaatst en wanneer deze wordt gesloten dan worden alle toetsen ingedrukt. Wanneer het orgelwiel draait wordt het orgelboek doorgedraaid en springen de toetsen (pennen) omhoog op de plaatsen waar er gaten in het orgelboek zitten. De luchtstroom wordt dan door de desbetreffende geopende pijp geleidt waardoor er geluid uit de orgelpijp komt. Afhankelijk van de afmetingen van de pijp klinkt een bijhorende toon. Het orgelboek is in principe een rol met gaatjes. De lengte van de gaatjes bepalen hoe lang een bepaalde toon klinkt. Met andere woorden hoelang de 4 Programming Essentials - SWDPRE01X1 Rotterdam Academy, Software Development toets (pen) omhoog staat. Elke pijp of slagwerk instrument heeft een eigen rij van toetsen en een eigen spoor met gaatjes in het orgelboek. Daardoor kan er worden gecomponeerd met meerdere instrumenten. Het geheel is gevoelig voor fouten, doordat papier kwetsbaar is. Wanneer het vochtig wordt kan het papier blijven hangen of gaten kunnen scheuren. Dit hoor je direct in de performance terug. Waar komt dit vandaan? Draaiorgels komen voor sinds 1200. Dit zijn de vroege middeleeuwen. Er is geen duidelijke bron, maar aanwijzingen dat dit vanuit Italië is opgekomen. Later gingen ook de Fransen, Belgen en Duitsers de draaiorgels vervaardigen. Er was steeds meer behoefte aan geautomatiseerde muziek. Denk aan marktpleinen, braderie, etc. De muziek trekt mensen aan, waardoor de marktlui weer meer konden verkopen. Wetenschappers zagen de mogelijkheden voor verwerking door machines. Je kan mechanische hendels bewegen doormiddel van gaatjes in papier. De gaatjes bepalen welke hendel wanneer beweegt. Dit kan je van tevoren bepalen en voorbereiden. De Arabieren hadden de term algebra en wiskunde bedacht. Ook kwam van hun onze huidige schrijfwijze van getallen. Voor die tijd was het voornamelijk Romeinse cijfers. Bijzonder aan het Arabische getallen systeem is de toevoeging van het cijfer 0. Dit getal bestaat niet in Romeinse cijfers, maar is hard nodig voor vele berekeningen. Doormiddel van algebra en wiskunde kunnen we in formule vorm resultaten bepalen. Het werd dan ook vooral in de wiskunde en sterrenkunde gebruikt. Denk aan voorspellingen van sterrenstanden over een bepaalde periode. Verwerking van meer gegevens De enorme groei in de handel en industrie, in de 19de eeuw, bracht veel onverwachte bijwerkingen. Er moesten enorme hoeveelheden administratieve gegevens worden verwerkt. Een van deze activiteiten is de volkstelling. De volkstelling werd al eeuwenlang gedaan, maar werd steeds lastiger door de enorme groei van de bevolking. Steeds meer informatie werd er vastgelegd tijdens de volkstelling. Denk aan naam, geslacht, leeftijd, burgerlijke staat, etnische achtergrond, etc. De volkstelling was belangrijk, zodat de overheid een idee had hoeveel belasting de schatkist in kwam, maar ook in tijden van oorlog hoeveel mannen er beschikbaar waren. 5 Programming Essentials - SWDPRE01X1 Rotterdam Academy, Software Development Herman Hollerith die meewerkte aan de Amerikaanse volkstelling. Daar kwamen zoveel gegevens dat hij een missie zag. Dit moest efficiënter kunnen. Figuur 2 – Herman Hollerith Bron: Herman Hollerith Volkstellingen worden in Amerika gedaan om de grote van het “Huis van Afgevaardigden” te kunnen bepalen. Dit is een klus die meerdere jaren duurde. En steeds langer ging duren vanwege de groei van de populatie. Op het moment dat de telling was afgerond moest er bijna alweer worden gestart. Dit is niet houdbaar. Herman, die een technische opleiding had, besloot een mogelijkheid te onderzoeken om de gegevens machinaal te verwerken. Dit idee werd later bekend als automatisering. De ponskaart was al uitgevonden voor het gebruik bij weefgetouwen om ingewikkelde patronen in kleden te weven. Hij realiseerde zich dat dit perfect zou passen bij zijn idee. 6 Programming Essentials - SWDPRE01X1 Rotterdam Academy, Software Development Figuur 3 - Ponskaart Bron: Ponskaart behorende bij Holleriths machine uit 1895 De ponskaarten machine van Herman kon in één keer 135 gaten/niet gaten lezen. Elektrisch pinnen staken door de gaten en maakte zo contact. Wijzerplaten gaven de tabelgegevens weer, vandaar dat de machine de naam kreeg “Tabelleermachine” (Engels: Tabulating machine). Herman kreeg in 1884 zijn eerste patent, in 1885 zijn eerste grote order en in 1896 had hij zijn eigen bedrijf. Het bedrijf kreeg de naam TMC (Tabulating Machine Company). Om de volkstelling te realiseren bleken ponskaarten verreweg de snelste methode. Om automatisch de ponskaarten te maken had Henry later ook nog de pantograaf ontwikkeld en een sorteermachine. De ponskaarten werden daarvoor met een handponser gemaakt. Figuur 4 - Pantograaf Bron: Pantograaf 7 Programming Essentials - SWDPRE01X1 Rotterdam Academy, Software Development De machines van Henry waren een succes. De volkstelling kon in 2 jaar in plaats van 12 jaar worden gerealiseerd. Dit bespaarde 5 miljoen dollar aan kosten. In 1924 veranderde hij de naam van het bedrijf. Ze deden meer internationaal zaken en de machines konden inmiddels meer dan alleen tabuleren. De naam werd veranderd in International Business Machines, afgekort IBM. Data op een ponskaart Zoals beschreven werden er verschillende zaken bijgehouden tijdens de volkstelling. In Nederland vond, sinds 1846, de volkstelling elke 10 jaar plaats. Door enkele wetsbesluiten is dit verschoven naar de decenniums. Bij de volkstelling werden verschillende zaken geteld en bijgehouden. Waaronder: Geslacht Soort woning Kinderen Geboorteplaats Huidige woonplaats Etc. Elk gegeven had een eigen code. Voor elk onderwerp was een code voor als er geen antwoord was of geen antwoord die met ja of nee kon worden bestempeld. In Nederland vond de eerste volkstelling doormiddel van computers plaats op 31 mei 1960. 8 Programming Essentials - SWDPRE01X1 Rotterdam Academy, Software Development CODEREN We hebben gezien dat om informatie op te slaan we gebruik kunnen maken van gaatjes in papier om eventuele schakelingen te kunnen activeren. Dit principe noemen we coderen. Het maken van een code om een ander systeem te kunnen vertellen wat er moet gebeuren. Aan en uit Je hebt ondertussen wel eens gehoord dat computers met enen en nullen werken, bits genaamd. Het RAM-geheugen dat moest worden ververst om de enen te onthouden, CPU’s die een bepaalde hoeveelheid bits konden verwerken, etc. Waarom toch die fascinatie met enen en nullen? Dit heeft alles te maken met hoe we elektriciteit hebben leren gebruiken. We konden een stroom opgang brengen en onderbreken. Het klassieke voorbeeld, batterij met schakelaar en lamp. Schakelaar open: lamp is uit. Schakelaar dicht: lamp gaat aan. Bron: Lamp in elektrisch circuit 9 Programming Essentials - SWDPRE01X1 Rotterdam Academy, Software Development Communiceren met aan/uit Het aan / uit principe geeft 2 mogelijkheden. De lamp is aan of de lamp is uit. Wanneer we nog een lamp introduceren die we onafhankelijk van de andere kunnen in-/uitschakelen dan hebben we 2 lampen die elk afzonderlijk aan of uit kunnen zijn. Dit geeft ons 2x2 = 4 mogelijkheden. Wanneer we een betekenis aan de lampen geven zouden we een bericht kunnen versturen. Stel dat we een bericht willen communiceren over een pakketje die we gaan versturen. Stel dat we de lampen de volgende betekenis geven: Lamp 1 Lamp 2 Status Boodschap Status Boodschap Uit Doorsturen Uit Vandaag Aan Bezorgen Aan Morgen Stel dat we willen communiceren dat we het pakketje morgen doorsturen, dan is het bericht: Doorsturen Morgen De lampen moeten we als volgt weergeven: Lamp 1 is: Uit Lamp 2 is: Aan Complex Je ziet al dat een eenvoudig bericht als bovenstaand al snel heel erg complex wordt. Iedereen zit met het probleem: Wat nu als je doorsturen vandaag wil doorgeven? Of als er geen pakketje is? We hebben start en stop signalen nodig? Zodat de andere kant weet of er iets gaat komen. Daarnaast hebben we een dik boek nodig met alle woorden die we ooit gaan willen versturen. Kortom allemaal niet echt praktisch. Een mogelijke oplossing hiervoor is de Morse Code. Morse code Wanneer we een bericht willen sturen naar iemand met elektriciteit als middel, dan kunnen we een lamp bij de persoon zetten een kabel naar onze locatie en een schakelaar. We sluiten de schakelaar en de persoon aan de andere kant ziet de lamp aan gaan. Je hebt dan al snel afspraken nodig wil je zinnige dingen communiceren. Morsecodes bleek zo’n handige afspraak te zijn. Ontwikkeld in 1838 door Samuel Morse. 10 Programming Essentials - SWDPRE01X1 Rotterdam Academy, Software Development Figuur 5 – International Morse Code Bron: International morse code Eenvoudig gezegd door een korte en lange aan tijd te realiseren kan je tekens oversturen. De andere kant kan deze tekens herkennen aan de tijdsduur en het bericht opschrijven. Dit is het principe van de telegraaf, welke door Samuel Morse en Alfred Vail is ontwikkeld. Binaire informatie Zowel het voorbeeld met de lampjes als de morse code, maken gebruik van het aan/uit oftewel 1/0 principe. Deze vorm wordt binair genoemd, als in 2-tallig. Het binaire getallenstelsel is al in 200 voor Christus bedacht door Pingala. Hij beschreef het binaire getallenstelsel vanuit klanken, maar daar kwam dezelfde reeks uit als die wij gebruiken. Hij schreef het op van links naar rechts. Wij schrijven het binaire getallenstelsel van rechts naar links. 11 Programming Essentials - SWDPRE01X1 Rotterdam Academy, Software Development Figuur 6 – Eerste binaire stelsel Bron: Eerste binaire stelsel 12 Programming Essentials - SWDPRE01X1 Rotterdam Academy, Software Development REPRESENTATIE We zijn gewend om met getallen te werken. Of we nu moeten tellen, rekenen of artikelen moeten nummeren. Dit doen we allemaal in het zogenaamde 10-tallig stelsel. Er zijn echter meer manieren om getallen weer te geven. Bekende getallenstelsels in het IT vakgebied zijn het 2-tallig, 8-tallig en 16-tallig getallenstelsel. 10-Tallig getallenstelsel Eerst even iets bekends. Het tientalig talstelsel zoals we die gewend zijn. Als we daar op een andere manier naar kijken dan zien we het volgende: We hebben de cijfers 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Hiermee kunnen we alle gehele getallen vormen. Bijvoorbeeld: 23 3 x 10 x 10 = 300 2 x 10 = 20 4 x 10 = 40 3 = 3 5 = 5 ----------- + ----------------- + 23 345 Wat opvalt is dat elke keer als er een cijfer bijkomt, dat we dit vermenigvuldigen met de factor 10. Het getal 10 is het grondgetal, vandaar het 10-talligstelsel. Nog een andere manier om naar ons getal 23 te kijken is als volgt: 100-tallen 10-tallen 1-tallen Antwoord 102 101 100 0 2 3 0 x 100 2 x 10 3x1 0 20 3 0 + 20 + 3 23 Hetzelfde kunnen we doen met ons getal 345, als volgt: 100-tallen 10-tallen 1-tallen Antwoord 13 Programming Essentials - SWDPRE01X1 Rotterdam Academy, Software Development 102 101 100 3 4 5 3 x 100 4 x 10 5x1 300 40 5 300 + 40 + 5 345 2-Tallig getallenstelsel Het 2-tallig getallenstelsel wordt ook wel het binaire getallenstelsel genoemd. Dit stelsel gebruiken we in het digitale domein. Het is de manier waarop informatie in het geheugen wordt bewaard. Hier komen we later op terug. Het grondtal van het binaire getallenstelsel is 2. Dit ziet er dan als volgt uit: Decimaal Binair 0 0 1 1 2 10 3 11 4 100 5 101 6 110 7 111 8 1000 9 1001 10 1010 14 Programming Essentials - SWDPRE01X1 Rotterdam Academy, Software Development Wanneer we ons decimale getal 23 weer pakken en om gaan zetten naar het binaire getallenstelsel doen we het volgende. 256- 128- 64- 32- 16- 8- 4- 2- 1-tallen Antwoord tallen tallen tallen tallen tallen tallen tallen tallen 28 27 26 25 24 23 22 21 20 0 0 0 0 1 0 1 1 1 0x 0x 0x 0x 1x 0x8 1x4 1x2 1x1 256 128 64 32 16 0 0 0 0 16 0 4 2 1 16 + 4 + 2 + 1 20 + 2 + 1 22 + 1 23 We zien in bovenstaande tabel dat het decimale getal 23 in het binaire getallenstelsel als 10111b wordt geschreven. In het binaire getallenstelsel wordt soms een kleine b voor of achter de tekenreeks gezet om aan te duiden dat het om een binair getal gaat. Zoals bij ons voorbeeld 10111b of geschreven als b10111. Hetzelfde kunnen we doen met het getal 345. 256- 128- 64- 32- 16- 8- 4- 2- 1-tallen Antwoord tallen tallen tallen tallen tallen tallen tallen tallen 28 27 26 25 24 23 22 21 20 1 0 1 0 1 1 0 0 1 1x 0x 1x 0x 1x 1x8 0x4 0x2 1x1 256 128 64 32 16 256 0 64 0 16 8 0 0 1 256 + 64 + 16 + 8 + 1 320 + + 16 + 8 + 1 336 + 8 + 1 344 + 1 345 15 Programming Essentials - SWDPRE01X1 Rotterdam Academy, Software Development We zien in bovenstaande tabel dat het decimale getal 345 in het binaire getallenstelsel als 101011001b wordt geschreven. In het binaire talstelsel zien we eigenlijk hetzelfde als in het tientallig getallenstelsel, alleen gebeurt nu alles met het grondtal 2. 8-tallig getallenstelsel Het 8-tallig getallenstelsel wordt ook wel het octale getallenstelsel genoemd. Dit stelsel wordt veel gebruikt in besturingen, adressering van input/output kaarten. Bijvoorbeeld bij het configureren van "Programmable Logic Controllers" (PLC's). Het octale systeem is handig wanneer je grote binaire nummers nodig hebt. Met 1 octaal getal kan je 3 bits vertegenwoordigen. Het grondtal van het octale getallenstelsel is 8. Dit ziet er dan als volgt uit: Decimaal Octaal 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 10 9 11 10 12 16-tallig getallenstel Het 16-tallig getallenstelsel wordt ook wel het hexadecimale getallenstelsel genoemd. Dit stelsel wordt heel veel gebruikt bij het programmeren in hogere programmeertalen. De compilers laten de adressen van objecten zien in het hexadecimale getallenstelsel. Foutmeldingen hebben vaak ook een hexadecimaal adres. Voor de meeste misschien iets bekender, de kleuren bij HTML/CSS worden in hexadecimale notatie opgegeven. Programming Essentials 16 Programming Essentials - SWDPRE01X1 Rotterdam Academy, Software Development Het grondtal van het hexadecimale getallenstelsel is 16. Dit ziet er dan als volgt uit: Decimaal Hexadecimaal 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 A 11 B 12 C 13 D 14 E 15 F 16 10 Nog een andere manier om naar ons getal 23 te kijken is als volgt: 256-tallen 16-tallen 1-tallen Antwoord 162 161 160 0 1 7 0 x 256 1 x 16 7x1 0 16 7 0 + 16 + 7 23 Het getal decimale getal 23 is 0x17 in het hexadecimale talstelsel. Hexadecimale getallen worden voorzien van een 0x voor het getal of H achter het getal. Bijvoorbeeld: 0x17 of 17H betekenen allemaal hexadecimaal 17. 17 Programming Essentials - SWDPRE01X1 Rotterdam Academy, Software Development Hetzelfde kunnen we doen met ons getal 345, als volgt: 256-tallen 16-tallen 1-tallen Antwoord 162 161 160 1 5 9 1 x 256 5 x 16 9x1 256 80 9 256 + 80 + 9 336 + 9 345 Het decimale getal 345 is 0x159 in het hexadecimale talstelsel. 18 Programming Essentials - SWDPRE01X1 Rotterdam Academy, Software Development WAAR OF NIET WAAR? We hebben inmiddels gezien dat we op verschillende manieren getallen in een computer kunnen weergeven. Wat we met die getallen vaak willen is onder ander rekenen. Allemaal verwachten we van een computer dat deze dat als de beste kan. Uiteraard nadat wij hebben verteld wat er moet worden uitgerekend. Ongemerkt worden er veel beslissingen genomen, waardoor berekeningen wel of niet worden uitgevoerd. Of dat de berekeningen met compleet andere waarden worden uitgevoerd. Dit wordt gerealiseerd met logica. Filosofie In de filosofie wordt er geleerd om vanuit verschillende perspectieven naar allerlei situaties en fenomenen te kijken, maar leer je ook kritisch nadenken. Goed kunnen nadenken is bijna niet mogelijk zonder logica. Met behulp van logica kan je bijvoorbeeld bewijzen of een stelling klopt. Je kunt ook aantonen als iets niet waar is. Een voorbeeld: Het sneeuwt Als het sneeuwt dan zijn de wegen glad Conclusie: De wegen zijn glad Proposities Proposities zijn uitspraken die of beweringen die wel of niet kunnen kloppen. Waar of niet waar zijn. Wanneer we zeggen: "In de avond is het donker", dan kan dit waar zijn of niet waar zijn. Afhankelijk van wie het zegt, wanneer en waar. In de zomer is het bij ons namelijk niet donker voor een groot deel van de avond. In de winter wel. Woon je rond de evenaar dan is het vrijwel elke avond donker. Zo ook in ons voorbeeld. Als er olie op de wegen ligt zijn ze ook glad. Dat de conclusie klopt wil nog niet zeggen dat de premissen (beweringen of argumenten) kloppen. Andersom wel. Als de premissen waar zijn dan klopt de conclusie. We hebben gezien in de proposities dat het gaat om het trekken van conclusies uit de premissen. In ons voorbeeld moesten er 2 premissen waar zijn om de conclusie te laten kloppen. Je kunt van ons voorbeeld ook zeggen: propositie 1 en propositie 2 moeten waar zijn voordat de conclusie 3 waar is. 19 Programming Essentials - SWDPRE01X1 Rotterdam Academy, Software Development Operatoren Met computers hebben we ook te maken met logische bewerkingen. We hebben daar operatoren voor. Dit zijn de operatoren: and or not xor Om de werking van de operatoren uit te leggen wordt er gebruik gemaakt van zogenaamde waarheidstabellen. Dit zijn tabellen waarin wordt uitgeschreven wat de ingangen en uitgangen voor waarden krijgen bij een bepaalde operator. De and operator De and operator geeft als resultaat True als beide ingangen True zijn. De waarheidstabel ziet er als volgt uit. Ingang 1 (operand a) Ingang 2 (operand b) Resultaat 0 0 0 1 0 0 0 1 0 1 1 1 Wanneer we de laatste regel uit de tabel hardop uitspreken, zeggen we: als ingang 1 True is and ingang 2 is True, dan is het resultaat True. In alle andere gevallen is het resultaat False. Een tekstueel voorbeeld: Als je hebt getankt and je hebt betaald, dan mag je doorrijden. De or operator De or operator geeft als resultaat True als één van beide ingangen True zijn. De waarheidstabel ziet er als volgt uit. Ingang 1 (operand a) Ingang 2 (operand b) Resultaat 0 0 0 1 0 1 0 1 1 1 1 1 Wanneer we de laatste regel uit de tabel hardop uitspreken, zeggen we: als ingang 1 True is or ingang 2 is True, dan is het resultaat True. In het andere geval is het resultaat False. 20 Programming Essentials - SWDPRE01X1 Rotterdam Academy, Software Development Een tekstueel voorbeeld: Je warmt je eten op in de magnetron or je warmt je eten op in een pan dan kan je warm eten. De xor operator De xor operator geeft als resultaat True als slechts één van de ingangen True is. De waarheidstabel ziet er als volgt uit. Ingang 1 (operand a) Ingang 2 (operand b) Resultaat 0 0 0 1 0 1 0 1 1 1 1 0 Wanneer we de tweede regel uit de tabel hardop uitspreken, zeggen we: als ingang 1 is True exclusief or (xor) ingang 2 is False, dan is het resultaat True. Als beide ingangen dezelfde waarde hebben, beide True of beide False, dan is het resultaat False. Een tekstueel voorbeeld: Je selecteert je xbox controller exclusief or je selecteert je keyboard om te gamen. De not operator De not operator geeft als resultaat het omgekeerde van de ingevoerde waarde. True wordt False. False wordt True. De waarheidstabel ziet er als volgt uit. Ingang 1 (operand a) Resultaat 0 1 1 0 Wanneer we de tweede regel uit de tabel hardop uitspreken, zeggen we: als not ingang 1 is True, dan is het resultaat False. als not ingang 1 is False dan is het resultaat True. Een tekstueel voorbeeld: Als het voetgangersstoplicht rood brandt dan is de groene lamp uit. If then else Je ziet dat met de logica en de bijbehorende operatoren dat je beweringen kunt maken en op basis van deze beweringen conclusies kan trekken. Een conclusie 21 Programming Essentials - SWDPRE01X1 Rotterdam Academy, Software Development kan dan zijn dat er door de computer een andere berekening wordt uitgevoerd. Of een berekening met andere parameters. Of een heel ander stuk programma. Deze if then else constructie is zo belangrijk en wordt zo vaak gebruikt, dat er een hele industrie aan webdiensten van zijn. Deze diensten koppelen dan functies aan elkaar van verschillende diensten. If This Then That Zapier 22 Programming Essentials - SWDPRE01X1