Programowanie strukturalne Opis ogólny programu w Turbo Pascalu

Transkrypt

Programowanie strukturalne Opis ogólny programu w Turbo Pascalu
Programowanie strukturalne
Opis ogólny programu w Turbo Pascalu
STRUKTURA PROGRAMU
W TURBO PASCALU
Program nazwa;
uses nazwy modułów;
const
type
var
procedure
function
begin
ciąg instrukcji
end.
}
}
}
}
}
}
}
nagłówek programu
blok deklaracji modułów
blok deklaracji
stałych, typów
i zmiennych
blok procedur
i funkcji
} blok programu głównego
STRUKTURA PROGRAMU
W TURBO PASCALU
Słowa kluczowe - są to wyrazy języka
angielskiego, integralne elementy języka
nie podlegające zdefiniowaniu przez
programistę do definiowania typów,
zmiennych, procedur itp. Ogólnie jest
ich 52.
STRUKTURA PROGRAMU
W TURBO PASCALU
absolute
and
array
begin
case
const
constructor
destructor
div
do
downto
else
end
external
file
for
forward
function
goto
if
implementation
in
inline
interface
interrupt
label
mod
nil
not
object
of
or
packed
procedure
program
record
repeat
set
shl
shr
string
then
to
type
unit
until
uses
var
virtual
while
with
xor
STRUKTURA PROGRAMU
W TURBO PASCALU
Identyfikatory - (nazwy) to ciągi liter i cyfr
zaczynające się od litery. Liczba znaków w
nazwie nie jest ograniczona, ale tylko
pierwsze
63
znaki
są
znaczące.
Identyfikatory służą do oznaczania
programów, stałych, typów, zmiennych,
etykiet, pól w rekordach , procedur, funkcji,
modułów, parametrów formalnych oraz pól
i metod w obiektach.
STRUKTURA PROGRAMU
W TURBO PASCALU
W nazwie nie może wystąpić odstęp.
Dlatego najczęściej zastępujemy go
znakiem podkreślenia, który w Turbo
Pascalu traktowany jest jak litera.
Język ten nie rozróżnia małych i dużych
liter dlatego, też możemy stosować je
zamiennie.
STRUKTURA PROGRAMU
W TURBO PASCALU
Przykłady identyfikatorów:
ala
z
JI234
k1_3
STRUKTURA PROGRAMU
W TURBO PASCALU
Liczby - wyrażamy w sposób zbliżony do
zapisu matematycznego. Jedyne różnice to:
- w miejsce przecinka używa się kropki;
- w miejsce podstawy potęgowania 10
używa się litery E lub e .
STRUKTURA PROGRAMU
W TURBO PASCALU
Rodzaj liczby
całkowita
Ograniczenia liczb
Ograniczenie dolne
Ograniczenie górne
-2147483648
2147483648
(ciąg liczb dziesiętnych)
całkowita
-$80000001
$80000000
(ciąg liczb szesnastkowych)
rzeczywista 1.189731495357231765e4932
1.189731495357231765e4932
BLOKI DEKLARACJI
DEKLARACJA MODUŁÓW.
Moduł jest to zgrupowanie procedur i funkcji w bibliotece.
Turbo Pascal zawiera kilka modułów standardowych
(System, Dos, Crt, Printer, Graph, itp.) jak również
umożliwia tworzenie własnych modułów. Moduł
standardowy System jest dostępny automatycznie.
Pozostałe wymagają świadomego dołączenia przez
programistę. Wykonuje się to wymieniając nazwy
modułów zaraz po słowie kluczowym uses i oddziela się
je przecinkami.
Przykład
uses crt, printer;
BLOKI DEKLARACJI
DEKLARACJA STAŁYCH.
Stała jest to wyrażenie, którego wartość nie wymaga
obliczania w programie. Reprezentowana jest przez
identyfikator, który deklarujemy po słowie kluczowym
const.
Przykład const
liczba = 15;
tekst = 'Turbo Pascal ;
ekran =$6800;
'
BLOKI DEKLARACJI
DEKLARACJA TYPÓW.
Typem nazywamy zbiór wartości, które może przyjmować
zmienna. Każda zmienna występująca w programie musi
zostać najpierw zadeklarowana, czyli należy podać jakiego
jest ona typu. Typy dzielimy na standardowe i
niestandardowe. Typy standardowe umieszczone są w
modułach standardowych. Natomiast typy niestandardowe
muszą być opisane przez programistę. Deklarację typu
dokonujemy po słowie kluczowym type.
Przykład
type
napis = string[20];
dnitygodnia = (poniedziałek,wtorek,środa,czwartek,
piątek,sobota,niedziela);
BLOKI DEKLARACJI
DEKLARACJA ZMIENNYCH.
Zmienna jest to wartość określonego typu. W programie
odwołujemy się do niej poprzez jej nazwę.
Wyróżniamy zmienne globalne, które działają w obrębie
całego programu i zmienne lokalne, które przysłaniają
zmienne globalne w obrębie procedury lub funkcji.
Deklaracji zmiennej dokonujemy po słowie kluczowym
var.
Przykład
var
i,j
: integer;
suma : real;
PODSTAWOWE TYPY ZMIENNYCH
Zmienne występujące w programie posiadają
swoją nazwę. Muszą także przyjmować
wartości z określonego zbioru. Zbiór ten
nazywa się typem zmiennej.
PODSTAWOWE TYPY ZMIENNYCH
INTEGER - typ całkowity - przyjmuje wartości
liczb całkowitych z przedziału Od -32768 do 32767.
WORD
- typ całkowity - przyjmuje wartości liczb
całkowitych z przedziału od O do 65535.
REAL
- typ rzeczywisty - przyjmuje wartości liczb
rzeczywistych z przedziału wartości dodatnich i
ujemnych od 2.9 e-39 do 1.7e38.
BOOLEAN - typ logiczny - przyjmuje dwie wartości
True - prawda i False - fałsz
CHAR
- typ znakowy - przyjmuje wartości znaków
ASCII.
STRING
- typ łańcuchowy - składa się z ciągu
znaków , maksymalnie 255 znaków.
PODSTAWOWE TYPY ZMIENNYCH
Przykład
var
c : integer;
c1 : word;
r : real;
l : boolean;
z : char;
n :string[15];
INSTRUKCJA
PRZYPISANIA
Instrukcja przypisania służy do nadania
wartości zmiennej. Ogólna jej postać wygląda
następująco: identyfikator := wyrażenie;
Wyrażenie występujące po prawej stronie musi
zostać obliczone i jego wartość podstawiona do
zmiennej po stronie lewej. Na przykład
instrukcja x:=x+1; spowoduje zwiększenie
wartości x o 1 i zapamiętanie jej dalej w
zmiennej x.
INSTRUKCJA
Przykład
Begin
C:=5
d:=60000;
r:=12345678901234.0;
l:=true;
z:=#65;
n:='Pascal';
end.
PRZYPISANIA
FUNKCJE ARYTMETYCZNE
ABS - wartość bezwzględna
SIN - sinus
COS - cosinus
SQR - podniesienie do kwadratu
SQRT - pierwiastek kwadratowy
FUNKCJE ARYTMETYCZNE
Zapisując wyrażenie arytmetyczne w języku
Turbo Pascal należy pamiętać o zachowaniu
następującej kolejności: jako pierwsze
obliczane są wyrażenia w nawiasach, następnie
mnożenie i dzielenie, a na końcu dodawanie i
odejmowanie. W przypadku działań
równoważnych istotnym jest to, że
wykonywane są obliczenia z lewej strony na
prawą.
FUNKCJE ARYTMETYCZNE
Przykład
2
z=x z:=SQR(x);
z=|x-sin(x-7)|
z:=ABS(x-SIN(x-7));

Podobne dokumenty