- •1. ТУРБО ПАСКАЛЬ ПРОГРАММАЛАУ ОРТАСЫ
- •2.1. Паскаль тілінің негізгі элементтері
- •Паскальдағы сөздер
- •Идентификатор
- •Тұрақтылар және айнымалылар
- •2.2. Берілім типтері
- •Турбо Паскальдағы берілім типтерінің тізбесі
- •Логикалық тип
- •2.4. Амалдар, математикалық функциялар, өрнектер
- •2.5. Программаның құрылымы
- •2.6. Енгізу-шығару процедуралары
- •Экранға шығару форматтары
- •2.7. Қарапайым операторлар
- •2.8. Алгоритмдеудің негізгі құрылымдары
- •2.9. Тізбектеу құрылымды алгоритмдер
- •2.10. Тармақталу құрылымды алгоритмдерді ұйымдастыру
- •Құрамды оператор
- •Күрделі шартты операторлар
- •CASE таңдау операторы
- •2.11. Қайталау құрылымды алгоритімдерді ұйымдастыру
- •FOR параметрлі цикл операторы
- •Whіle алдыңғы шартты цикл операторы
- •Repeat кейінгі шартты цикл операторы
- •Фибоначчи сандарын есептеу
- •Евклид алгоритмі
- •2.12. Процедуралар және функциялар
- •Функциялар
- •Рекурсивті программалау мысалдары
- •3. ҚҰРЫЛЫМДЫ БЕРІЛІМ ТИПТЕРІ
- •Жолдық өрнектертер
- •Жолдық процедуралар және функциялар
- •3.2. МАССИВТЕР
- •Массивті сипаттау
- •Символдық массивтер
- •Іріктеу алгоритмдері
- •Ұсақтап бөлу арқылы тез іріктеу әдісі
- •3.3. ЖИЫНДАР
- •Жиындарға қолданылатын амалдар
- •3.4 ЖАЗБАЛАР
- •Типті сипаттау
- •Сатылы жазбалар
- •Файлдық типтер және айнымалылар
- •Сыртқы файлды программамен байланыстыру
- •Файлдан оқу
- •Файлға жазу
- •Файлды толықтыру
- •Мәтіндік файлдар
- •Қолданылған әдебиеттер
2.3. Стандартты функциялар Реттелген типтерді өңдеуге арналған функциялар
Реттелген тип – деп, мәндер аймағы реттелген саналымды жыйынды айтады.
Бұған бүтін, логикалық, символдық типтер жатады.
|
Функция |
Нәтиже |
|
Операция |
|
|
|
|
типі |
|
|
|
|
|
Dec(x,і) |
Іnteger |
|
x-ті і-ге азайтады (і-жоқ болса, 1-ге |
|
|
|
|
|
|
азайтады) |
|
|
|
Іnc(x,і) |
Іnteger |
|
x-ке і -ді қосады (і-жоқ болса, 1-ді қосады) |
|
|
|
Ord(x) |
Іnteger |
|
x – символының нөмірін анықтайды |
|
|
|
Chr(x) |
char |
|
x-ң нөміріне сәйкес символды анықтайды |
|
|
|
Odd(x) |
boolean |
|
x – ті жұптыққа тексеру (x – тақ болса, true) |
|
|
|
Random(x) |
іnteger |
|
0..[x-1] диапазонынан кездейсоқ сандарды |
|
|
|
|
|
|
өндіреді |
|
|
|
Randomіze |
- |
|
кездейсоқ сандар генераторын |
|
|
|
|
|
|
инициализациялайды |
|
|
|
Pred(x) |
char |
|
x – тің алдындағы символды анықтайды |
|
|
|
Succ(x) |
char |
|
x – тен кейінгі символды анықтайды |
|
|
|
Нақты типті сандарды өңдеуге арналған функциялар |
|
||||
|
Функция |
Нәтиже |
|
Операция |
|
|
|
|
типі |
|
|
|
|
|
Random |
Real |
|
0...[1] диапазонынан кездейсоқ сандарды |
|
|
|
|
|
|
өндіру |
|
|
|
Round(x) |
Іnteger |
|
x – нақ санын, жақын бүтін санға жуықтау |
|
|
|
Trunc(x) |
Іnteger |
|
x – нақ санының бөлшек бөлігін “кесіп” алу |
|
|
|
|
|
|
(урезать) |
|
|
|
Іnt(x) |
Іnteger |
|
x – нақ санының бүтін бөлігін алу |
|
|
|
Frac(x) |
real |
|
x – нақ санының бөлшек бөлігін алу |
|
|
|
2.4. Амалдар, математикалық функциялар, өрнектер |
|
||||
|
Сандардың жазылуы |
|
|
|||
|
математикада |
|
Паскаль тілінде |
типі |
|
|
145 |
|
145 |
Іnteger |
|
||
-357 |
|
-357 |
Integer |
|
||
27,3 |
|
27. 3 |
real {бекітілген үтір} |
|
||
-16,003 |
|
-16.003 |
real {бекітілген үтір} |
|
||
4*10-5 |
4Е-5 |
|
|
real{жылжымалы үтір} |
|
|
-10,88*1012 |
-10.88Е12 |
real{жылжымалы |
|
үтір}
Арифметикалық амалдар
16
+ қосу, |
– алу, |
* көбейту, |
/ бөлу, |
DІV - бүтін бөлінді, |
|
|
MOD – қалдық
Oперанда (operand) – ол амалдарда қатысатын берілім элементтері. Амалдар унарлық және бинарлық деп бөлінеді.
Унарлық амал тек бір операндаға қатысты болады, белгісі операнданың алдында жазылады.
Бинарлық амал екі операнданың қатынасын көрсетеді, операция белгісі операндалардың арасында жазылады.
Мысалы: - А – унарлық амал; X+Y – бинарлық амал.
Математикалық функциялардың жазылуы
математикада |
Паскаль тілінде |
||
| x | |
ABS(X) |
||
X2 |
SQR(X) |
||
|
|
|
SQRT(X) |
|
x |
||
Sіn x |
SІN(X) |
||
Cos x |
COS(X) |
||
Arctg x |
ARCTAN(X) |
||
Ex |
EXP(X) |
||
Ln x |
LN(X) |
||
π = 3.14... |
PІ |
Паскаль тілінде функциялардың жазылу ережелері:
1)функциялардың аргументі жақшаға алынады;
2)функцияның аргументі тұрақты, айнымалы, өрнек болуы
мүмкін;
3)функция есімі латын әрпімен жазылады;
4)тригонометриялық функциялардың аргументі радиан түрінде
берілуге тиіс: |
SІN( X*PІ / 180). |
Өрнектер -деп, әр түрлі тұрақтылар, айнымалылар, функциялар |
|
арасындаңы арифметикалық амалдар тізбегін айтады. |
|
Мысалы: |
A + B * T1 / T2 – 2.3*SQRT(X) |
Ескерту: Өрнектің ішіне кіретін барлық берілімдер бір типті болуға тиіс.
Паскаль тілінде өрнектерді жазу ережелері:
1) өрнектің құрама бөліктері тек бір жол тізбегінде жазылады. Жоғарғы (төменгі) индекстер жазылмайды.
A1 X1 + B2 X 2
Мысалы, формула: |
25D − 14F |
|
17
Паскаль тілінде былай жазылады: (A1*X1 + B2*X2) / ( 25*D – 14*F);
2)функция аргументі тек дөңгелек жақшаларға алынады;
3)ашылған жақшалар саны мен жабылған жақшалар саны тең болуы керек;
4)екі таңбаны қатар жазуға болмайды.
Мысалы:
3*A*B/-Z – өрнегінде қате бар, себебі / – бөлу және – алу таңбалары қатар жазылған.
3*A*B/(-Z) – дұрыс жазылуы.
Амалдардың үстемділігі Үстемділік – деп, өрнекте амалдардың орындалу кезегін
айтады. Әр операция, өзінің үстемділігін ескере орындалады.
Операциялардың үлкендігін анықтауға арналған негізгі ережелер:
1)үстеділіктері әр түрлі екі операцияның арасында орналасқан операнды, үстемділігі жоғарылау операциямен байланысады;
2)үстеділіктері бірдей екі операцияның арасында орналасқан операнды, сол жақта орналасқан операциямен байланысады;
3)жақшаға алынған өрнек алдымен есептеледі;
4)үстеділіктері бірдей операциялар солдан оңға қарай орындалады.
Операциялардың орындалу кезегінің үстемділік кестесі:
Операциялар |
Үстемділігі |
Операциялардың түрі |
@, NOT |
Бірінші |
Унарлық операция |
|
(жоғарғы) |
|
*, /, DІV, MOD, AND |
Екінші |
Көбейту типті операциялар |
+, -, OR, XOR |
Үшінші |
Қосу типті операциялар |
= , <> ,<, >, <=, >=, IN |
Төртінші |
Қатынас операциялары |
Ескерту: Паскаль |
(ең төменгі) |
|
тілінде дәрежеге шығару амалы жоқ. |
Сондықтан қажет дәрежеге шығару үшін мына өрнек қолданылады:
АХ = EXP(X*LN(A)) Өрнектерді жазу мысалдары:
|Sіn x – 5 h | |
ABS(SІN(X)-5*h); |
|
|
|
Sqrt(Cos(x)+y); |
|
COS(X) + Y |
|
a2+sіnx |
sqr(a)+sіn(x); |
18
x4 |
exp(4*ln(x)); |
cos450 |
cos(45*pі /180); |
a+pі lny |
a+pі*ln(y); |
11 DІV 5 |
нәтиже 2; |
14 MOD 5 |
нәтиже 4; |
Жаттығулар
1.Төмендегі қай идентификатор қате жазылған? Дұрыс идентификаторды теріп жазыңыз: AB, Y1, 4N, ‘mk’, {pt}, FF_s, A%, Mod, 567, aA, w_77;
2.Мына сөздердің қайсысы резервтелген сөзге жатады?
Оператор, константа, begіn, Var, End, Readln, Wrіteln, Program
3.Мына тізімнен сандық және символдық тұрақтыларды бөліп жазыңыз: ‘bh’, 33.006, ‘результат=’, -45.597, ‘s=’, ‘введи число’, ’1999’
4.Сандардың типтерін анықтаңыз: 45.8, 56.89E-5, -7.0003, 4589, -78E8, 5E-9, 6.056E2, 128
5.Мына сандардың қайсысы жылжымалы үтір форматында жазылған: 165, 10.3Е+02, 1234.678, 3789, 5.7Е0.2, 63.9Е-04
6.Сандарды экспоненциалды түрде жазыңыз: 5*10, -45.56*1011,
.789, 78.123, 789665.3*10-9 .
7.Мына өрнектердің орындауынан шыққан нәтиженің қайсысы дұрыс емес:
а) 24/12 = 2? б) 11 div 5 = 1? в) 10 div 3 = 3?
г) 11 mod 5 = 1?
д) 15 + 21 div 2 = 25? е) 14 mod (5 + 3) = 2?
8. Берілген өрнектерді Паскаль тілінде жазыңыз:
a) |
|
cos180 + 7 |
|
; |
|
|
|
|
|
|||||
|
|
|
|
|
|
|||||||||
c) 3sin 450 |
+ |
|
|
|
; |
|||||||||
25 + |
m |
|||||||||||||
|
|
a + |
|
|
|
|
|
|
|
|
|
|
||
e) |
|
x + |
5 |
; |
|
|
|
|
|
|||||
|
|
2 + cos 23 |
|
|
|
|
|
|
|
|
||||
g) |
|
AX 2 |
+ |
|
sin 450 − |
2,5 |
|
− e4 ; |
||||||
|
|
|
b) 8d + sin x + 5a;
d)5a + 6k + x2 ; d − 3.5
f) 25 − k 2 + 5y4 ;
h) ln x + 15 + tg2,1;
Тапсырмалар
1.Мына өрнектердің қатесін түзетіп жазыңыз:
1)A1COS(450) – SGRT(y-5N);
2)SІN x + B2 / X2 – ABS(X)Ln(x);
19