2X Ćwiczenia dodatkowe

Ta lekcja zawiera dodatkowe ćwiczenia praktyczne, z których niektóre są trudne. Jeśli utkniesz, możesz przejść do następnego problemu lub lekcji a wrócić do nich później. Zawsze możesz użyć strony Moje postępy, aby sprawdzić wszystkie poprzednie ćwiczenia.

Pierwszym ćwiczeniem jest debugowanie. Próbuje użyć formuły, która nie jest całkiem poprawna do obliczania wzrostu liczby ludności.

Zadanie na kodowanie : Błąd wzrostu
Napraw błąd logiczny w tym programie: powinien obliczać populację kraju na najbliższe 3 lata, zakładając, że zaczyna się od 1000 osób w 2012 roku, a liczba osób wzrasta o 10% rocznie. Możesz zmienić co najwyżej trzy znaki.
Jeśli utkniesz, kliknij tutaj, aby uzyskać podpowiedź.

Pozostałe ćwiczenia w tej lekcji dotyczą funkcji min i max.

Upraszczanie złożonego wyrażenia

Zadanie wielokrotnego wyboru: Upraszczanie
Co jest uproszczeniem następującego wyrażenia?

max(x - 3, min(x + 10, x + 5))
Poprawnie! Ponieważ x + 5 jest zawsze mniejsze od x + 10, możemy uprościć min(x + 10, x + 5) do x + 5. Następnie przechodząc na zewnątrz, otrzymamy wyrażenie max(x - 3, x + 5). Ponieważ x + 5 jest zawsze maksymalną liczbą tych dwóch liczb, to jest wynik.

Komplikowanie prostego wyrażenia

Zadanie na kodowanie : Komplikowanie
Załóżmy, że nasz automatyczny tester zdefiniował dwie zmienne A i B dla Ciebie. Napisz program, który wydrukuje wartość

min(A, B)
Jednak, jest pewien haczyk: program nie może używać funkcji min. Zamiast tego użyj max w taki sposób, aby symulować działanie min.Podpowiedź, Metoda 1Podpowiedź, Metoda 2

Kalkulator Płatności

Zadanie na kodowanie : Kalkulator płatności
Firma obsługująca karty kredytowe oblicza "minimalną opłatę" dla klienta zgodnie z następującą zasadą. Minimalna wysokość płatności wynosi 10 USD albo 2,1% wartości salda klienta, w zależności od tego, która kwota jest większa; ale jeśli opłata przekroczy saldo, płatność wyniesie tyle co saldo. Napisz program, który wyświetli minimalną płatność używając funkcji min i maks. Zakładamy, że zmienna balance jest saldem klienta. Twój program nie musi drukować znaku waluty.

Przykład 1: jeśli twoje saldo balance wynosi 1000, twój program powinien wyświetlić 21.
Przykład 2: jeśli twoje saldo balance wynosi 600, twój program powinien wyświetlić 12.6.
Przykład 3: jeśli twoje saldo balance wynosi 25, twój program powinien wyświetlić 10.
Przykład 4: jeśli twoje saldo balance wynosi 8, twój program powinien wyświetlić 8. Wskazówka

Układanka Na Sortowanie

Ostatnim problemem jest trudny; sortowanie liczb w dziwny sposób. Istnieją lepsze, prostsze i szybsze metody sortowania, które można poznać po zakończeniu naszych wstępnych lekcji.

Jeśli utkniesz, możesz pominąć problem. Możesz zawsze wrócić do niego później. Dodatkowo możesz śledzić, co masz już zrobione lub czego jeszcze nie zakończyłeś, odwiedzając stronę Moje Postępy.

Zadanie na uporządkowanie: Układanka na sortowanie
Kodowa układanka: zrób program sortujący trzy liczby x, y i z tak, że x będzie przypisana najmniejsza wartość, y kolejna a z będzie przypisana największa wartość z podanych początkowo trzech liczb x, y, z.
Przeciągnij i upuść za pomocą myszy, aby zmienić kolejność linii. Kliknij podpowiedź.
  • tmp = max(x, y)
  • z = tmp
  • tmp = max(y, z)
  • x = min(x, y)
  • y = tmp
  • y = tmp
  • y = min(y, z)
  • x = min(x, y)
  • tmp = max(x, y)

Przejdź do lekcji 3!