Kalavan |
|
|
|
Dołączył: 20 Maj 2006 |
Posty: 38 |
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Skąd: Wrocław |
|
|
|
|
|
|
Zad1.
Napisz program, który dla zdefiniowanej tablicy o n elementach, gdzie każdy element
tablicy jest rekordem zawiracjącym informacje o punkcie na płaszczyźnie –
współrzędne x i y, wydrukuje numery i współrzędne punktów leżących na okręgu o
2 2 2
zadanym promieniu r, tzn. spełniających warunek x^2 + y^2 = r^2
Zad2.
Zdefiiuj typ rekordowy:
a) TData o następujących polach: dzień, miesiąc, rok – liczby całkowite
b) TAdres o następujących polach:
–ulica - 30 znaków
–numer domu i mieszkania- liczby całkowite;
–kod pocztowy - 6 znaków (np.'12-345');
–miejscowość - 35 znaków;
–województwo - 20 znaków;
c) TDaneOsobowe o następujących polach:
–nazwisko - 25 znaków;
–imie - 15 znaków;
–numer PESEL - liczba 11 cyfrowa;
–data urodzenia - typu TData;
–adres zameldowania - typu TAdres.
Zad3.
Dana jest macierz (tablica) Konta zawierająca informacje o rachunkach bankowych
wybranych 90 osób. Każdy rachunek bankowy (konto) opisany jest rekordem:
–numer konta - liczba całkowita
–właściciel - typu TdaneOsobowe (patrz zad.2);
–data założenia konta - typu TData (patrz zad.2);
–saldo - liczba rzeczywista.
Napisz program, który:
a) obliczy ile rachunków zostało założonych w zadanym roku (np.2005);
b) wyświetli na ekranie monitora numer i nazwisko właściciela rachunku,
którego saldo jest ujemne;
c) policzy ile jest przypadków takich, jak w pkt.b, ale tylko dla pewnej zadanej
Zad 4.
W pewnej macierzy Studenci przechowywana jest informacja o ocenach uzyskanych
przez 70 studentów. Każdy student opisany jest przez rekord:
–numer indeksu - liczba z przedziału 1...999999;
–dane osobowe - typu TdaneOsobowe (patrz pkt.2);
–rok studiów - liczba z przedziału 1...5;
–oceny z 10 przedmiotów - tablica o 10 elementach i ocena ? {5.0,
4.5,4.0, 3.5, 3.0, 2.0}
Napisz program, który:
a) obliczy średnią z ocen dla:
–każdego studenta;
–każdego przedmiotu;
–wszystkich osób, ze wszystkich przedmiotów;
b) policzy ile osób uzystkało zaliczenie (min. ocena 3.0 z każdego przedmiotu);
c) policzy wystąpienie każdej z ocen (5.0, 4.5, ...) u wszystkich studentów;
d) znajdzie studenta (studentów) o najwyższej średniej ocen.
jednej miejscowości, w której zameldowani są właściciele rachunków.
Zad 5.
1) Zdefiniuj typ danych
a) wyliczeniowy TMiesiąc określający nazwy kolejnych miesięcy w roku;
b) okrojony TLiczbaDni o wartościach liczbowych 1, 2, ..., 31;
c) wyliczeniowy TWarunki o wartościach: słońce, deszcz, mgła, śnieg.
2) Zdefiniuj typ tablicowy, który zostanie wykorzystany do zdefiniowania zmiennej
tablicowej StanPogody [m,d], zawierającej rekordy stan_pogody (temepraturę w stopniach Celsjusza, warunki atmosferyczne, prędkość wiatru w km/h) o godz. 12:00 dla każdego
dnia d miesiąca m (1? m ? 12, 1 ? d ? 31).
Dla uproszeczenia można przyjąć, że każdy miesiąc liczy 31 dni.
3) Napisz program, który na podstawie danych zgromadzonych w tablicy
StanPogody:
a) obliczy średnią temperaturę dla całego roku oraz osobno dla każdego
miesiąca;
b) policzy dla całego roku oraz osobno dla każdego miesiąca liczbę dni o
prędkości wiatru do 20km/h, od 21 do 80 km/h i powyżej 80km/h;
c) wskaże miesiąc (miesiące) o najwyższej i najniższej średniej temperaturze
miesięcznej;
d) wskaże miesiąc (miesiące) o największej liczbie dni słonecznych;
e) wypełni tablicę Cieplej, wartościami True lub False odpowiednio:
- jeżeli temperatura dnia d w miesiącu m była większa od średniej
rocznej to Cieplej [m,d] = True;
- w przeciwnym wypadku Cieplej [m,d] = False.
UWAGA:
Dla wygodnego testowania programów
a) umożliwić określenie wielkości wprowadzanych danych do komputera po
uruchomieniu programu, np. w zadaniu 3 liczba rachunków bankowych (kont)
lub
b) można ograniczyć liczbę elementów tablic stosując odpowiednie stałe, np.
- w zad.3 liczbę rachunków bankowych ustalić na 5;
- w zad.4 przyjąć liczbę studentów 5, a liczbę przedmiotów 4;
- w zad.5 ograniczyć obliczenia tylko do 3 miesięcy po 4 dni.
Tyle na temat zadań. Lub po prostu:
[link widoczny dla zalogowanych]
A jeśli chodzi o próby rozwiązań, to mogę spróbować dopiero jutro.... dzis znaczy... ale pozniej :P
Anno! Wybacz ale do środy jest mało czasu. Proponuje abyś postarała się zebrać rozwiązania z list i spróbowała je zrozumieć. Ja mogę Ci służyć pomocą na forum ale niestety w tym tygodniu nie wyrobie się na korki :( |
|