Elméleti alapozás

Java-nyelv (egyszerű) adattípusai

 

Boolean

 

Egy boolean típusú változó 2 értéket vehet fel:

A változó használata önmagában nem elég, de segítségével a program dönteni képes választási lehetőségek között. Vegyünk például pszeudokód formájában egy közönséges alkonykapcsolót, amely adott fényviszonyoknál küld egy bemeneti jelet a számítógépnek, amely aztán szoftveresen felkapcsolja a világítást:

 

boolean alkonyErzekelo = FALSE;

vilagitas = FALSE;

 

if (alkonyErzekelo == TRUE){

            vilagitas = TRUE;

            }

 

Vegyünk egy másik érdekes, futtatható Java-kódot. Az algoritmus ellenőrzi, hogy a bekért-beírt év szökőév volt-e. A szökőév számítása viszonylag sok feltétel ellenőrzését kívánja meg (nagyobb 1582-nél, 4-gyel osztható; 100-zal nem osztható, 400-zal osztható), úgyhogy egyetlen, kisebb kódban kapunk 3 logikai műveletet (A kényeskedés netovábbja: a többszörös feltételmegadás (szökőév) című fejezet):

 

www.informatika-programozas.hu - Futtatható Java-kód!

 

 

 

 

 

 

 

 

import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
    int ev = 0;
    Scanner scanner = new Scanner (System.in);
    System.out.println ("Kérem, hogy adja meg az évszámot!");
    String elem = scanner.nextLine();
    ev = Integer.parseInt(elem);
    if ((ev > 1582) && (ev % 4 == 0) && (ev % 100 != 0) || (ev % 400 == 0)){
        System.out.println ("Az év szökőév.");
    }
    else
        System.out.println ("Az év NEM szökőév.");
    }
}

 

Végeredmény (például):

Kérem, hogy adja meg az évszámot!

2000

Az év szökőév.

 

www.informatika-programozas.hu - Házi feladat

 

Házi feladat - A fenti alkonykapcsoló analógiájára "építsünk" egy egyszerű esőérzékelőt! A feladat nem oldható meg, amennyiben a tanuló nem ismeri az if-else vezérlési szerkezetet. Tapasztalatom szerint ezt a legtöbb, programozni vágyó már ismeri, ezért bátorkodtam idetenni ezt a valójában nehéz feladatot.

 

A megoldás fejezete a képre kattintva érhető el.