• Wykorzystanie elementów w strukturze kolejka:
- procedura wskazania elementu w kolejce;
- funkcja zwracania pierwszego elementu z kolejki do obsłużenia, jednocześnie go z niej usuwając;
- procedura wypisania wszystkich elementów kolejki.
• Jakie parametry procedur przekazuję sie przez wartość?
Parametry aktualne
• Co to jest identyfikator w jeżyku Pascal?
Identyfikatorem w języku Pascal jest dowolny ciąg liter lub cyfr zaczynający się od litery. Znak spacji jest separatorem i nie może być używany w identyfikatorach. Długość identyfikatora wynosi 63 znaki.
• Co to jest typ logiczny?
Typ ten służy do reprezentowania danych dwustanowych. Zbiór jego wartości zawiera dwie predefiniowane stałe TRUE i FALSE.
Operatory dla zmiennych typu logicznego to NOT negacja, A|ND - koniunkcja, OR -alternatywa, XOR - różnica symetryczna.
• Tvp znakowy CHAR
Zmienne typu CHAR są wykorzystywane do przechowywania jednego znaku kodu ASCII. Wartości kodu ASCII są liczbami z zakresu od 0 do 255.
• Typ rzeczywisty
Typy rzeczywiste są wykorzystywane do deklarowania zmiennych, które podczas obliczeń będą wykorzystywane do przechowywania wartości rzeczywistych. Liczby rzeczywiste występują w programach w postaci:
- stałopozycyjnej, np. 5.6,
- zmiennopozycyjnej, np. 0,8765E4.
• Typ napisowy STRING
Typ napisowy (łańcuchowy) służy do przechowywania nazw własnych obiektów oraz wyprowadzanych do użytkownika danych tekstowych, objaśniających dane numeryczne. Struktura danych zajmuje 256 bitów pamięci, ponumerowanych od Oldo 255.
Dla typu napisowego są dostępne funkcje konwersji:
1) VAL (napis,liczba,kod) - zamienia napis na liczbę, przekazując parametr kontrolny kod.
2) STR (liczba,napis) - zamienia liczbę na napis.
3) COPY (s,indeks,licznik) - z łańcucha znaków s zostanie od miejsca oznaczonego numerem indeks wycięta liczba znaków określona przez licznik.
4) CONCAT - operacja konkatenacji, łańcuchy znaków sl, s2, Sn są łączone ze sobą w jeden wspólny łańcuch.
5) POS - w łańcuchu s poszukuje się łańcucha sl. Wynikiem jest numer miejsca, w którym łańcuch sl po raz pierwszy zostanie znaleziony w łańcuchu s.
6) DELETE - z łańcucha znaków s zostanie od miejsca oznaczonego numerem indeks usunięta liczba znaków określona przez zmienną licznik.
7) INSERT - do zmiennej typu STRING s zostanie wpisany od j pozycji indeks łańcuch sl.
• Instrukcja przypisania
Służy do nadawania wartości zmiennych przez program. 1
• Tvd strukturalny
Zbudowany jest z reguły z typów podstawowych pełniących w tym przypadku rolę typów składowych.
Deklaracja:
TYPE
Nazwa_typu_l = <Typ_l>
Nazwa_typu_2 = <Typ_2> ...
■ • •
Nazwa_typu_n = <Typ_ni1 >
Elementy wchodzące w skład danego typu strukturalnego nazywane są komponentami.
• Tablice - są strukturami jednorodnymi o dostępie bezpośrednim Deklaracja:
ARRAY [wymiar] OF typ_elementu;
• Typ rekordowy służy do łączenia danych różnych typów w pewną całość logiczną.
v
• Instrukcją wiażaca WITH - w zakresie której można odwoływać się do poszczególnych pól, tak jak do zwykłych zmiennych. Jest to inaczej skrócony zapis.
• Procedura lub funkcja nazywamy wydzieloną część programu stanowiącą pewną całość, posiadającą jednoznaczną nazwę i ustalony sposób wymiany informacji z pozostałymi częściami programu.
• Parametry, przekazywane do procedury przez zmienną są poprzedzone słowem VAR.
• Identyfikatory dla bloków, w którym są zadeklarowane określa się mianem lokalne. Identyfikatory globalne - wszystkie nazwy zadeklarowane w bloku, w którym zawiera się blok wewnętrzny,
• Plik o odstępie sekwencyjnym - oznacza że, aby dostać się do wybranego elementu pliku należy przeczytać wszystkie elementy znajdujące się przed nim.
PYTANIA:
1. W jaki sposób można zorganizować własną obsługę błędów związanych z operacjami na pliku?
2. Co jest celem instrukcji While..do? Jaka jest minimalna liczba powtórzeń w pętli?
3. Omów organizację i sposoby operowania elementami w strukturze typu stos, kolejka.
4. Jakie parametry procedur przekazuje się przez wartość i zmienną?
5. Wyjaśnij różnicę między błędami kompilacji i wykonania (plikiem tekstowym a elementowym-różnice).
6. Jaka procedura pozwala postawić wskaźnik pliku na końcu?
7. Repeat
8. Kompilator, interpreter, stos, sterta, sortowanie.
9. Writeln, readln.
10. Wielkość tablicy.
11. W jakich typach używa się funkcji suce i pred?
12. Tablica jednowymiarowa, wielowymiarowa.
13. Nagłówek, procedury i funkcje.
14. Typ wyliczeniowy, logiczny, rzeczywisty, znakowy, okrojony, napisowy.
15. Case, przypisania.
16. Co jest identyfikatorem w języku Pascal?
17. Typ strukturalny, rekordowy.
18. Tablice.
19. Instrukcja wiążąca WITH.
Tvd okrojony
Dotyczy konkretnego typu bazowego. Zbiór wartości typu okrojonego jest podzakresem pewnego zakresu wartości typu bazowego.
Deklaracja:
Nazwajypu = dolna_wartość..górna_wartość