Tomasz Kądziołka - Python | Informatyka europejczyka cz.1

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.

Płaca pracownika

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.

Równanie liniowe

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.

Suma wyrazów ciągu

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.

Obliczanie wyrażenia

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.

Zakończenie

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.

shop
Otwórz Sklep Play

Zachęcam cię do odwiedzenia mojej strony na Google Play store i sprawdzenia wszystkich moich aplikacji.