Voorbereiding schoolexamens se3 en po3 voor 5-vwo Het schoolexamen se3 is een theorie-examen van 50 minuten en gaat over de modulen 1 tot en met 5 van Instruct-Online en over de bijbehorende intermezzi (inclusief het PHP boekje & ICP-uren) op de informaticasite http://www.w2informatica.nl. Het schoolexamen po3 is een praktijk-examen van 100 minuten en gaat over de modulen 1 tot en met 5 van Instruct-Online en over de bijbehorende intermezzi (inclusief het PHP boekje & ICP-uren) op de informaticasite http://www.w2informatica.nl. Op Instruct-Online: - Bestudeer de samenvattingen van elke module (Items voor de gehele module – Doelstellingen) en neem de vragen door. - Zorg ervoor dat de gehele module voor 100% uitgewerkt en nagekeken is (regelmatig controleren voor updates). Op http://www.informatica.nl - Bestudeer de verschillende practica over hardware, software, programmeren, informatiesystemen en software-engineering bij elke module: gebruik Office, 7-zip, Irfan View en beeldformaten, Photoshop en lagen, Talstelsels, Poorten, Programmeren in Visual Basic Professional en PHP van Quetelet Index, Palindroom, Inhoud Balk, Omtrek en Oppervlakte rechthoek, Webdesign met HTML, gebruik van NotePad++, FrontPage en SharePoint Designer, animaties maken met Flash, gametechnologie met GameMaker, testen van PHP-apps met EasyPHP, programmeren robots (ICP-uren: robotica). Module 3 Module 3 Instruct-Online: Software: Module 3 w2informatica.nl: Module 4 Module 4 Instruct-Online: Datacomm. en netwerken: Module 4 w2informatica.nl:
Applicatiesoftware, Systeemsoftware Office, Webdesign (HTML, FrontPage, SharePoint Designer), Flash, Besturingssystemen, robotica Toepassingen van datacommunicatie Technische aspecten van datacommunicatie Netwerken, client-server systemen, databases, audio & video, Programmeren-3 (HTML & PHP, web-apps maken)
Oefenvragen en opdrachten module 3 en 4: 1a Bij webdesign kun je met Frontpage een internetsite bouwen. Welke code wordt door Frontpage gegenereerd? 1b Om een internetsite te bekijken heb je een bepaald soort programma nodig. Hoe noemt men zo’n programma en geef twee voorbeelden van dat soort programma’s? 2 Hoe noemt men de software voor het opzetten, onderhouden en raadplegen van databases? Geef ook een voorbeeld. 3 De functies van een besturingssysteem, zoals Windows Vista of SuSE Linux, worden ingedeeld in drie taakgebieden. Welke drie taakgebieden zijn dat? 4 Wat is het verschil tussen freeware en open source software (OSS)? Geef van elk ook een voorbeeld. 5 Leg uit wat virtual reality (VR) is en geef er een voorbeeld van. 6 Op welke laag van het OSI- of TCP/IP referentiemodel wordt een modem, een switch en een router ingedeeld? 7 In een GPS-systeem of in een cruise control zit software. Ook kennen we software voor tekstverwerking of het werken met spreadsheets. Software om een computer te goed laten werken is een besturingssysteem (Windows of Linux) en bijvoorbeeld een virusscanner. De genoemde software kun je verdelen in drie hoofdgroepen. Welke drie? 8 Autorisatie en authenticatie spelen in belangrijk rol bij de beveiliging van een netwerk. Leg duidelijk uit wat het verschil is tussen autorisatie en authenticatie en geef van dat laatste ook twee voorbeelden. 9 Vul in: a) 1 TeraByte = ____________ GigaByte b) 2 MegaByte = ___________ KiloByte c) 4 KiloByte = _________ Byte 10 Een bestand van 4,8 MegaByte wordt via een mobiele telefoon (via UMTS) verzonden van zender A naar ontvanger B met een snelheid van 256 kbps ofwel 256000 bps (bits per seconde). Bereken hoe lang het verzenden van dit bestand ongeveer duurt? 11 De werkzaamheden van een besturingssysteem zijn te verdelen in drie taakgebieden. Welke drie? 12 Stel je wilt een combinatie van een bedraad en draadloos netwerk maken tussen een desktop computer en drie laptops, die alle gebruik moeten kunnen maken van Internet. De desktop computer wordt bedraad aangesloten en de drie laptops draadloos. De desktop computer beschikt al over een netwerkaansluiting (bedraad) en de drie laptops zijn al voorzien van een netwerkkaart met wireless (wifi) ondersteuning. 12a Wat heb je, behalve de computers en bekabeling, nog nodig aan hardware? Kortom, wat moet je precies gaan kopen om dit goed voor elkaar te krijgen?
12b
Het netwerk wordt gereedgemaakt en voorzien van een internetverbinding volgens het TCP/IP model. Het netwerk is geconfigureerd volgens het DHCP protocol (Dynamic Host Configuration Protocol). Wat betekent dat in de praktijk? 12c Wat is de taak van een DNS-server in een netwerk of op Internet? 13 Geef bij de onderstaande beschrijvingen aan welke laag van het OSI referentiemodel bedoeld wordt. 13a Welke laag maakt bij de ontvangende computer de gegevens geschikt om door de applicatie gebruikt te worden? 13b Welke laag werkt samen met de computerprogramma’s op de pc? 13 Welke laag is verantwoordelijk voor het verzenden van de enen en nullen van de ene naar de andere computer?_ 13d In welke laag worden onder meer de netwerkadressen toegevoegd aan de datapakketjes die in de laag erboven voor verzending zijn klaargezet? P14 Gevraagd wordt een php script waarmee de inhoud van een balk berekend wordt als de lengte, breedte en hoogte van de balk ingevoerd worden. Je mag $lengte, $breedte en $hoogte gewoon hard-coded als variabelen in het script opnemen. Kies voor de lengte in het script voor 5, voor de breedte 7 en voor de hoogte 9. Je ziet er hier al een gedeelte van het script. Vul het ontbrekende deel van het script in zodat het werkt. Probeer een en ander uit met behulp van NotePad++ (om het script in te maken) en EasyPHP om het script te testen.
Inhoud van een balk …………………………………. P15 Softwarepakketten, indeling software, client-server We kunnen software opdelen in drie hoofdcategorieën. De categorieën systeemsoftware en applicatiesoftware kunnen we daarna weer opdelen in drie subcategorieën. Schrijf achter de volgende programmatuur tot welke subcategorie uit het getoonde schema het behoort. 1a Linux: ______________________________________ _____________________________________ 1b MS EXCEL __________________________ ______________________________________________ 1c PHP ________________________________________ ______________________________________________
P16
Zie het schillenmodel voor computers. Bij de nummers 1 tot en met 5 horen de woorden hardware, besturingssysteem, applicaties, stuurprogramma’s en gebruikers op. Vul bij de nummers 1 tot en met 5 het juiste woord in. -5________________________________________
5
-4________________________________________ -3________________________________________
1
2
3
4
-2________________________________________ -1________________________________________
P17
Bij het maken van een dynamische website is het noodzakelijk van het client-server model van netwerken gebruik te maken en is ook een serversided programmeertaal noodzakelijk. Geef een voorbeeld van een serversided programmeertaal en leg uit hoe het opvragen van een internetpagina vanuit een client bij de server in zijn werk gaat.
P18 P19 P19a P19b P20 P20a
Vul in: a) 1 TeraByte = ____________ GigaByte b) 2 MegaByte = ___________ KiloByte c) 4 KiloByte = _________ Byte Stel je wilt een bedraad netwerk maken tussen een viertal computers, die alle gebruik kunnen maken van Internet. Wat heb je, behalve de computers, nodig aan hardware? (nauwkeurig omschrijven zodat je het kan kopen) Het netwerk wordt gereedgemaakt en voorzien van een internetverbinding volgens het TCP/IP model. Het netwerk is geconfigureerd volgens het DHCP protocol (Dynamic Host Configuration Protocol). Wat betekent dat in de praktijk? Programmastructuurdiagram, verwerkingstabel en programmeren in php Hiernaast zie je in een PSD verwerkt, hoe je via een aantal stappen van twee getallen A en B tot een uitkomst D komt. Voor het getal A is 12 ingevuld en voor getal B is 15 ingevuld. De dubbele Begin punt betekent volgende opdracht en het * staat voor maal. Verwerk de verschillende stappen van het PSD in de verwerkingstabel A = 12 : B = 15 (ooggetuigenverslag). Maak de tabel af.
C=A*B stap
A
B
1
12
15
2 3
P21
Herhaal zolang C < 4096 A=A+A B=B*3
24
C = C + (A * B)
45
5
P20b
D
180
4
6
C
D = C - 40
1260
D < 7700
48
7
Ja
8
D = D - 300
?
Nee D = D + 300
9
Plaats waarde D op scherm
10
Einde
Welke waarde voor D wordt uiteindelijk op het scherm getoond? De waarde van D is Je gaat het PSD verwerken in een php script. Start daartoe EasyPHP en wacht tot EasyPHP (Apache-server en MySQLserver) compleet gestart is (lampjes groen). Maak in de map www van EasyPHP een map psd aan. In die map plaats je de scripts voor deze opdracht. Start Notepad++ en maak het benodigde script in de map psd. Geef het script de naam psd.php In het script maak je onder andere gebruik van een while-lus en van een if … else … constructie. Programmeren in php: het optellen van getallen Schrijf een script dat de gehele getallen $begingetal tot en met $eindgetal bij elkaar optelt. Als $begingetal de waarde 5 heeft en $eindgetal de waarde 12 dan berekent het script dus de waarde 68 (oftewel 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12). Je mag voor het script naar keuze een while-lus of een for-lus gebruiken om tot het resultaat te komen. Je mag $begingetal en $eindgetal gewoon hard-coded als variabelen in het script opnemen. In dat geval moet het antwoord er bij het invoeren van 5 als begingetal en 12 als eindgetal als volgt uitzien: Het begingetal is 5 en het eindgetal is 12. Het totaal van 5 tot en met 12 is 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 = 68 Nog een voorbeeld als voor het begingetal 3 gekozen wordt en voor het eindgetal 8. Het begingetal is 3 en het eindgetal is 8. Het totaal van 5 tot en met 8 is 3 + 4 + 5 + 6 + 7 + 8 = 33 Bewaar het script onder de naam optellen.php in een map optellen van de map www van EasyPHP.
Antwoorden Module 3 en 4 1a 1b 2 3 4
5 6 7 8 9 10 11a
12a 12b 12c 13 P14
P15
P16 P17
HTML Browser – Internet explorer en Firefox (Opera, Safari, Chrome …) DBMS – Access (Solid, Planperfect, MySQL, MS-SQL server …) 1 Beheer van hulpbronnen, 2 Bestandsbeheer, 3 Taakbeheer Freeware is software die gratis gebruikt kan worden; shareware mat je een tijdje gratis uitproberen maar als je het wilt blijven gebruiken dan moet je er wel voor betalen (in beide gevallen krijg je de broncode niet). Bij open source software (OSS) krijg je ook nog de broncode er gratis bij, zodat je de programmatuur kan aanpassen als je goed kan programmeren. OSS (ook na jouw aanpassingen) moet gratis blijven en voor iedereen toegankelijk, verspreiden wordt aanbevolen. Virtual Reality is de simulatie op de computer van een echte of een fantasiewereld die door de gebruiker ervaren kan worden alsof hij/zij zich er middenin bevindt. Het modem wordt ingedeeld op de fysieke laag van het OSI- of TCP/IP referentiemodel, de switch op de datalinklaag en de router op de netwerklaag. 1 Systeemsoftware (besturingssysteem) 2 Applicatiesoftware (spreadsheets) 3 Embedded software (cruisecontrol) Autorisatie geeft aan wie voor bepaalde zaken bevoegd is en authenticatie regelt de controle daarop via bijvoorbeeld een wachtwoord, vingerafdruk of irisscan. 9a) 2 TeraByte = 2048 GigaByte 9b) 2 MegaByte = 2048 KiloByte 9c) 4 KiloByte = 4096 Byte 4,8 MegaByte = 4,8 x 1024 x 1024 x 8 bits = …………….. bits en dat gedeeld door 256000 bps geeft 157 s. t = capaciteit in bits / snelheid in bps = … s. 1 Beheer van hulpbronnen, 2 Bestandsbeheer, 3 Taakbeheer (1 beheer en gebruik van de hardware-onderdelen (harde schijf, printer enzovoorts) en het geheugen van de computer 2 beheer van data- en programmabestanden 3 regelen van de juiste uitvoering van de verschillende taken van de computer (prioriteit, ritsen van processen)) Bekabeling, een modem/router/local access point. De DHCP server zorgt voor het dynamisch (automatisch) toewijzen van IP adressen. De DNS server zorgt voor het koppelen van het IP adres aan een url (gewone naam als www.w2informatica.nl) 13a) Presentatielaag (laag 6) 13b) Applicatielaag (laag 7) 13c) Fysieke laag (laag 1) 13d) Netwerklaag (laag 3)
Optellen van een rijtje getallen "; echo "0"; for ($i = 1;$i <= $getal;$i++){ $uitkomst = $uitkomst + $i ; echo "+ $i"; } echo "= $uitkomst" ?> 14a Linux: Systeembeheerprogramma's 14b MS Excel: Standaard en specialistische pakketten 14c PHP: Systeemontwikkelingsprogramma's 5 gebruikers, 4 applicaties, 3 besturingssysteem, 4 stuurprogramma’s, 5 hardware Een serversided programmeertaal is php (ook asp en aspx goed rekenen). Een client vraagt een internetpagina op bij de server. De server verwerkt de php code tot html en stuurt de html code naar de client. (Daarna zet de browser van de client de html code om in een keurig opgemaakte internetpagina).
P18 P19a P19b P20a
17a 1 TB = 1024 GB 17b 2 MB = 2048 KB 17c 4 KB = 4096 Bytes 4 netwerkkaarten, modem, router, 6 UTP-kabels De computers in het netwerk krijgen automatisch een IP adres toegewezen van router (dynamische toewijzing) Programmastructuurdiagram, verwerkingstabel en programmeren in php stap A B C D 1 12 15 2 180 3 24 4 45 5 1260 6 48 7 135 8 7740 9 7700 10 8000
P20b
P21
oefenen met een psd in php