Mylime - компютърни науки

Искате ли да летите до Филипините, да или не? Искате ли информация за полета чрез SMS, да или не? Някои избори за живот са лесни, други са значими. Запишете различни решения и отбележете тези, които трябва да бъдат взети, с решение да-не. Може ли останалите решения да бъдат проследени до решение „да-не“?
На интервю за работа ще бъдете попитани дали сте по-скоро лидер или изпълнител. Сега мнозина смятат, че трябва да отговорят с „Лидер“, но може би би бил по-добър трети вариант, в който се обяснява кога е лидер и кога не.
По-лесно е в програмирането. Има само решения, на които може да се отговори с да или не. Това е, което позволява на първо място необходимата структура.

Решение (оператор if/else, условен израз) започва с проверка на условие. Ако условието е изпълнено, клонът да се обработва, в противен случай не клонът.
В езика за програмиране Java това се програмира по следния начин:
ако (избор == 'j')
< kostensms = 2.90;
>
друго
< kostensms = 0;
>
Забележка: Вариант 2 не трябва да съществува.
по-малко или равно на
> = по-голямо или равно на
От релационните оператори се изисква да формулират сравнения. Резултатът от сравнението (напр. X> y) е или да, или не, или true (true) или false (false). Вътрешно Java представя стойността на истината с булев тип данни, използвайки стойността true и false.В езика за програмиране C, например, всички числови стойности, които не са равни на 0, се интерпретират като true. Всички възможни оператори за сравнение са показани на графиката.
Важно: Не бъркайте оператора за сравнение == с присвояването = .
Логическите оператори могат да свързват няколко сравнения помежду си.
Пример: „Ако се искат компенсации и подробности за полета чрез SMS, разходите са 11,90 EUR.“
Неоператорът има най-висок приоритет, следван от оператора и. Операторът или има най-нисък приоритет. Ако се желае различно претегляне, това може да се постигне чрез поставяне на скоби.
Възможно е и вложено решение. Тук поне един блок с изявления е допълнен с по-нататъшно решение.
Това е полезно за решения на много нива. Например, ако клиентът иска да резервира застраховка, той може да поиска застраховка за отмяна на пътуване и застраховка за багаж.
Избор на меню (също многократен) е подходящ за менюта за програмиране. След превключвателя на ключовата дума има променливата (селектор). Типът данни на променливата е int, char или string .
Отделните случаи се проверяват с ключовата дума case и съответната стойност на променливата: за цели числа case 1:, за символи case 'K' или символни низове case "coffee". Типът данни на променливата трябва да бъде избран съответно. С почивка; приключвате селекцията.
Идеи:
A. M. Maier, G. Kompa, Електронно училище Tettnang
Е. Фукст, „Програмиране на основите на Java 9, Herdt Verlag, 2017
Задача 1 ПИН въвеждане

- Създайте въвеждане на ПИН за клас, което иска от потребителя да въведе 4-цифрен ПИН. След това те проверяват въведения ПИН и дават на потребителя обратна връзка дали ПИН кодът е правилен или неправилен.
- Първо проверете дали въведеният номер е твърде голям или твърде малък и позволете на потребителя да го въведе отново.
Задача 2 Ваканция в Южните морета
Автори: D. Вечеря | вътрешно диференцирани
- Създайте структуктограма за класа Suedseeurlaub, която иска от потребителя различни опции за полет на стойност 600 EUR: SMS известие струва 2,95 EUR, застраховка за анулиране на пътуване 32 EUR и застраховка за багаж 13 EUR. Общата цена е издадена. Запишете продължителността на времето.
- Програмирайте класа Suedseeurlaub. За да направите това, създайте нов проект 02-решения .
Подсказка за решение
Следният синтаксис е необходим за оценка на y/n заявка:
импортиране на java.util.Scanner;
публичен клас Suedseeurlaub публична статична void main (String [] args) Избор на низ;
Клавиатура на скенера = нов скенер (System.in);
System.out.print ("Застраховка (г/н):");
селекция = keyboard.next ();ако (selection.charAt (0) == 'j') .
>
>
>
Вместо if (selection.charat (0) == 'j'), можете също да използвате синтаксиса if (input.matches ("j")). Това е така, защото методът извършва сравнението и директно записва true или false между скобите.
Програмирайте вложено решение.

Задача 3 Логически връзки
Автори: D. Вечеря | вътрешно диференцирани
В тази задача се обучава работата с логически връзки.

- Напишете класа LogicalConnection. Две цели числа x, y, чиято сума е максимум 100, трябва да бъдат прочетени и техните стойности да бъдат изведени.
- Ако сумата от числата е по-голяма от 100, има 0 точки, по-малко от 100 20 точки.
- Ако и двете числа са четни, има 40 точки.
- Ако сборът от числата е по-малък от 50 и числото е нечетно, се присъждат 70 точки.
- За професионалисти: Ако сумата от двете числа е просто число (само прости числа до 100), се присъждат 100 точки.
Първо се отпуснете .
Компютърен учен и съпругата му закусват: Тя: "Ти мишка, свърши ни хлябът. Можеш ли да отидеш до пекарната и да вземеш един? И ако имат яйца, донеси 10 със себе си."
Когато се върне, има 10 хляба със себе си. Тя казва: "Защо си купихте 10 хляба?" Той: "Имахте яйца."
Упражнение 4 Условия с променливи
Променливите много често се използват в условия: Разберете всички твърдения, които са верни.
Условията могат да бъдат проверени в клас на тест за условия, като се покаже „Добре“ на монитора, ако изразът е верен.
- 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)
- двойно x = 2,5, y = 1,0;
ако (x> 2,4 && y
int s1 = 10, s2 = -2;
ако (s1! = 0 &&! (s2
булево k = вярно; int x2 = -2;
ако (k &&! (x2> 2) ||! k)
Задача 5 високосна година
Автори: G. Kompa, D. Supper | вътрешно диференцирани

Високосните години са вградени в календара ни на редовни интервали, за да се компенсира дължината на годината. Астрономическата година има 365,24219 календарни дни. Следните правила се използват за определяне на точната високосна година:
- Ако годината се дели на 4, годината е високосна. Има едно изключение от това правило:
- Ако годината се дели на 100, годината не е високосна. Това правило обаче отново има изключение:
- Ако годината се дели на 400, годината е високосна.
- Създайте високосна година на класа, която изчислява дали годината, въведена от потребителя, е високосна или не.
- Определете години, които можете да използвате, за да проверите и трите правила.
- Програмирайте класа с едно решение.
Подсказка за решениеИзползвайте логически оператори.
- 3-пътно гнездене:
ако (година% 4 == 0) високосна = вярно;
ако (година% 100 == 0) < . - Правило на високосна година 1: 1996, 2004, 2016
правило без високосна година 2: 2100, 1900
Правило на високосна година 3: 2000 - ако (година% 4 == 0 &&.)
Упражнение 6 Индекс на телесна маса ИТМ
Автори: D. Вечеря | вътрешно диференцирани
Индексът на телесната маса или накратко ИТМ е класификация на теглото, която свързва нашето тегло $ m $ (в кг) с нашата височина $ h $ (в м):
$$ BMI = \ frac $$ Прилагат се следните класификации
- $ BMI BodyMassIndex, който изчислява ИТМ на човек и решава дали е с поднормено тегло, с наднормено тегло или нормално.
- Вземете възрастта на човека, когато вземате решение.
Подсказка за решение
Световната здравна организация (СЗО) е определила стандарти за това.

- След като въведете ръста и теглото си, ИТМ се изчислява и след това се решава:
bmi = тегло/(размер на тялото * размер на тялото);
ако (bmi - Таблиците в зависимост от възрастта и пола бяха определени въз основа на средни измерени стойности, така че изпълнението в дадена програма не може да бъде решено с алгоритъм, а може да бъде решено само с голям брой решения.
Задача 7 Кафе машина
Автори: D. Вечеря | вътрешно диференцирани

Можете да избирате от КАФЕ (1), LATTE MACCHIATO (2), CAPPUCCINO (3), ESPRESSO (4) и Mocha (5). Задачата е да програмирате менюто за избор на кафе машината.
- Създайте класната кафе машина с променливия селектор int .
- Програмирайте кафе машината с променливата за избор на низ. Изборът е КАФЕ (K).
- Също така вземете предвид стойността k или 1, когато правите своя избор.
Подсказка за решение
За всяка допълнителна стойност се изисква отделен случай. Числата също могат да бъдат проверени като знаци.
- 3-пътно гнездене: