• Nie Znaleziono Wyników

Laboratorium Informatyki Ćwiczenie 10.

N/A
N/A
Protected

Academic year: 2021

Share "Laboratorium Informatyki Ćwiczenie 10."

Copied!
1
0
0

Pełen tekst

(1)

Laboratorium Informatyki Ćwiczenie 10.

Rekordy i tablice rekordów

Cel ćwiczenia: Definiowanie zmiennych rekordowych. Deklarowanie i definiowanie tablic rekordów. Inicjowanie rekordów wartościami początkowymi. Wykonywanie operacji

na tablicach rekordów.

1. Zdefiniować typ rekordowy type tosoba = record naz: string[20]; rok, mies, dzien: word;

id: longint; end; oraz zmienną rekordową stud typu tosoba, zainicjowaną wartościami początkowymi w programie.

a) Opracować procedurę inicjującą pola rekordu typu tosoba danymi wprowadzanymi z klawiatury. Nagłówek procedury: procedure InitKlw(Var r: tosoba).

b) Opracować procedurę inicjującą pola rekordu typu tosoba losowymi danymi. Do pola naz wpisać łańcuch ‘naz’ zakończony losową liczbą należącą do przedziału [0,100) (wykorzystać funkcję str). Przykładowe zawartości pola naz: ‘naz10’, ‘naz23’, itd. Do pola rok wpisać losową liczbę całkowitą należącą do przedziału [1900, 1981). Do pola mies wpisać losową liczbę całkowitą należącą do przedziału [1, 13), natomiast do pola dzien losową liczbę należącą do przedziału [1, 32). Pole id powinno zawierać losową liczbę całkowitą należącą do przedziału [1, 100).

c) Opracować procedurę wyprowadzającą zawartość rekordu typu tosoba na ekran.

2. Zdefiniować typ rekordowy tosoba, analogicznie jak w poprzednim zadaniu, oraz typ ttab określający tablicę rekordów typu tosoba o rozmiarze N, gdzie N – stała. W programie głównym zdefiniować tablicę tab typu ttab oraz zmienną ile typu word, w której przechowywana jest liczba rekordów wprowadzonych do tablicy (wartość początkowa zmiennej ile wynosi 0). Opracować następujące procedury.

a) Wstawiającą do tablicy rekord o losowych polach (wykorzystać procedurę z zadania 1).

Nagłówek procedury: procedure Wstaw(Var tab: ttab; Var ile: word).

b) Wyprowadzającą na ekran k <= ile elementów tablicy (licząc od elementu pierwszego).

c) Wyprowadzającą na ekran rekordy o ustalonym nazwisku.

d) Usuwającą pierwszy znaleziony rekord o podanym nazwisku i dokonującą kompresji tablicy.

e) Usuwającą pierwszy znaleziony rekord o podanym nazwisku poprzez wpisanie na jego miejsce elementu z ostatniej pozycji w tablicy.

3. Niech dana będzie tablica rekordów typu tosoba zdefiniowana w zadaniu 2. Opracować następujące procedury.

a) Wyprowadzającą na ekran rekordy, dla których daty należą do przedziału [x, y], gdzie x jest datą początkową, natomiast y datą końcową.

b) Sortującą elementy tablicy według nazwisk.

c) Sortującą elementy tablicy według nazwisk i dat.

d) Sortującą elementy tablicy według nazwisk, dat oraz identyfikatorów.

Przetestować opracowane procedury.

Cytaty

Powiązane dokumenty

Dotychczasowa praktyka wyznaczania pola powierzchni przekroju poprzecznego wyrobiska lub innych przewodów w których dokonuje się pomiarów wydatku przepływu powietrza opiera się

Thirdly, a new economy is characterized by a considerable product life cycle reduction, innovation application increase, and knowledge flow between different economic

Najbardziej rozbudowane przedstawienie II Rzeszy znalazło się w szacie grafi cznej 100 marek emisji 7 lutego 1908 roku – jest to pierwsza z trzech emisji tego nominału.. Banknot

W zarejestrowanym sygnale pola magnetycznego w zakresie ELF obserwujemy występowanie krótkich impulsów pola magnetycznego.. Źródłem tych sygnałów są wyładowania

Zaproszenie możemy edytować, klikając na poszczególne elementy znajdujące się na zaproszeniu:. Proszę o przećwiczenie sobie w domu tworzenie szablonów w

Z tych części można układać

Teraz moi kochani w programie Paint trzeba wykonać rysunek kuchni (pamiętajcie o odpowiednich wymiarach obrazu w Paint) i to Wy decydujecie jak będzie Wasza

Jeśli pamięci nie można przydzielić, to zwraca wartość NULL Przydzielona pamięć nie jest inicjowana. Zwracaną wartość wskaźnika należy rzutować na