Mylime - компјутерски науки

компјутерски

Дали сакате да летате на Филипини, да или не? Дали сакате информации за летот преку СМС, да или не? Некои животни избори се лесни, некои се значајни. Запишете разни одлуки и обележете ги оние што треба да се донесат со одлука „да“ и „не“. Дали другите одлуки може да се решат во одлука да-не?

На интервју за работа ќе ве прашаат дали сте повеќе лидер или извршител. Многумина сега сметаат дека треба да одговорат со „Лидер“, но можеби би била подобра трета варијанта, во која се објаснува кога е лидер, а кога не.

Полесно е во програмирањето. Постојат само одлуки на кои може да се одговори со да или не. Ова е она што пред сè ја овозможува потребната структура.

науки

Одлука (ако/друга изјава, изјава за услов) започнува со проверка на услов. Доколку условот е исполнет, гранката „да“ се обработува, во спротивно гранката „не“.

Во програмскиот јазик Јава, ова е програмирано на следниов начин:
ако (избор == 'j')
< kostensms = 2.90;
>>
друго
< kostensms = 0;
>>

Белешка: Опцијата 2 не мора да постои.

помала или еднаква на
> = поголема или еднаква на

Од релационите оператори се бара да формулираат споредби. Резултатот од една споредба (на пр. X> y) е или да или не, или точно (точно) или лажно (неточно). Внатрешно, Јава ја претставува вистинската вредност со булово тип на податок користејќи ја вредноста true и false. На пример, во програмскиот јазик C, сите нумерички вредности кои не се еднакви на 0 се толкуваат како вистинити. Сите можни оператори за споредба се прикажани на графиконот.

Важно: Не мешајте го операторот за споредба == со задачата = .

Логичките оператори можат да поврзат неколку споредби едни со други.
Пример: „Ако се бараат компензација и детали за летот преку СМС, трошоците се 11,90 ЕУР“.

Не-операторот има најголем приоритет, следен од операторот и. Операторот или има најмал приоритет. Доколку се посакува различно пондерирање, ова може да се постигне со ставање загради.

Вгнездена одлука е исто така можна. Тука барем еден блок со искази е дополнет со понатамошна одлука.

Ова е корисно за одлуки на повеќе нивоа. На пример, ако клиентот сака да резервира осигурување, тогаш може да побара осигурување за откажување на патување и осигурување за багаж.

Избор на мени (исто така повеќекратен избор) е погоден за програмирање на менија. По клучот за клучни зборови има променлива (избирач). Видот на податоците на променливата е int, char или стринг .

Индивидуалните случаи се проверуваат со клучен збор и со соодветната вредност на променливата: за цели броеви случај 1:, за знаци "K" или знаци за низи "кафе". Типот на податоци на променливата мора да биде избран соодветно. Со пауза; го завршувате изборот.

Идеи:
A. M. Maier, G. Kompa, Електронско училиште Теттанг
Е. Фухст, „Програмирање на основите на Java 9, Хердт Верлаг, 2017 година

Задача 1 Внес на пин

науки

  1. Создадете внес на игла за класа што бара од корисникот да внесе 4-цифрен игла. Потоа, тие го проверуваат внесениот PIN и му даваат повратна информација на корисникот за тоа дали PIN е точен или неточен.
  2. Прво проверете дали внесениот број е преголем или премал и дозволете му на корисникот повторно да го внесе.

Задача 2 Одмор во Јужните мориња

Автори: Д. Вечера | внатрешно диференцирани

  1. Направете структураграм за часот Suedseeurlaub кој бара од корисникот разни опции за лет што чини 600 ЕУР: СМС-известување чини 2,95 ЕУР, осигурување за откажување на патување 32 ЕУР и осигурување за багаж 13 ЕУР. Се издава вкупната цена. Снимете ја должината на времето.
  2. Програмирајте го часот Suedseeurlaub. За да го направите ова, креирајте нов проект 02-одлуки .
    Совет за решение

Следната синтакса е потребна за да се оцени прашањето за y/n:


увоз java.util.Scanner;
јавна класа Suedseeurlaub јавно статичко неважечко главно (низи [] лакови) Избор на жици;
Тастатура за скенер = нов скенер (System.in);
System.out.print ("Осигурување (г/н):");
избор = тастатура.следна ();ако (selection.charAt (0) == 'j') .
>>

>>
>>

Наместо if (selection.charat (0) == 'j') можете да ја користите и синтаксата if (input.matches ("j")). Ова е затоа што методот ја извршува споредбата и директно запишува точно или неточно помеѓу заградите.

Програмирајте вгнездена одлука.

престапна година

Задача 3 Логички врски

Автори: Д. Вечера | внатрешно диференцирани

Во оваа задача, обучена е работа со логички врски.

престапна година

  1. Напишете ја часот LogicalConnection. Два цели броја x, y, чиј збир е максимум 100, треба да се прочитаат и да се излезат нивните вредности.
  2. Ако збирот на броевите е поголем од 100 има 0 поени, помалку од 100 20 поени.
  3. Ако двата броја се парни, има 40 поени.
  4. Ако збирот на броевите е помал од 50, а бројот е непарен, се доделуваат 70 поени.
  5. За професионалци: Ако збирот на двата броја е прост број (само прости броеви до 100), се доделуваат 100 поени.

Прво опуштете се .

Еден компјутерски научник и неговата сопруга појадуваат: Таа: "Глувче, снема леб. Може ли да одиш во пекара и да набавиш? И ако имаш јајца, понесете 10 парчиња со вас".

Кога ќе се врати, има 10 леба со себе. Таа вели: „Зошто купивте 10 леба? Тој: „Имаше јајца“.

Вежба 4 Услови со променливи

Променливите многу често се користат во услови: Откријте ги сите тврдења што се точни.

Условите може да се потврдат во класа за тестирање Услови со прикажување на „Добро“ на мониторот ако изразот е точен.

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

int n = 1, m = 17;
ако (n> 0 && m> 0 || n> m && m! = 17)

  1. двојно x = 2,5, y = 1,0;
    ако (x> 2,4 && година

int s1 = 10, s2 = -2;
ако (s1! = 0 &&! (s2

булова k = точно; int x2 = -2;
ако (k &&! (x2> 2) ||! k)

Задача 5 престапна година

Автори: Г. Компа, Д. Вечера | внатрешно диференцирани

науки

Престапните години се вградени во нашиот календар во редовни интервали за да се компензира за должината на годината. Астрономската година има 365.24219 календарски дена. Следниве правила се користат за да се утврди точната престапна година:

  • Ако годината е делива со 4, годината е престапна година. Постои еден исклучок од ова правило:
  • Ако годината се дели со 100, годината не е престапна година. Сепак, ова правило повторно има исклучок:
  • Ако годината се дели со 400, годината е престапна година.
  1. Создадете престапни години на класата, што пресметува дали годината што ја внесува корисникот е престапна година или не.
  2. Идентификувајте ги годините што можете да ги користите за да ги проверите сите три правила.
  3. Програмирајте го часот со единствена одлука.
    Совет за решение

    Користете логички оператори.

    1. 3-насочно гнездење:
      ако (година% 4 == 0) престапна година = точно;
      ако (година% 100 == 0) < .
    2. Правило за престапна година 1: 1996, 2004, 2016 година
      без престапни години правило 2: 2100, 1900 година
      Правило на престапна година 3: 2000 година
    3. ако (година% 4 == 0 &&.)

    Вежба 6 Индекс на телесна маса БМИ

    Автори: Д. Вечера | внатрешно диференцирани

    Индексот на телесна маса или скратено БМИ е класификација на тежината што ја поврзува нашата тежина $ m $ (во кг) со нашата висина $ h $ (во m):

    $$ БМИ = \ frac $$ Се применуваат следните класификации

    • $ BMI BodyMassIndex, кој го пресметува BMI на една личност и одлучува дали тие се со недоволна тежина, прекумерна тежина или нормална.
    • Земете ја предвид возраста на лицето при донесување на одлука.
      Совет за решение

    Светската здравствена организација (СЗО) постави стандарди за ова.

    mylime

    1. Откако ќе ги внесете висината и тежината, БМИ се пресметува и потоа се одлучува:
      bmi = тежина/(големина на тело * големина на тело);
      ако (bmi
    2. Табелите во зависност од возраста и полот беа утврдени врз основа на просечно измерените вредности, така што спроведувањето во програмата не може да се реши со алгоритам, туку може да се реши само со голем број одлуки.

    Задача 7 Апарат за кафе

    Автори: Д. Вечера | внатрешно диференцирани

    Вечера внатрешно

    Можете да изберете од КАФЕ (1), ЛАТЕ МАКИЈАТО (2), КАПУКЦИНО (3), ЕСПРЕСО (4) и Мока (5). Задачата е да се програмира изборното мени на машината за кафе.

    1. Создадете ја класната машина за кафе со менувачот int .
    2. Програмирајте ја машината за кафе со променливата за избор на жици. Изборот е КАФЕ (К).
    3. Исто така, земете ја предвид вредноста k или 1 при изборот.
      Совет за решение

    За секоја дополнителна вредност е потребен посебен случај. Броевите може да се проверат и како знаци.