Ćwiczenia dodatkowe

Transkrypt

Ćwiczenia dodatkowe
Zadania dodatkowe – PP i JP
Proste programy
1.
2.
3.
4.
5.
6.
7.
Przelicznik mocy. Proszę napisać program przeliczający moc wyrażoną w koniach
mechanicznych (ang. hpm — horsepower metric) na kilowaty (kW) oraz na jednostkę zwaną
angielskim koniem parowym (ang. hp — horsepower).
Przelicznik temperatur. Proszę napisać program przeliczający temperaturę wyrażona w
stopniach Celsjusza na skalę Kelwina i Fahrenheita.
Przelicznik walut. Proszę napisać program przeliczający kwotę w złotówkach na jej
odpowiednik w dolarach, euro, funtach i frankach szwajcarskie. Kwota może być liczbą
rzeczywistą, wynik powinien być wyświetlany z dokładnością do dwóch miejsc po przecinku.
Przeliczniki walut są stałymi, zmiana kursu wymaga rekompilacji programu.
Rozmieniacz czasu. Proszę napisać program, wczytujący pewien okres czasu liczony w dniach
(dokładniej w dobach). Zadaniem programu jest wyznaczenie, ile ten okres trwałby w
godzinach, ile w minutach, ile w sekundach.
Naliczanie czynszu. W pewnej spółdzielni mieszkaniowej, wielkość czynszu obliczana
jest jako iloczyn metrażu mieszkania (powierzchnia użytkowa liczona w metr
kwadratowy) oraz stawki za metr kwadratowy. Do tej kwoty dolicza się opłatę
remontową, stanowiącą 20% owego iloczynu. To jest ostateczna kwota czynszu.
Proszę napisać program wczytujący metraż mieszkania, stawkę za metr kwadratowy,
wyznaczający na tej podstawie kwotę czynszu uwzględniającą opłatę remontową.
Pierwiastki równania kwadratowego. Dane jest równanie kwadratowe w postaci:
Ax 2  Bx  C  0
Należy napisać program wyznaczający pierwiastku tego równania, uwzględniając ich
liczbę, i sposób obliczania, zależny od wartości wyróżnika trójmianu kwadratowego,
zwanego deltą. Danymi wejściowymi programu są trzy liczby rzeczywiste,
odpowiadające współczynnikom A, B i C równania w postaci jak wyżej. Program
wyprowadza do strumienia wyjściowego wyznaczone pierwiastki lub informację o
niemożności wyznaczenia pierwiastków rzeczywistych.
Układ równań liniowych. Dany jest układ równań liniowych:
A1x + B1y = C1
A2x + B2y = C2
Rozwiązanie układu równań może polegać na wyliczeniu odpowiednich
wyznaczników W, Wx, Wy a następnie ich ilorazów — zgodnie z informacjami
poznanym na zajęciach z matematyki. Należy zaimplementować program pozwalający
na rozwiązywanie dowolnego układu takich równań. Program powinien umożliwiać
wczytanie współczynników A1, B1, C1, B2, C2, następnie powinien wyznaczyć
rozwiązania równań metodą wyznacznikową. Należy identyfikować i prawidłowo
zareagować na sytuację, gdy układ jest nieokreślony.
Programy z wykorzystaniem instrukcji iteracyjnych
1.
Sumaryczny i średni dochód. Napisać program pozwalający na wyznaczane
sumarycznego i średniego dochodu, opierając się na dochodach uzyskanych w
kolejnych 12-stu miesiącach roku podatkowego. Program wczytuje ze strumienia
wejściowego dochody z kolejnych 12-stu miesięcy, następnie wyznacza dochód
sumaryczny i średni, oraz wyprowadza wyznaczone dochody do strumienia
wyjściowego programu.
2.
Trening sprinterski. Napisać program przyspieszający ocenę treningów sprintera. Sprinter
wielokrotnie pokonuje jednakowy dystans, jego czasy (wyrażone w sekundach) są notowane.
Po treningu zanotowane czasy są wpisywane do komputera. Liczba wprowadzanych czasów
jest bliżej nieznana. Po wprowadzeniu wszystkich czasów program wyznacza następujące
parametry: czas minimalny, czas maksymalny, czas średni. Czas jest liczba rzeczywistą,
większą od zera.
Analizator kursu. Napisać program pozwalający na analizę tygodniowego kursu pewnej
waluty (np. Euro względem złotówki). Zadaniem programu jest wczytanie siedmiu liczb
oznaczających kursy (wyrażone w złotówkach) tej waluty z kolejnych dni tygodnia oraz
wyznaczenie, jaki był kurs minimalny i którego dnia tygodnia został osiągnięty, jaki był kurs
maksymalny i którego dnia tygodnia został osiągnięty, oraz jaki był kurs średni.
3.
4.
5.
Program sędziowski. Proszę napisać program przyśpieszający pracę sędziów w
pewnej dyscyplinie sportowej. Jest zwykle 10-ciu sędziów, każdy z nich podaje swoja
ocenę punktowa, przy czym liczba punktów jest liczbą całkowitą z przedziału od 0 do
10. Program ma wyliczyć średnią ocen sędziów po odrzuceniu ocen skrajnych, czyli
ocen minimalnych i maksymalnych. Oceny skrajne mogą się powtarzać. Program ma
kontrolować poprawność wpisywanych ocen. Ponieważ startuje wielu zawodników,
program po ocenie każdego zawodnika ma pytać, czy powtórzyć obliczenia dla
nowego zawodnika czy też zakończyć program.
Statystyka ocen. Zakładamy, że grupa studencka liczy 15 osób. Proszę napisać
program, który wczyta ocenę zaliczeniową każdego studenta (razem 15 liczb, każda z
przedziału 2..5). Po wprowadzeniu ocen, program ma pozwolić na wpisanie dowolnej
oceny (liczba 1..5) i wyznaczyć ilu studentów taką ocenę uzyskało. Można rozważyć
również inną wersję — program po wczytaniu ocen wyświetli, automatycznie ilu
studentów uzyskało 2-ki, 3-ki, 4-ki a ilu 5-ki.