Mylime - informatika

mylime

Szeretne a Fülöp-szigetekre repülni, igen vagy nem? Szeretne repülési információkat SMS-ben, igen vagy nem? Néhány életválasztás könnyű, van, amely értelmes. Írjon le különféle döntéseket, és jelölje meg azokat, amelyeket meg kell hozni, igen-nem döntéssel. A többi döntés visszavezethető-e igen-nem döntésre?

Egy állásinterjún megkérdezik, hogy inkább vezető vagy végrehajtó-e. Sokan úgy gondolják, hogy "Leader" -nel kell válaszolniuk, de talán jobb lenne egy harmadik változat, amelyben megmagyarázzák, hogy mikor vezető és mikor nem.

A programozásnál könnyebb. Csak olyan döntések vannak, amelyekre igen vagy nem válaszolható. Ez teszi lehetővé elsősorban a szükséges struktúrát.

informatika

A döntés (ha/más utasítás, feltételes utasítás) egy feltétel ellenőrzésével kezdődik. Ha a feltétel teljesül, az igen ág feldolgozásra kerül, különben a no ág.

A Java programozási nyelven ez a következőképpen van programozva:
if (kiválasztás == 'j')
< kostensms = 2.90;
>
más
< kostensms = 0;
>

Megjegyzés: A 2. opciónak nem kell léteznie.

kisebb vagy egyenlő
> = nagyobb vagy egyenlő

A relációs operátoroknak meg kell alkotniuk az összehasonlításokat. Az összehasonlítás eredménye (pl. X> y) vagy igen, vagy nem, vagy igaz (igaz) vagy hamis (hamis). Belsőleg a Java az igazság értéket reprezentálja a logikai adattípussal az igaz és hamis értékek felhasználásával. A C programozási nyelvben például az összes numerikus értéket, amely nem egyenlő 0-val, igaznak értelmezzük. Az összes lehetséges összehasonlító operátor látható a grafikonon.

Fontos: Ne tévessze össze az == összehasonlító operátort a = hozzárendeléssel .

A logikai operátorok több összehasonlítást kapcsolhatnak össze egymással.
Példa: "Ha kártérítést és a repülés részleteit SMS-ben kérik, a költségek 11,90 EUR."

A nem operátornak van a legmagasabb elsőbbsége, amelyet a és az operátor követ. A vagy operátornak van a legkisebb elsőbbsége. Ha más súlyozásra van szükség, ezt zárójelek elhelyezésével lehet elérni.

Beágyazott döntés is lehetséges. Itt legalább egy állítási blokkot kiegészít egy további döntés.

Ez hasznos a többszintű döntéseknél. Például, ha az ügyfél biztosítást szeretne foglalni, akkor kérhet utazási lemondási és poggyászbiztosítást.

A menük programozásához egy menüválasztás (többszörös kiválasztás is) alkalmas. A kulcsszóváltás után ott van a változó (választó). A változó adattípusa int, char vagy string .

Az egyes eseteket a kis- és nagybetűk és a változó megfelelő értékével ellenőrizzük: egész számok esetén az 1. eset:, a „K” karakteres vagy a „kávé” karakterlánc esetében. A változó adattípusát ennek megfelelően kell kiválasztani. Szünettel; befejezed a kiválasztást.

Ötletek:
Maier A., ​​G. Kompa, Tettnang elektronikai iskola
E. Fuchst, "Java 9 Basics Programming, Herdt Verlag, 2017

1. feladat Pin bemenet

belsőleg differenciált

  1. Hozza létre az osztálytűbemenetet, amely arra kéri a felhasználót, hogy adjon meg egy 4 jegyű PIN-kódot. Ezután ellenőrzik a beírt PIN-kódot, és visszajelzést adnak a felhasználónak arról, hogy a PIN-kód helyes vagy helytelen.
  2. Először ellenőrizze, hogy a beírt szám túl nagy vagy túl kicsi, és hagyja, hogy a felhasználó újra beírja.

2. feladat A Dél-tengeri vakáció

Szerzők: D. Vacsora | belsőleg differenciált

  1. Hozzon létre egy struktogramot a Suedseeurlaub osztályhoz, amely különféle lehetőségeket kér a felhasználótól egy 600 EUR-os járat esetén: az SMS-értesítés 2,95 EUR-ba, az utazás lemondási biztosítása 32 EUR-ba és a poggyászbiztosítás 13 EUR-ba kerül. A teljes árat kiadják. Jegyezze fel az idő hosszát.
  2. Programozza be a Suedseeurlaub órát. Ehhez hozzon létre egy új projekt 02-határozatokat .
    Megoldási tipp

Az y/n lekérdezés kiértékeléséhez a következő szintaxis szükséges:


import java.util.Scanner;
public class Suedseeurlaub public static void main (String [] érvelés) Húr kiválasztása;
Szkenner billentyűzet = új Szkenner (System.in);
System.out.print ("Biztosítás (igen/nem):");
kiválasztás = keyboard.next ();if (választás.charAt (0) == 'j') .
>

>
>

Az if (selection.charat (0) == 'j') helyett használhatja az if (input.matches ("j")) szintaxist is. Ennek oka, hogy a módszer elvégzi az összehasonlítást, és közvetlenül igaz vagy hamis szöveget ír a zárójelek közé.

Programozzon beágyazott döntést.

mylime

3. feladat Logikai linkek

Szerzők: D. Vacsora | belsőleg differenciált

Ebben a feladatban a logikai kapcsolatokkal való munkavégzés képzett.

informatika

  1. Írja meg a LogicalConnection osztályt. Két egész, x, y számot, amelyek összege legfeljebb 100, be kell olvasni, és azok értékét ki kell adni.
  2. Ha a számok összege nagyobb, mint 100, 0 pont van, kevesebb, mint 100 20 pont.
  3. Ha mindkét szám páros, akkor 40 pont van.
  4. Ha a számok összege kevesebb, mint 50, és egy szám páratlan, akkor 70 pont jár.
  5. Szakemberek számára: Ha a két szám összege prímszám (csak 100-ig terjedő prímszámok), akkor 100 pont jár.

Először lazítson .

Egy informatikus és felesége reggelizik: Ő: "Te egér, elfogyott a kenyerünk. Kérem, elmehetne a pékségbe és hozna egyet? És ha van tojása, hozzon magával 10-et."

Amikor visszajön, van 10 cipó. Azt mondja: "Miért vettél 10 kenyeret?" Ő: "Tojásod volt."

4. gyakorlat Feltételek változókkal

A változókat nagyon gyakran használják feltételekben: Tudjon meg minden igaz állítást.

A feltételek egy feltétel teszt osztályban ellenőrizhetők, ha a kifejezés igaz, a monitoron az "Oké" felirat jelenik meg.

  1. int v = 10, w = 100;
    ha (v! = 0 || v> w || w-v == 90)

int n = 1, m = 17;
ha (n> 0 && m> 0 || n> m && m! = 17)

  1. kettős x = 2,5, y = 1,0;
    ha (x> 2,4 && y

int s1 = 10, s2 = -2;
ha (s1! = 0 &&! (s2

logikai k = igaz; int x2 = -2;
ha (k &&! (x2> 2) ||! k)

5. feladat szökőév

Szerzők: G. Kompa, D. vacsora | belsőleg differenciált

mylime

A szökőéveket rendszeres időközönként beépítik a naptárunkba, hogy kompenzálják az év hosszát. Egy csillagászati ​​évnek 365.24219 naptára van. Az alábbi szabályokat alkalmazzák a pontos szökési év meghatározására:

  • Ha az év osztható 4-gyel, akkor az év szökőév. Ez alól a szabály alól egyetlen kivétel van:
  • Ha az év osztható 100-mal, akkor az év nem szökőév. Ennek a szabálynak azonban megint van kivétele:
  • Ha az év osztható 400-mal, akkor az év szökőév.
  1. Készítse el az osztály szökőéveket, amelyek kiszámítják, hogy a felhasználó által beírt év szökőév-e vagy sem.
  2. Határozza meg azokat az éveket, amelyekkel ellenőrizheti mind a három szabályt.
  3. Programozza be az osztályt egyetlen döntéssel.
    Megoldási tipp

    Használjon logikai operátorokat.

    1. 3-utas fészkelés:
      if (év% 4 == 0) szökőév = igaz;
      ha (év% 100 == 0) < .
    2. Ugró évek 1. szabálya: 1996, 2004, 2016
      nincs szökőév 2. szabály: 2100, 1900
      Ugró évek 3. szabálya: 2000
    3. ha (év% 4 == 0 &&.)

    6. gyakorlat Testtömeg-index BMI

    Szerzők: D. Vacsora | belsőleg differenciált

    A testtömegindex, röviden a BMI, olyan súlyosztály, amely a mi súlyunkat $ m $ (kg) és a $ h $ (m) magasságot hozza összefüggésbe:

    $$ BMI = \ frac $$ A következő osztályozások érvényesek

    • $ BMI BodyMassIndex, amely kiszámítja az ember BMI-jét és eldönti, hogy alulsúlyosak, túlsúlyosak vagy normálisak-e.
    • Döntése során vegye figyelembe az illető életkorát.
      Megoldási tipp

    Az Egészségügyi Világszervezet (WHO) meghatározta erre a normákat.

    belsőleg differenciált

    1. A magasság és a súly megadása után kiszámítja a BMI-t, majd eldönti:
      bmi = súly/(testméret * testméret);
      ha (bmi
    2. Az életkortól és nemtől függő táblázatokat az átlagos mért értékek alapján határozták meg, így a programban való megvalósítás nem algoritmussal, hanem csak nagy számú döntéssel oldható meg.

    7. feladat Kávéfőző

    Szerzők: D. Vacsora | belsőleg differenciált

    mylime

    Választhat a KÁVÉ (1), LATTE MACCHIATO (2), CAPPUCCINO (3), ESPRESSO (4) és Mocha (5) közül. A feladat a kávéfőző kiválasztó menüjének beprogramozása.

    1. Hozza létre az osztályos kávéfőzőt a változó int választóval .
    2. Programozza be a kávéfőzőt a húrválasztó változóval. A választás: KÁVÉ (K).
    3. A kiválasztásnál vegye figyelembe a k vagy 1 értéket is.
      Megoldási tipp

    Minden további értékhez külön eset szükséges. A számok karakterként is ellenőrizhetők.