SlideShare a Scribd company logo
1 of 35
1
Паскаль тілінде
программалау
1. Кіріспе
2. Тармақталу
3. Күрделі шарттар
4. Циклдер
5. Шартты циклдер
6. Таңдау операторы
7. Графика
8. Функциялардың графигі
9. Процедуралар
10. Рекурсия
11. Анимация
12. Кездейсоқ сандар
13. Функциялар
2
Паскаль тілінде
программалау
Тақырып 1. Кіріспе
3
Алгоритм
Алгоритм қасиеттері
• дискреттілік: жекелеген қадамдардан(командалардан)
тұрады
• айқындылық: атқарушыға түсінікті болатын
командалардан тұруы керек
• белгілілік: бастапқы деректері бірдей болған жағдайда
нәтижесі де бірдей болады
• нәтижелік: әрекеттердің шектеулі санынан кейін белгілі
бір уақытта қорытынды нәтиже алуымыз керек
• жалпылық: алгоритм әр түрлі алғашқы мәліметтер үшін
әр түрлі нәтижелер беруі тиіс
• дұрыстылық: алғашқы мәліметтер әр түрлі
болғандығына қарамастан барлық жағдайда дұрыс
нәтиже береді
Алгоритм – атқарушы орындайтын амалдардың
тиянақты жоспары.
4
Программа
Программа дегеніміз -
• қандай да бір программалау тілінде
жазылған алгоритм
• компьютерге қажетті командалардың
жиынтығы
Команда – компьютер орындауға міндетті
әрекеттің өрнектелуі.
• алғашқы мәліметтерді қайдан алу керек?
• олармен қандай амалдар орындау керек?
5
Программалау тілдері
• Машинаға бейімделген (төменгі деңгейлі) -
әрбір команда процессордың бір командасына
сәйкес келеді (ассемблер)
• Жоғарғы деңгейлі тілдер – кәдімгі табиғи
тілге(ағылшын тіліне) ұқсайды, адамның түсінуіне
оңай, бір ғана компьютерге тәуелді болмайды.
• Жаңадан үйренушілерге: Бейсик, ЛОГО,
Паскаль
• Кәсіби: Си, Фортран, Паскаль
• Жасанды интеллект тапсырмалары үшін:
Пролог, ЛИСП
• Интернет үшін: JavaScript, Java, Perl, PHP,
ASP
6
Паскаль тілі
1970 – Никлаус Вирт (Швейцария)
• студенттерді оқытуға арналған тіл
• «жоғарыдан төменге қарай» программаларын
жасау
• берілгендердің әр түрлі құрылымдары(массивтер,
құрылымдар, жиымдар)
Бағыныңқы есеп1 Бағыныңқы есеп2 Бағыныңқы есеп3
1.1 1.2 1.3 2.1 2.2 2.3 3.1 3.2 3.3
Есеп
7
Программа қандай бөліктерден тұрады?
program <программаның аты>;
const …;{тұрақтылар}
var …; {айнымалылар}
begin
… {негізгі программа}
end.
program <программаның аты>;
const …;{тұрақтылар}
var …; {айнымалылар}
begin
… {негізгі программа}
end.
{ процедуралар мен функциялар }{ процедуралар мен функциялар }
фигуралық жақшаның ішінде
орналасқан түсініктемелер
программамен өңделмейді
фигуралық жақшаның ішінде
орналасқан түсініктемелер
программамен өңделмейді
8
Программа қандай бөліктерден тұрады?
Тұрақты – өз атауы болатын, өзгермейтін шама, .
Айнымалы – өз атауы (жад ұяшығы)болатын, өзгеретін
шама.
Процедура – кейбір әрекеттерді сипаттайтын қосалқы
алгоритм (мысалға шеңберді салу).
Функция – есептеулерді орындайтын қосалқы алгоритм
(квадрат түбірді табу, sin).
9
Программалар, тұрақтылар, айнымалылар атауы
Атауларды сипаттағанда
• латын әріптерін (A-Z)
• сандарды
• астын сызу белгісін _
қолдануға болады
Бас әріптер мен кіші әріптердің арасында айырмашылық болмайдыБас әріптер мен кіші әріптердің арасында айырмашылық болмайды
Атауларды сипаттағанда
• орыс, қазақ әріптерін
• бос орындарды
• жақшаларды, +, =, !, ? белгілерін және т.б.
қолдануға болмайды
Атаулар санмен басталмауы керекАтаулар санмен басталмауы керек
Қай атаулар дұрыс жазылған?
AXby R&B 4Wheel Вася “PesBarbos” TU154
[QuQu] _ABBA A+B
10
Тұрақтылар
const
i2 = 45; { бүтін сан }
pi = 3.14; { нақты сан }
qq = 'Вася'; { символдар қатары }
L = True; { логикалық шама }
const
i2 = 45; { бүтін сан }
pi = 3.14; { нақты сан }
qq = 'Вася'; { символдар қатары }
L = True; { логикалық шама }
бүтін және бөлшек бөліктері нүктемен ажыратыладыбүтін және бөлшек бөліктері нүктемен ажыратылады
орыс, қазақ әріптерін қолдануға болады!орыс, қазақ әріптерін қолдануға болады!
екі мән қабылдай алады:
• True (ақиқат, «иә»)
• False (жалған, «жоқ»)
екі мән қабылдай алады:
• True (ақиқат, «иә»)
• False (жалған, «жоқ»)
11
Айнымалылар
Айнымалы – аты, типі және мәні болатын шама.
Айнымалының мәнін программаның жұмысы
кезінде өзгертіп отыруға болады.
Айнымалылардың типі:
• integer { бүтін }
• real { нақты }
• char { бір символ }
• string { символдық тіркес }
• boolean { логикалық }
Айнымалыларды сипаттау (жад бөлу):
var a, b: integer;
Q: real;
s1, s2: string;
var a, b: integer;
Q: real;
s1, s2: string;
12
Айнымалының мәнін қалай өзгертуге болады?
Оператор – жоғары деңгейлі программалау тілінің
командасы.
Меншіктеу операторы айнымалының мәнін өзгерту
үшін қолданылады.
program qq;
var a, b: integer;
begin
a := 5;
b := a + 2;
a := (a + 2)*(b – 3);
end.
program qq;
var a, b: integer;
begin
a := 5;
b := a + 2;
a := (a + 2)*(b – 3);
end.
a
? 55
b
? 5+27
a
5 7*428
Мысал:
13
Меншіктеу операторы
Жалпы құрылымы:
Арифметикалық өрнектің құрамында
• тұрақтылар
• айнымалы атаулары
• арифметикалық амалдар белгілері:
+ - * / div mod
• функцияларды шақыру
• жақшалар ( )
көбейтукөбейту бөлубөлу бүтінді
бүтінге бөлу
бүтінді
бүтінге бөлу
бөлуден
қалған
қалдық
бөлуден
қалған
қалдық
<айнымалы атауы> := <өрнек>;<айнымалы атауы> := <өрнек>;
14
program qq;
var a, b: integer;
x, y: real;
begin
a := 5;
10 := x;
y := 7,8;
b := 2.5;
x := 2*(a + y);
a := b + x;
end.
program qq;
var a, b: integer;
x, y: real;
begin
a := 5;
10 := x;
y := 7,8;
b := 2.5;
x := 2*(a + y);
a := b + x;
end.
Қай операторлар дұрыс жазылмаған?
айнымалы атауы := белгісінің
сол жағында болуы керек
айнымалы атауы := белгісінің
сол жағында болуы керек
бүтін мен бөлшектің арасы
нүктемен ажыратылуы керек
бүтін мен бөлшектің арасы
нүктемен ажыратылуы керек
нақты мәнді бүтін
айнымалыға меншіктеуге
болмайды
нақты мәнді бүтін
айнымалыға меншіктеуге
болмайды
15
Амалдарды орындау тәртібі
• жақша ішіндегі өрнекті есептеу
• солдан оңға қарай көбейту, бөлу, div, mod
• солдан оңға қарай қосу және алу
z := (5*a*c+3*(c-d))/a*(b-c)/ b;z := (5*a*c+3*(c-d))/a*(b-c)/ b;
)2)((
)(5 22
addc
badca
x
−+
+−+
=
)(
)(35
cb
ab
dcac
z −
−+
=
x:=(a*a+5*c*c-d*(a+b))/((c+d)*(d-2*a));x:=(a*a+5*c*c-d*(a+b))/((c+d)*(d-2*a));
2 3 5 4 1 7 8 6 9
2 6 3 4 7 5 1 12 8 11 10 9
16
Екі санды қосу
Есеп. Екі бүтін санды қосып, қосындысын
экранда шығару.
Шығарылуы:
program qq;
var a, b, c: integer;
begin
read ( a, b );
c := a + b;
writeln ( c );
end.
program qq;
var a, b, c: integer;
begin
read ( a, b );
c := a + b;
writeln ( c );
end.
17
Енгізу операторы
read ( a ); { а айнымалысының мәнін
енгізу}
read ( a, b ); { а және b
айнымалыларының мәндерін
енгізу}
Екі санды қалай енгізуге болады?
бос орын арқылы:
25 30
Enter арқылы:
25
30
a25
b30
a25
b30
18
Шығару операторы
write ( a ); { a айнымалысының
мәнін шығару}
writeln ( a ); {a айнымалысының мәнін
шығарып,келесі жолға
көшу}
writeln ( ‘Салем!' ); { мәтінді шығару}
writeln ( ‘Жауап: ', c ); { мәтінді
және c айнымалысының мәнін
шығару}
writeln ( a, '+', b, '=', c );
19
Шығару форматтары
program qq;
var i: integer;
x: real;
begin
i := 15;
writeln ( '>', i, '<' );
writeln ( '>', i:5, '<' );
x := 12.345678;
writeln ( '>', x, '<' );
writeln ( '>', x:10, '<' );
writeln ( '>', x:7:2, '<' );
end.
program qq;
var i: integer;
x: real;
begin
i := 15;
writeln ( '>', i, '<' );
writeln ( '>', i:5, '<' );
x := 12.345678;
writeln ( '>', x, '<' );
writeln ( '>', x:10, '<' );
writeln ( '>', x:7:2, '<' );
end.
>15<
> 15<
>1.234568E+001<
> 1.23E+001<
> 12.35<
>15<
> 15<
>1.234568E+001<
> 1.23E+001<
> 12.35<
барлық
символдар
саны
барлық
символдар
саны
барлық
символдар
саны
барлық
символдар
саны
бөлшек бөлігіндегі
символдар саны
бөлшек бөлігіндегі
символдар саны
20
Толық шығарылуы
program qq;
var a, b, c: integer;
begin
writeln(‘Екі бүтін сан енгізіңіз');
read ( a, b );
c := a + b;
writeln ( a, '+', b, '=', c );
end.
program qq;
var a, b, c: integer;
begin
writeln(‘Екі бүтін сан енгізіңіз');
read ( a, b );
c := a + b;
writeln ( a, '+', b, '=', c );
end.
Протокол:
Екі бүтін сан енгізіңіз
25 30
25+30=55
бұны компьютер шығарадыбұны компьютер шығарады
бұны программа жазушы өзі енгізедібұны программа жазушы өзі енгізеді
21
Сызықтық алгоритмның блок-схемасы
басы
соңы
c := a + b;
енгізу a, b
шығару c
«басы» блогі«басы» блогі
«енгізу» блогі«енгізу» блогі
«процесс» блогі«процесс» блогі
«шығару» блогі«шығару» блогі
«соңы» блогі«соңы» блогі
22
Тапсырмалар
"4": Үш сан енгізіп,олардың қосындысын және
көбейтіндісін табу.
Мысал:
Үш сан енгіз:
4 5 7
4+5+7=16
4*5*7=140
"5": Үш сан енгізіп, олардың қосындысын,
көбейтіндісін және арифметикалық ортасын
табу.
Мысал:
Үш сан енгіз:
4 5 7
4+5+7=16
4*5*7=140
(4+5+7)/3=5.33
23
Паскаль тілінде
программалау
Тақырып 2. Тармақталу
24
Тармақталу алгоритмдері
Есеп. Екі бүтін сан енгізіп,экранға олардың үлкенін шығару.
Шығару амалы: бірінші сан екінші саннан үлкен болса,
біріншісін, ал егер кіші болса екіншісін экранға шығару.
Ерекшелігі: атқарушының әрекеті кейбір шарттардың
орындалуына байланысты болады (егер …әйтпесе …).
Қадамдардың тізбектеп орындалуы кейбір шарттарға
байланысты болатын алгоритмдерді тармақталу
алгоритмдері деп атайды.
Қадамдардың тізбектеп орындалуы кейбір шарттарға
байланысты болатын алгоритмдерді тармақталу
алгоритмдері деп атайды.
25
Нұсқа 1. Блок-схема
басы
max:= a;
енгізу a,b
шығару max
a > b?
max:= b;
соңы
иә жоқ
Тармақталудың
толымды түрі
Тармақталудың
толымды түрі
«таңдау» блогі«таңдау» блогі
Егер a = b??
26
Нұсқа 1. Программа
max := a;max := a;
max := b;max := b;
шартты
оператордың
толымды түрі
шартты
оператордың
толымды түрі
program qq;
var a, b, max: integer;
begin
writeln(‘Екі бүтін сан енгіз');
read ( a, b );
if a > b then begin
end
else begin
end;
writeln (‘Екі санның үлкені', max);
end.
27
Шартты оператор
if <шарт> then begin
{егер шарт орындалса, не істеу керек}
end
else begin
{егер шарт орындалмаса, не істеу керек}
end;
if <шарт> then begin
{егер шарт орындалса, не істеу керек}
end
else begin
{егер шарт орындалмаса, не істеу керек}
end;
Ерекшеліктері:
• else-тің алдында нүктелі үтір болмауы керек
• екінші бөліктің (else …) болмауы да мүмкін
(толымсыз түрі)
• егер блокта бір ғана оператор болса, begin мен
end сөздерін жазбауға да болады
28
Нұсқа 2. Блок-схема
тармақталудың
толымсыз түрі
тармақталудың
толымсыз түрі
басы
max:= a;
енгізу a,b
шығару max
max:= b;
соңы
иә жоқ
b > a?
29
Нұсқа 2. Программа
program qq;
var a, b, max: integer;
begin
writeln(‘Екі бүтін сан енгіз');
read ( a, b );
max := a;
if b > a then
max := b;
writeln (‘Екі санның үлкені',
max);
end.
шартты
оператордың
толымсыз түрі
шартты
оператордың
толымсыз түрі
30
Нұсқа 2Б. Программа
program qq;
var a, b, max: integer;
begin
writeln('Екі бүтін сан енгіз');
read ( a, b );
max := b;
if ??? then
???
writeln ('Екі санның үлкені',
max);
end.
max := a;max := a;
a > ba > b
31
Лабораториялық жұмыс №8
функциясының мәнін есептейтін программа құру.
Program esep2_2;
Var {айнымалыларды сипаттау
бөлімі}
x: Integer; {х – бүтін сан}
А: real; {А нәтиже – нақты сан}
BEGIN {программа басы}3
Write( 'x = '); { x санын енгізу туралы ақпаратты
экранға шығару }
ReadLn (x) ; { x – ті енгіземіз}
If (x<-1) Then A:= x + sin(x)
{ егер х саны (-1)- ден кіші болса, А=
функциясы орындалады}
Else A:= 3* sqrt(x+1); {әйтпесе (х>-1 болса), А=
функциясы орындалады }
WriteLn('A =', A:5:3); {нәтижені экранға шығарамыз}
END. {программа соңы}
басы
х:integer;
a: real;
x<-1
A:= x + sin(x) A:= 3* sqrt(x+1)
z
соңы
Мысал
Мысал
32
Лабораториялық жұмыс №8
Деңгейлік тапсырмалар:
1 деңгей
Берілген Х,У мәндерінің х-қа үлкенін, ал у-ке кіші мәнін бөліп беретіндей программа құру
2 деңгей
х,у (х≠у) сандары берілген. Олардың кішісін қосындының орта шамасымен, ал үлкенін – екі еселенген
көбейтіндімен алмастырыңыз.
3 деңгей
Кез келген 3 бүтін сан берілген: X, Y және Z. Осы сандарды кему реті бойынша орналастыратын программа
құру қажет.
Зертханалық жұмыстың орындалуы бойынша қосымша тапсырмалар:
1. Берілген Х,У мәндерінің х-қа кішісін, ал у-ке үлкен мәнін бөліп беретіндей етіп өзгертіңіз
2. х,у (х≠у) сандары берілген. Олардың кішісінің квадратын , ал үлкенін – кубын табатындай етіп
алмастырыңыз
3. х,у (х=у) сандары берілген. Олардың кішісінің квадратын , ал үлкенін – кубын табатындай етіп
алмастырыңыз
33
Қай жері дұрыс емес?
if a > b then begin
a := b;
else b := a;
if a > b then begin
a := b;
else b := a;
if a > b then begin
a := b;
end;
else b := a;
if a > b then begin
a := b;
end;
else b := a;
if a > b then
else begin
b := a;
end;
if a > b then
else begin
b := a;
end;
if a > b then
a := b;
else b := a; end;
if a > b then
a := b;
else b := a; end;
a := b
end
a := b if b >= a then
b := a;
if b >= a then
b := a;
34
Қай жері дұрыс емес?
if a > b then begin
a := b;
end
else
b := a;
end;
if a > b then begin
a := b;
end
else
b := a;
end;
if a > b then begin
a := b;
else begin
b := a;
end;
if a > b then begin
a := b;
else begin
b := a;
end;
if a > b then begin
a := b;
end;
else begin
b := a;
end;
if a > b then begin
a := b;
end;
else begin
b := a;
end;
if a > b then begin
a := b;
end
else b > a begin
b := a;
end;
if a > b then begin
a := b;
end
else b > a begin
b := a;
end;
begin
end
begin
end
35
Үйге тапсырма
Теориялық тапсырма: Тармақталған алгоритдерді программалау
(қосымша мәліметтермен толықтыру, презентациялау)
Шығармашылық тапсырма: Шартқа өздігімізше 5 есеп құрып,
программасын жазу

More Related Content

What's hot

Adolescent learners
Adolescent learnersAdolescent learners
Adolescent learnersjceleven
 
Making the right career choice
Making the right career choiceMaking the right career choice
Making the right career choiceEmmanuel Adewuyi
 
Moja prezentacija ocenjivanje ucenika final-nebojisa trajkovic
Moja prezentacija  ocenjivanje ucenika final-nebojisa trajkovicMoja prezentacija  ocenjivanje ucenika final-nebojisa trajkovic
Moja prezentacija ocenjivanje ucenika final-nebojisa trajkovicIvica Zupanjac
 
Reggio emilia approach ppt
Reggio emilia approach pptReggio emilia approach ppt
Reggio emilia approach pptLydia Betsy
 
Montessori method
Montessori methodMontessori method
Montessori methodPaola Sacco
 
Rekli su o knjiga, čitanju i pisanju... - I.
Rekli su o knjiga, čitanju i pisanju... - I.Rekli su o knjiga, čitanju i pisanju... - I.
Rekli su o knjiga, čitanju i pisanju... - I.Ines Falak
 
Recruitment Process
Recruitment ProcessRecruitment Process
Recruitment ProcessBalakrisna
 
Learning Together: Introduction to Montessori
Learning Together: Introduction to MontessoriLearning Together: Introduction to Montessori
Learning Together: Introduction to MontessoriWilmingtonMontessori
 

What's hot (12)

Adolescent learners
Adolescent learnersAdolescent learners
Adolescent learners
 
Making the right career choice
Making the right career choiceMaking the right career choice
Making the right career choice
 
Moja prezentacija ocenjivanje ucenika final-nebojisa trajkovic
Moja prezentacija  ocenjivanje ucenika final-nebojisa trajkovicMoja prezentacija  ocenjivanje ucenika final-nebojisa trajkovic
Moja prezentacija ocenjivanje ucenika final-nebojisa trajkovic
 
Preschool teachers Training.pptx
Preschool teachers Training.pptxPreschool teachers Training.pptx
Preschool teachers Training.pptx
 
Reggio emilia approach ppt
Reggio emilia approach pptReggio emilia approach ppt
Reggio emilia approach ppt
 
Montessori method
Montessori methodMontessori method
Montessori method
 
Rekli su o knjiga, čitanju i pisanju... - I.
Rekli su o knjiga, čitanju i pisanju... - I.Rekli su o knjiga, čitanju i pisanju... - I.
Rekli su o knjiga, čitanju i pisanju... - I.
 
Iop prezentacija
Iop prezentacijaIop prezentacija
Iop prezentacija
 
Recruitment Process
Recruitment ProcessRecruitment Process
Recruitment Process
 
Pre school ppt
Pre school pptPre school ppt
Pre school ppt
 
Learning Together: Introduction to Montessori
Learning Together: Introduction to MontessoriLearning Together: Introduction to Montessori
Learning Together: Introduction to Montessori
 
Journalism law
Journalism lawJournalism law
Journalism law
 

Similar to Паскаль тілінде программалау

2023ывывывы
2023ывывывы2023ывывывы
2023ывывывыnurlan93kz
 
Сызықтық алгоритмдерді программалау
Сызықтық алгоритмдерді программалауСызықтық алгоритмдерді программалау
Сызықтық алгоритмдерді программалауAsSad1972
 
Алгоритм жазу түрі. блок схема
Алгоритм жазу түрі. блок  схемаАлгоритм жазу түрі. блок  схема
Алгоритм жазу түрі. блок схемаAsSad1972
 
ашык сабак жоспары
ашык сабак жоспарыашык сабак жоспары
ашык сабак жоспарыoquzaman
 
Функциялар
ФункцияларФункциялар
ФункцияларAssylkhanK
 
99 сабак. Ондық бөлшектерді қосу және азайту.pptx
99 сабак. Ондық бөлшектерді қосу және азайту.pptx99 сабак. Ондық бөлшектерді қосу және азайту.pptx
99 сабак. Ондық бөлшектерді қосу және азайту.pptxAkmereyTolebaeva
 
2019УКУКУ
2019УКУКУ2019УКУКУ
2019УКУКУnurlan93kz
 
Екі және көп өлшемді массив
Екі және көп өлшемді массивЕкі және көп өлшемді массив
Екі және көп өлшемді массивAssylkhanK
 
While do операторы
While do операторыWhile do операторы
While do операторыBilim All
 
ProgrammerAzharKubasheva
ProgrammerAzharKubashevaProgrammerAzharKubasheva
ProgrammerAzharKubashevaazharkubasheva
 

Similar to Паскаль тілінде программалау (12)

2023ывывывы
2023ывывывы2023ывывывы
2023ывывывы
 
Сызықтық алгоритмдерді программалау
Сызықтық алгоритмдерді программалауСызықтық алгоритмдерді программалау
Сызықтық алгоритмдерді программалау
 
Алгоритм жазу түрі. блок схема
Алгоритм жазу түрі. блок  схемаАлгоритм жазу түрі. блок  схема
Алгоритм жазу түрі. блок схема
 
Dsffdfdfdf f
 Dsffdfdfdf f Dsffdfdfdf f
Dsffdfdfdf f
 
ашык сабак жоспары
ашык сабак жоспарыашык сабак жоспары
ашык сабак жоспары
 
Функциялар
ФункцияларФункциялар
Функциялар
 
Тармақталу командалары
Тармақталу командаларыТармақталу командалары
Тармақталу командалары
 
99 сабак. Ондық бөлшектерді қосу және азайту.pptx
99 сабак. Ондық бөлшектерді қосу және азайту.pptx99 сабак. Ондық бөлшектерді қосу және азайту.pptx
99 сабак. Ондық бөлшектерді қосу және азайту.pptx
 
2019УКУКУ
2019УКУКУ2019УКУКУ
2019УКУКУ
 
Екі және көп өлшемді массив
Екі және көп өлшемді массивЕкі және көп өлшемді массив
Екі және көп өлшемді массив
 
While do операторы
While do операторыWhile do операторы
While do операторы
 
ProgrammerAzharKubasheva
ProgrammerAzharKubashevaProgrammerAzharKubasheva
ProgrammerAzharKubasheva
 

More from Айбек Қуандықұлы

Ауыр металл иондарының соя өсімдігінің морфо-анатомиялық құрылыс ерекшеліктер...
Ауыр металл иондарының соя өсімдігінің морфо-анатомиялық құрылыс ерекшеліктер...Ауыр металл иондарының соя өсімдігінің морфо-анатомиялық құрылыс ерекшеліктер...
Ауыр металл иондарының соя өсімдігінің морфо-анатомиялық құрылыс ерекшеліктер...Айбек Қуандықұлы
 
үшбұрыштың элементтерінің арасындағы байланыстар
үшбұрыштың элементтерінің арасындағы байланыстарүшбұрыштың элементтерінің арасындағы байланыстар
үшбұрыштың элементтерінің арасындағы байланыстарАйбек Қуандықұлы
 
Жүйке жүйесінің бөлімдері. Жұлынның құрылысы мен қызметі
Жүйке жүйесінің бөлімдері. Жұлынның құрылысы мен қызметіЖүйке жүйесінің бөлімдері. Жұлынның құрылысы мен қызметі
Жүйке жүйесінің бөлімдері. Жұлынның құрылысы мен қызметіАйбек Қуандықұлы
 
Электроника және импульсті техника
Электроника және импульсті техникаЭлектроника және импульсті техника
Электроника және импульсті техникаАйбек Қуандықұлы
 
"Мың бұралған бишілер» би байқауының сценарийі
"Мың бұралған бишілер»  би байқауының сценарийі"Мың бұралған бишілер»  би байқауының сценарийі
"Мың бұралған бишілер» би байқауының сценарийіАйбек Қуандықұлы
 
Бақытты отбасында--бақытты бала
Бақытты отбасында--бақытты балаБақытты отбасында--бақытты бала
Бақытты отбасында--бақытты балаАйбек Қуандықұлы
 
Жыл басы – Наурыз, мол болсын дәм – тұз
Жыл басы – Наурыз, мол болсын дәм – тұзЖыл басы – Наурыз, мол болсын дәм – тұз
Жыл басы – Наурыз, мол болсын дәм – тұзАйбек Қуандықұлы
 
Екі таңбалы санды бір таңбалы санға ауызша бөлу
Екі  таңбалы  санды  бір  таңбалы  санға  ауызша  бөлуЕкі  таңбалы  санды  бір  таңбалы  санға  ауызша  бөлу
Екі таңбалы санды бір таңбалы санға ауызша бөлуАйбек Қуандықұлы
 

More from Айбек Қуандықұлы (20)

Бұл – менің отбасым
Бұл – менің отбасымБұл – менің отбасым
Бұл – менің отбасым
 
Корей халық аспаптары
Корей халық аспаптарыКорей халық аспаптары
Корей халық аспаптары
 
Англия мен Франция
Англия мен ФранцияАнглия мен Франция
Англия мен Франция
 
Ауыр металл иондарының соя өсімдігінің морфо-анатомиялық құрылыс ерекшеліктер...
Ауыр металл иондарының соя өсімдігінің морфо-анатомиялық құрылыс ерекшеліктер...Ауыр металл иондарының соя өсімдігінің морфо-анатомиялық құрылыс ерекшеліктер...
Ауыр металл иондарының соя өсімдігінің морфо-анатомиялық құрылыс ерекшеліктер...
 
үшбұрыштың элементтерінің арасындағы байланыстар
үшбұрыштың элементтерінің арасындағы байланыстарүшбұрыштың элементтерінің арасындағы байланыстар
үшбұрыштың элементтерінің арасындағы байланыстар
 
Италия мен Испания
Италия мен ИспанияИталия мен Испания
Италия мен Испания
 
Зейін
ЗейінЗейін
Зейін
 
табиғат тіршілік анасы
табиғат тіршілік анасытабиғат тіршілік анасы
табиғат тіршілік анасы
 
Жүйке жүйесінің бөлімдері. Жұлынның құрылысы мен қызметі
Жүйке жүйесінің бөлімдері. Жұлынның құрылысы мен қызметіЖүйке жүйесінің бөлімдері. Жұлынның құрылысы мен қызметі
Жүйке жүйесінің бөлімдері. Жұлынның құрылысы мен қызметі
 
Ғажайыптар әлемі
Ғажайыптар әлеміҒажайыптар әлемі
Ғажайыптар әлемі
 
Open lesson everything is good in its season
Open lesson everything is good in its seasonOpen lesson everything is good in its season
Open lesson everything is good in its season
 
Weather “Seasons”.
Weather “Seasons”.Weather “Seasons”.
Weather “Seasons”.
 
Ғылыми жоба
Ғылыми жобаҒылыми жоба
Ғылыми жоба
 
Мың бұралған бишілер
Мың бұралған бишілерМың бұралған бишілер
Мың бұралған бишілер
 
Электроника және импульсті техника
Электроника және импульсті техникаЭлектроника және импульсті техника
Электроника және импульсті техника
 
"Мың бұралған бишілер» би байқауының сценарийі
"Мың бұралған бишілер»  би байқауының сценарийі"Мың бұралған бишілер»  би байқауының сценарийі
"Мың бұралған бишілер» би байқауының сценарийі
 
Бақытты отбасында--бақытты бала
Бақытты отбасында--бақытты балаБақытты отбасында--бақытты бала
Бақытты отбасында--бақытты бала
 
Жыл басы – Наурыз, мол болсын дәм – тұз
Жыл басы – Наурыз, мол болсын дәм – тұзЖыл басы – Наурыз, мол болсын дәм – тұз
Жыл басы – Наурыз, мол болсын дәм – тұз
 
Тұмар түйіндер
 Тұмар түйіндер Тұмар түйіндер
Тұмар түйіндер
 
Екі таңбалы санды бір таңбалы санға ауызша бөлу
Екі  таңбалы  санды  бір  таңбалы  санға  ауызша  бөлуЕкі  таңбалы  санды  бір  таңбалы  санға  ауызша  бөлу
Екі таңбалы санды бір таңбалы санға ауызша бөлу
 

Паскаль тілінде программалау

  • 1. 1 Паскаль тілінде программалау 1. Кіріспе 2. Тармақталу 3. Күрделі шарттар 4. Циклдер 5. Шартты циклдер 6. Таңдау операторы 7. Графика 8. Функциялардың графигі 9. Процедуралар 10. Рекурсия 11. Анимация 12. Кездейсоқ сандар 13. Функциялар
  • 3. 3 Алгоритм Алгоритм қасиеттері • дискреттілік: жекелеген қадамдардан(командалардан) тұрады • айқындылық: атқарушыға түсінікті болатын командалардан тұруы керек • белгілілік: бастапқы деректері бірдей болған жағдайда нәтижесі де бірдей болады • нәтижелік: әрекеттердің шектеулі санынан кейін белгілі бір уақытта қорытынды нәтиже алуымыз керек • жалпылық: алгоритм әр түрлі алғашқы мәліметтер үшін әр түрлі нәтижелер беруі тиіс • дұрыстылық: алғашқы мәліметтер әр түрлі болғандығына қарамастан барлық жағдайда дұрыс нәтиже береді Алгоритм – атқарушы орындайтын амалдардың тиянақты жоспары.
  • 4. 4 Программа Программа дегеніміз - • қандай да бір программалау тілінде жазылған алгоритм • компьютерге қажетті командалардың жиынтығы Команда – компьютер орындауға міндетті әрекеттің өрнектелуі. • алғашқы мәліметтерді қайдан алу керек? • олармен қандай амалдар орындау керек?
  • 5. 5 Программалау тілдері • Машинаға бейімделген (төменгі деңгейлі) - әрбір команда процессордың бір командасына сәйкес келеді (ассемблер) • Жоғарғы деңгейлі тілдер – кәдімгі табиғи тілге(ағылшын тіліне) ұқсайды, адамның түсінуіне оңай, бір ғана компьютерге тәуелді болмайды. • Жаңадан үйренушілерге: Бейсик, ЛОГО, Паскаль • Кәсіби: Си, Фортран, Паскаль • Жасанды интеллект тапсырмалары үшін: Пролог, ЛИСП • Интернет үшін: JavaScript, Java, Perl, PHP, ASP
  • 6. 6 Паскаль тілі 1970 – Никлаус Вирт (Швейцария) • студенттерді оқытуға арналған тіл • «жоғарыдан төменге қарай» программаларын жасау • берілгендердің әр түрлі құрылымдары(массивтер, құрылымдар, жиымдар) Бағыныңқы есеп1 Бағыныңқы есеп2 Бағыныңқы есеп3 1.1 1.2 1.3 2.1 2.2 2.3 3.1 3.2 3.3 Есеп
  • 7. 7 Программа қандай бөліктерден тұрады? program <программаның аты>; const …;{тұрақтылар} var …; {айнымалылар} begin … {негізгі программа} end. program <программаның аты>; const …;{тұрақтылар} var …; {айнымалылар} begin … {негізгі программа} end. { процедуралар мен функциялар }{ процедуралар мен функциялар } фигуралық жақшаның ішінде орналасқан түсініктемелер программамен өңделмейді фигуралық жақшаның ішінде орналасқан түсініктемелер программамен өңделмейді
  • 8. 8 Программа қандай бөліктерден тұрады? Тұрақты – өз атауы болатын, өзгермейтін шама, . Айнымалы – өз атауы (жад ұяшығы)болатын, өзгеретін шама. Процедура – кейбір әрекеттерді сипаттайтын қосалқы алгоритм (мысалға шеңберді салу). Функция – есептеулерді орындайтын қосалқы алгоритм (квадрат түбірді табу, sin).
  • 9. 9 Программалар, тұрақтылар, айнымалылар атауы Атауларды сипаттағанда • латын әріптерін (A-Z) • сандарды • астын сызу белгісін _ қолдануға болады Бас әріптер мен кіші әріптердің арасында айырмашылық болмайдыБас әріптер мен кіші әріптердің арасында айырмашылық болмайды Атауларды сипаттағанда • орыс, қазақ әріптерін • бос орындарды • жақшаларды, +, =, !, ? белгілерін және т.б. қолдануға болмайды Атаулар санмен басталмауы керекАтаулар санмен басталмауы керек Қай атаулар дұрыс жазылған? AXby R&B 4Wheel Вася “PesBarbos” TU154 [QuQu] _ABBA A+B
  • 10. 10 Тұрақтылар const i2 = 45; { бүтін сан } pi = 3.14; { нақты сан } qq = 'Вася'; { символдар қатары } L = True; { логикалық шама } const i2 = 45; { бүтін сан } pi = 3.14; { нақты сан } qq = 'Вася'; { символдар қатары } L = True; { логикалық шама } бүтін және бөлшек бөліктері нүктемен ажыратыладыбүтін және бөлшек бөліктері нүктемен ажыратылады орыс, қазақ әріптерін қолдануға болады!орыс, қазақ әріптерін қолдануға болады! екі мән қабылдай алады: • True (ақиқат, «иә») • False (жалған, «жоқ») екі мән қабылдай алады: • True (ақиқат, «иә») • False (жалған, «жоқ»)
  • 11. 11 Айнымалылар Айнымалы – аты, типі және мәні болатын шама. Айнымалының мәнін программаның жұмысы кезінде өзгертіп отыруға болады. Айнымалылардың типі: • integer { бүтін } • real { нақты } • char { бір символ } • string { символдық тіркес } • boolean { логикалық } Айнымалыларды сипаттау (жад бөлу): var a, b: integer; Q: real; s1, s2: string; var a, b: integer; Q: real; s1, s2: string;
  • 12. 12 Айнымалының мәнін қалай өзгертуге болады? Оператор – жоғары деңгейлі программалау тілінің командасы. Меншіктеу операторы айнымалының мәнін өзгерту үшін қолданылады. program qq; var a, b: integer; begin a := 5; b := a + 2; a := (a + 2)*(b – 3); end. program qq; var a, b: integer; begin a := 5; b := a + 2; a := (a + 2)*(b – 3); end. a ? 55 b ? 5+27 a 5 7*428 Мысал:
  • 13. 13 Меншіктеу операторы Жалпы құрылымы: Арифметикалық өрнектің құрамында • тұрақтылар • айнымалы атаулары • арифметикалық амалдар белгілері: + - * / div mod • функцияларды шақыру • жақшалар ( ) көбейтукөбейту бөлубөлу бүтінді бүтінге бөлу бүтінді бүтінге бөлу бөлуден қалған қалдық бөлуден қалған қалдық <айнымалы атауы> := <өрнек>;<айнымалы атауы> := <өрнек>;
  • 14. 14 program qq; var a, b: integer; x, y: real; begin a := 5; 10 := x; y := 7,8; b := 2.5; x := 2*(a + y); a := b + x; end. program qq; var a, b: integer; x, y: real; begin a := 5; 10 := x; y := 7,8; b := 2.5; x := 2*(a + y); a := b + x; end. Қай операторлар дұрыс жазылмаған? айнымалы атауы := белгісінің сол жағында болуы керек айнымалы атауы := белгісінің сол жағында болуы керек бүтін мен бөлшектің арасы нүктемен ажыратылуы керек бүтін мен бөлшектің арасы нүктемен ажыратылуы керек нақты мәнді бүтін айнымалыға меншіктеуге болмайды нақты мәнді бүтін айнымалыға меншіктеуге болмайды
  • 15. 15 Амалдарды орындау тәртібі • жақша ішіндегі өрнекті есептеу • солдан оңға қарай көбейту, бөлу, div, mod • солдан оңға қарай қосу және алу z := (5*a*c+3*(c-d))/a*(b-c)/ b;z := (5*a*c+3*(c-d))/a*(b-c)/ b; )2)(( )(5 22 addc badca x −+ +−+ = )( )(35 cb ab dcac z − −+ = x:=(a*a+5*c*c-d*(a+b))/((c+d)*(d-2*a));x:=(a*a+5*c*c-d*(a+b))/((c+d)*(d-2*a)); 2 3 5 4 1 7 8 6 9 2 6 3 4 7 5 1 12 8 11 10 9
  • 16. 16 Екі санды қосу Есеп. Екі бүтін санды қосып, қосындысын экранда шығару. Шығарылуы: program qq; var a, b, c: integer; begin read ( a, b ); c := a + b; writeln ( c ); end. program qq; var a, b, c: integer; begin read ( a, b ); c := a + b; writeln ( c ); end.
  • 17. 17 Енгізу операторы read ( a ); { а айнымалысының мәнін енгізу} read ( a, b ); { а және b айнымалыларының мәндерін енгізу} Екі санды қалай енгізуге болады? бос орын арқылы: 25 30 Enter арқылы: 25 30 a25 b30 a25 b30
  • 18. 18 Шығару операторы write ( a ); { a айнымалысының мәнін шығару} writeln ( a ); {a айнымалысының мәнін шығарып,келесі жолға көшу} writeln ( ‘Салем!' ); { мәтінді шығару} writeln ( ‘Жауап: ', c ); { мәтінді және c айнымалысының мәнін шығару} writeln ( a, '+', b, '=', c );
  • 19. 19 Шығару форматтары program qq; var i: integer; x: real; begin i := 15; writeln ( '>', i, '<' ); writeln ( '>', i:5, '<' ); x := 12.345678; writeln ( '>', x, '<' ); writeln ( '>', x:10, '<' ); writeln ( '>', x:7:2, '<' ); end. program qq; var i: integer; x: real; begin i := 15; writeln ( '>', i, '<' ); writeln ( '>', i:5, '<' ); x := 12.345678; writeln ( '>', x, '<' ); writeln ( '>', x:10, '<' ); writeln ( '>', x:7:2, '<' ); end. >15< > 15< >1.234568E+001< > 1.23E+001< > 12.35< >15< > 15< >1.234568E+001< > 1.23E+001< > 12.35< барлық символдар саны барлық символдар саны барлық символдар саны барлық символдар саны бөлшек бөлігіндегі символдар саны бөлшек бөлігіндегі символдар саны
  • 20. 20 Толық шығарылуы program qq; var a, b, c: integer; begin writeln(‘Екі бүтін сан енгізіңіз'); read ( a, b ); c := a + b; writeln ( a, '+', b, '=', c ); end. program qq; var a, b, c: integer; begin writeln(‘Екі бүтін сан енгізіңіз'); read ( a, b ); c := a + b; writeln ( a, '+', b, '=', c ); end. Протокол: Екі бүтін сан енгізіңіз 25 30 25+30=55 бұны компьютер шығарадыбұны компьютер шығарады бұны программа жазушы өзі енгізедібұны программа жазушы өзі енгізеді
  • 21. 21 Сызықтық алгоритмның блок-схемасы басы соңы c := a + b; енгізу a, b шығару c «басы» блогі«басы» блогі «енгізу» блогі«енгізу» блогі «процесс» блогі«процесс» блогі «шығару» блогі«шығару» блогі «соңы» блогі«соңы» блогі
  • 22. 22 Тапсырмалар "4": Үш сан енгізіп,олардың қосындысын және көбейтіндісін табу. Мысал: Үш сан енгіз: 4 5 7 4+5+7=16 4*5*7=140 "5": Үш сан енгізіп, олардың қосындысын, көбейтіндісін және арифметикалық ортасын табу. Мысал: Үш сан енгіз: 4 5 7 4+5+7=16 4*5*7=140 (4+5+7)/3=5.33
  • 24. 24 Тармақталу алгоритмдері Есеп. Екі бүтін сан енгізіп,экранға олардың үлкенін шығару. Шығару амалы: бірінші сан екінші саннан үлкен болса, біріншісін, ал егер кіші болса екіншісін экранға шығару. Ерекшелігі: атқарушының әрекеті кейбір шарттардың орындалуына байланысты болады (егер …әйтпесе …). Қадамдардың тізбектеп орындалуы кейбір шарттарға байланысты болатын алгоритмдерді тармақталу алгоритмдері деп атайды. Қадамдардың тізбектеп орындалуы кейбір шарттарға байланысты болатын алгоритмдерді тармақталу алгоритмдері деп атайды.
  • 25. 25 Нұсқа 1. Блок-схема басы max:= a; енгізу a,b шығару max a > b? max:= b; соңы иә жоқ Тармақталудың толымды түрі Тармақталудың толымды түрі «таңдау» блогі«таңдау» блогі Егер a = b??
  • 26. 26 Нұсқа 1. Программа max := a;max := a; max := b;max := b; шартты оператордың толымды түрі шартты оператордың толымды түрі program qq; var a, b, max: integer; begin writeln(‘Екі бүтін сан енгіз'); read ( a, b ); if a > b then begin end else begin end; writeln (‘Екі санның үлкені', max); end.
  • 27. 27 Шартты оператор if <шарт> then begin {егер шарт орындалса, не істеу керек} end else begin {егер шарт орындалмаса, не істеу керек} end; if <шарт> then begin {егер шарт орындалса, не істеу керек} end else begin {егер шарт орындалмаса, не істеу керек} end; Ерекшеліктері: • else-тің алдында нүктелі үтір болмауы керек • екінші бөліктің (else …) болмауы да мүмкін (толымсыз түрі) • егер блокта бір ғана оператор болса, begin мен end сөздерін жазбауға да болады
  • 28. 28 Нұсқа 2. Блок-схема тармақталудың толымсыз түрі тармақталудың толымсыз түрі басы max:= a; енгізу a,b шығару max max:= b; соңы иә жоқ b > a?
  • 29. 29 Нұсқа 2. Программа program qq; var a, b, max: integer; begin writeln(‘Екі бүтін сан енгіз'); read ( a, b ); max := a; if b > a then max := b; writeln (‘Екі санның үлкені', max); end. шартты оператордың толымсыз түрі шартты оператордың толымсыз түрі
  • 30. 30 Нұсқа 2Б. Программа program qq; var a, b, max: integer; begin writeln('Екі бүтін сан енгіз'); read ( a, b ); max := b; if ??? then ??? writeln ('Екі санның үлкені', max); end. max := a;max := a; a > ba > b
  • 31. 31 Лабораториялық жұмыс №8 функциясының мәнін есептейтін программа құру. Program esep2_2; Var {айнымалыларды сипаттау бөлімі} x: Integer; {х – бүтін сан} А: real; {А нәтиже – нақты сан} BEGIN {программа басы}3 Write( 'x = '); { x санын енгізу туралы ақпаратты экранға шығару } ReadLn (x) ; { x – ті енгіземіз} If (x<-1) Then A:= x + sin(x) { егер х саны (-1)- ден кіші болса, А= функциясы орындалады} Else A:= 3* sqrt(x+1); {әйтпесе (х>-1 болса), А= функциясы орындалады } WriteLn('A =', A:5:3); {нәтижені экранға шығарамыз} END. {программа соңы} басы х:integer; a: real; x<-1 A:= x + sin(x) A:= 3* sqrt(x+1) z соңы Мысал Мысал
  • 32. 32 Лабораториялық жұмыс №8 Деңгейлік тапсырмалар: 1 деңгей Берілген Х,У мәндерінің х-қа үлкенін, ал у-ке кіші мәнін бөліп беретіндей программа құру 2 деңгей х,у (х≠у) сандары берілген. Олардың кішісін қосындының орта шамасымен, ал үлкенін – екі еселенген көбейтіндімен алмастырыңыз. 3 деңгей Кез келген 3 бүтін сан берілген: X, Y және Z. Осы сандарды кему реті бойынша орналастыратын программа құру қажет. Зертханалық жұмыстың орындалуы бойынша қосымша тапсырмалар: 1. Берілген Х,У мәндерінің х-қа кішісін, ал у-ке үлкен мәнін бөліп беретіндей етіп өзгертіңіз 2. х,у (х≠у) сандары берілген. Олардың кішісінің квадратын , ал үлкенін – кубын табатындай етіп алмастырыңыз 3. х,у (х=у) сандары берілген. Олардың кішісінің квадратын , ал үлкенін – кубын табатындай етіп алмастырыңыз
  • 33. 33 Қай жері дұрыс емес? if a > b then begin a := b; else b := a; if a > b then begin a := b; else b := a; if a > b then begin a := b; end; else b := a; if a > b then begin a := b; end; else b := a; if a > b then else begin b := a; end; if a > b then else begin b := a; end; if a > b then a := b; else b := a; end; if a > b then a := b; else b := a; end; a := b end a := b if b >= a then b := a; if b >= a then b := a;
  • 34. 34 Қай жері дұрыс емес? if a > b then begin a := b; end else b := a; end; if a > b then begin a := b; end else b := a; end; if a > b then begin a := b; else begin b := a; end; if a > b then begin a := b; else begin b := a; end; if a > b then begin a := b; end; else begin b := a; end; if a > b then begin a := b; end; else begin b := a; end; if a > b then begin a := b; end else b > a begin b := a; end; if a > b then begin a := b; end else b > a begin b := a; end; begin end begin end
  • 35. 35 Үйге тапсырма Теориялық тапсырма: Тармақталған алгоритдерді программалау (қосымша мәліметтермен толықтыру, презентациялау) Шығармашылық тапсырма: Шартқа өздігімізше 5 есеп құрып, программасын жазу