Mylime - informatika

Chceš letieť na Filipíny, áno alebo nie? Chcete informácie o lete prostredníctvom SMS, áno alebo nie? Niektoré životné voľby sú ľahké, iné majú zmysel. Zapíšte si rôzne rozhodnutia a tie, ktoré sa musia urobiť, označte rozhodnutím áno-nie. Dajú sa ostatné rozhodnutia vysledovať späť k rozhodnutiu áno-nie?
Na pracovnom pohovore sa vás opýta, či ste skôr vodca alebo exekútor. Mnohí teraz veria, že musia odpovedať „vodcom“, ale možno by bol lepší tretí variant, v ktorom sa vysvetľuje, kedy je vodca a kedy nie.
Je to jednoduchšie pri programovaní. Existujú iba rozhodnutia, na ktoré je možné odpovedať áno alebo nie. To je to, čo umožňuje predovšetkým potrebnú štruktúru.

Rozhodnutie (vyhlásenie if/else, podmienené vyhlásenie) sa začína kontrolou podmienky. Ak je podmienka splnená, vetva áno sa spracuje, inak vetva nie.
V programovacom jazyku Java sa programuje nasledovne:
if (výber == 'j')
< kostensms = 2.90;
>
inak
< kostensms = 0;
>
Poznámka: Možnosť 2 nemusí existovať.
menšie alebo rovné
> = väčšie alebo rovné
Relační operátori sú povinní formulovať porovnania. Výsledok porovnania (napr. X> y) je buď áno alebo nie, alebo true (true) alebo false (false). Java interne predstavuje hodnotu pravdy s dátovým typom boolean pomocou hodnoty true a false. Napríklad v programovacom jazyku C sú všetky číselné hodnoty, ktoré sa nerovnajú 0, interpretované ako true. Na grafe sú zobrazené všetky možné operátory porovnania.
Dôležité: Nezamieňajte porovnávací operátor == s priradením = .
Logické operátory môžu vzájomne prepojiť niekoľko porovnaní.
Príklad: „Ak sa prostredníctvom SMS požaduje kompenzácia a podrobnosti letu, náklady sú 11,90 EUR.“
Najvyššiu prednosť má neoperátor, za ktorým nasleduje operátor a. Operátor alebo má najmenšiu prednosť. Ak je požadované iné váženie, je to možné dosiahnuť použitím zátvoriek.
Možné je aj vnorené rozhodnutie. Tu je najmenej jeden blok výpisu doplnený ďalším rozhodnutím.
To je užitočné pre viacúrovňové rozhodnutia. Napríklad, ak si chce zákazník rezervovať poistenie, môže požiadať o poistenie storna zájazdu a poistenie batožiny.
Pre programovanie ponúk je vhodný výber z ponuky (tiež viacnásobný výber). Po prepnutí kľúčového slova je premenná (selektor). Dátový typ premennej je int, char alebo string .
Jednotlivé prípady sa kontrolujú kľúčovým slovom case a zodpovedajúcou hodnotou premennej: pre celé čísla case 1:, pre znaky veľké písmená „K“ alebo reťazce veľké písmená „káva“. Podľa toho treba zvoliť dátový typ premennej. S prestávkou; ukončíte výber.
Nápady:
A. M. Maier, G. Kompa, škola elektroniky Tettnang
E. Fuchst, „Základné programovanie v Java 9, Herdt Verlag, 2017
Úloha 1 Pin vstup

- Vytvorte vstup PIN triedy, ktorý žiada používateľa, aby zadal 4-ciferný pin. Potom skontrolujú zadaný PIN a poskytnú používateľovi spätnú väzbu, či je PIN správny alebo nesprávny.
- Najskôr skontrolujte, či je zadané číslo príliš veľké alebo príliš malé a umožnite používateľovi zadať ho znova.
Úloha 2 Prázdniny na južnom mori
Autori: D. Večera | vnútorne diferencované
- Vytvorte štrukturogram pre triedu Suedseeurlaub, ktorý od používateľa žiada rôzne možnosti letu, ktorého cena je 600 EUR: SMS notifikácia stojí 2,95 EUR, poistenie storna zájazdu 32 EUR a poistenie batožiny 13 EUR. Celková cena je vystavená. Zaznamenajte si čas.
- Naprogramujte si hodinu Suedseeurlaub. Za týmto účelom vytvorte nový projekt 02-decision .
Nápoveda k riešeniu
Na vyhodnotenie medziročného dotazu sa vyžaduje nasledujúca syntax:
import java.util.Scanner;
public class Suedseeurlaub public static void main (String [] args) Výber reťazca;
Klávesnica skenera = nový skener (System.in);
System.out.print ("Poistenie (r/n):");
selection = keyboard.next ();if (selection.charAt (0) == 'j') .
>
>
>
Namiesto if (selection.charat (0) == 'j') môžete tiež použiť syntax if (input.matches ("j")). Je to tak preto, lebo metóda vykonáva porovnanie a medzi zátvorkami priamo píše true alebo false.
Naprogramujte si vnorené rozhodnutie.

Úloha 3 Logické odkazy
Autori: D. Večera | vnútorne diferencované
V tejto úlohe sa trénuje práca s logickými spojeniami.

- Napíšte triedu LogicalConnection. Načítať sa majú dve celé čísla x, y, ktorých súčet je maximálne 100, a ich hodnoty sa majú vydať.
- Ak je súčet čísel väčší ako 100, má 0 bodov, menej ako 100 20 bodov.
- Ak sú obidve čísla párne, existuje 40 bodov.
- Ak je súčet čísel menší ako 50 a párne číslo, pridelí sa 70 bodov.
- Pre profesionálov: Ak je súčet týchto dvoch čísel prvočíslom (iba prvočísla do 100), bude udelených 100 bodov.
Najskôr relax .
Počítačový vedec a jeho manželka raňajkujú: Ona: „Ty myš, došiel nám chlieb. Mohli by ste ísť prosím do pekárne a zobrať si ju? A ak majú vajcia, prineste si so sebou 10 kusov.“
Po návrate má so sebou 10 chlebov. Hovorí: „Prečo ste si kúpili 10 bochníkov chleba?“ On: „Mali ste vajcia.“
Cvičenie 4 Podmienky s premennými
Premenné sa veľmi často používajú v podmienkach: Zistite všetky tvrdenia, ktoré sú pravdivé.
Podmienky je možné overiť v testovacej triede podmienok zobrazením výrazu „v poriadku“ na monitore, ak je výraz pravdivý.
- int v = 10, w = 100;
if (v! = 0 || v> w || w-v == 90)
int n = 1, m = 17;
if (n> 0 && m> 0 || n> m && m! = 17)
- dvojité x = 2,5, y = 1,0;
if (x> 2,4 && r
int s1 = 10, s2 = -2;
if (s1! = 0 &&! (s2
boolean k = pravda; int x2 = -2;
if (k &&! (x2> 2) ||! k)
Úloha 5 priestupných rokov
Autori: G. Kompa, D. Večera | vnútorne diferencované

Prestupové roky sú zabudované do nášho kalendára v pravidelných intervaloch, aby sa tak vyrovnala dĺžka roka. Astronomický rok má 365,24219 kalendárnych dní. Na určenie presného priestupného roku sa používajú nasledujúce pravidlá:
- Ak je rok deliteľný 4, je rok priestupným rokom. Z tohto pravidla existuje jedna výnimka:
- Ak je rok deliteľný 100, rok nie je priestupným rokom. Toto pravidlo má však opäť výnimku:
- Ak je rok deliteľný 400, je rok priestupným rokom.
- Vytvorte priestupné roky triedy, ktoré vypočítajú, či je rok zadaný používateľom priestupným rokom alebo nie.
- Určte roky, ktoré môžete použiť na kontrolu všetkých troch pravidiel.
- Naprogramujte triedu jediným rozhodnutím.
Nápoveda k riešeniuPoužívajte logické operátory.
- 3-cestné hniezdenie:
if (year% 4 == 0) priestupný rok = true;
ak (rok% 100 == 0) < . - Pravidlo priestupného roku 1: 1996, 2004, 2016
žiadne priestupné roky, pravidlo 2: 2100, 1900
Prestupové pravidlo 3: 2000 - ak (rok% 4 == 0 &&.)
Cvičenie 6 Index telesnej hmotnosti BMI
Autori: D. Večera | vnútorne diferencované
Index telesnej hmotnosti, alebo skrátene BMI, je hmotnostná klasifikácia, ktorá dáva do súvislosti našu hmotnosť $ m $ (v kg) s našou výškou $ h $ (vm):
$$ BMI = \ frac $$ Platia nasledujúce klasifikácie
- $ BMI BodyMassIndex, ktorý vypočítava BMI človeka a rozhodne, či má podváhu, nadváhu alebo normálnu hmotnosť.
- Pri rozhodovaní zohľadnite vek osoby.
Nápoveda k riešeniu
Svetová zdravotnícka organizácia (WHO) pre to stanovila štandardy.

- Po zadaní vašej výšky a hmotnosti sa vypočíta BMI a potom sa rozhodne:
bmi = váha/(veľkosť tela * veľkosť tela);
ak (bmi - Tabuľky v závislosti od veku a pohlavia boli určené na základe priemerných nameraných hodnôt, takže implementáciu v programe nie je možné vyriešiť pomocou algoritmu, ale iba pomocou veľkého množstva rozhodnutí.
Úloha 7 Kávovar
Autori: D. Večera | vnútorne diferencované

Na výber máte z KÁVY (1), LATTE MACCHIATO (2), CAPPUCCINO (3), ESPRESSO (4) a Mocha (5). Úlohou je naprogramovať výberové menu kávovaru.
- Vytvorte triedny kávovar pomocou voliča premennej int .
- Kávovar naprogramujte pomocou premennej voliča strún. Na výber je KÁVA (K).
- Pri výbere zohľadnite aj hodnotu k alebo 1.
Nápoveda k riešeniu
Pre každú ďalšiu hodnotu sa vyžaduje samostatný prípad. Čísla je možné skontrolovať aj ako znaky.
- 3-cestné hniezdenie: