Mylime - informatică

Vreți să zburați în Filipine, da sau nu? Doriți informații de zbor prin SMS, da sau nu? Unele alegeri de viață sunt ușoare, altele sunt semnificative. Notați diferite decizii și marcați-le pe cele care trebuie luate cu o decizie da-nu. Celelalte decizii pot fi urmărite până la o decizie da-nu?
Într-un interviu de angajare veți fi întrebat dacă sunteți mai mult un lider sau un executor. Mulți cred acum că trebuie să răspundă cu „Leader”, dar poate ar fi mai bună o a treia variantă, în care se explică când este lider și când nu.
Este mai ușor în programare. Există doar decizii la care se poate răspunde cu da sau nu. Aceasta este ceea ce permite în primul rând structura necesară.

O decizie (declarație if/else, declarație condițională) începe cu verificarea unei condiții. Dacă condiția este îndeplinită, ramura da este procesată, altfel ramura nu.
În limbajul de programare Java, acesta este programat după cum urmează:
if (selectare == 'j')
< kostensms = 2.90;
>
altceva
< kostensms = 0;
>
Notă: Opțiunea 2 nu trebuie să existe.
mai mic sau egal cu
> = mai mare sau egal cu
Operatorii relaționali sunt obligați să formuleze comparații. Rezultatul unei comparații (de exemplu, x> y) este fie da, fie nu, sau adevărat (adevărat) sau fals (fals). Intern, Java reprezintă valoarea adevărului cu tipul de date boolean folosind valoarea true și false. În limbajul de programare C, de exemplu, toate valorile numerice care nu sunt egale cu 0 sunt interpretate ca fiind adevărate. Toți operatorii de comparație posibili sunt afișați în grafic.
Important: Nu confundați operatorul de comparație == cu atribuirea = .
Operatorii logici pot lega mai multe comparații între ei.
Exemplu: „Dacă compensația și detaliile zborului sunt solicitate prin SMS, costurile sunt de 11,90 EUR.”
Non-operatorul are cea mai mare prioritate, urmat de operatorul și. Operatorul sau are cea mai mică prioritate. Dacă se dorește o ponderare diferită, acest lucru poate fi realizat folosind paranteze.
Este posibilă și o decizie imbricată. Aici cel puțin un bloc de declarații este completat de o decizie suplimentară.
Acest lucru este util pentru deciziile pe mai multe niveluri. De exemplu, dacă clientul dorește să rezerve o asigurare, atunci poate solicita o asigurare de anulare a călătoriei și o asigurare pentru bagaje.
O selecție de meniu (de asemenea, selecție multiplă) este potrivită pentru programarea meniurilor. După comutatorul cuvântului cheie se află variabila (selector). Tipul de date al variabilei este int, char sau string .
Cazurile individuale sunt verificate cu cuvântul cheie majusculă și valoarea corespunzătoare a variabilei: pentru numere întregi cazul 1:, pentru caractere majuscule „K” sau șiruri de caractere majuscule „cafea”. Tipul de date al variabilei trebuie selectat corespunzător. Cu pauză; închei selecția.
Idei:
A. M. Maier, G. Kompa, Școala de electronică Tettnang
E. Fuchst, „Programarea de bază Java 9, Herdt Verlag, 2017
Sarcina 1 Intrare pin

- Creați pinul de clasă care cere utilizatorului să introducă un pin de 4 cifre. Apoi verifică codul PIN introdus și oferă utilizatorului feedback dacă PIN-ul este corect sau incorect.
- Mai întâi verificați dacă numărul introdus este prea mare sau prea mic și permiteți utilizatorului să îl introducă din nou.
Sarcina 2 Vacanța Mării de Sud
Autori: D. Cina | diferențiat intern
- Creați o structogramă pentru clasa Suedseeurlaub, care solicită utilizatorului diverse opțiuni pentru un zbor care costă 600 EUR: o notificare prin SMS costă 2,95 EUR, asigurare de anulare a călătoriei 32 EUR și asigurare pentru bagaje 13 EUR. Se emite prețul total. Înregistrați durata.
- Programează clasa Suedseeurlaub. Pentru a face acest lucru, creați un nou proiect 02-decizii .
Sugestie pentru soluție
Următoarea sintaxă este necesară pentru a evalua o interogare da/n:
import java.util.Scanner;
public class Suedseeurlaub public static void main (String [] args) Selectarea șirurilor;
Tastatura scanerului = Scanner nou (System.in);
System.out.print ("Asigurare (da/n):");
selection = keyboard.next ();if (selection.charAt (0) == 'j') .
>
>
>
În loc de if (selection.charat (0) == 'j') puteți utiliza și sintaxa if (input.matches ("j")). Acest lucru se datorează faptului că metoda efectuează comparația și scrie direct adevărat sau fals între paranteze.
Programează o decizie imbricată.

Task 3 Legături logice
Autori: D. Cina | diferențiat intern
În această sarcină, este instruit lucrul cu conexiuni logice.

- Scrieți clasa LogicalConnection. Două numere întregi x, y, a căror sumă este maximă de 100, trebuie citite și valorile lor trebuie redate.
- Dacă suma numerelor este mai mare de 100, există 0 puncte, mai puțin de 100 20 de puncte.
- Dacă ambele numere sunt egale, există 40 de puncte.
- Dacă suma numerelor este mai mică de 50 și un număr este impar, se acordă 70 de puncte.
- Pentru profesioniști: dacă suma celor două numere este un număr prim (numai numere prime de până la 100), se acordă 100 de puncte.
Mai întâi relaxează-te .
Un informatician și soția sa iau micul dejun: Ea: "Șoricule, am rămas fără pâine. Ai putea, te rog, să mergi la brutărie și să iei unul? Și dacă ai ouă, adu cu tine 10 bucăți."
Când se întoarce, are 10 pâini cu el. Ea spune: "De ce ai cumpărat 10 pâini?" El: „Ai avut ouă”.
Exercițiul 4 Condiții cu variabile
Variabilele sunt foarte des utilizate în condiții: Aflați toate afirmațiile care sunt adevărate.
Condițiile pot fi verificate într-o clasă de testare Condiții afișând „Bine” pe monitor dacă expresia este adevărată.
- int v = 10, w = 100;
dacă (v! = 0 || v> w || w-v == 90)
int n = 1, m = 17;
dacă (n> 0 && m> 0 || n> m && m! = 17)
- dublu x = 2,5, y = 1,0;
dacă (x> 2.4 && y
int s1 = 10, s2 = -2;
if (s1! = 0 &&! (s2
boolean k = adevărat; int x2 = -2;
dacă (k &&! (x2> 2) ||! k)
Sarcina 5 ani bisecti
Autori: G. Kompa, D. Supper | diferențiat intern

Anii bisecți sunt încorporați în calendarul nostru la intervale regulate pentru a compensa durata anului. Un an astronomic are 365.24219 zile calendaristice. Următoarele reguli sunt utilizate pentru a determina anul bisect exact:
- Dacă anul este divizibil cu 4, anul este un an bisect. Există o excepție de la această regulă:
- Dacă anul este divizibil cu 100, anul nu este un an bisect. Cu toate acestea, această regulă are din nou o excepție:
- Dacă anul este divizibil cu 400, anul este un an bisect.
- Creați clasa de an bisect, care calculează dacă un an introdus de utilizator este sau nu un an bisect.
- Identificați anii pe care îi puteți folosi pentru a verifica toate cele trei reguli.
- Programați clasa cu o singură decizie.
Sugestie pentru soluțieFolosiți operatori logici.
- Cuibărire cu 3 căi:
if (anul% 4 == 0) anul bisect = adevărat;
if (anul% 100 == 0) < . - Regula 1 a anilor bisecți: 1996, 2004, 2016
fără regulă 2: 2100, 1900
Regula 3: 2000 a anilor bisecți - if (anul% 4 == 0 &&.)
Exercițiul 6 Indicele de masă corporală IMC
Autori: D. Cina | diferențiat intern
Indicele masei corporale, sau IMC pe scurt, este o clasificare a greutății care leagă greutatea noastră $ m $ (în kg) de înălțimea noastră $ h $ (în m):
$$ IMC = \ frac $$ Se aplică următoarele clasificări
- $ BMI BodyMassIndex, care calculează IMC-ul unei persoane și decide dacă este subponderală, supraponderală sau normală.
- Luați în considerare vârsta persoanei atunci când luați decizia.
Sugestie pentru soluție
Organizația Mondială a Sănătății (OMS) a stabilit standarde în acest sens.

- După introducerea înălțimii și greutății, IMC este calculat și apoi decis:
bmi = greutate/(dimensiunea corpului * dimensiunea corpului);
dacă (bmi - Tabelele în funcție de vârstă și sex au fost determinate pe baza valorilor medii măsurate, astfel încât implementarea într-un program nu poate fi rezolvată cu un algoritm, ci poate fi rezolvată doar cu un număr mare de decizii.
Sarcina 7 Mașină de cafea
Autori: D. Cina | diferențiat intern

Puteți alege dintre COFFEE (1), LATTE MACCHIATO (2), CAPPUCCINO (3), ESPRESSO (4) și Mocha (5). Sarcina este de a programa meniul de selecție al aparatului de cafea.
- Creați aparatul de cafea de clasă cu selectorul variabil int .
- Programați aparatul de cafea cu variabila selector de șiruri. Alegerea este CAFEA (K).
- Luați în considerare și valoarea k sau 1 atunci când faceți selecția.
Sugestie pentru soluție
Este necesar un caz separat pentru fiecare valoare suplimentară. Numerele pot fi verificate și ca caractere.
- Cuibărire cu 3 căi: