DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

Podobne dokumenty
Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Programowanie RAD Delphi

INSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma};

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Język programowania PASCAL

typ zakres sposob zapamietania shortint integer bajty (z bitem znaku) longint byte word

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

Informatyka 1. Przetwarzanie tekstów

PODSTAWOWE WIADOMOSCI O JĘZYKU TURBO PASCAL

Pascal. 1. Pliki tekstowe. Przykład 1.1. Zapis do pliku tekstowego

Przykład programu Rozwiązanie równania postaci:

Instrukcje podsumowanie. Proste: - przypisania - wejścia-wyjścia (read, readln, write, writeln) - pusta - po prostu ; (średnik) Strukturalne:

Wstęp do programowania. Różne różności

Informatyka 1. Wyrażenia i instrukcje, złożoność obliczeniowa

Zasady Programowania Strukturalnego

Informatyka I. Wyk lad II Algorytm, podstawowe notacje, typy danych i wyrażenia

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

Podstawy Programowania semestr drugi. Wykład czternasty

Programowanie w Turbo Pascal

Wykład III PASCAL - iteracja cz, 2, - liczby losowe, - tablice

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

PASCAL Kompendium. Środowisko TURBO PASCAL Skróty klawiaturowe. Edycja kodu Pomoc spis treści. Skopiowanie zaznaczonego bloku do schowka

Pascal - wprowadzenie

Wstęp do programowania. Procedury i funkcje. Piotr Chrząstowski-Wachtel

20. Pascal i łączenie podprogramów Pascala z programem napisanym w C

Programowanie obiektowe

Wstęp do programowania

Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe

Analiza leksykalna 1. Języki formalne i automaty. Dr inż. Janusz Majewski Katedra Informatyki

Informatyka 1. Algorytm, podstawowe notacje, typy danych i wyrażenia

Programowanie modułowe

1. Programowanie obiektowe. Wstęp.

Programowanie obiektowe

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1

AHDL - Język opisu projektu. Podstawowe struktury języka. Komentarz rozpoczyna znak i kończy znak %. SUBDESIGN

Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

OPERACJE NA PLIKACH. Podstawowe pojęcia:

Analiza leksykalna 1. Teoria kompilacji. Dr inż. Janusz Majewski Katedra Informatyki

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Kompendium wiedzy z Pascala

Elementy Pascala Konstrukcja programu w Pascalu Typy danych

P dst s aw a y w y j ę j zy zy a O JE J CT T P ASCAL

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Podstawy programowania skrót z wykładów:

Algorytmika i Programowanie VBA 1 - podstawy

Przeciążanie operatorów

MATERIAŁY DO ZAJĘĆ II

PODSTAWY PROGRAMOWANIA

ForPascal Interpreter języka Pascal

Kurs WWW. Paweł Rajba.

Elementy języków programowania

Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?

Wykład 8: klasy cz. 4

Podstawy programowania

System operacyjny Linux

Kiedy i czy konieczne?

Właściwości i metody obiektu Comment Właściwości

Tworzenie własnych komponentów

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

2.Sprawdzanie czy podana liczba naturalna jest pierwsza Liczba pierwsza to liczba podzielna tylko przez 1 i przez siebie.

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

Języki skryptowe w programie Plans

Programowanie obiektowe

Programowanie. Projektowanie funkcje programu tworzenie algorytmu i struktur danych. Programowanie implementacja algorytmu kompilacja programu

PLIKI. Składnia deklaracji zmiennej plikowej: file of <typ>

Algorytmy i struktury danych. wykład 1

PODSTAWY PROGRAMOWANIA

WIADOMOŚCI WSTĘPNE WPROWADZENIE DO JĘZYKA TURBO PASCAL. Klawisze skrótów. {to jest właśnie komentarz, moŝna tu umieścić dowolny opis}

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop

Zapis programu z wykorzystaniem modułu (Podstawy Delphi 2.1, 2.2, 2.3 str11 )

PODSTAWY PROGRAMOWANIA

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Podstawy programowania. Wykład PASCAL. Wstęp do programowania obiektowego. dr Artur Bartoszewski - Podstawy programowania, sem.

Zadanie analizy leksykalnej

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Ada-95. Dariusz Wawrzyniak

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

PODSTAWY BAZ DANYCH 13. PL/SQL

PLIKI TEKSTOWE F C E 30 0D 0A 42 6F 72 6C 61 6E 64 1A T U R B O _ P A S C A L _ 7. 0

PODSTAWY PROGRAMOWANIA

Podstawy Programowania C++

PODSTAWY PROGRAMOWANIA

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Opis implementacji: Implementacja przedstawia Grę w życie jako przykład prostej symulacji opartej na automatach.

Podstawy programowania 2. Przygotował: mgr inż. Tomasz Michno

Programowanie w Ruby

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

Wstęp do programowania 2

"Języki Atari XL/XE" sa przeznaczone dla szerokiego kręgu odbiorców i stanowią dalszy ciąg wydanego przez SOETO "Poradnika programisty Atari".

Informatyka 1. Dokumentacja programu, moduły programowe, typy tablicowe

Algorytmy i struktury danych

Wprowadzenie Tablica jednowymiarowa Tablice wielowymiarowe Algorytmy Rekordy Pliki Zadania Bibliografia

Programowanie obiektowe

Procedury i funkcje - powtórzenie i uzupełnienia. Przykład funkcji potęgowanie przy wykładniku naturalnym

Transkrypt:

Uwaga: DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0 1. Zostały pominięte diagramy: CYFRA, CYFRA SZESNASTKOWA, ZNAK i LITERA. Nie została uwzględniona możliwość posługiwania się komentarzami. 2. Brakuje pełnej składni WYRAŻENIA LOGICZNEGO: jest to WYRAŻENIE, które ma wartość typu Boolean. 3. NAZWA z dodatkowym określeniem oznacza słowo o postaci opisanej w diagramie NAZWA, które w programie powinno zostać odpowiednio zdefiniowane lub zadeklarowane. 4. Nie została podana składnia WYRAŻENIA STAŁEGO. Jest to WYRAŻENIE spełniające dodatkowe warunki, zależne od wersji Turbo Pascala. Napisy utworzone zgodnie z diagramem STAŁA BEZ ZNAKU są zawsze WYRAŻENIAMI STAŁYMI. 5. Niektóre diagramy nie przedstawiają wszystkich możliwości przewidzianych w Turbo Pascalu 6.0. Diagramy te zostały oznaczone symbolem (!!). CZĘŚĆ I: podstawowe diagramy Turbo Pascala 3.0 (cienką linią są narysowane te fragmenty diagramów, które nie są zdefiniowane w CZĘŚCI I lub przedstawiają konstrukcje nie występujące w Turbo Pascalu 3.0). 1. PROGRAM programu deklaracja użycia pak. blok. 2. NAGŁÓWEK PROGRAMU program 3. BLOK definicja lub deklaracja begin ( ) ;, instrukcja end ; 4. DEFINICJA LUB DEKLARACJA deklaracja etykiet definicja def. stałych i wart.p.zm. zapowiedź def. proced. definicja typów definicja deklaracja zmiennych zapowiedź def.

2 Turbo Pascal 6.0: diagramy syntaktyczne 5. DEFINICJA STAŁYCH I WARTOŚCI POCZĄTKOWYCH ZMIENNYCH const = : stałe określenie typu ; = wartość ; początkowa 6. DEFINICJA TYPÓW type = określenie typu ; 7. DEKLARACJA ZMIENNYCH var :, określenie typu deklaracja absolutności ; 8. DEFINICJA PROCEDURY (!!) blok ; 9. DEFINICJA FUNKCJI (!!) blok ; 10. NAGŁÓWEK PROCEDURY procedure ( parametrów ) ; 11. NAGŁÓWEK FUNKCJI function ( parametrów ) : typu ;

Turbo Pascal 6.0: diagramy syntaktyczne 3 12. LISTA PARAMETRÓW var, : typu, ; 13. WARTOŚĆ POCZA TKOWA stałe ( wartość pocz atkowa ), ( pola : wartość pocz atkowa ) ; 14. OKREŚLENIE TYPU typu typu określenie porz ad. typu określenie napis. typu określenie strukt. typu określenie wskaźn. 15. OKREŚLENIE TYPU PORZA DKOWEGO typu porz adkowego ( ),.. stałe stałe

4 Turbo Pascal 6.0: diagramy syntaktyczne 16. OKREŚLENIE TYPU NAPISOWEGO string [ liczba całk. bez znaku ] 17. OKREŚLENIE TYPU STRUKTURALNEGO packed typu określenie tablic. typu określenie rekord. określenie typu plik. typu określenie zbior. typu określenie obiekt. 18. OKREŚLENIE TYPU TABLICOWEGO array [ określenie typu porz ad. ], 19. OKREŚLENIE TYPU REKORDOWEGO of określenie typu record pól rekordu end 20. OKREŚLENIE TYPU PLIKOWEGO file file of określenie typu 21. OKREŚLENIE TYPU ZBIOROWEGO set of określenie typu porz ad. 22. OKREŚLENIE TYPU WSKAŹNIKOWEGO ˆ typu procedure ( parametrów ) function ( parametrów ) : typu

Turbo Pascal 6.0: diagramy syntaktyczne 5 23. LISTA PÓL REKORDU pól ; czȩść ; zmienna 24. LISTA PÓL : określenie typu, ; 25. INSTRUKCJA etykieta : instrukcja pusta instrukcja przypisania instrukcja instrukcja złożona instrukcja wiaż aca instrukcja warunkowa instrukcja skoku instrukcja iteracyjna 26. INSTRUKCJA PUSTA 27. INSTRUKCJA PRZYPISANIA zmienna := := 28. INSTRUKCJA PROCEDURY ( ),

6 Turbo Pascal 6.0: diagramy syntaktyczne 29. INSTRUKCJA ZŁOŻONA begin instrukcja ; end 30. INSTRUKCJA WARUNKOWA if case logiczne then instrukcja else instrukcja of wyboru end 31. INSTRUKCJA ITERACYJNA while repeat for logiczne do instrukcja instrukcja until logiczne ; to zmiennej := downto do instrukcja 32. INSTRUKCJA WIA ŻA CA with 33. LISTA WYBORU zmienna, do instrukcja elementów : instrukcja ; else instrukcja ;

Turbo Pascal 6.0: diagramy syntaktyczne 7 34. LISTA ELEMENTÓW stałe.. stałe, 35. ZMIENNA zmiennej pola zmienna zmienna zmienna wywołanie typu [ ],. pola ˆ ˆ ( zmienna ) 36. WYRAŻENIE proste operator relacji proste 37. WYRAŻENIE PROSTE + składnik składnik operator addytywny 38. SKŁADNIK czynnik czynnik operator multiplikat.

8 Turbo Pascal 6.0: diagramy syntaktyczne 39. OPERATOR RELACJI = < > <> >= <= in 40. OPERATOR ADDYTYWNY + or xor 41. OPERATOR MULTIPLIKATYWNY * / div and mod shl shr 42. CZYNNIK zmienna stała bez znaku wywołanie ( ) not czynnik [ ] elementów typu ( ) @ zmienna

Turbo Pascal 6.0: diagramy syntaktyczne 9 43. WYWOŁANIE FUNKCJI ( ), 44. STAŁA BEZ ZNAKU stałej napis liczba rzecz. bez znaku liczba całk. bez znaku nil 45. LICZBA RZECZYWISTA BEZ ZNAKU E cyfra. cyfra + cyfra e 46. LICZBA CAŁKOWITA BEZ ZNAKU cyfra $ cyfra szesnastk. 47. NAPIS znak napis specjalny 48. NAZWA pakietu typu obiektowego. identyfikator

10 Turbo Pascal 6.0: diagramy syntaktyczne 49. IDENTYFIKATOR litera litera cyfra CZȨŚĆ II: pozostałe diagramy. II.1 Turbo Pascal 3.0 50. DEKLARACJA ETYKIET label etykieta ;, 51. DEKLARACJA ABSOLUTNOŚCI absolute liczba całk. bez znaku : liczba całk. bez znaku zmiennej 52. ZAPOWIEDŹ DEFINICJI PROCEDURY forward ; 53. ZAPOWIEDŹ DEFINICJI FUNKCJI forward ; 54. CZȨŚĆ ZMIENNA case of : typu porz adkowego :( pól ) stałe rekordu, ;

Turbo Pascal 6.0: diagramy syntaktyczne 11 55. INSTRUKCJA SKOKU goto etykieta 56. ETYKIETA cyfra identyfikator 57. NAPIS SPECJALNY # liczba całk. bez znaku ˆ znak II.2 Turbo Pascal 5.0 58. DEKLARACJA UŻYCIA PAKIETU uses 59. DEKLARACJA PAKIETU pakietu pakietu ;, specyfikacja zł acza 60. NAGŁÓWEK PAKIETU treść pakietu instrukcja złożona end. unit ; 61. SPECYFIKACJA ZŁA CZA interface deklaracja użycia pak. specyfikacji element

12 Turbo Pascal 6.0: diagramy syntaktyczne 62. TREŚĆ PAKIETU implementation deklaracja użycia pak. 63. ELEMENT SPECYFIKACJI (!!) definicja lub deklaracja def. stałych i wart.p.zm. definicja typów deklaracja zmiennych II.3 Turbo Pascal 6.0 64. OKREŚLENIE TYPU OBIEKTOWEGO object private typu ( obiektowego pól ) pól ; metod ; metod end ; 65. LISTA METOD destruktora konstruktora ; virtual ; 66. NAGŁÓWEK KONSTRUKTORA (!!) constructor ( parametrów ) ; 67. NAGŁÓWEK DESTRUKTORA (!!) destructor ( parametrów ) ; Sporz adził: Antoni Kościelski