[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.00,0:00:06.20,Default,,0000,0000,0000,,Schrijf je een programma, dan probeer je \Nje briljante ideeën om te zetten in code. Dialogue: 0,0:00:06.71,0:00:10.51,Default,,0000,0000,0000,,Ik wil het hier hebben over een techniek \Ndie veel programmeurs gebruiken, Dialogue: 0,0:00:10.96,0:00:13.26,Default,,0000,0000,0000,,en die noemen we pseudocode. Dialogue: 0,0:00:13.49,0:00:19.38,Default,,0000,0000,0000,,Pseudocode ken je nog niet: het is code Dialogue: 0,0:00:19.38,0:00:24.60,Default,,0000,0000,0000,,die eruit ziet als Engels, of de taal die\Njij graag spreekt. Dialogue: 0,0:00:24.60,0:00:28.93,Default,,0000,0000,0000,,Misschien is het nog onduidelijk, dus\Nlaten we een voorbeeld geven. Dialogue: 0,0:00:28.93,0:00:33.57,Default,,0000,0000,0000,,Stel dat ik een mooi symmetrisch gezicht \Nwil tekenen. Dialogue: 0,0:00:33.57,0:00:38.16,Default,,0000,0000,0000,,Dan bekijk ik mezelf in de spiegel \Nen ik schets het. Dialogue: 0,0:00:38.16,0:00:44.86,Default,,0000,0000,0000,,Dan denk ik: Ik heb dit ovale gezicht.\NIk heb 2 ogen, op deze hoogte Dialogue: 0,0:00:44.86,0:00:48.25,Default,,0000,0000,0000,,En hier is het midden van het gezicht. Dialogue: 0,0:00:48.25,0:00:52.61,Default,,0000,0000,0000,,Zo moet mijn gezicht er ongeveer uit zien. Dialogue: 0,0:00:52.61,0:00:56.55,Default,,0000,0000,0000,,Dus begin ik met schrijven in pseudocode. Dialogue: 0,0:00:56.56,0:01:02.36,Default,,0000,0000,0000,,Eerst het gezicht: een ovaal in het midden Dialogue: 0,0:01:02.36,0:01:10.91,Default,,0000,0000,0000,,Dan twee ogen op 2/3 van de hoogte Dialogue: 0,0:01:10.91,0:01:14.79,Default,,0000,0000,0000,,en 1/5 van de grootte van het gezicht. Dialogue: 0,0:01:14.79,0:01:18.01,Default,,0000,0000,0000,,Geen nauwkeurige wiskunde, gewoon \Nnaar mijn eigen gezicht gekeken Dialogue: 0,0:01:18.01,0:01:26.27,Default,,0000,0000,0000,,Dan de mond over de halve breedte Dialogue: 0,0:01:26.27,0:01:29.58,Default,,0000,0000,0000,,Op ongeveer 1/3 van de hoogte. Dialogue: 0,0:01:29.58,0:01:33.30,Default,,0000,0000,0000,,Let op hoe ik mijn pseudocode als \Ncommentaar schrijf. Dialogue: 0,0:01:33.30,0:01:36.81,Default,,0000,0000,0000,,Door iedere regel met "//" te beginnen. Dialogue: 0,0:01:36.81,0:01:40.44,Default,,0000,0000,0000,,Zo kan ik mijn pseudocode in het \Nprogramma schrijven Dialogue: 0,0:01:40.44,0:01:46.86,Default,,0000,0000,0000,,en niet bang te zijn voor syntax fouten\Nwant het programma negeert commentaar. Dialogue: 0,0:01:46.86,0:01:50.40,Default,,0000,0000,0000,,Nu ik dit in Pseudocode heb, kan ik elke Dialogue: 0,0:01:50.40,0:01:55.09,Default,,0000,0000,0000,,regel in echte code gaan omzetten. Dialogue: 0,0:01:55.09,0:01:59.14,Default,,0000,0000,0000,,Dus, voor het gezicht maak ik een ovaal, Dialogue: 0,0:01:59.14,0:02:04.80,Default,,0000,0000,0000,,Daarvoor gebruik ik de ellipse functie, \Nen het midden van het scherm, Dialogue: 0,0:02:04.80,0:02:07.49,Default,,0000,0000,0000,,en ik bedenk een grootte. Dialogue: 0,0:02:07.49,0:02:08.78,Default,,0000,0000,0000,,Goed? Dialogue: 0,0:02:08.78,0:02:10.30,Default,,0000,0000,0000,,Ja, dat ziet er goed uit. Dialogue: 0,0:02:10.30,0:02:13.05,Default,,0000,0000,0000,,Voor de ogen: dat zijn ook ellipsen Dialogue: 0,0:02:13.05,0:02:17.22,Default,,0000,0000,0000,,Alles op mijn gezicht is een ellipse, \Nik ben heel rond. Dialogue: 0,0:02:17.22,0:02:23.82,Default,,0000,0000,0000,,Hier doen we wat rekenwerk: dan komen\Nde ogen op de goede plek Dialogue: 0,0:02:23.82,0:02:26.77,Default,,0000,0000,0000,,en we maken ze ongeveer 1/5 van de\Ngezichtsgrootte. Dialogue: 0,0:02:26.77,0:02:29.60,Default,,0000,0000,0000,,Dat is mooi voor het eerste oog, Dialogue: 0,0:02:29.60,0:02:31.70,Default,,0000,0000,0000,,Voor het volgende oog kopieer ik dit. Dialogue: 0,0:02:31.70,0:02:33.28,Default,,0000,0000,0000,,Mooi zo! Dialogue: 0,0:02:33.28,0:02:37.08,Default,,0000,0000,0000,,Nu kan ik de pseudocode aan een \Nvriend overdragen Dialogue: 0,0:02:37.08,0:02:40.80,Default,,0000,0000,0000,,en die kan het dan uitwerken, want ik heb \Nhet netjes beschreven. Dialogue: 0,0:02:40.80,0:02:46.28,Default,,0000,0000,0000,,Dus dat doe ik bij deze, want wij zijn \Nvrienden, toch? Dialogue: 0,0:02:46.28,0:02:48.83,Default,,0000,0000,0000,,Misschien vind je dit maf, Dialogue: 0,0:02:48.83,0:02:52.32,Default,,0000,0000,0000,,waarom schrijven we ons programma \N2 keer? Dialogue: 0,0:02:52.32,0:02:55.36,Default,,0000,0000,0000,,Eerst in mensentaal, \Ndan in programmeertaal? Dialogue: 0,0:02:55.36,0:02:59.03,Default,,0000,0000,0000,,Nou, dit was een simpel voorbeeld, maar\Nbinnenkort maak je Dialogue: 0,0:02:59.03,0:03:05.71,Default,,0000,0000,0000,,ingewikkeldere programma's, die het lastig\Nmaken om alles in je hoofd te onthouden Dialogue: 0,0:03:05.72,0:03:10.61,Default,,0000,0000,0000,,Dus wat ik meestal doe is het geheel in \Npseudocode schrijven Dialogue: 0,0:03:10.61,0:03:16.64,Default,,0000,0000,0000,,en dan besteed ik meer tijd aan de details\Nvan elk stukje van het idee Dialogue: 0,0:03:16.64,0:03:20.05,Default,,0000,0000,0000,,waarna ik de pseudocode omzet in \Nprogrammacode Dialogue: 0,0:03:20.05,0:03:24.00,Default,,0000,0000,0000,,Als je eenmaal pseudocode gaat gebruiken,\Ndoe je het steeds vaker. Dialogue: 0,0:03:24.00,0:03:26.79,Default,,0000,0000,0000,,Probeer het in je volgende programma!