Mylime - informatika

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.

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

- 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.
- 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
- 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.
- 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.

3. feladat Logikai linkek
Szerzők: D. Vacsora | belsőleg differenciált
Ebben a feladatban a logikai kapcsolatokkal való munkavégzés képzett.

- Í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.
- Ha a számok összege nagyobb, mint 100, 0 pont van, kevesebb, mint 100 20 pont.
- Ha mindkét szám páros, akkor 40 pont van.
- Ha a számok összege kevesebb, mint 50, és egy szám páratlan, akkor 70 pont jár.
- 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.
- 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)
- 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

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.
- 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.
- Határozza meg azokat az éveket, amelyekkel ellenőrizheti mind a három szabályt.
- Programozza be az osztályt egyetlen döntéssel.
Megoldási tippHasználjon logikai operátorokat.
- 3-utas fészkelés:
if (év% 4 == 0) szökőév = igaz;
ha (év% 100 == 0) < . - Ugró évek 1. szabálya: 1996, 2004, 2016
nincs szökőév 2. szabály: 2100, 1900
Ugró évek 3. szabálya: 2000 - 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.

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

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.
- Hozza létre az osztályos kávéfőzőt a változó int választóval .
- Programozza be a kávéfőzőt a húrválasztó változóval. A választás: KÁVÉ (K).
- 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.
- 3-utas fészkelés: