Pascal - wprowadzenie

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

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

1 Podstawy c++ w pigułce.

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

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

Zasady Programowania Strukturalnego

Wstęp do programowania

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

1 Podstawy c++ w pigułce.

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

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

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}

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

Instrukcje iteracyjne (pętle)

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

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Programowanie Delphi obliczenia, schematy blokowe

Programowanie w Turbo Pascal

Instrukcja standardowa Writeln

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

Wstęp do programowania

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

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

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

Algorytmika i Programowanie VBA 1 - podstawy

Język programowania PASCAL

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

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

Wprowadzenie do programowania w VBA

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

ForPascal Interpreter języka Pascal

Podstawy programowania

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

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

Informatyka 1. Przetwarzanie tekstów

Zapis algorytmów: schematy blokowe i pseudokod 1

Wprowadzenie do języka Pascal

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

Język ludzki kod maszynowy

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

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

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

Kurs Turbo Pascal 7.0

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

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

Programowanie w języku Pascal

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

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

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Instrukcje cykliczne (pętle) WHILE...END WHILE

Umieszczanie kodu. kod skryptu

Wykład IV Algorytmy metody prezentacji i zapisu Rzut oka na język PASCAL

Konstrukcje warunkowe Pętle

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

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

Programowanie RAD Delphi

PODSTAWOWE WIADOMOSCI O JĘZYKU TURBO PASCAL

Visual Basic for Application (VBA)

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

JAVA?? to proste!! Autor: wojtekb111111

Języki programowania zasady ich tworzenia

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL

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

Elementy języków programowania

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

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Podstawy programowania w języku C

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

PASCAL. Etapy pisania programu. Analiza potrzeb i wymagań (treści zadania) Opracowanie algorytmu Kodowanie Kompilacja Testowanie Stosowanie

Programowanie w języku Python. Grażyna Koba

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

Bloki anonimowe w PL/SQL

Kiedy i czy konieczne?

INSTRUKCJE PĘTLI, INSTRUKCJA WYBORU. Instrukcja pętli For to do

Instrukcja warunkowa i wyboru

KURS PASCAL A. 1.Wprowadzenie

Ćwiczenie 2 Wczytywanie i zapisywanie do plików tekstowych

Języki i metodyka programowania. Wprowadzenie do języka C

LibreOffice Calc VBA

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

Algorytmy i struktury danych. wykład 1

2 Przygotował: mgr inż. Maciej Lasota

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

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

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Algorytmy i struktury danych

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

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

Programowanie strukturalne i obiektowe

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Podstawy Programowania C++

Podstawy programowania

Automatyzacja pracy w AutoCAD

Algorytmy i struktury danych

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

Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.

Wstęp do Programowania Lista 1

Transkrypt:

Pascal - wprowadzenie Ogólne informacje o specyfice języka i budowaniu programów Filip Jarmuszczak kl. III c

Historia Pascal dawniej jeden z najpopularniejszych języków programowania, uniwersalny, wysokiego poziomu, ogólnego zastosowania. Został opracowany przez Niklausa Wirtha w 1970 roku. Nazwa języka pochodzi od nazwiska francuskiego fizyka, matematyka i filozofa Blaise Pascala. Popularność Pascala w Polsce była większa niż w innych krajach ze względu na dostępność kompilatorów w pirackich wersjach (zanim pojawiło się prawo ochrony własności intelektualnej), prostotę języka oraz jego popularyzację przez wyższe uczelnie. Szczyt popularności tego języka przypadł na lata 80. i początek 90 XX wieku. Wraz ze zniesieniem ograniczeń eksportu zaawansowanych technologii z krajów zachodnich, upowszechnieniem się sieci oraz systemu Unix (następnie Linuksa) stopniowo został wyparty przez C i C++.

Opis szkieletu programu PEŁEN SZKIELET PROGRAMU: PROGRAM nazwa_programu; USES moduły; CONST deklaracja_stałych; VAR deklaracja_zmiennych; BEGIN treść programu; END. W nazwie programu NIE używamy spacji ani znaków diakrytycznych. Nazwa programu nie może być też jednocześnie nazwą jednej ze zmiennych użytych w programie. Program zawsze rozpoczyna polecenie BEGIN a kończy END. UWAGA! Kropka po END jest niezbędna!

Stałe Stała to z góry zadeklarowany element z jakiego korzysta program. Jest ona deklarowana podczas pisania programu, gdzie ustala jej się jakąś wartość, której nie da się później zmieniać. Oto przykład: PROGRAM program1; CONST stala_1='jan Kowalski'; stala_2=28; stala_3=true; BEGIN treść programu; END. Zauważmy, że nazwy stałych nie mogą zawierać znaków diakrytycznych ani spacji. Zapisując tekst do stałej należy wpisać go w apostrofach ''. Liczby zapisujemy normalnie. Stała nr 3 to tak zwana stała logiczna. Ta w przykładzie ma wartość PRAWDA.

Zmienne - definicja Zmienna to wydzielona przez program część pamięci, którą można zapełniać w trakcie jego działania. Daną zmienną można zapełnić tylko taką wartością jaką się zadeklaruje podczas pisania programu. To znaczy, że jeśli pisząc program zadeklarujemy zmienną, która może przechowywać tekst, to nie możemy do niej później zapisać liczby. I odwrotnie. W nazwach zmiennych również nie możemy używać spacji ani znaków diakrytycznych.

Sposób deklarowania zmiennych PROGRAM program1; VAR zmienna_1:integer; zmienna_2:shortint; zmienna_3:longint; zmienna_4:byte; zmienna_5:word; zmienna_6:real; zmienna_7:boolean; zmienna_8: char; zmienna_9: string[10]; BEGIN treść programu; END. Zauważmy, że zmienne tego samego typu możemy pisać po przecinku. Ilość znaków określa się w nawiasach kwadratowych [ ] np. zmienna_a: string[10] oznacza, że ta zmienna może mieścić 10 znaków. Ktoś mógłby zapytać po co deklarować te wszystkie zmienne, po co określać długość łańcucha. Otóż chodzi o rozmiar pliku wykonywalnego. Każda liczba lub ciąg znaków zapamiętany w programie zajmuje określoną przestrzeń pamięci. Deklarując tym zmiennej zawężamy zakres, a więc zajmujemy tylko tyle pamięci ile jest to potrzebne. Np. zmienna longint zajmuje aż 4 bajty podczas gdy byte tylko 1 bajt.

Typy zmiennych Zmienne liczbowe i zakresy, jakie obejmują: integer: -32768..+32767 shortint: -128..+127 longint: -2147483648..+2147483647 byte: 0..255 word: 0..65535 real: 2.9*10-39..1.7*10 38 boolean: zmienna logiczna. Może ona przyjmować tylko dwie wartości: TRUE lub FALSE. Służy ona przede wszystkim do sprawdzania poprawności zdań. char: zmienna znakowa. Umożliwia ona zapisanie kodu ASCII znaku. Bardzo przydatna podczas programów w których użytkownik nakazuje wykonanie czegoś poprzez wciśnięcie odpowiedniego klawisza. string: zmienna typu łańcuchowego mogącego pomieścić do 255 znaków. Służy on do zapisywania tekstów.

Działania matematyczne Działania wykonujemy w oparciu o następujące znaki: + (dodawanie) - (odejmowanie) * (mnożenie) / (dzielenie) ^ (potęgowanie) div (całkowita część z dzielenia) mod (reszta z dzielenia) sqrt (pierwiastek) sqr (kwadrat) abs (wartość bezwzględna)

Instrukcja warunkowa IF if x=y then operacje else operacje; Instrukcja umożliwia nam np. sprawdzenie, czy dana liczba jest równa innej danej liczbie oraz zdefiniowanie czynności programu w zależności od tego, co wykaże warunek. Ważną rzeczą jest, by NIE stawiać średnika przed słowami else i then. Gdy warunków jest kilka możemy użyć kolejnych if i then : if x=y then operacje; if y>9 then operacje; if x<0 then operacje;

Pętle Pętle należą do najważniejszych elementów języka i służą do powtarzania danego zbioru instrukcji (operacje matematyczne, warunki i wszystko co się da), pewną ilość razy. W Pascalu wyróżniamy 3 podstawowe rodzaje pętli: FOR WHILE REPEAT...UNTIL

Pętla FOR Jest to najprostsza pętla, pozwala na wykonanie danych operacji podaną ilość razy: for i:=1 to 20 do operacja; Lub for i:=1 to 20 do begin operacja; end; W każdym cyklu pętli wartość zmiennej i będzie się zwiększała o 1, zaczynając od wartości aż osiągnie wartość 20. Warunek zakończenia pętli jest sprawdzany po zakończeniu cyklu. W przypadku tej pętli możliwe jest także "wsteczne odliczanie": for i:=20 downto 1 do operacja;

Pętla WHILE W przeciwieństwie do innych pętli warunek zakończenia sprawdzany jest na początku cyklu, dlatego jest to jedyna pętla która może nie wykonać się ani razu (wszystkie inne wykonają się przynajmniej raz): x:=0; while x<>1 do begin operacje; x:=x+1; end;

Pętla REPEAT...UNTIL Działa podobnie jak WHILE, tylko że warunek zakończenia jest sprawdzany po zakończeniu cyklu: repeat x:=x+1 operacje; until x:=2;

Źródła Samouczek Pascala by Łukasz Grobelny Kurs Turbo Pascal by Piotr Kaczmarczyk http://pl.wikipedia.org wiedza własna