Kolokwium II - Pascal A i R
(60 - 90min)
1. Utwórz typ record o nazwie pojazd i jedną zmienną tego typu. Na liście pól stałych rekordu uwzględnij miejsce na informacje o:
marce pojazdu
typie pojazdu (osobowy, ciężarowy, itp.) wymiarach pojazdu masie pojazdu
dacie produkcji (dzień, miesiąc, rok)
2. Utwórz procedury, pozwalające na: wczytanie z klawiatury i wyświetlenie na ekranie wartości wszystkich pól stałych rekordu pojazd. Do pól składowych odnoś się wyłącznie poprzez instrukcje wiążącą.
3. Utwórz procedury służące do zapisu i odczytu wszystkich wartości pól składowych rekordu pojazd. Do odczytu i zapisu informacji rekordu wykorzystaj zmienną plikową definiowaną lub zmienną plikową tekstową.
4. Utwórz typ zbiorowy obejmujący liczby z przedziały <1,10> oraz trzy zmienne tego typu o identyfikatorach A. B. C. Następnie wykonaj operacje na zbiorach:
a) ustaw wartości początkowe zbiorów A. B, C A= {1,5, 7, 15}.
B = {2, 4, 5..10},
b) dołącz do zbioru A wartości 9,10, wyłącz ze zbioru B wartości 8. 9. 10.
c) wyznacz część wspólną zbiorów A i B, wynik zapamiętaj w zbiorze C, wyświetl na ekranie wszystkie wartości znajdujące się w zbiorze C,
d) sprawdź (wyświetl komunikat true lub false) czy w zbiorze:
A znajduje się wartość 5,
B znajduje się wartość 9.
5. Napisz funkcję obliczającą krotność występowania określonego znaku w stringu.
6. Napisz funkcję sprawdzającą występowanie stringu w innym stringu. Funkcja w wyniku działania powinna zwrócić wartość typu boolean.
7. Napisz procedurę wyświetlającą na ekranie histogram dla znaków w stringu.
Przykład: ‘ala ma kota’
a - ****, k - *, 1 - *, m - *,o - *, t - *
Zaliczenie:
7 zadań - bdb, 6 zadań - +db, 5 zadań - db. 4 zadania - +dst, 3 zadania - dst