pascal1_wprowadzenie.pdf

(40 KB) Pobierz
pascal1_wprowadzenie.doc
Free Pascal - wprowadzenie
Pojęcia podstawowe
Algorytm – metoda rozwiązania jakiegoś problemu w skończonej liczbie kroków (operacji
elementarnych); jest to ściśle określony sposób postępowania, który prowadzi do
rozwiązania pewnej klasy zadań; opis danych wejścia, wyjścia i pomocniczych oraz opis
metod służących do przekształcenia danych wejściowych na dane wyjściowe.
Dane – są to fakty, pojęcia lub rozkazy przedstawione w sposób sformalizowany,
wygodny do komunikowania się, interpretowania, przetwarzania przez człowieka lub za
pomocą środków automatycznych (komputeró). Dane dzieli się na: proste i złożone.
Programowanie - to tworzenie, modyfikowanie, rozszerzanie, naprawianie i wszystkie
inne operacje dokonywane na oprogramowaniu.
Oprogramowanie (ang. software ( http://www.wikipedia.org/wiki/Computer+software) ) to
zestaw instrukcji oraz danych przeznaczonych do wykonania dla komputera.
Oprogramowanie występuje w dwóch postaciach:
• postać źródłowa, przeznaczona do przygotowania i obróbki przez ludzi, głównie
programistów
• postać binarna, przeznaczona do wykonywania przez komputery, choć
użytkownikiem jej działania może również być człowiek
Programy przekształcające oprogramowanie z postaci źródłowej na binarną to
kompilatory. Niektóre oprogramowanie, np. napisane w całości w językach
interpretowanych, może występować tylko w jednej postaci, spełniającej oba zadania.
Oprogramowanie to dział Informatyki.
Oprogramowanie pisane jest zazwyczaj przy użyciu różnych języków programowania.
Język programowania - to usystematyzowany sposób przekazywania komputerowi
poleceń do wykonania. Język programowania pozwala programiście na precyzyjne
przekazanie maszynie, jakie dane mają ulec obróbce i jakie czynności należy podjąć w
określonych warunkach.
Translator - to program umożliwiający maszynie zrozumienie kodu źródłowego.
Zasadniczo istnieją dwie formy translatorów:
• kompilator
• interpreter
Kompilator - (ang. compiler ( http://www.wikipedia.org/wiki/compiler) ) to program
służący do konwertowania kodu źródłowego programów na język maszynowy. Niektóre
kompilatory konwertują do języka asemblera, a na język maszynowy konwertuje
asembler.
Różnica pomiędzy kompilatorem a asemblerem polega na tym, iż każde polecenie języka
programowania może zostać rozbite na wiele podpoleceń języka maszynowego
( nowoczesne asemblery również posiadają składnię umożliwiającą zapis wielu poleceń
maszynowych jako jednego polecenia kodu źródłowego oraz opcje optymalizacji kodu ).
- 1 -
PDF created with pdfFactory trial version www.pdffactory.com
 
Free Pascal - wprowadzenie
Kompilatory mogą posiadać możliwość automatycznej alokacji pamięci dla zmiennych,
implementowania struktur kontrolnych lub procedur wejścia-wyjścia.
Stosowanie kompilatorów ułatwia programowanie (programista nie musi znać języka
maszynowego) i pozwala na większą przenośność kodu pomiędzy platformami.
Interpreter - to forma translatora, która za każdym razem analizuje od nowa kod
źródłowy w celu przetłumaczenia poleceń w nim zawartych na formę zrozumiałą dla
maszyny.
Konsolidator (link) - scala binarne fragmenty programu w jedną całość i dołącza
procedury systemowe wejścia/wyjścia, funkcje matematyczne z bibliotek, systemowych
i innych elementów koniecznych do działania programu.
Sposoby reprezentacji algorytmów:
1) zapis słowny (dyskusja)
2) lista kroków
3) schemat blokowy
Symbolika stosowana w schematach blokowych
Blok początku i końca algorytmu (START i STOP)
Blok wejścia/wyjścia
Blok obliczeniowy
Blok decyzyjny
Blok procedury
- 2 -
PDF created with pdfFactory trial version www.pdffactory.com
1874566.004.png
 
Free Pascal - wprowadzenie
Typy zmiennych stosowanych w Pascalu
Nazwa zmiennej
Zakres
integer
-32768 ‚ 32767
Real
29e-39 ‚ 1,7e38
Char
Znak
boolean
True, false
Shortint
-128 ‚ 127
Longint
-2147483648 ‚ 2147483647
Byte
0 ‚ 255
Word
0 ‚ 65535
Single
1,5e-45 ‚ 9,2e18
Double
1,9e-4951 ‚ 1,1e4932
Operatory w Pascalu:
Operator
Opis
Operatory arytmetyczne
+
dodawanie
-
odejmowanie
/
dzielenie
*
mnożenie
div
dzielenie całkowite
mod
reszta z dzielenia
Operatory bitowe
shl
przesunięcie bitowe w lewo
shr
przesunięcie bitowe w prawo
Operatory relacji
<
mniejsze
>
większe
<=
mniejsze równe
>=
większe równe
=
równe
<>
różne
Operatory logiczne
Not
negacja – ”nie”
Or
alternatywa – “lub”
And
koniunkcja – “i”
Xor
różnica symetryczna – “różne”
Operator przypisania
:=
Operator przypisania („staje się”)
- 3 -
PDF created with pdfFactory trial version www.pdffactory.com
1874566.005.png 1874566.001.png 1874566.002.png 1874566.003.png
Zgłoś jeśli naruszono regulamin