Schemat interaktywny
Napisz program, w którym na podstawie podanej temperatury ocenisz stan zdrowia użytkownika.
Działanie programu przetestuj dla różnych temperatur.
Specyfikacja:
Dane:
temperatura
– liczba rzeczywista dodatnia
Wynik:
Dla temperatury równej program na standardowym wyjściu wyświetla komunikat „Jesteś zdrowy”.
Dla temperatury mniejszej niż program na standardowym wyjściu wyświetla komunikat „Jesteś osłabiony”.
Dla temperatury większej niż program na standardowym wyjściu wyświetla komunikat „Masz gorączkę”.
Porównaj swoje rozwiązanie z filmem.

Film dostępny pod adresem /preview/resource/Rrc0at5rs3642
Film nawiązujący do treści materiału: Instrukcja warunkowa.
Przycisk do pobrania TXT z kodem źródłowym z filmu.
Napisz program wyliczający cenę zakupu biletów lotniczych. Weź pod uwagę kilka założeń. Podstawowa cena biletu oferowanego przez linie lotnicze to . Dopłata za przewożenie bagażu cięższego niż wynosi . Ubezpieczenie bagażu to dodatkowa kwota w wysokości – jeśli jednak pasażerowie dopłacają już za nadbagaż, to ubezpieczenie kosztuje ich tylko . Osoby podróżujące klasą biznesową mają cenę zarówno nadbagażu jak i ubezpieczenia wliczoną w koszt biletu, którego cena jest wyższa o od podstawowej.
Przetestuj swój program dla pewnej rodziny. Rodzina (matka i syn) nie leci klasą biznes. Matka bierze ze sobą bagażu. Syn bierze ze sobą jedynie bagażu. Oboje decydują się na ubezpieczenie.
Ile zapłacą za bilety?
Specyfikacja:
Dane:
cena
– liczba naturalnawagaBagazuMatka
– liczba naturalnawagaBagazuSyn
– liczba naturalnaklasaBiznes
– wartość logicznaubezpieczenie
– wartość logiczna
Wynik:
doZaplaty
– liczba naturalna; sumaryczny koszt podróży matki i syna
Zmodyfikuj swój program tak, by sprawdzić, ile rodzina zapłaci za bilety w klasie biznes.
Uczniowie przygotowali program, który wyliczał, ile muszą zapłacić za bilety PKS w zależności od tego, jaką trasę pokonują.
Uczniowie przygotowali program w języku Python, który wyliczał, ile muszą zapłacić za bilety PKS w zależności od tego, jaką trasę pokonują.
Przeanalizuj prezentację, w której opisano algorytm wyliczania rabatów dla pewnego sklepu. Na jej podstawie spróbuj wytłumaczyć zasadę działania instrukcji warunkowej dowolnej osobie z twojego otoczenia. Zwróć uwagę na posługiwanie się prawidłowym słownictwem.
Przetestuj działanie programu dla klienta, który kupuje sztuk towaru, którego jednostkowa cena wynosi . W przypadku tego klienta rabat naliczany jest od zakupu powyżej sztuk produktów i dla każdej sztuki wynosi .
Specyfikacja:
Dane:
liczbaSztuk
– liczba sztuk produktu; liczba naturalnacenaTowaru
– jednostkowa cena towaru; liczba naturalnarabatPowyzejSztuk
– od ilu produktów naliczany jest rabat; liczba naturalnawysokoscRabatu
– rabat liczony odcenyTowaru
dla każdej sztuki powyżejrabatPowyzejSztuk
; liczba rzeczywista dodatnia
Wynik:
doZaplat
– sumaryczny koszt zakupionego towaru; liczba rzeczywista
liczbaSztuk = 10
cenaTowaru = 5
rabatPowyzejSztuk = 8
wysokoscRabatu = 0.10
Krok trzeci
Do obliczenia łącznej ceny zamówienia posłużymy się instrukcją warunkową.
if (liczbaSztuk > 100) {
// Musimy poinformować producenta i uzgodnić cenę towaru
} else if (liczbaSztuk > 8) {
doZaplaty = 8 * cenaTowaru + (liczbaSztuk - rabatPowyzejSztuk) * cenaTowaru * (1 - wysokoscRabatu);
} else {
doZaplaty = liczbaSztuk * cenaTowaru;
}
Krok czwarty
Dla ułatwienia analizy podstawmy zamiast nazw zmiennych konkretne dane:
if (liczbaSztuk > 100) {
// Musimy poinformować producenta i uzgodnić cenę towaru
} else if (10 > 8) {
doZaplaty = 8 * 5 + (10 - 8) * 5 * (1 - 0.10);
} else {
doZaplaty = 10 * 5;
}
Kro piąty
Dokonajmy obliczeń zgodnie z kolejnością wykonywania działań
if (liczbaSztuk > 100) {
// Musimy poinformować producenta i uzgodnić cenę towaru
} else if (10 > 8) {
doZaplaty = 49;
} else {
doZaplaty = 50;
}
Krok szósty
Gdy podstawiliśmy do zmiennych obliczone wartości, szukamy pierwszego warunku, który zwraca wartość true
.
if (liczbaSztuk > 100) {
// Musimy poinformować producenta i uzgodnić cenę towaru
} else if (10 > 8) {
doZaplaty = 49;
} else {
doZaplaty = 50;
}
Widzimy, że pierwszym spełnionym warunkiem jest warunek: if (10 > 8)
.
Oznacza to, że musimy zapłacić 49 zł (czyli udało się nam zaoszczędzić 1 zł).
Krok siódmy
Dostaliśmy informację, że producent zamierza wprowadzić dodatkową zniżkę dla stałych klientów. Nas taka zniżka będzie obowiązywać. Zniżka wynosi 30% niezależnie od liczby zakupionych sztuk.
Krok ósmy
Aby rozwiązać ten problem, warto dodać zmienną staly_klient
typu boolean
, przechowującą jedynie informację true
(prawda) albo false
(fałsz):
boolean staly_klient = true;
Krok dziewiązty
Następnie będziemy musieli dodać instrukcję warunkową na samym początku, aby sprawdzić, czy jesteśmy stałymi klientami.
if (staly_klient == true) {
wysokoscRabatu = 0.3;
doZaplaty = (liczbaSztuk * cenaTowaru) * (1 - wysokoscRabatu);
} else {
if (liczbaSztuk > 100) {
// Musimy poinformować producenta i uzgodnić cenę towaru
} else if (liczbaSztuk > 8) {
doZaplaty = 8 * cenaTowaru + (liczbaSztuk - rabatPowyzejSztuk) * cenaTowaru * (1 - wysokoscRabatu);
} else {
doZaplaty = iloscSztuk * cenaTowaru;
}
}
Zastosowaliśmy instrukcje warunkowe wewnątrz instrukcji else
(w przeciwnym razie). Oznacza to, że mamy możliwość zagnieżdżania instrukcji logicznych.