UNIT nazwa_pliku_modułu;
INTERFACE
USES
Lista_używanych_modułów;
Definicje i deklaracje eksportowane z modułu IMPLEMENTATION
Definicje i deklaracje lokalne modułu Implementacje procedur i funkcji Begin
Część inicjująca modułu.
End.
Jeśli wartość zmiennej będzie znana dopiero w czasie wykonania1 programu . Jest to instrukcja przypisania.
Może być ona stosowana tylko w plikach tekstowych natomiast w innych plikach jej nie stosujemy.
Instrukcja WRITE wprowadza wszystkie argumenty instrukcje w tym samym wierszu, nie powodując zmiany wiersza.
Instrukcja wiążąca WITH skraca zapis nazwy rekordu
Własna procedura obsługi błędów ma pozwolić na usunięcie błędów o kontynuację pracy
programu lub prawidłowe zakończenie jego pracy, z prowadzeniem odpowiedniego
komunikatu w tym celu operacje dotyczące plików powinny być Wykonywane z użyciem
dyrektywy kompilatora
{$-3}
reset(p):
rezultat: =OREsult:
if rezultat o 0
then obsłuż błąd (rezultat)
{$3}
Aby uniknąć zatrzymania pracy programu należy:
-wyłączyć standardową obsługę błędów; wprowadzić własną dyrektywę kompilacji{$l-}
Instrukcja while do jest powtarzana tak długo dopóki warunek jest spełniony.
1) w instrukcji FOR (dla) np. for i+1 to 63 63-1=62 wykona się np. 62 razy, ponieważ użytkownik zadeklaruje tyle powtórzeń w pętli to tyle razy będzie się musiała minimalnie powtórzyć
2) w instrukcji REPEAT (powtarzaj) np. Until (warunek) to pętla będzie musiała powtórzyć przynajmniej raz.
3) W instrukcji WHILE .. DO (dopóki) , while(warunek)do , to pętla nie powtórzy się ani razu
Do implementacji stosu najlepiej nadaje się jednokierunkowa lista. Rekord będzie zawierać 2 pola: słowo,
wskaźnik na następny element listy...
Odkładanie elementu na stos będzie równoważne do podania nowego rekordu na początek listy. Zdjęcie elementu ze stosu to odczytanie pierwszego elementu z listy (0 ile jakoś jest na stosie) i usunie go.
Elementy programu:
program pokazujący działania na stosie i odkładanie elementu na stos, zdejmowanie
oraz wypisywanie zawartości stosu
type
Twskaznik =/vTelement;
Tele,emt=record
Słowo:string;
???:Twskażnik;
end;