Java les 1

Java
Rikko Verrijzer
1 / 18
volgende
Slide 1: Tekstslide

In deze les zitten 18 slides, met tekstslides.

Onderdelen in deze les

Java
Rikko Verrijzer

Slide 1 - Tekstslide

Wie is die gozer?
dr. ir. ing. Rikko Verrijzer MSc.
  • 1997 HIO Enschede (ing.), 2002 UT Enschede (ir.) 
  • 2000-2006 Software development, internet bubble, TV shows, academisch onderzoek.
  • 2015 Proefschrift "Context in interactive mathematical documents" (dr.)
  • Docent informatica sinds 2010
  • Docent informatica 2010-2011 CSG Hoorn, Informatica/Wiskunde 2012-2014 AAS Sofia, 2014-2018 Informatica Bertrand, Informatica 2019-2021 AAS Moskou.

Slide 2 - Tekstslide

Doelen
  • Leren programmeren in Java en zelf doen!
  • Programma structuur
  • Gebruik van variabelen
  • PSDs
  • While lus (for lus)
  • Lezen van programma's

Slide 3 - Tekstslide

Programma structuur: Sequentie

Elke regel is een opdracht en is een stap in je programma.
De regel is pas af als je dat aangeeft met een ;
Let op, er zijn uitzonderingen!

Slide 4 - Tekstslide

Programma structuur; keuze 1/2
  • Een keuze is een if statement
  • Het is altijd een ja/nee keuze. bv. 2>3?
  • Het hele stuk dat bij de keuze hoort wordt gezien als 1 stap (sequentie).
  • Geen ; achter de if. Wel in de keuze blokken tussen de { }
  • ! not,  && and,  || or, == equal, <, >, <=, >= 

Slide 5 - Tekstslide

Programma structuur; Keuze 2/2
if (2>3 || 3<2) {
     // doe wat je moet doen als het klopt
     a=2;
 } else {
    // doe wat je moet doen als niet het klopt
    a=0;
 }

Slide 6 - Tekstslide

Programma structuur; Herhaling

  • Een herhaling is een while of een for
  • Bij een while of for komt er geen ; achter de regel, wel in de blokken met { }
  • Een herhaling stopt als de conditie niet waar is.
  • Als een variabele wel gebruikt wordt in de conditie maar niet veranderd, stopt je lus nooit! Je programma loopt 'vast'

Slide 7 - Tekstslide

Programmastructuur; herhaling 2/2

while(true) {
    // repeat
}


Slide 8 - Tekstslide

Wat weet je nog van variabelen?

Slide 9 - Tekstslide

Een variabele is een plekje in het geheugen

  • Naam, camelCasing, letters cijfers en de tekens _ $
  • Type, is het een heel getal? komma getal? of een object?
  • Waarde toekenning en lezen

In kort een kladblokje waar je wat kan onthouden

Slide 10 - Tekstslide

Voorbeelden gebruik variabelen
varNaam= 2+3;
varNaam = calculatePi();
varNaam = new Persoon();
int varDecl = 7;
String tekst = "Een voorbeeld";

Slide 11 - Tekstslide

Wat doet dit? 1/2
public static void main(String[] args) {
    int a=7;
    int i=1;
    while (i<10) {
         System.out.println(a*i);
         i++;
     }
 }

Slide 12 - Tekstslide

Wat doet dit? 2/2
public static void main(String[] args) {
      int a=0;
      int b=1;
      int c=1;
      int i=2;
      System.out.println(b);
      System.out.println(c);
      while(i<20) {
            a=b;
            b=c;
            c=a+b;
            System.out.println(c);
            i++;
    }
}

Slide 13 - Tekstslide

Een for lus
public class Fibonacci {
    public static void main(String[] args) {
         int a=0;
         int b=1;
         int c=1;
         System.out.println(b);
         System.out.println(c);
         for(int i=2;i<20;i++) {
             a=b;
             b=c;
             c=a+b;
             System.out.println(c);
         }
    }
}


Slide 14 - Tekstslide

Methods
Een method is een apart stukje code met een naam en argumenten

ideaal voor stukjes code die vaker gebruikt worden. 

Bv. formules. 

Slide 15 - Tekstslide

method signature
Een method heeft de volgende kenmerken

  • zichtbaarheid
  • return waarde
  • naam
  • argumenten (met type)

Slide 16 - Tekstslide

Een method voorbeeld
public int kwadraat(int getal) {
    return getal * getal;
}

public/ protected/private
Alle typeringen
willekeurig aantal argumenten (variabelen) met type

Slide 17 - Tekstslide

Zelf programmeren
  • neem de PSD diagrammen door
  • maak een nieuwe package
  • maak een nieuwe class voor elke opdracht
  • begin in de main method
  • Let op voor de ABC formule gebruik methods!

Vragen? STEL ZE!

Slide 18 - Tekstslide