SlideShare a Scribd company logo
PSD Basisstructuren programmeren
De basisstructuren van het PSD Opeenvolging Keuze Herhaling Eerst dit... Dan dat... Voorwaarde Nee Ja Zolang voorwaarde
Opeenvolging / sequentie Eerst dit... Dan dat... Vervolgens dat...
De Programmeer-opdracht ,[object Object],[object Object],[object Object],[object Object],Wat is in bovenstaande tekst variabel? Met andere woorden: Welke woorden krijgen steeds een andere waarde wanneer het programma door verschillende personen wordt uitgevoerd?
[object Object],[object Object],De PSD-opdracht
Opeenvolging Schrijf: Hoe heet je? Lees:  voornaam Schrijf: Welkom  voornaam . Hoe oud ben je? Lees:  leeftijd Schrijf:  verschil Jan Jan Jan 17 17 17 20 20 Jan 17 20 verschil  := 37 -  leeftijd   Intern geheugen
Programma in Pascal program opeenvolging;  {Vraag iemand naar zijn voornaam  en heet hem daarna welkom.  Vraag naar zijn leeftijd en bereken het verschil met de leeftijd  van de informaticadocent}  PSD Variabelen declareren Programma-naam + omschrijving naam type Var  voornaam: String;  leeftijd: Integer;  verschil: Integer;  Begin  write('Wat is je voornaam? ');  readln(voornaam);  writeln;  write('Hallo ',voornaam, '. Welkom bij de eerste programmeerles.');  writeln;  write('Hoe oud ben je? ');  readln(leeftijd);  verschil := 37-leeftijd;  write('Je bent ',verschil, ' jaar jonger dan je informaticadocent.');  readln;  End. Hoofd-programma
Opeenvolging in de praktijk.  We gaan nu het programma laten uitvoeren in Pascal
Keuze / selectie Voorwaarde Nee Ja
De Programmeer-opdracht ,[object Object],[object Object],[object Object],[object Object],[object Object],Wat is in bovenstaande tekst variabel? Met andere woorden: Welke woorden krijgen steeds een andere waarde wanneer het programma door verschillende personen wordt uitgevoerd?
Het PSD Voorwaarde Nee Ja Schrijf: Hoe heet je? Pim Lees:  voornaam Schrijf: Hallo  voornaam . Aantal sigaretten per dag? Pim Pim 5 aantal = 0 Schrijf :  “ Houden zo!” Schrijf : “ Tijd om te stoppen!” Schrijf: “Tot ziens”. Lees:  aantal 5 Pim 5 5 Intern geheugen
Programma in Pascal program roken;  {Vraag iemand naar zijn voornaam en heet hem daarna persoonlijk welkom. Vraag hem hoeveel sigaretten hij per dag rookt. Als het aantal nul is druk dan af: “Houden zo!”Als het aantal méér dan nul is druk dan af: “Tijd om te stoppen!”Druk af “Tot ziens”.} Variabelen declareren Programma-naam + omschrijving naam type Var  voornaam: String;  aantal: Integer;  Begin  write('Wat is je voornaam? ');  readln(voornaam);  writeln;  write('Hallo ',voornaam, '. Hoeveel sigaretten rook jij per dag? ');  readln(aantal);  if aantal = 0 then  write(’Houden zo!') else write(‘Tijd om te stoppen’); writeln;  write(‘Tot ziens’); readln;  End. PSD Hoofd-programma
Keuze / selectie in de praktijk.  We gaan nu het programma “Roken” laten uitvoeren in Pascal
Herhaling / repetitie / iteratie Zolang voorwaarde
De Programmeer-opdracht ,[object Object],Wat is in bovenstaande tekst variabel? Met andere woorden: Welke woorden krijgen steeds een andere waarde wanneer het programma door verschillende personen wordt uitgevoerd?
Het PSD Zolang voorwaarde getal := 10 10 getal >= 0 Schrijf: getal getal :=  getal - 1 Schrijf: We have a liftoff... 9 8 7 6 5 4 3 2 1 0 Intern geheugen
Programma in Pascal Program countdown; {Laat een programma de getallen 10 tot en met 0 op het beeldscherm afdrukken.} Variabelen declareren Programma-naam + omschrijving naam type Var  getal: Integer;  Begin  getal := 10; while getal >= 0 do begin writeln(getal); getal := getal-1; end; writeln(‘We have a liftoff…’); readln;  End. PSD Hoofd-programma Zolang voorwaarde

More Related Content

What's hot

アナフィラキシーガイドライン2022
アナフィラキシーガイドライン2022アナフィラキシーガイドライン2022
アナフィラキシーガイドライン2022
Yuichi Kuroki
 
抗生剤一覧
抗生剤一覧抗生剤一覧
抗生剤一覧
Kuniaki Sano
 
劣モジュラ最適化と機械学習 2.5節
劣モジュラ最適化と機械学習 2.5節劣モジュラ最適化と機械学習 2.5節
劣モジュラ最適化と機械学習 2.5節
Hakky St
 
グラフネットワーク〜フロー&カット〜
グラフネットワーク〜フロー&カット〜グラフネットワーク〜フロー&カット〜
グラフネットワーク〜フロー&カット〜
HCPC: 北海道大学競技プログラミングサークル
 
ネットワークフロー
ネットワークフローネットワークフロー
ネットワークフロー
Kohei Shinohara
 
Severe ARDSの初期治療
Severe ARDSの初期治療Severe ARDSの初期治療
Severe ARDSの初期治療
清水 真人
 
暗認本読書会13 advanced
暗認本読書会13 advanced暗認本読書会13 advanced
暗認本読書会13 advanced
MITSUNARI Shigeo
 
Indeedなう A日程 解説
Indeedなう A日程 解説Indeedなう A日程 解説
Indeedなう A日程 解説
AtCoder Inc.
 
岩波データサイエンス_Vol.5_勉強会資料01
岩波データサイエンス_Vol.5_勉強会資料01岩波データサイエンス_Vol.5_勉強会資料01
岩波データサイエンス_Vol.5_勉強会資料01
goony0101
 
[DL輪読会]Understanding Measures of Uncertainty for Adversarial Example Detection
[DL輪読会]Understanding Measures of Uncertainty for Adversarial Example Detection[DL輪読会]Understanding Measures of Uncertainty for Adversarial Example Detection
[DL輪読会]Understanding Measures of Uncertainty for Adversarial Example Detection
Deep Learning JP
 
PA20_-_01_-_Physique.pptx
PA20_-_01_-_Physique.pptxPA20_-_01_-_Physique.pptx
PA20_-_01_-_Physique.pptx
Philippe Jourdren
 
AtCoder Regular Contest 045 解説
AtCoder Regular Contest 045 解説AtCoder Regular Contest 045 解説
AtCoder Regular Contest 045 解説
AtCoder Inc.
 
動的計画法を極める!
動的計画法を極める!動的計画法を極める!
Abc009
Abc009Abc009
Abc009
AtCoder Inc.
 
解説:デバッグ
解説:デバッグ解説:デバッグ
解説:デバッグ
理玖 川崎
 
初期研修医のための学会スライドのキホン
初期研修医のための学会スライドのキホン初期研修医のための学会スライドのキホン
初期研修医のための学会スライドのキホン
k-kajiwara
 
カテコラミン
カテコラミンカテコラミン
カテコラミン
Hiroyuki Ote
 
大富豪に対する機械学習の適用 + α
大富豪に対する機械学習の適用 + α大富豪に対する機械学習の適用 + α
大富豪に対する機械学習の適用 + α
Katsuki Ohto
 

What's hot (20)

アナフィラキシーガイドライン2022
アナフィラキシーガイドライン2022アナフィラキシーガイドライン2022
アナフィラキシーガイドライン2022
 
抗生剤一覧
抗生剤一覧抗生剤一覧
抗生剤一覧
 
劣モジュラ最適化と機械学習 2.5節
劣モジュラ最適化と機械学習 2.5節劣モジュラ最適化と機械学習 2.5節
劣モジュラ最適化と機械学習 2.5節
 
グラフネットワーク〜フロー&カット〜
グラフネットワーク〜フロー&カット〜グラフネットワーク〜フロー&カット〜
グラフネットワーク〜フロー&カット〜
 
ネットワークフロー
ネットワークフローネットワークフロー
ネットワークフロー
 
Severe ARDSの初期治療
Severe ARDSの初期治療Severe ARDSの初期治療
Severe ARDSの初期治療
 
暗認本読書会13 advanced
暗認本読書会13 advanced暗認本読書会13 advanced
暗認本読書会13 advanced
 
Indeedなう A日程 解説
Indeedなう A日程 解説Indeedなう A日程 解説
Indeedなう A日程 解説
 
岩波データサイエンス_Vol.5_勉強会資料01
岩波データサイエンス_Vol.5_勉強会資料01岩波データサイエンス_Vol.5_勉強会資料01
岩波データサイエンス_Vol.5_勉強会資料01
 
[DL輪読会]Understanding Measures of Uncertainty for Adversarial Example Detection
[DL輪読会]Understanding Measures of Uncertainty for Adversarial Example Detection[DL輪読会]Understanding Measures of Uncertainty for Adversarial Example Detection
[DL輪読会]Understanding Measures of Uncertainty for Adversarial Example Detection
 
PA20_-_01_-_Physique.pptx
PA20_-_01_-_Physique.pptxPA20_-_01_-_Physique.pptx
PA20_-_01_-_Physique.pptx
 
AtCoder Regular Contest 045 解説
AtCoder Regular Contest 045 解説AtCoder Regular Contest 045 解説
AtCoder Regular Contest 045 解説
 
動的計画法を極める!
動的計画法を極める!動的計画法を極める!
動的計画法を極める!
 
Abc009
Abc009Abc009
Abc009
 
解説:デバッグ
解説:デバッグ解説:デバッグ
解説:デバッグ
 
ワーファリンの使い方
ワーファリンの使い方ワーファリンの使い方
ワーファリンの使い方
 
胸水検査 講義
胸水検査 講義胸水検査 講義
胸水検査 講義
 
初期研修医のための学会スライドのキホン
初期研修医のための学会スライドのキホン初期研修医のための学会スライドのキホン
初期研修医のための学会スライドのキホン
 
カテコラミン
カテコラミンカテコラミン
カテコラミン
 
大富豪に対する機械学習の適用 + α
大富豪に対する機械学習の適用 + α大富豪に対する機械学習の適用 + α
大富豪に対する機械学習の適用 + α
 

Viewers also liked

Nassi shneiderman diagrams
Nassi shneiderman diagramsNassi shneiderman diagrams
Nassi shneiderman diagramshccit
 
Diagramas de Nassi-Shneiderman
Diagramas de Nassi-ShneidermanDiagramas de Nassi-Shneiderman
Diagramas de Nassi-Shneiderman
Jesús Mario Velásquez
 
01 diagramas nassi-schneiderman
01 diagramas nassi-schneiderman01 diagramas nassi-schneiderman
Documentation for developers
Documentation for developersDocumentation for developers
Documentation for developers
Michael Marotta
 
2008 Exam Questions Social And Ethical
2008 Exam Questions Social And Ethical2008 Exam Questions Social And Ethical
2008 Exam Questions Social And Ethical
Kelly Bauer
 
Tekenen van een bol
Tekenen van een bolTekenen van een bol
Tekenen van een bol
iahpostmes
 
Desk Chekcing Algorithms
Desk Chekcing AlgorithmsDesk Chekcing Algorithms
Desk Chekcing AlgorithmsKelly Bauer
 
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Marcelo Vilela Pardo
 
Clasificación de polígonos según sus lados
Clasificación de polígonos según sus ladosClasificación de polígonos según sus lados
Clasificación de polígonos según sus ladosJesus Maceda
 

Viewers also liked (10)

Nassi shneiderman diagrams
Nassi shneiderman diagramsNassi shneiderman diagrams
Nassi shneiderman diagrams
 
Diagramas de Nassi-Shneiderman
Diagramas de Nassi-ShneidermanDiagramas de Nassi-Shneiderman
Diagramas de Nassi-Shneiderman
 
01 diagramas nassi-schneiderman
01 diagramas nassi-schneiderman01 diagramas nassi-schneiderman
01 diagramas nassi-schneiderman
 
Diagrama nassi sherman
Diagrama nassi shermanDiagrama nassi sherman
Diagrama nassi sherman
 
Documentation for developers
Documentation for developersDocumentation for developers
Documentation for developers
 
2008 Exam Questions Social And Ethical
2008 Exam Questions Social And Ethical2008 Exam Questions Social And Ethical
2008 Exam Questions Social And Ethical
 
Tekenen van een bol
Tekenen van een bolTekenen van een bol
Tekenen van een bol
 
Desk Chekcing Algorithms
Desk Chekcing AlgorithmsDesk Chekcing Algorithms
Desk Chekcing Algorithms
 
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
 
Clasificación de polígonos según sus lados
Clasificación de polígonos según sus ladosClasificación de polígonos según sus lados
Clasificación de polígonos según sus lados
 

More from iahpostmes

Ppt diabetes
Ppt diabetesPpt diabetes
Ppt diabetes
iahpostmes
 
Onderzoeksverslag examenklas presentatie
Onderzoeksverslag examenklas presentatieOnderzoeksverslag examenklas presentatie
Onderzoeksverslag examenklas presentatie
iahpostmes
 
Het maken van een adviesrapport
Het maken van een adviesrapportHet maken van een adviesrapport
Het maken van een adviesrapport
iahpostmes
 
Link2 vk02 bron_12_ppt001
Link2 vk02 bron_12_ppt001Link2 vk02 bron_12_ppt001
Link2 vk02 bron_12_ppt001
iahpostmes
 
Voorlichting h & verkoop algemeen
Voorlichting h & verkoop algemeenVoorlichting h & verkoop algemeen
Voorlichting h & verkoop algemeen
iahpostmes
 
Superhero yourself brugklas
Superhero yourself brugklasSuperhero yourself brugklas
Superhero yourself brugklas
iahpostmes
 
Comiclife Workshop
Comiclife WorkshopComiclife Workshop
Comiclife Workshopiahpostmes
 
Surrealisme - prsentatie
Surrealisme - prsentatieSurrealisme - prsentatie
Surrealisme - prsentatie
iahpostmes
 
Hanskazan Compleet
Hanskazan CompleetHanskazan Compleet
Hanskazan Compleetiahpostmes
 
Binair Presentatie
Binair PresentatieBinair Presentatie
Binair Presentatieiahpostmes
 
Hans Kazan en het Binaire Stelsel
Hans Kazan en het Binaire StelselHans Kazan en het Binaire Stelsel
Hans Kazan en het Binaire Stelseliahpostmes
 
Expressionisme In Dans En Film
Expressionisme In Dans En FilmExpressionisme In Dans En Film
Expressionisme In Dans En Film
iahpostmes
 
New Babylon Presentatie
New Babylon PresentatieNew Babylon Presentatie
New Babylon Presentatieiahpostmes
 
De Academische School, 12 Juni 2006
De Academische School, 12 Juni 2006De Academische School, 12 Juni 2006
De Academische School, 12 Juni 2006
iahpostmes
 
Presentatie Internet
Presentatie InternetPresentatie Internet
Presentatie Internetiahpostmes
 
Presentatie Hardware
Presentatie HardwarePresentatie Hardware
Presentatie Hardwareiahpostmes
 
PPT video test
PPT video testPPT video test
PPT video testiahpostmes
 
My Mobile Europe
My Mobile EuropeMy Mobile Europe
My Mobile Europe
iahpostmes
 
Media Educatie op het SMC
Media Educatie op het SMCMedia Educatie op het SMC
Media Educatie op het SMCiahpostmes
 

More from iahpostmes (20)

Ppt diabetes
Ppt diabetesPpt diabetes
Ppt diabetes
 
Onderzoeksverslag examenklas presentatie
Onderzoeksverslag examenklas presentatieOnderzoeksverslag examenklas presentatie
Onderzoeksverslag examenklas presentatie
 
Het maken van een adviesrapport
Het maken van een adviesrapportHet maken van een adviesrapport
Het maken van een adviesrapport
 
Link2 vk02 bron_12_ppt001
Link2 vk02 bron_12_ppt001Link2 vk02 bron_12_ppt001
Link2 vk02 bron_12_ppt001
 
Voorlichting h & verkoop algemeen
Voorlichting h & verkoop algemeenVoorlichting h & verkoop algemeen
Voorlichting h & verkoop algemeen
 
Superhero yourself brugklas
Superhero yourself brugklasSuperhero yourself brugklas
Superhero yourself brugklas
 
Comiclife Workshop
Comiclife WorkshopComiclife Workshop
Comiclife Workshop
 
Surrealisme - prsentatie
Surrealisme - prsentatieSurrealisme - prsentatie
Surrealisme - prsentatie
 
Hanskazan Compleet
Hanskazan CompleetHanskazan Compleet
Hanskazan Compleet
 
Binair Presentatie
Binair PresentatieBinair Presentatie
Binair Presentatie
 
Hans Kazan en het Binaire Stelsel
Hans Kazan en het Binaire StelselHans Kazan en het Binaire Stelsel
Hans Kazan en het Binaire Stelsel
 
H4 Netwerken
H4 NetwerkenH4 Netwerken
H4 Netwerken
 
Expressionisme In Dans En Film
Expressionisme In Dans En FilmExpressionisme In Dans En Film
Expressionisme In Dans En Film
 
New Babylon Presentatie
New Babylon PresentatieNew Babylon Presentatie
New Babylon Presentatie
 
De Academische School, 12 Juni 2006
De Academische School, 12 Juni 2006De Academische School, 12 Juni 2006
De Academische School, 12 Juni 2006
 
Presentatie Internet
Presentatie InternetPresentatie Internet
Presentatie Internet
 
Presentatie Hardware
Presentatie HardwarePresentatie Hardware
Presentatie Hardware
 
PPT video test
PPT video testPPT video test
PPT video test
 
My Mobile Europe
My Mobile EuropeMy Mobile Europe
My Mobile Europe
 
Media Educatie op het SMC
Media Educatie op het SMCMedia Educatie op het SMC
Media Educatie op het SMC
 

Psd - Programma Structuur Diagram

  • 2. De basisstructuren van het PSD Opeenvolging Keuze Herhaling Eerst dit... Dan dat... Voorwaarde Nee Ja Zolang voorwaarde
  • 3. Opeenvolging / sequentie Eerst dit... Dan dat... Vervolgens dat...
  • 4.
  • 5.
  • 6. Opeenvolging Schrijf: Hoe heet je? Lees: voornaam Schrijf: Welkom voornaam . Hoe oud ben je? Lees: leeftijd Schrijf: verschil Jan Jan Jan 17 17 17 20 20 Jan 17 20 verschil := 37 - leeftijd Intern geheugen
  • 7. Programma in Pascal program opeenvolging; {Vraag iemand naar zijn voornaam en heet hem daarna welkom. Vraag naar zijn leeftijd en bereken het verschil met de leeftijd van de informaticadocent} PSD Variabelen declareren Programma-naam + omschrijving naam type Var voornaam: String; leeftijd: Integer; verschil: Integer; Begin write('Wat is je voornaam? '); readln(voornaam); writeln; write('Hallo ',voornaam, '. Welkom bij de eerste programmeerles.'); writeln; write('Hoe oud ben je? '); readln(leeftijd); verschil := 37-leeftijd; write('Je bent ',verschil, ' jaar jonger dan je informaticadocent.'); readln; End. Hoofd-programma
  • 8. Opeenvolging in de praktijk. We gaan nu het programma laten uitvoeren in Pascal
  • 9. Keuze / selectie Voorwaarde Nee Ja
  • 10.
  • 11. Het PSD Voorwaarde Nee Ja Schrijf: Hoe heet je? Pim Lees: voornaam Schrijf: Hallo voornaam . Aantal sigaretten per dag? Pim Pim 5 aantal = 0 Schrijf : “ Houden zo!” Schrijf : “ Tijd om te stoppen!” Schrijf: “Tot ziens”. Lees: aantal 5 Pim 5 5 Intern geheugen
  • 12. Programma in Pascal program roken; {Vraag iemand naar zijn voornaam en heet hem daarna persoonlijk welkom. Vraag hem hoeveel sigaretten hij per dag rookt. Als het aantal nul is druk dan af: “Houden zo!”Als het aantal méér dan nul is druk dan af: “Tijd om te stoppen!”Druk af “Tot ziens”.} Variabelen declareren Programma-naam + omschrijving naam type Var voornaam: String; aantal: Integer; Begin write('Wat is je voornaam? '); readln(voornaam); writeln; write('Hallo ',voornaam, '. Hoeveel sigaretten rook jij per dag? '); readln(aantal); if aantal = 0 then write(’Houden zo!') else write(‘Tijd om te stoppen’); writeln; write(‘Tot ziens’); readln; End. PSD Hoofd-programma
  • 13. Keuze / selectie in de praktijk. We gaan nu het programma “Roken” laten uitvoeren in Pascal
  • 14. Herhaling / repetitie / iteratie Zolang voorwaarde
  • 15.
  • 16. Het PSD Zolang voorwaarde getal := 10 10 getal >= 0 Schrijf: getal getal := getal - 1 Schrijf: We have a liftoff... 9 8 7 6 5 4 3 2 1 0 Intern geheugen
  • 17. Programma in Pascal Program countdown; {Laat een programma de getallen 10 tot en met 0 op het beeldscherm afdrukken.} Variabelen declareren Programma-naam + omschrijving naam type Var getal: Integer; Begin getal := 10; while getal >= 0 do begin writeln(getal); getal := getal-1; end; writeln(‘We have a liftoff…’); readln; End. PSD Hoofd-programma Zolang voorwaarde