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



Podobne dokumenty
Kompendium wiedzy z Pascala

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

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

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

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

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

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

Pascal - wprowadzenie

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

Programowanie Delphi obliczenia, schematy blokowe

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};

OPERACJE NA PLIKACH. Podstawowe pojęcia:

P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne. TEMAT 8: Moduły standardowe

Język programowania PASCAL

P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne

Zasady Programowania Strukturalnego

Podstawy programowania

Kurs Turbo Pascal 7.0

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

Pliki. Ze względu na typ zawartych w nich danych rozróżnia się trzy podstawowe rodzaje plików:

Wprowadzenie do języka Pascal

Programowanie w Turbo Pascal

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

Wszystkie zmienne typu plikowego, z wyjątkiem Output i Input muszą być zadeklarowane w sekcji deklaracji programu, który z nich korzysta.

Instrukcja standardowa Writeln

Algorytmika i Programowanie VBA 1 - podstawy

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

Pliki. Operacje na plikach w Pascalu

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

Ćwiczenie 2 Wczytywanie i zapisywanie do plików tekstowych

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

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

Obsługa klawiszy specjalnych

Podstawy Programowania C++

Wstęp do programowania

PASCAL FUNKCJE PREDEFINIOWANE

Informatyka 1. Przetwarzanie tekstów

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

Algorytmy i struktury danych

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Podstawy Programowania Podstawowa składnia języka C++

Wykład PASCAL - Pliki tekstowe

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

Podstawy programowania w języku C

#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

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

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

System operacyjny Linux

Mikrokontroler ATmega32. Język symboliczny

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

Informatyka 1. Wyrażenia i instrukcje cd., ręczna symulacja, operacje wejścia/wyjścia

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}

ForPascal Interpreter języka Pascal

Alfabetyczny spis poleceń Pascala

Podstawy programowania

Programowanie komputerowe. Zajęcia 1

Elementy języków programowania

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

Podstawy programowania w języku C i C++

Część 4 życie programu

/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h>

Instrukcje sterujące mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2012

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

Programowanie RAD Delphi

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

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

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

Podstawy Informatyki. Metalurgia, I rok. Wykład 3 Liczby w komputerze

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

Tablice. TYPE identyfikator tablicy = ARRAY [Indeksl,..., Indeksn] OF Typ; Dany identyfikator_ tablicy można wykorzystać w deklaracji VAR:

Wprowadzenie do programowania w VBA

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

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

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

1 Podstawy c++ w pigułce.

Laboratorium Programowanie Obrabiarek CNC. Nr H7

Podstawy programowania

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI

C++ wprowadzanie zmiennych

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

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

PODSTAWOWE WIADOMOSCI O JĘZYKU TURBO PASCAL

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)

PASCAL WPROWADZENIE. 1. Uruchom kompilator. 2. Struktura programu w Pascalu. 3. Komentarze

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

I - Microsoft Visual Studio C++

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

3. Podstawowe funkcje mamematyczne. ZAPOZNAĆ SIĘ!!!

Wprowadzenie Tablica jednowymiarowa Tablice wielowymiarowe Algorytmy Rekordy Pliki Zadania Bibliografia

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Visual Basic for Application (VBA)

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Lekcja 6: Pascal. Procedura i funkcja

Skróty klawiaturowe w systemie Windows 10

2 Przygotował: mgr inż. Maciej Lasota

Transkrypt:

PASCAL Kompendium Środowisko TURBO PASCAL Skróty klawiaturowe Edycja kodu F1 Pomoc spis treści CTRL + F1 Pomoc kontekstowa SHIFT + strzałki Zaznaczanie bloku CTRL + INSERT Skopiowanie zaznaczonego bloku do schowka SHIFT + INSERT Wklejenie bloku ze schowka SHIFT + DELETE Wycięcie zaznaczonego bloku CTRL + DELETE Skasowanie zaznaczonego bloku HOME Początek linii END Koniec linii CTRL + Page Up Początek tekstu CTRL + Page Down Koniec tekstu BACKSPACE Skasowanie znaku przed kursorem DELETE Skasowanie znaku za kursorem F2 Zapisanie programu źródłowego na dysku F3 Otwarcie pliku z dysku w nowym oknie F10 Przejście do menu głównego ALT + F Rozwinięcie menu File ALT + X Wyjście z programu Obsługa okna F5 Powiększenie okna na cały ekran ALT + zero Lista otwartych okien ALT + numer okna Przełączanie między otwartymi oknami ALT + F3 Zamykanie okna

Kompilacja programu CTRL + F9 ALT + F9 Uruchomienie programu CTRL + BREAK ENTER Sprawdzanie programu CTRL + F2 F8 F7 Kompilacja i uruchomienie programu Sama kompilacja Przerwanie wykonywania programu Potwierdzenie wprowadzenia danych Reset programu Wykonanie pojedynczej linii Rozwinięcie procedury lub funkcji Struktura programu w Pascalu Element Początek bloku Koniec Bloku Uwagi Nagłówek PROGRAM ; Zawiera nazwę programu Używane moduły USES ; Opcjonalny Deklaracje etykiet LABEL ; Opcjonalny Definicje stałych CONST Opcjonalny Definicje typów TYPE Opcjonalny Deklaracje zmiennych VAR Opcjonalny Lista instrukcji BEGIN END. Komentarz { } Opcjonalny

Rodzaje nagłówków Nagłówek Zaczyna Kończy się PROGRAM Program END. UNIT Moduł END. PROCEDURE Procedurę END; FUNCTION Funkcję END; Deklaracje stałych Typ Znacznik Przykład Całkowity dziesiętny brak x = 5; Całkowity szesnastkowy $ x = $FF; Rzeczywisty kropka dziesiętna x = 5.1; Znakowy apostrof x = c ; Znakowy kody ASCII # x = #32; Łańcuchowy apostrof x = abcd ; Łańcuchowy kody ASCII # x = #13#10; Zbiór nawiasy kwadratowe x = [1, 2, 3];

Zmienne - Typy całkowite Nazwa Min. Max. Zajmuje w pamięci SHORTINT -128 127 1 bajt BYTE 0 255 1 bajt INTEGER -32768 32767 2 bajty WORD 0 65535 2 bajty LONGINT -2147483648 2147483647 4 bajty min..max -okrojony min max 1-4 bajty (a, b, c) -wyliczeniowy a c 1 bajt Zmienne - Typy rzeczywiste Nazwa Min. wartość Max. wartość Zużycie pamięci SINGLE 1.5 x 10^ 45 3.4 x 10^38 4 bajty REAL 2.9 x 10^ 39 1.7 x 10^38 6 bajtów DOUBLE 5.0 x 10^ 324 1.7 x 10^308 8 bajtów EXTENDED 3.6 x 10^ 4951 1.1 x 10^4932 10 bajtów COMP 2^63+1 2^63 1 8 bajtów Zmienne - Typy znakowe Nazwa Min. długość Max. długość Zużycie pamięci CHAR 1 1 1 bajt STRING 0 255 256 bajtów STRING[długość] 0 długość długość+1

Typy złożone Opis Zbiór Tablica jednowymiarowa Tablica wielowymiarowa Rekord Plik tekstowy Plik zdefiniowany Składnia SET OF typ_całkowity; ARRAY [wymiar] OF typ; ARRAY [w1,w2] OF typ; RECORD lista_pól; END; TEXT; FILE OF typ; Pozostałe typy danych Opis Logiczny Wskaźnik bez typu Wskaźnik na element określonego typu Składnia BOOLEAN POINTER ^typ

Operator Znaczenie Składnia Priorytet Operatory arytmetyczne - Zmiana znaku a := -a; 1 * Mnożenie a := a*b; 2 / Dzielenie bez reszty r := a/b; 2 DIV Dzielenie z resztą i := a div b; 2 MOD Reszta z dzielenia i := a mod b; 2 + Dodawanie a := a+b; 3 - Odejmowanie a := a-b; 3 Operatory porównania = Równe IF a = b THEN... 4 <> Nierówne IF a <> b THEN... 4 < Mniejsze IF a < b THEN... 4 <= Mniejsze równe IF a <= b THEN... 4 > Większe IF a > b THEN... 4 >= Większe równe IF a >= b THEN... 4 IN Należy do IF a IN zbior THEN... 4 Operatory logiczne i bitowe NOT Negacja IF NOT (a<4) THEN... 1 AND Iloczyn logiczny IF (a<4) AND (a>1) THEN.. 2 OR Suma logiczna IF (a>=4) OR (a<=1)... 3 XOR Różnica symetryczna a := b XOR $7F; 3 SHL Przesunięcie w lewo a := b shl 3; 2 SHR Przesunięcie w prawo a := b shr 3; 2 Inne. Wskazanie a := rekord.pole; 1 & Referencja adres := &a; 1 ^ Wyłuskanie b := adres^; 1 typ( ) Wymuszenie typu b := byte(i); 1

Instrukcje Pascala Nazwa Składnia Instrukcje proste Wywołanie procedury nazwa_procedury(parametry); Przypisanie zmienna := wyrażenie; Instrukcje złożone Blok BEGIN lista_instrukcji; END; Instrukcja wiążąca WITH rekord DO instrukcja; Wybór prosty IF warunek THEN instrukcja; Wybór pełny IF warunek THEN instrukcja ELSE instrukcja2; Wybór wielokrotny CASE wyrażenie OF wartości: instrukcja; ELSE instruk2; END; Pętla N-krotna FOR zmienna_całkowita := wart1 TO wart2 DO instrukcja; Pętla 0..? krotna WHILE warunek DO instrukcja; Pętla 1..? krotna REPEAT lista_instrukcji; UNTIL warunek_końca; Instrukcje sterowania Wyjście z bloku BREAK Powrót z procedury EXIT Przerwanie programu HALT Skok do etykiety GOTO etykieta; odradzane

Podstawowe procedury Turbo Pascala Nazwa Rola Parametry Procedury wejścia-wyjścia WRITE Pisze na ekranie Lista wartości do wypisania WRITELN Pisze na ekranie i zmienia linię Lista wartości do wypisania READLN Wczytuje wartość z klawiatury Zmienna typu prostego Procedury zwiększania i zmniejszania o 1 INC Zwiększa zmienną o 1 Zmienna całkowita DEC Zmniejsza zmienną o 1 Zmienna całkowita Inne RANDOMIZE Inicjalizuje generator liczb losowych - VAL Zamienia tekst na liczbę Tekst, zmienna docelowa, zmienna zwracająca kod błędu STR Zamienia liczbę na tekst wg formatu Wartość, zmienna docelowa

Standardowe funkcje Turbo Pascala Nazwa funkcji Zwracana wartość Typ parametru Typ wyniku Funkcje dla liczb całkowitych LOW Najmniejszy element typu Całkowity Całkowity HIGH Największy element typu Całkowity Całkowity PRED Element poprzedzający Całkowity Całkowity SUCC Element następujący Całkowity Całkowity RANDOM Funkcje konwersji typów Wartość losowa z podanego zakresu Całkowity Całkowity ROUND Zaokrąglenie Rzeczywisty Całkowity TRUNC Część całkowita Rzeczywisty Całkowity CHR Znak ASCII Całkowity Znakowy ORD Kod ASCII Znakowy Całkowity Funkcje matematyczne ABS Wartość bezwzględna Rzeczywisty Rzeczywisty ARCTAN Arcus tangens Rzeczywisty Rzeczywisty COS Cosinus Rzeczywisty Rzeczywisty EXP Potęga liczby e Rzeczywisty Rzeczywisty FRAC Część ułamkowa Rzeczywisty Rzeczywisty INT Część całkowita Rzeczywisty Rzeczywisty LN Logarytm naturalny Rzeczywisty Rzeczywisty SIN Sinus Rzeczywisty Rzeczywisty SQR Kwadrat Rzeczywisty Rzeczywisty SQRT Pierwiastek kwadratowy Rzeczywisty Rzeczywisty Funkcje znakowe UPCASE Duża litera Znakowy Znakowy LENGTH Długość ciągu znaków Łańcuchowy Całkowity

Podstawowe operacje na plikach Nazwa Opis Parametr_1 Parametr_2 ASSIGN Przyporządkowuje zmiennej rzeczywisty plik na dysku Zmienna typu plik Ścieżka dostępu do pliku RESET Otwiera istniejący plik do czytania i zapisu Zmienna typu plik Rozmiar elementu (opcja) REWRITE Otwiera nowy plik do zapisu Zmienna typu plik Rozmiar elementu (opcja) APPEND Otwiera istniejący plik do dopisywania Zmienna typu TEXT - READ Wczytuje zmienną z pliku Zmienna typu plik Zmienna typu element pliku WRITE Zapisuje wartość do pliku Zmienna typu plik Wartość EOF Sprawdza osiągnięcie końca pliku Zmienna typu plik - CLOSE Zamyka plik Zmienna typu plik - Zaawansowane operacje na plikach Nazwa (parametry) : typ funkcji BlockRead (var Plik: File; var Bufor; Ile: Integer) BlockWrite (var Plik: File; var Bufor; Ile: Integer) FilePos (var Plik): Longint FileSize (var Plik): Integer IOResult: Integer MkDir (Nazwa: string) Rename (var Plik; NowaNazwa:string); RmDir (Nazwa: string) Seek (var Plik; POZ: Longint) Truncate (var PlikNietekstowy) Opis Czyta blok danych Zapisuje blok danych Zwraca pozycję w pliku Zwraca rozmiar pliku Sprawdza czy wystąpił błąd we/wy Tworzy folder Zmienia nazwę pliku Usuwa pusty folder Ustawia pozycję w pliku na POZ Kończy plik na aktualnej pozycji

Wybrane procedury i funkcje modułu CRT Nazwa (parametry) : typ funkcji CLRSCR DELAY (MS : WORD) GOTOXY (X, Y : BYTE) KEYPRESSED : BOOLEAN NOSOUND READKEY : CHAR SOUND (HZ : WORD) TEXTBACKGROUND (COLOR : BYTE) TEXTCOLOR (COLOR : BYTE) UPCASE (LETTER : CHAR) : CHAR WHEREX : BYTE WHEREY : BYTE Opis Czyści ekran Wstrzymuje program na MS milisekund Przenosi kursor na pozycję X, Y Sprawdza, czy wciśnięto klawisz Wyłącza dźwięk Zwraca wciśnięty klawisz Włącza dźwięk o częstotliwości HZ Ustawia kolor tła na COLOR Ustawia kolor znaków na COLOR Zamienia literę na dużą literę Zwraca pozycję poziomą kursora Zwraca pozycję pionową kursora Opracował: Artur Bartoszewski