Visueel programmeren en Java

Code nader bekijken
Open www.lessonup.com
1 / 54
suivant
Slide 1: Diapositive
InformaticaMiddelbare schoolvwoLeerjaar 4

Cette leçon contient 54 diapositives, avec quiz interactifs et diapositives de texte.

time-iconLa durée de la leçon est: 6 min

Éléments de cette leçon

Code nader bekijken
Open www.lessonup.com

Slide 1 - Diapositive

Cet élément n'a pas d'instructions

ADS09 bespreken

Slide 2 - Diapositive

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

Slide 3 - Question ouverte

Cet élément n'a pas d'instructions

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

Slide 4 - Question ouverte

Cet élément n'a pas d'instructions

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 - Question ouverte

Cet élément n'a pas d'instructions

Leg het volgende stuk code uit:
uitvoer = naam + "\n" + adres + "\n" + woonplaats;

De variabelen naam, adres en woonplaats met het type String worden aan elkaar geplakt in een nieuwe String. Tussen de Strings wordt steeds een "\n" geplaatst. De "\n" is een enter. Dit nieuwe stukje tekst wordt toegekend aan de String uitvoer. 
Optie A
Optie B
We geven hier uitvoer de inhoud van naam, adres en woonplaats. De plus zorgt ervoor dat het samengevoegd wordt. De "\n" geeft steeds een nieuwe regel. Naam, adres en woonplaats staan dus elk op een aparte regel.

Slide 6 - Diapositive

Cet élément n'a pas d'instructions

Welke optie was juist?

A
Optie A
B
Optie B

Slide 7 - Quiz

Cet élément n'a pas d'instructions

Leg het volgende stuk code uit:
uitvoer = naam + "\n" + adres + "\n" + woonplaats;

De variabelen naam, adres en woonplaats met het type String worden aan elkaar geplakt in een nieuwe String. Tussen de Strings wordt steeds een "\n" geplaatst. De "\n" is een enter. Dit nieuwe stukje tekst wordt toegekend aan de String uitvoer. 
Optie A
Optie B
We geven hier uitvoer de inhoud van naam, adres en woonplaats. De plus zorgt ervoor dat het samengevoegd wordt. De "\n" geeft steeds een nieuwe regel. Naam, adres en woonplaats staan dus elk op een aparte regel.

Slide 8 - Diapositive

Cet élément n'a pas d'instructions

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

Slide 9 - Question ouverte

Cet élément n'a pas d'instructions

Interface RenteApplet (ADS18)

Slide 10 - Diapositive

Cet élément n'a pas d'instructions

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

RenteApplet

Slide 11 - Diapositive

Cet élément n'a pas d'instructions

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

Slide 12 - Diapositive

Cet élément n'a pas d'instructions

RenteApplet algoritme
Zet de stappen in de juiste volgorde
Invoeren van de gegevens
Nadat de eerste termijn verstreken is, moet bij het spaarbedrag de rente worden opgeteld
Daarmee moet doorgegaan worden tot de laatste termijn verstreken is
Bij de volgende termijn wordt de rente berekend over het nieuwe bedrag
Tenslotte moet het spaarbedrag op het scherm gezet worden
Stap 1
Stap 2
Stap 3
Stap 5

Stap 4

Slide 13 - Question de remorquage

Cet élément n'a pas d'instructions

Welke algoritme stappen moeten er uitgevoerd worden?

Slide 14 - Question ouverte

Cet élément n'a pas d'instructions

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

Slide 15 - Diapositive

Cet élément n'a pas d'instructions

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 16 - Diapositive

Cet élément n'a pas d'instructions

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 17 - Diapositive

Cet élément n'a pas d'instructions

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 18 - Diapositive

Cet élément n'a pas d'instructions

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 19 - Diapositive

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 20 - Diapositive

Cet élément n'a pas d'instructions

De regels van namen

Slide 21 - Diapositive

Cet élément n'a pas d'instructions

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

Slide 22 - Quiz

Cet élément n'a pas d'instructions

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

Slide 23 - Quiz

Cet élément n'a pas d'instructions

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

Slide 24 - Quiz

Cet élément n'a pas d'instructions

Er zijn ook afspraken gemaakt over het geven van goede namen

Slide 25 - Diapositive

Cet élément n'a pas d'instructions

Welke naamgeving gebruiken we bij objecten?
 Sleep de goede antwoorden naar het object toe.
Objecten
annuleerKnop
EersteApp
RenteApp
adresVeld

Slide 26 - Question de remorquage

Cet élément n'a pas d'instructions

Wat is beter leesbaar?
Eersteapp
EersteApp

Slide 27 - Sondage

Cet élément n'a pas d'instructions

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 28 - Diapositive

Cet élément n'a pas d'instructions

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

Slide 29 - Question de remorquage

Cet élément n'a pas d'instructions

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

Slide 30 - Diapositive

Cet élément n'a pas d'instructions

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 31 - Diapositive

Cet élément n'a pas d'instructions

  • Variabele: naam + type
  • String naam;
  • int kapitaal;
  • double cijfer;
Declaratie

Slide 32 - Diapositive

Cet élément n'a pas d'instructions

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 33 - Diapositive

Cet élément n'a pas d'instructions

String naam;
naam = invoerVeld.getText();

Altijd de vorm: 
variabelnaam = expressie
Initialisatie (toekenning)

Slide 34 - Diapositive

Cet élément n'a pas d'instructions

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

Slide 35 - Quiz

Uitleggen dat het dus beide in één keer kan
String getal1 = "3";
String getal2 = "4";
resultaat = getal1 + getal2
A
7
B
34
C
12
D
Dit kan niet

Slide 36 - Quiz

Cet élément n'a pas d'instructions

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 37 - Diapositive

Cet élément n'a pas d'instructions

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

Slide 38 - Diapositive

Cet élément n'a pas d'instructions

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 39 - Diapositive

Cet élément n'a pas d'instructions

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

Slide 40 - Diapositive

Cet élément n'a pas d'instructions

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 41 - Diapositive

Cet élément n'a pas d'instructions

Herhaling met while

Slide 42 - Diapositive

Cet élément n'a pas d'instructions

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

Slide 43 - Diapositive

Cet élément n'a pas d'instructions

De stap wordt uitgevoerd zolang de logische expressie het resultaat true oplevert.
Wat voor type is true hier?

Slide 44 - Question ouverte

Cet élément n'a pas d'instructions

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 45 - Diapositive

Cet élément n'a pas d'instructions

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

Slide 46 - Quiz

Cet élément n'a pas d'instructions

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 47 - Diapositive

Cet élément n'a pas d'instructions

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 48 - Diapositive

Cet élément n'a pas d'instructions

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 49 - Diapositive

Cet élément n'a pas d'instructions

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 50 - Diapositive

Cet élément n'a pas d'instructions

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 51 - Diapositive

Cet élément n'a pas d'instructions

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 52 - Diapositive

Cet élément n'a pas d'instructions

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 53 - Diapositive

Cet élément n'a pas d'instructions

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

Slide 54 - Diapositive

Cet élément n'a pas d'instructions