Każdy chcący zdawać informatykę rozszerzoną prędzej czy później musi zmierzyć się z tematem algorytmów. Mi w nauce pomaga książka "Informatyka Europejczyka" autorstwa Grażyny Zawadzkiej. W kolejnych artykułach przedstawię zadania z ksiązki rozwiązane w Python'ie.
W pracowni pewnej firmy, na dzień 1 stycznia danego roku otrzymuje k złotych. Dodatkowo co dwa miesiące uzyskuje premie w wysokości 10% miesięcznej płacy podstawowej wynagrodzenie zasadnicze wzrasta co 3 miesiące o 5% jaką płacę uzyskał pracownik po 6 miesiącach i po roku podaj w formie opisowej obliczenia wynagrodzenia pracownika.
Przeniesienie tego na algorytm ogranicza się do wstawienia warunków dla premii i bonusu dla konkretnych miesięcy.
Zaimportowałem także biblotekę math, żeby zaokrąglić wynik.
W książce następnym przykładem jest rozwiązanie równania liniowego.
Najważniejsze to prawidłowo sformułować warunki dla a i b.
Przykładem algorytmu liniowego może być obliczenie sumy wyrazów ciągu artmetycznego. W takim algorytmie wszystkie instrukcje wykonywane są po kolei bez rozpatrywania warunków.
Zakładamy ciąg liczb naturalnych, rozpoczynający się od 1.
Ostatnim przykładem na dzisiaj jest obliczenie wyrażenia z dwiema zmiennymi x i y
`\sqrt((3\sqrt(x)) / (20 + y^2))`
Dane mają zostać wprowadzone z klawiatury.
Tym razem znów możemy wykorzystać biblotekę math. Oferuje ona choćby funkcje potęgi czy pierwiastka. Znacznie skraca to oraz upraszcza kod.
Przy wprowadzaniu z klawiatury trzeba pamiętać, żeby rzutować na typ, na którym chcemy operować. W tym przypadku jest to Integer.
Dziękuję Ci za przeczytanie tego posta :) Mam nadzieję, że wyniosłeś lub wyniosłaś z niego coś dla siebie.
W nastepnych artykułach będę kontynuować przykłady z książki za pewne już dużo bardziej skomplikowne.
Zachęcam cię do odwiedzenia mojej strony na Google Play store i sprawdzenia wszystkich moich aplikacji.