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