1
Polecenie 1

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 36,6°C program na standardowym wyjściu wyświetla komunikat „Jesteś zdrowy”.

  • Dla temperatury mniejszej niż 36,6°C program na standardowym wyjściu wyświetla komunikat „Jesteś osłabiony”.

  • Dla temperatury większej niż 36,6°C program na standardowym wyjściu wyświetla komunikat „Masz gorączkę”.

R1DvDAazsfkpY
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
1
Polecenie 2

Porównaj swoje rozwiązanie z filmem.

Rrc0at5rs3642
Film nawiązujący do treści materiału: Instrukcja warunkowa.
1
Polecenie 3

Napisz program wyliczający cenę zakupu biletów lotniczych. Weź pod uwagę kilka założeń. Podstawowa cena biletu oferowanego przez linie lotnicze to 250 zł. Dopłata za przewożenie bagażu cięższego niż 6 kg wynosi 70 zł. Ubezpieczenie bagażu to dodatkowa kwota w wysokości 40 zł – jeśli jednak pasażerowie dopłacają już za nadbagaż, to ubezpieczenie kosztuje ich tylko 25 zł. 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 150 zł od podstawowej.

Przetestuj swój program dla pewnej rodziny. Rodzina (matka i syn) nie leci klasą biznes. Matka bierze ze sobą 9 kg bagażu. Syn bierze ze sobą jedynie 4 kg bagażu. Oboje decydują się na ubezpieczenie.

Ile zapłacą za bilety?

Specyfikacja:

Dane:

  • cena – liczba naturalna

  • wagaBagazuMatka – liczba naturalna

  • wagaBagazuSyn – liczba naturalna

  • klasaBiznes – wartość logiczna

  • ubezpieczenie – wartość logiczna

Wynik:

  • doZaplaty – liczba naturalna; sumaryczny koszt podróży matki i syna

RLnogaBuXLcFu
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.

Zmodyfikuj swój program tak, by sprawdzić, ile rodzina zapłaci za bilety w klasie biznes.

1
Problem 1

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ą.

1
R1F7pyDWTPoC2
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
Linia 1. trasaKM znak równości None. Linia 2. cenaBiletu znak równości None. Linia 5. trasaKM znak równości 20. Linia 6. if trasaKM otwórz nawias ostrokątny znak równości 10 dwukropek. Linia 7. cenaBiletu znak równości 2. Linia 8. else dwukropek. Linia 9. if trasaKM zamknij nawias ostrokątny 10 and trasaKM otwórz nawias ostrokątny znak równości 30 dwukropek. Linia 10. cenaBiletu znak równości 1 plus 0 kropka 1 asterysk trasaKM. Linia 11. else dwukropek. Linia 12. if trasaKM zamknij nawias ostrokątny 30 and trasaKM otwórz nawias ostrokątny znak równości 50 dwukropek. Linia 13. cenaBiletu znak równości 1 plus 0 kropka 08 asterysk trasaKM. Linia 14. else dwukropek. Linia 15. if trasaKM zamknij nawias ostrokątny 50 and trasaKM otwórz nawias ostrokątny znak równości 100 dwukropek. Linia 16. cenaBiletu znak równości 1 plus 0 kropka 06 asterysk trasaKM. Linia 17. else dwukropek. Linia 18. if trasaKM zamknij nawias ostrokątny 100 dwukropek. Linia 19. cenaBiletu znak równości 1 plus 0 kropka 04 asterysk trasaKM. Linia 20. print otwórz nawias okrągły apostrof apostrof kropka join otwórz nawias okrągły otwórz nawias kwadratowy str otwórz nawias okrągły x zamknij nawias okrągły for x in otwórz nawias kwadratowy apostrof Za bilet zapłacisz dwukropek apostrof przecinek cenaBiletu przecinek apostrof pln kropka apostrof zamknij nawias kwadratowy zamknij nawias kwadratowy zamknij nawias okrągły zamknij nawias okrągły.
RmJKFrPJpeSFG
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
Polecenie 4

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 10 sztuk towaru, którego jednostkowa cena wynosi 5 zł. W przypadku tego klienta rabat naliczany jest od zakupu powyżej 4 sztuk produktów i dla każdej sztuki wynosi 10%.

Specyfikacja:

Dane:

  • liczbaSztuk – liczba sztuk produktu; liczba naturalna

  • cenaTowaru – jednostkowa cena towaru; liczba naturalna

  • rabatPowyzejSztuk – od ilu produktów naliczany jest rabat; liczba naturalna

  • wysokoscRabatu – rabat liczony od cenyTowaru dla każdej sztuki powyżej rabatPowyzejSztuk; liczba rzeczywista dodatnia

Wynik:

  • doZaplat – sumaryczny koszt zakupionego towaru; liczba rzeczywista

R1cqzzCDQGSHv
Nagranie głosowe
R15pG6BTa82WA1
Krok pierwszy Przeanalizujmy, w jaki sposób zachowa się instrukcja warunkowa podczas obliczania wysokości rabatu na zakupione sztuki towaru. Chcemy zakupić 10 sztuk towaru. Dostaliśmy informację od producenta, że nastąpiła zmiana w sposobie przyznawania rabatów. Od teraz rabat w wysokości 10% naliczany jest za każdą sztukę powyżej 8. Koszt jednej sztuki towaru wynosi 5 zł. Jeżeli planujemy zakupić powyżej 100 sztuk, należy to zgłosić producentowi, a cena za sztukę oraz rabat ustalane będą indywidualnie. Krok drugi Chcemy zakupić 10 sztuk towaru. Oznacza to, że promocją objęte zostaną dwie sztuki towaru. Poniższy fragment kodu przedstawia dane z zadania. 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.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.