Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

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

Содержание

Паскаль тілінде программалауТақырып 1. Кіріспе
Паскаль тілінде программалауКіріспеЦиклдерШартты циклдер Паскаль тілінде программалауТақырып 1. Кіріспе ПрограммаПрограмма дегеніміз - қандай да бір программалау тілінде жазылған алгоритмкомпьютерге қажетті командалардың Программа қандай бөліктерден тұрады?program ;const …;{тұрақтылар}var …; {айнымалылар}begin … {негізгі программа}end.{ процедуралар Тұрақтыларconst 	  	i2 = 45; { бүтін сан }	pi = 3.14; АйнымалыларАйнымалы – аты, типі және мәні болатын шама. Айнымалының мәнін программаның жұмысы Амалдарды орындау тәртібіжақша ішіндегі өрнекті есептеусолдан оңға қарай көбейту, бөлу, div, modсолдан Екі санды қосуЕсеп. Екі бүтін санды қосып, қосындысын экранда шығару.Шығарылуы:	program qq;	var a, Шығару операторыwrite ( a );  { a айнымалысының мәнін шығару}writeln ( Шығару форматтарыprogram qq;var i: integer;  x: real;begin i := 15; writeln Толық шығарылуы	program qq;	var a, b, c: integer;	begin  writeln(‘Екі бүтін сан енгізіңіз'); Паскаль тілінде программалауТақырып 2. Циклдер ЦиклдерЦикл – белгілі бір әрекеттер тізбегінің бірнеше рет қайталанып орындалуы.қадамдар саны белгілі Алгоритмбасыi, i2, i3соңыжоқиәi Алгоритм ( Программаprogram qq;var i, i2, i3: integer;begin  for i:=1 to 8 do Айнымалысы бар цикл	for := to   do begin  {цикл денесі} Айнымалысы бар циклЕрекшеліктері:Цикл денесінде цикл айнымалысын өзгертуге рұқсат етілмейді (неліктен?)Алғашқы және соңғы Цикл неше рет орындалған?a := 1;for i:=1 to 3 do a := for i:=1 to 9 do begin  if   ??? Қадамдарды қалай өзгертуге болады? – IIИдея: Тек 5 санды ғана шығару керек, Тапсырмалар Паскаль тілінде программалауТақырып 3. Шартты циклдер Қадамдар саны белгісіз циклМысал: Бөренеден ағаштың бұтағын кесіп алу керек. Қолараны әрі-бері Алгоритмбасыcountсоңыжоқиәn 0?count := 0;count := count + 1;  n := n Программаprogram qq;var n, count: integer;begin writeln(’Бүтін сан енгіз’); read(n); count := 0; Шартты цикл	while do begin  {цикл денесі}    end;Ерекшеліктері:күрделі шарттарды Шартты циклЕрекшеліктері:циклге кірген сайын шарт есептеліп отырадыегер шарт циклге кіруде жалған болса, For-ны while-ға ауыстыру және керісіншеfor i:=1 to 10 do begin {цикл денесі}end;i Тапсырмалар Берілген сөйлемде орысша «а» әрібі қанша рет кездесетінін табатын программа жазайық.Бұл мақсатқа Фильмнің соңы
Слайды презентации

Слайд 2 Паскаль тілінде программалау
Тақырып 1. Кіріспе

Паскаль тілінде программалауТақырып 1. Кіріспе

Слайд 3
Программа
Программа дегеніміз -
қандай да бір программалау тілінде

ПрограммаПрограмма дегеніміз - қандай да бір программалау тілінде жазылған алгоритмкомпьютерге қажетті

жазылған алгоритм
компьютерге қажетті командалардың жиынтығы
Команда – компьютер орындауға міндетті

әрекеттің өрнектелуі.
алғашқы мәліметтерді қайдан алу керек?
олармен қандай амалдар орындау керек?

Слайд 4
Программа қандай бөліктерден тұрады?
program ;
const …;{тұрақтылар}
var …;

Программа қандай бөліктерден тұрады?program ;const …;{тұрақтылар}var …; {айнымалылар}begin … {негізгі программа}end.{

{айнымалылар}

begin
… {негізгі программа}
end.
{ процедуралар мен функциялар }
фигуралық жақшаның

ішінде орналасқан түсініктемелер программамен өңделмейді

Слайд 5
Тұрақтылар
const
i2 = 45; { бүтін

Тұрақтыларconst 	 	i2 = 45; { бүтін сан }	pi = 3.14;

сан }
pi = 3.14; { нақты сан }

qq =

'Вася'; { символдар қатары }

L = True; { логикалық шама }

бүтін және бөлшек бөліктері нүктемен ажыратылады

орыс, қазақ әріптерін қолдануға болады!

екі мән қабылдай алады:
True (ақиқат, «иә»)
False (жалған, «жоқ»)


Слайд 6
Айнымалылар
Айнымалы – аты, типі және мәні болатын шама.

АйнымалыларАйнымалы – аты, типі және мәні болатын шама. Айнымалының мәнін программаның

Айнымалының мәнін программаның жұмысы кезінде өзгертіп отыруға болады.
Айнымалылардың типі:
integer {

бүтін }
real { нақты }
char { бір символ }
string { символдық тіркес }
boolean { логикалық }

Айнымалыларды сипаттау (жад бөлу):

var a, b: integer;
Q: real;
s1, s2: string;


Слайд 7
Амалдарды орындау тәртібі
жақша ішіндегі өрнекті есептеу
солдан оңға қарай

Амалдарды орындау тәртібіжақша ішіндегі өрнекті есептеусолдан оңға қарай көбейту, бөлу, div,

көбейту, бөлу, div, mod
солдан оңға қарай қосу және алу
z

:= (5*a*c+3*(c-d))/a*(b-c)/ b;

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


Слайд 8
Екі санды қосу
Есеп. Екі бүтін санды қосып, қосындысын

Екі санды қосуЕсеп. Екі бүтін санды қосып, қосындысын экранда шығару.Шығарылуы:	program qq;	var

экранда шығару.
Шығарылуы:
program qq;
var a, b, c: integer;
begin
read

( a, b );
c := a + b;
writeln ( c );
end.

Слайд 9
Шығару операторы
write ( a ); { a

Шығару операторыwrite ( a ); { a айнымалысының мәнін шығару}writeln (

айнымалысының мәнін шығару}
writeln ( a ); {a айнымалысының мәнін

шығарып,келесі жолға көшу}

writeln ( ‘Салем!' ); { мәтінді шығару}

writeln ( ‘Жауап: ', c ); { мәтінді және c айнымалысының мәнін шығару}

writeln ( a, '+', b, '=', c );


Слайд 10
Шығару форматтары
program qq;
var i: integer;
x: real;
begin

Шығару форматтарыprogram qq;var i: integer; x: real;begin i := 15; writeln

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<

барлық символдар саны

барлық символдар саны

бөлшек бөлігіндегі символдар саны


Слайд 11
Толық шығарылуы
program qq;
var a, b, c: integer;
begin

Толық шығарылуы	program qq;	var a, b, c: integer;	begin writeln(‘Екі бүтін сан енгізіңіз');

writeln(‘Екі бүтін сан енгізіңіз');
read ( a, b

);
c := a + b;
writeln ( a, '+', b, '=', c );
end.

Протокол:
Екі бүтін сан енгізіңіз
25 30
25+30=55

бұны компьютер шығарады

бұны программа жазушы өзі енгізеді


Слайд 12 Паскаль тілінде программалау
Тақырып 2. Циклдер

Паскаль тілінде программалауТақырып 2. Циклдер

Слайд 13
Циклдер
Цикл – белгілі бір әрекеттер тізбегінің бірнеше рет

ЦиклдерЦикл – белгілі бір әрекеттер тізбегінің бірнеше рет қайталанып орындалуы.қадамдар саны

қайталанып орындалуы.
қадамдар саны белгілі цикл
қадамдар саны белгісіз цикл (шартты

цикл)
Есеп. 1-ден 8-ге дейінгі бүтін сандардың квадраттары мен кубтарын есептеп шығару (a-дан b-ға дейін).
Ерекшелігі: бірдей амалдар 8 рет орындалады.

Слайд 14
Алгоритм

басы
i, i2, i3
соңы
жоқ
иә
i

Алгоритмбасыi, i2, i3соңыжоқиәi

i + 1;

i2 := i * i;
i3 := i2

* i;

цикл айнымалысының бастапқы мәнін көрсету

барлығы да атқарылды ма? соны тексеру

квадрат пен куб-ты есептейміз

нәтижесін шығару

келесі i-ге өту


Слайд 15
Алгоритм ("цикл" блогімен)

басы
i, i2, i3
соңы

i2 := i *

Алгоритм (

i;
i3 := i2 * i;
i := 1,8
«цикл»блогі
цикл денесі


Слайд 16
Программа


program qq;
var i, i2, i3: integer;
begin


for

Программаprogram qq;var i, i2, i3: integer;begin for i:=1 to 8 do

i:=1 to 8 do begin
i2 := i*i;

i3 := i2*i;
writeln(i:4, i2:4, i3:4);
end;
end.

цикл айнымалысы

бастапқы мән

ең соңғы мән


Слайд 17
Айнымалысы бар цикл
for := to

Айнымалысы бар цикл	for := to  do begin {цикл денесі}

do begin
{цикл

денесі}
end;

Айнымалының 1-ге артуы:

for <айнымалы> := <алғашқы мән> downto
<ең соңғы мән> do begin
{цикл денесі}
end;

Айнымалының 1-ге кемуі:


Слайд 18
Айнымалысы бар цикл
Ерекшеліктері:
Цикл денесінде цикл айнымалысын өзгертуге рұқсат

Айнымалысы бар циклЕрекшеліктері:Цикл денесінде цикл айнымалысын өзгертуге рұқсат етілмейді (неліктен?)Алғашқы және

етілмейді (неліктен?)
Алғашқы және соңғы мәндер өзгертілгенімен цикл ішіндегі қадамдар

саны өзгермейді:

n := 8;
for i:=1 to n do begin
writeln('Салем');
n := n + 1;
end;

мүдіріп қалу жоқ


Слайд 19
Цикл неше рет орындалған?
a := 1;
for i:=1 to

Цикл неше рет орындалған?a := 1;for i:=1 to 3 do a

3 do a := a+1;
a = 4
a := 1;
for

i:=3 to 1 do a := a+1;

a = 1

a := 1;
for i:=1 downto 3 do a := a+1;

a = 1

a := 1;
for i:=3 downto 1 do a := a+1;

a = 4


Слайд 20 for i:=1 to 9 do begin
if

for i:=1 to 9 do begin if  ???  then

??? then begin

i2 := i*i;
i3 := i2*i;
writeln(i:4, i2:4, i3:4);
end;
end;


Қадамдарды қалай өзгертуге болады?

Есеп. Экранға 1-ден 9-ға дейінгі тақ сандардың квадраттары мен кубтарын есептеп шығару.
Ерекшелігі: цикл айнымалысы 2-ге артып отыру керек.
Мәселе: Паскальде қадамдар саны 1 немесе -1 болуы мүмкін.
Шығарылуы:

i mod 2 = 1

i2 := i*i;
i3 := i2*i;
writeln(i:4, i2:4, i3:4);

Тек қана тақ i-лермен орындалады


Слайд 21
Қадамдарды қалай өзгертуге болады? – II
Идея: Тек 5

Қадамдарды қалай өзгертуге болады? – IIИдея: Тек 5 санды ғана шығару

санды ғана шығару керек, k айнымалысы 1-ден 5-ке дейін

өзгереді. i-дің бастапқы мәні 1-ге тең, циклдың әр қадамы сайын i 2-ге артып отырады.
Шығарылуы:

???
for k:=1 to 5 do begin
i2 := i*i;
i3 := i2*i;
writeln(i:4, i2:4, i3:4);
???
end;

i := i + 2;

i := 1;


Слайд 22
Тапсырмалар
"4": a мен b-ны енгізіп, осы екеуінің арасындағы

Тапсырмалар

сандардың квадраттары мен кубтарын есептеп шығару.
Мысал:
Интервал шекараларын

енгіз:
4 6
4 16 64
5 25 125
6 36 216

"5": 1, 2, 4, 7, 11, 16, … тәртібімен орналасқан 10 санның квадраттары мен кубтарын есептеп шығару
Мысал:
1 1 1
2 4 8
4 16 64
...
46 2116 97336


Слайд 23 Паскаль тілінде программалау
Тақырып 3. Шартты циклдер

Паскаль тілінде программалауТақырып 3. Шартты циклдер

Слайд 24
Қадамдар саны белгісіз цикл
Мысал: Бөренеден ағаштың бұтағын кесіп

Қадамдар саны белгісіз циклМысал: Бөренеден ағаштың бұтағын кесіп алу керек. Қолараны

алу керек. Қолараны әрі-бері неше рет қозғалтуымыз керек,. ?
Есеп:

(<2000000) бүтін сан енгізіп, ондағы цифрлардың санын анықтау.
Шығару амалы: Ең соңғы орналасқан цифрларды кезекпен алып тастай отырып, санаушыны арттырамыз.




Мәселе: неше қадам жасау керектігі белгісіз.
Шығарылуы: n = 0 болғанда тоқтау керек, яғни "n <> 0" болғанша орындай беру керек.

Слайд 25

Алгоритм

басы
count
соңы
жоқ
иә
n 0?

count := 0;

count := count +

Алгоритмбасыcountсоңыжоқиәn 0?count := 0;count := count + 1; n := n

1;
n := n div 10;
цифрлардың санаушысын нөлге

теңестіру

енгізу n


“n <> 0“ болғанша орындай беру


Слайд 26 Программа
program qq;
var n, count: integer;
begin
writeln(’Бүтін сан енгіз’);

Программаprogram qq;var n, count: integer;begin writeln(’Бүтін сан енгіз’); read(n); count :=

read(n);
count := 0;
while n 0 do

begin
count := count + 1;
n := n div 10;
end;
writeln( ’cанында’,count, ’цифр табылды’);
end.

while n <> 0 do begin
count := count + 1;
n := n div 10;
end;

, n1: integer;

n1 := n;

n1,

"n <> 0“ болғанша орындай беру


Слайд 27
Шартты цикл
while do begin
{цикл денесі}

Шартты цикл	while do begin {цикл денесі}  end;Ерекшеліктері:күрделі шарттарды қолдануға болады:егер


end;
Ерекшеліктері:
күрделі шарттарды қолдануға болады:
егер цикл денесінде

бір ғана оператор болса, begin мен end сөздерін жазбай кетуге болады:

while (a {цикл денесі}
end;

while a < b do
a := a + 1;


Слайд 28
Шартты цикл
Ерекшеліктері:
циклге кірген сайын шарт есептеліп отырады
егер шарт

Шартты циклЕрекшеліктері:циклге кірген сайын шарт есептеліп отырадыегер шарт циклге кіруде жалған

циклге кіруде жалған болса, цикл бірде-бір рет орындалмайды

егер шарт

түбінде жалған болмайтын болса, программаның жұмысы дағдарысқа ұшырайды (тоқтаусыз орындала береді)

a := 4; b := 6;
while a > b do
a := a – b;

a := 4; b := 6;
while a < b do
d := a + b;


Слайд 29
For-ны while-ға ауыстыру және керісінше
for i:=1 to 10

For-ны while-ға ауыстыру және керісіншеfor i:=1 to 10 do begin {цикл

do begin
{цикл денесі}
end;
i := 1;
while i

do begin
{цикл денесі}
i := i + 1;
end;

for i:=a downto b do
begin
{цикл денесі}
end;

i := a;
while i >= b do begin
{цикл денесі}
i := i - 1;
end;

while-ды for-ға , циклдегі қадамдар саны алдын ала белгілі болған жағдайда ғана ауыстыруға болады.

for-ны while –ауыстыруға қашанда болады.


Слайд 30
Тапсырмалар
"4": Бүтін сан енгізіп, ондағы цифрлардың қосындысын

Тапсырмалар

табу.
Мысал:
Бүтін сан енгіз:
1234
1234

санындағы цифрлардың қосындысы 10-ға тең.
"5": Бүтін сан енгізіп, оның жазылуында бірдей цифрларлардың бар-жоғын анықтау.
Мысал:
Бүтін сан енгіз: Бүтін сан енгіз:
1234 1224
Жоқ. Бар.

Слайд 31 Берілген сөйлемде орысша «а» әрібі қанша рет кездесетінін

Берілген сөйлемде орысша «а» әрібі қанша рет кездесетінін табатын программа жазайық.Бұл

табатын программа жазайық.
Бұл мақсатқа жету үшін сөзде қанша әріп

бар, «а» әрбін қалай белгілейміз, соны анықтап алайық. Алдымен есепте кездестін шамаларды айқындайық. Есепті шешу үшін не белгілі деп ойлайсыңдар? «а» әрібі, сөйлем, сөйлемнің ұзындығы. Паскалда тамаша мүмкіндіктер бар. Әріпті жеке таңба деп қарасақ оның типін CHAR қызметші сөзімен көрсетуге болады. Мысалы: аа: char; Сөйлемнің өзін де типі STRING болатын айнымалымен белгілейміз. String – типімен көрсетілген сөйлемде (жолда) 1 - ден 256 - ға дейін таңба бола алады. Сөйлемдегі таңбалар солдан оңға қарай 0 - ден 255 - ке дейін нөмірленеді. Әр таңбаға бір нөмір сәйкес келеді. Мысалы: аа:=’Информатика’;, болса, aa[3]=ф, aa[7]=а, aa[11]=а болады. Енді сөздің ұзындығын ше? Яғни, тағы бір қызметші сөз қажеттігі көрініп тұр. Сөйлемде, кез - келген таңбалар тізбегінде қанша таңба бар екенін LENGTH(zz) қызметші сөзі көмегімен анықтауға болады. Мұндағы zz – таңбалар тізбегі немесе сөйлем. Сонымен мысалда келтірілген есепті шешу үшін қажет нәрсенің бәрі бізде бар.
Есептің математикалық моделіндегі бірінші сұраққа жауап беріп қойдық.
1. Не белгілі «а» әрібі, сөйлем zz - жолдық, сөйлемнің ұзындығы n – бүтін сан
2. Не табу керек? «а» әріптерінің саны s – бүтін сан.
3. Қалай есептейміз;
Сөйлемді енгіземіз zz;
– мәнін енгіземіз, қайталау параметрі i:=1; а - лар саны s:=0;
n:=сөйлем ұзындығы;
қайталау


  • Имя файла: paskal-tіlіnde-programmalau.pptx
  • Количество просмотров: 120
  • Количество скачиваний: 1