Инфоматика п?нінен саба?ты? та?ырыбы:Символды? алгоритмдерді программалауга есептер шы?ару
ПрактикалыK жaмыс №20-21.
ТаKырыбы: СимволдыK айнымалыларды т_рлендіру.
ЖаттыCулар.
СимволдыK айнымалыларды т_рлендірудіS стандарт функциялары ж
·не процедураларын Kолданып т™мендегі есептердіS Паскаль тілінде программасын KaрыSдар:
Берілген м
·тіндегі “а”
·рпін “о”
·рпімен алмастырыSдар.
С™йлемде неше с™з бар екенін аныKтаSдар.
Берілген
·ріп дауысты ма екенін аныKтаSдар.
1 ашылCан ж
·не 1 жабылCан жаKшасы бар м
·тін берілген. ЖаKша ішіндегі барлыK символдарды шыCарыSдар.
С™йлемдегі неше с™з берілген
·ріптен басталады?
Латын
·рпімен жазылCан с™здегі барлыK кіші
·ріптерді бас
·ріппен алмастырыSдар.
ПрактикалыK жaмыс №22.
ТаKырыбы: К™мекші (ішкі) программа: функция ж
·не процедура.
Практика мазмaны:
1.К™мекші программа- функция.
2.К™мекші прог-ма- процедура. Формальды ж
·не наKты параметрлер.
Паскаль тілінде ішкі (к™мекші) программаныS 2 т_рі бар: процедура ж
·не функция.
Процедура деп Kандай да бір есепті шешуге арналCан атауы бар программа б™лігін атайды.
ПроцедураныS жазылуыныS жалпы т_рі:
PROCEDURE процедура аты (типтері сипатталCан формальды
параметрлер тізімі);
<сипаттау б™лімдері>
Begin
операторлар б™лімі
End;
Негізгі программаныS Kажетті жерінде процедураны шаKыру операторы орналасады.
Процедураны шаKыру операторыныS жазылу _лгісі:
Процедура аты (наKты параметрлер тізімі);
Мысал1: Екі натурал санныS еS _лкен ортаK б™лгішін табу процедурасын Kолданып (Е^ОБ), 4 натурал санныS еS _лкен ортаK б™лгішін табыSдар.
Program P1; {негізгі программа}
Var x, y, z, t, n1,n2,n: word;
Procedure EYOB (a,b:word; Var K:word;);
begin {процедура басы}
While a<>b do
If a>b then a:=a-b then b:=b-a;
K:=a {процедура н
·тижесі}
end; {процедура соSы}
begin
readln(x, y, z, t);
EYOB(x, y, n1);
EYOB(z, t, n2);
EYOB(n1, n2, n);
Writeln(4 санныS Е^ОБ-і=’, n)
end. {негізгі программа соSы}
Мысал2: n!-ды табу процедурасын Kолданып, бастапKы 5 жaп натурал
санныS факториалдарын табыSдар.
Program m2;
Var i, n: integer; m:longint;
Procedure Fak (n:integer; Var p:longint);
var j:integer;
begin p:=1;
for j:=1 to n do
p:=p*j;
end;
{процедура н
·тижесі}
begin
i:=2; while i<=10 do begin
Fak (i, m); writeln(i, !=’,m);
i:=i+2; end;end.
Бір Cана функция м
·нін есептейтін ішкі программаны Паскальда функция деп атайды.
ФункцияныS жазылуыныS жалпы т_рі: