Visueel programmeren en Java (zonder herhaling)

Code nader bekijken
Open OneDrive, Java editor en VO-content
1 / 50
volgende
Slide 1: Tekstslide
InformaticaMiddelbare schoolvwoLeerjaar 4

In deze les zitten 50 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 6 min

Onderdelen in deze les

Code nader bekijken
Open OneDrive, Java editor en VO-content

Slide 1 - Tekstslide

Deze slide heeft geen instructies

ADS09 bespreken

Slide 2 - Tekstslide

Hier komen wat vragen van ADS10 in om te kijken of de leerlingen het begrijpen
Wat gebeurd er in de regel:
String naam; ?

Slide 3 - Open vraag

Deze slide heeft geen instructies

Waarom moet je een object van de klasse TextArea gebruiken in plaats van de klasse TextField?

Slide 4 - Open vraag

Deze slide heeft geen instructies

In regel 8 staat uitvoer = naam + "\n" + adres + "\n" + woonplaats. Leg uit wat de code in regel 8 doet. Gebruik bij je uitleg "\n" en =.

Slide 5 - Open vraag

Deze slide heeft geen instructies

Leg het volgende stuk code uit:
uitvoer = naam + "\n" + adres + "\n" + woonplaats;
De Strings naam, adres en woonplaats worden aan elkaar geplakt in een nieuw stukje tekst. Tussen de Strings wordt steeds een "\n" geplaatst. Dit zorgt er voor dat elke String op een nieuwe regel komt in de nieuwe tekst. Dit nieuwe stukje tekst wordt toegekend aan de String uitvoer. 
Optie A
Optie B
Uitvoer krijgt de inhoud van naam, adres en woonplaats aan elkaar met "\n" er tussen gezet.

Slide 6 - Tekstslide

Deze slide heeft geen instructies

Welke optie was juist?

A
Optie A
B
Optie B

Slide 7 - Quizvraag

Deze slide heeft geen instructies

Wat gebeurt er in de regel uitvoerArea.setText(uitvoer);

Slide 8 - Open vraag

Deze slide heeft geen instructies

Interface RenteApplet (ADS18)

Slide 9 - Tekstslide

Deze slide heeft geen instructies

Probleemstelling
  • Stel je zet een bedrag op een spaarrekening. Hoe groot is dat bedrag na een aantal jaren geworden?

RenteApplet

Slide 10 - Tekstslide

Deze slide heeft geen instructies

Probleemstelling
  • Hoe groot is het spaarbedrag na een aantal jaren geworden?
Het algoritme
RenteApplet

Slide 11 - Tekstslide

Deze slide heeft geen instructies

Welke algoritme stappen moeten er uitgevoerd worden?

Slide 12 - Open vraag

Deze slide heeft geen instructies

RenteApplet
Probleemstelling
  • Hoe groot is het spaarbedrag na een aantal jaren geworden?
Het algoritme
  • Invoeren van de gegevens;

Slide 13 - Tekstslide

Deze slide heeft geen instructies

RenteApplet
Probleemstelling
  • Hoe groot is het spaarbedrag na een aantal jaren geworden?
Het algoritme
  • Invoeren van de gegevens;
  • Nadat de eerste termijn verstreken is, moet bij het spaarbedrag de rente worden opgeteld;

Slide 14 - Tekstslide

Deze slide heeft geen instructies

RenteApplet
Probleemstelling
  • Hoe groot is het spaarbedrag na een aantal jaren geworden?
Het algoritme
  • Invoeren van de gegevens;
  • Nadat de eerste termijn verstreken is, moet bij het spaarbedrag de rente worden opgeteld;
  • Bij de volgende termijn wordt de rente berekend over het nieuwe bedrag;

Slide 15 - Tekstslide

Deze slide heeft geen instructies

RenteApplet
Probleemstelling
  • Hoe groot is het spaarbedrag na een aantal jaren geworden?
Het algoritme
  • Invoeren van de gegevens;
  • Nadat de eerste termijn verstreken is, moet bij het spaarbedrag de rente worden opgeteld;
  • Bij de volgende termijn wordt de rente berekend over het nieuwe bedrag;
  • Daarmee moet doorgegaan worden tot de laatste termijn verstreken is;

Slide 16 - Tekstslide

Deze slide heeft geen instructies

Probleemstelling
  • Hoe groot is het spaarbedrag na een aantal jaren geworden?
Het algoritme
  • Invoeren van de gegevens;
  • Nadat de eerste termijn verstreken is, moet bij het spaarbedrag de rente worden opgeteld;
  • Bij de volgende termijn wordt de rente berekend over het nieuwe bedrag;
  • Daarmee moet doorgegaan worden tot de laatste termijn verstreken is;
  • Tenslotte moet het spaarbedrag op het scherm gezet worden.
RenteApplet

Slide 17 - Tekstslide

De bullet points gaan één voor één
int beginkapitaal;
beginkapitaal = Integer.parseInt(beginkapitaalVeld.getText());
int rente;
rente = Integer.parseInt(renteVeld.getText());
int termijnen;
termijnen = Integer.parseInt(termijnenVeld.getText());
int kapitaal;
kapitaal = beginkapitaal;
int termijn;
termijn = 1;
while (termijn <= termijnen){
   kapitaal = kapitaal + kapitaal * rente / 100;
   termijn = termijn + 1;
}
eindkapitaalVeld.setText(String.valueOf(kapitaal));
De regels van namen

Slide 18 - Tekstslide

Deze slide heeft geen instructies

De regels van namen

Slide 19 - Tekstslide

Deze slide heeft geen instructies

Namen in Java bestaan uit?
A
Cijfers
B
Letters
C
Cijfers en letters
D
Cijfers, letters en leestekens

Slide 20 - Quizvraag

Deze slide heeft geen instructies

Met welk teken begint een naam?
A
Alle leestekens mogen gebruikt worden als eerste leesteken
B
Een letter of cijfer
C
Een letter

Slide 21 - Quizvraag

Deze slide heeft geen instructies

Welke namen mogen gebruikt worden voor een variabele?
A
int
B
naam
C
rente
D
while

Slide 22 - Quizvraag

Deze slide heeft geen instructies

Er zijn ook afspraken gemaakt over het geven van goede namen

Slide 23 - Tekstslide

Deze slide heeft geen instructies

Welke naam gebruiken we bij wat?
 Sleep de goede antwoorden naar elkaar toe.
Klassen
Objecten
annuleerknop
EersteApp
RenteApp
adresVeld

Slide 24 - Sleepvraag

Deze slide heeft geen instructies

Wat is beter leesbaar?
Eersteapp
EersteApp

Slide 25 - Poll

Deze slide heeft geen instructies

int beginkapitaal;
beginkapitaal = Integer.parseInt(beginkapitaalVeld.getText());
int rente;
rente = Integer.parseInt(renteVeld.getText());
int termijnen;
termijnen = Integer.parseInt(termijnenVeld.getText());
int kapitaal;
kapitaal = beginkapitaal;
int termijn;
termijn = 1;
while (termijn <= termijnen){
   kapitaal = kapitaal + kapitaal * rente / 100;
   termijn = termijn + 1;
}
eindkapitaalVeld.setText(String.valueOf(kapitaal));
Types

Slide 26 - Tekstslide

Deze slide heeft geen instructies

Type van een variabele
gehele getallen
true of false
tekst
reële (decimale) getallen
int
boolean
double
String

Slide 27 - Sleepvraag

Deze slide heeft geen instructies

Boolean - true of false
String - tekst
double - reële (decimale) getallen
int - gehele getallen
Types

Slide 28 - Tekstslide

Deze slide heeft geen instructies

int beginkapitaal;
beginkapitaal = Integer.parseInt(beginkapitaalVeld.getText());
int rente;
rente = Integer.parseInt(renteVeld.getText());
int termijnen;
termijnen = Integer.parseInt(termijnenVeld.getText());
int kapitaal;
kapitaal = beginkapitaal;
int termijn;
termijn = 1;
while (termijn <= termijnen){
   kapitaal = kapitaal + kapitaal * rente / 100;
   termijn = termijn + 1;
}
eindkapitaalVeld.setText(String.valueOf(kapitaal));
Declaratie

Slide 29 - Tekstslide

Deze slide heeft geen instructies

  • Variabele: naam + type
  • String naam;
  • boolean geslaagd; 
Declaratie

Slide 30 - Tekstslide

Deze slide heeft geen instructies

int beginkapitaal;
beginkapitaal = Integer.parseInt(beginkapitaalVeld.getText());
int rente;
rente = Integer.parseInt(renteVeld.getText());
int termijnen;
termijnen = Integer.parseInt(termijnenVeld.getText());
int kapitaal;
kapitaal = beginkapitaal;
int termijn;
termijn = 1;
while (termijn <= termijnen){
   kapitaal = kapitaal + kapitaal * rente / 100;
   termijn = termijn + 1;
}
eindkapitaalVeld.setText(String.valueOf(kapitaal));
Initialisatie (toekenning)

Slide 31 - Tekstslide

Deze slide heeft geen instructies

String naam;
naam = invoerVeld.getText();

Altijd de vorm: 
variabelnaam = expressie
Initialisatie (toekenning)

Slide 32 - Tekstslide

Deze slide heeft geen instructies

Hoe noem je de volgende statement?
int termijnen = Integer.parseInt(termijnenveld.getText());
A
Declaratie
B
Initialisatie (toekenning)
C
beide

Slide 33 - Quizvraag

Uitleggen dat het dus beide in één keer kan
int beginkapitaal;
beginkapitaal = Integer.parseInt(beginkapitaalVeld.getText());
int rente;
rente = Integer.parseInt(renteVeld.getText());
int termijnen;
termijnen = Integer.parseInt(termijnenVeld.getText());
int kapitaal;
kapitaal = beginkapitaal;
int termijn;
termijn = 1;
while (termijn <= termijnen){
   kapitaal = kapitaal + kapitaal * rente / 100;
   termijn = termijn + 1;
}
eindkapitaalVeld.setText(String.valueOf(kapitaal));
Conversie
Conversie

Slide 34 - Tekstslide

Deze slide heeft geen instructies

Conversie
  • Soms getal in String -> "3"
  • Overzetten naar int -> conversie 
  • Integer.parseInt("3")
  • String.valueOf(3)
  • Double.parseDouble("4.6")
Conversie

Slide 35 - Tekstslide

Deze slide heeft geen instructies

int beginkapitaal;
beginkapitaal = Integer.parseInt(beginkapitaalVeld.getText());
int rente;
rente = Integer.parseInt(renteVeld.getText());
int termijnen;
termijnen = Integer.parseInt(termijnenVeld.getText());
int kapitaal;
kapitaal = beginkapitaal;
int termijn;
termijn = 1;
while (termijn <= termijnen){
   kapitaal = kapitaal + kapitaal * rente / 100;
   termijn = termijn + 1;
}
eindkapitaalVeld.setText(String.valueOf(kapitaal));
Methode-aanroep
Methode-aanroep

Slide 36 - Tekstslide

Deze slide heeft geen instructies

Methode-aanroep
  • rente = Integer.parseInt(renteVeld.getText());
  • 2 methode aanroepen:
  • parseInt() -> krijgt String, geeft int
  • getText()  -> krijgt niks, geeft String
Methode-aanroep

Slide 37 - Tekstslide

Deze slide heeft geen instructies

int beginkapitaal;
beginkapitaal = Integer.parseInt(beginkapitaalVeld.getText());
int rente;
rente = Integer.parseInt(renteVeld.getText());
int termijnen;
termijnen = Integer.parseInt(termijnenVeld.getText());
int kapitaal;
kapitaal = beginkapitaal;
int termijn;
termijn = 1;
while (termijn <= termijnen){
   kapitaal = kapitaal + kapitaal * rente / 100;
   termijn = termijn + 1;
}
eindkapitaalVeld.setText(String.valueOf(kapitaal));
Herhaling met while
Herhaling met while

Slide 38 - Tekstslide

Deze slide heeft geen instructies

Herhaling met while

Slide 39 - Tekstslide

Deze slide heeft geen instructies

Herhaling met while
De stap wordt uitgevoerd zolang de logische expressie het resultaat true oplevert.

Slide 40 - Tekstslide

Deze slide heeft geen instructies

While
int antwoord = 1;
int getal = 2;
int waarde = 3;
while (waarde > 0){
          antwoord = antwoord * getal;
          waarde = waarde - 1 ;
}
Herhaling met while
Wat is antwoord uiteindelijk?

Slide 41 - Tekstslide

Deze slide heeft geen instructies

Wat is na deze herhaling de waarde van antwoord?
A
16
B
8
C
3
D
6

Slide 42 - Quizvraag

Deze slide heeft geen instructies

While
int antwoord = 1;
int getal = 2;
int waarde = 3;
while (waarde > 0){
          antwoord = antwoord * getal;
          waarde = waarde - 1 ;
}
Initialisatie en declaratie
Herhaling met while

Slide 43 - Tekstslide

Deze slide heeft geen instructies

While
Zolang waarde groter dan 0 is doen we:
Herhaling met while
int antwoord = 1;
int getal = 2;
int waarde = 3;
while (waarde > 0){
          antwoord = antwoord * getal;
          waarde = waarde - 1 ;
}

Slide 44 - Tekstslide

Deze slide heeft geen instructies

While
Stap: 
Antwoord x getal kennen we toe aan antwoord

waarde - 1 kennen we toe aan waarde
int antwoord = 1;
int getal = 2;
int waarde = 3;
while (waarde > 0){
          antwoord = antwoord * getal;
          waarde = waarde - 1 ;
}
Herhaling met while

Slide 45 - Tekstslide

Deze slide heeft geen instructies

While
int antwoord = 1;
int getal = 2;
int waarde = 3;
while (waarde > 0){
          antwoord = antwoord * getal;
          waarde = waarde - 1 ;
}
While
Antwoord =  1
Getal =  2
Waarde =  3
  1. while (waarde > 0)
  2. 3 > 0, geeft true
  3. antwoord = antwoord * getal
  4. antwoord = 1 * 2 = 2
  5. waarde = waarde - 1
  6. waarde = 3 - 1 = 2
  7. Geeft antwoord = 2; getal = 2; waarde = 2

Herhaling met while

Slide 46 - Tekstslide

Deze slide heeft geen instructies

While
int antwoord = 1;
int getal = 2;
int waarde = 3;
while (waarde > 0){
          antwoord = antwoord * getal;
          waarde = waarde - 1 ;
}
While
Antwoord =  2
Getal =  2
Waarde =  2
  1. while (waarde > 0)
  2. 2 > 0, geeft true
  3. antwoord = antwoord * getal
  4. antwoord = 2 * 2 = 4
  5. waarde = waarde - 1
  6. waarde = 2 - 1 = 1
  7. Geeft antwoord = 4; getal = 2; waarde = 1

Herhaling met while

Slide 47 - Tekstslide

Deze slide heeft geen instructies

While
int antwoord = 1;
int getal = 2;
int waarde = 3;
while (waarde > 0){
          antwoord = antwoord * getal;
          waarde = waarde - 1 ;
}
While
Antwoord =  4
Getal =  2
Waarde =  1
  1. while (waarde > 0)
  2. 1 > 0, geeft true
  3. antwoord = antwoord * getal
  4. antwoord = 4 * 2 = 8
  5. waarde = waarde - 1
  6. waarde = 1 - 1 = 0
  7. Geeft antwoord = 8; getal = 2; waarde = 0

Herhaling met while

Slide 48 - Tekstslide

Deze slide heeft geen instructies

While
int antwoord = 1;
int getal = 2;
int waarde = 3;
while (waarde > 0){
          antwoord = antwoord * getal;
          waarde = waarde - 1 ;
}
While
Antwoord =  8
Getal =  2
Waarde =  0
  1. while (waarde > 0)
  2. 0 > 0, geeft false
  3. De herhaling wordt niet uitgevoerd
  4. De code stopt
  5. Geeft antwoord = 8; getal = 2; waarde = 0

Herhaling met while

Slide 49 - Tekstslide

Deze slide heeft geen instructies

Nu maken
ADS 14 t/m 17 thuis
ADS 18 (met uitleggend commentaar)
ADS 19 t/m 22 thuis
ADS 23 (met uitleggend commentaar)

Slide 50 - Tekstslide

Deze slide heeft geen instructies