Programmeren: hoe pak ik een probleem aan?

Programmeren:
Hoe pak je een probleem aan?
1 / 20
next
Slide 1: Slide
InformaticaMiddelbare school

This lesson contains 20 slides, with interactive quizzes and text slides.

Items in this lesson

Programmeren:
Hoe pak je een probleem aan?

Slide 1 - Slide

Vorige les
  1. wat is software
  2. wat is hardware
  3. interactie software met hardware
  4. software: apps
  5. software: tekstverwerkingsprogramma's
  6. software: spreadsheetprogramma's

Slide 2 - Slide

Hoe pak je een probleem aan?
  • Een probleem is niet altijd in 1 stap op te lossen: vaak zijn meerdere stappen nodig voor een oplossing
  • De methodiek (de verschillende stappen) zijn vaak hetzelfde voor verschillende programmeertalen, al verschilt de zgn. "syntax"
  • Hoe meer functies je kent, hoe meer mogelijkheden je ziet
  • "Kennen" wil niet zeggen uit je hoofd leren, bedenk een strategie (de stappen) en de middelen die je daarvoor nodig hebt
  • Deze methode werkt bij veel problemen, niet alleen voor computers

Slide 3 - Slide

Een oplossing is als een reis



"A journey of a thousand miles begins with a single step."

Slide 4 - Slide

Voorbeeld
Probleem:
Je hebt een lijst met getallen. Vind het gemiddelde.

Oplossing:
Welke stappen zijn daarvoor nodig?

Slide 5 - Slide

Voorbeeld
Oplossing:
Welke stappen zijn nodig?
  1. de getallen optellen
  2. het aantal getallen optellen
  3. het totaal van 1. delen door het aantal van 2.

bijvoorbeeld de getallen 1,3,5,10,11
-> 1+3+5+10+11 = 30
-> 30 / 5 = 6

Slide 6 - Slide

Wat is programmeren?
Wikipedia:

Programmeren is het schrijven van een computerprogramma, een concrete reeks instructies die een computer kan uitvoeren.

Een functie in een programmeertaal voert een of meerdere instructies uit. Het voordeel van een functie is dat je de afzonderlijke instructies niet hoeft te herhalen in code, maar dat je de functie kunt "aanroepen".

Slide 7 - Slide

Spreadsheets: Excel
  • Veel banen gebruiken een spreadsheetprogramma zoals Excel of GoogleSheet voor het een en ander, voor deze les gebruiken we Excel
  • Excel heeft functies, net als een programmeertaal
  • Een combinatie van functies noemen we een formule
  • Voorbeelden van functies in Excel en GoogleSheet zijn:
    som(), som.als(), zoeken(), index(), aantalarg(), filter() 

Slide 8 - Slide

Is werken met Excel ook programmeren?
Ja
Nee

Slide 9 - Poll

Excel
Ja, Excel is een programmeertaal. 
Excel is krachtige software, maar zeer beperkt als programmeertaal.
Echter, het staat niet stil: niet alleen worden nieuwe functies toegevoegd, maar soms ook hele nieuwe technieken, zoals LAMBDA. 
LAMBDA is geen verplichte stof:

Slide 10 - Slide

Is dit gedeelte duidelijk?
😒🙁😐🙂😃

Slide 11 - Poll

Stel: je hebt in Excel een kolom met getallen.
Je wilt alle getallen in die kolom optellen.

Welke functie kun je hiervoor gebruiken?
A
Zoeken()
B
Sorteren()
C
Som()
D
Som.als()

Slide 12 - Quiz

Excel: optellen
Waar het om gaat nu is niet de functie,
maar de manier waarop je de functie gebruikt.
Je hoeft de functie niet uit je hoofd te leren,
als je weet dat hij bestaat, dan is hij makkelijker
in te passen in een stap naar een oplossing.

Slide 13 - Slide

Stel: je hebt in Excel een kolom met getallen.
Je wilt alleen de getallen groter dan 2 optellen.

Welke functie of functies heb je nu nodig?
A
Zoeken()
B
Som() en Filter()
C
Som()
D
Som.als()

Slide 14 - Quiz

Excel
Hier is te zien dat er
soms meer dan 
1 manier is om een 
probleem op te lossen:
  • som.als() en 
  • som() en filter()

Vraag: waarom is som(filter()) krachtiger dan som.als()?

Slide 15 - Slide

Excel: som(filter())
som(filter()) is zo krachtig, omdat de combinatie meer opties biedt dan som.als(), zo kun je bijvoorbeeld bij filter() in 1 functie meerdere criteria gebruiken.
som(filter()) pakt het probleem in twee stappen aan: filter() om de range te filteren die aan de voorwaarde(n) voldoen, en som() om het gefilterde resultaat op te tellen:
som( filter( range, voorwaarde ) )

Slide 16 - Slide

Is dit gedeelte duidelijk?
😒🙁😐🙂😃

Slide 17 - Poll

Conclusie
  1. Bedenk bij een probleem welke tussenstappen nodig zijn voor een oplossing, welke functies heb je nodig?
  2. Er zijn vaak meerdere mogelijkheden om een probleem op te lossen
  3. Hoe meer manieren je kent, hoe meer mogelijkheden je ziet
  4. Let op! Beperk je niet tot de manieren die je kent, maar bedenk nieuwe manieren en methoden.
    Wees dus niet bang om te zoeken, zoek dan niet alleen met een zoekmachine, maar kijk ook in de handleiding van de software!

Slide 18 - Slide

Bonusopdracht #1
Vul in Excel of GoogleSheet in kolom A1:A20
de getallen 1 tmt 20 in en bereken het gemiddelde

Maak in cel B1 een functie om het totaal van kolom A te berekenen.
Maak in cel B2 een functie dat het aantal getallen telt in kolom A.
Maak in cel B3 een functie voor het gemiddelde van kolom A.

Maak in cel C1 een formule die doet B1, B2, en B3 vervangt

Slide 19 - Slide

Bonusopdracht #2
Maak een formule in Excel of GoogleSheet waarbij het aantal klinkers (a,e,i,o,u,y) in een woord wordt geteld (Patrick = 2, Madelief = 4)

Zet in cel A1 je naam
In cel B1 moet het aantal klinkers komen te staan

Slide 20 - Slide