8-9 СЫНЫПТАРҒА АРНАЛҒАН ЕСЕПТЕР
1. 1- мысал, х аргументі бойынша функцияның мәнін есептеудің
Program ecep1;
Var x,y:real;
Begin
Write(‘x=?’);
Readln(x);
If x<=0 then y:=sqr(x);
Writeln(‘y=’,y);
End.
2. Мысалы, берілген сандардың жұп немесе тақ екендігін анықтау программасы:
Program candar;
Var y:byte;
Begin
Write(‘сан енгіз’);
Readln(y);
Case x of
0,2,4,6,8: write(‘жұп сан’);
1,3,5,7,9:write(‘тақ сан’);
10..100:write(’10 мен 100 аралығындағы сан’);
else
writeln(‘Теріс сан немесе 100-ден үлкен сан’);
end;
end.
3. Мысалы, y=x2 функциясының мәнің есептеу, мұндағы x=1,2,3,4,5,6. Программаның
Program esep1;
Var y,x:integer;
Begin
x:=1; {х-тің бастапқы мінің меншіктеу}
While x<=6 do {цикл тәуелді болатын шарт}
Begin
y:=sqr(x); {х-тің мәні бойынша y-ті есептеу}
Writeln(‘x=’,x,’_|_y=’,y); {х және у экранға шығару}
x:=x+1; {х-тің өзгеру қадамы}
end;
end.
4. 1-мысал. 1 кг ірімшік 300 теңге тұрады. Ірімшіктің 100,
Program ecep1;
Var m:integer; z:real;
Begin
m:=100;
Repeat
z:=(300*m)/1000;
Writeln(m,’_|_’, z:4:0);
m:=m+100;
Until m>1000;
Readln;
end.
5. -мысал. x=1.7, x=3.52, x=18.7 үшін функциясы мәндерінің
Функцияны пайдаланып бағдарламасын құрайық
Program_Mander;
Uses crt;
var x1,x2,x3,y1,y2,y3,S:real;
Function espt(t:real):real;
begin
espt:-3*sqr(t)+sqrt(6*t)-10;
end;
begin
clrscr;
Write('x1='); readln(x1);
Write('x2='); readln(x2);
Write('x3='); readln(x3);
Writeln;
y1:=espt(x1); y2:=espt(x2); y3:=espt(x3);
S:=y1+y2+y3;
Write('S=',S);
end.
1. Асанның жасы x, Үсеннің жасы y . Табу
program esep1;
var x,y:integer;
S:real;
begin
writeln(’Асаннын жасын енгіз=’);
read(x);
writeln(’Усеннін жасын енгіз=’);
read(y);
s:=(x+y)/2;
writeln(‘Орта жасы=’,S);
end.
2. Үш бұрышты a,b,c үш қабырғасы белгілі, осы үшбұрыштың
program esep2;
var a,b,c,P:integer;
begin
writeln(’уш бурыштын уш кабыргасын енгіз=’);
read(a,b,c);
P:=a+b+c;
writeln(‘уш бурыштын периметрі=’,S);
end.
3. Қабырғасы а-ға тең кубтың V көлемі неге тең.
program esep3;
var a, V:integer;
begin
writeln(’Кубтын кабыргасын енгіз=’);
read(a);
V:=a*a*a;
writeln(‘Кубтын колемі=’,V);
end.
4. m массалы денені көтеру үшін қанша күш F
program esep4;
var m, F:integer;
begin
writeln(’дененин массасын енгіз=’);
read(m);
g:=10;
F:=m*g;
writeln(‘Жумсалган куш=’,F);
end.
5. Жылдамдығы v автокөлік t уақытта қанша жол жүреді?
program esep5;
var v, t,s: real;
begin
writeln(’жылдамдыкты енгіз=’);
read(v);
writeln(’уакытты енгіз=’);
read(t);
s:=v/t;
writeln(‘Журилген жол=’,s);
end.
6. Әрбір бактерия бір минутта екіге бөлінеді. Басында бір
program bakterialar;
var a,S:real;
begin
writeln('минут санын енгіз:');
readln(a);
S:=exp(a*ln(2));
writeln(a:6:2,'-минуттан кейін бактериялардың
саны ',S:6:2, ' болады' );
end.
3.4.2 Шартты және шартсыз өту операторы
1. Берілген а,b,с үш бүтін санның ең кішісін табу.
Program esep1;
Var a,b,c,min:integer;
Begin
Writeln(‘Уш бутін сан енгіз’);
Readln(a,b,c);
If a
If c
Writeln(‘Уш санның кішісі min=’, min);
Readln;
End.
2. Квадрат теңдеуді, ax2+bx+c=0, a= 0 шешудің программасын жіне
Program esep2;
Var a,b,c,D:integer;
x,x1,x2:real;
begin
writeln(‘a,b,c-енгіз’);
readln(a,b,c);
D:=sqr(b)-4*a*c;
Writeln(‘D=’,D);
If D>0 then
begin
x1:=(-b-sqr(D))/2*a;
x2:=(-b+sqr(D))/2*a;
writeln(‘x1=’,x1:5:2,’ x2=’,x2:5:2)
end
else
if D<0 then
begin
writeln(‘теңдеудің бір түбірі бар’);
x:=(-b-sqr(D))/2*a;
writeln(‘x=’,x:5:2)
end
else
writeln(‘теңдеудің түбірі жоқ’);
readln
end.
3. Берілген үш санның көбейтіндісін және қосындысын есептеп, қайсысы
Program esep3;
Uses crt;
Var x,y,z,S,P:double;
begin
clrscr;
writeln(‘x,y,z-енгіз’);
readln(x,y,z);
S:=x+y+z;
P:=x*y*z;
If S>P then write (‘қосынды үлкен’,S, ‘>’,P)
Else if S
’,P)
else write(‘көбейтінді үлкен’,S,’>’,P)
readln;
end.
4. Үш натурал сан берілген. Олардың арасында тең сандар
program esep4;
var a,b,c:integer;
begin
writeln(’Үш сан енгіз’);
read(a,b,c);
if (a<>b) and (b<>c) and (a<>c) then writeln(‘жоқ’)
else if (a=b) and (b=c) and (a=c) then writeln(‘бәрі
else writeln(‘екеуі тең’);
end.
5. Үшбұрыштың қабырғалары x, y және z берілген. Осы
program ushburish;
uses crt;
var x, y, z:real;
begin
clrscr;
writeln;
writeln('Үшбұрыш қабырғаларын енгіз:');
write('x='); readln(x);
write('y='); readln(y);
write('z='); readln(z);
if (z<>sqrt(sqr(x)+sqr(y))) and (x<>sqrt(sqr(z)+sqr(y))) and (y<>sqrt(sqr(x)+sqr(z)))
then writeln('тік бұрышты үшбұрыш бола алмайды');
if (z=sqrt(sqr(x)+sqr(y)))
then writeln('тік бұрышты үшбұрыш бола алады, гипотенузасы z=',z:6:2);
if (x=sqrt(sqr(z)+sqr(y)))
then writeln('тік бұрышты үшбұрыш бола алады, гипотенузасы x=',x:6:2);
if (y=sqrt(sqr(x)+sqr(z)))
then writeln('тік бұрышты үшбұрыш бола алады, гипотенузасы y=',y:6:2);
end.
6. Екі үшбұрыш қабырғалары a, b, c жєне d,
program esep2;
var a,b,c,d,e,f,p1,p2,S1,S2:real;
begin
writeln(’1-ші үшбұрыш қабырғаларын енгіз:’);
readln(a,b,c);
writeln(’2-ші үшбұрыш қабырғаларын енгіз:’);
readln(d,e,f);
p1:=(a+b+c)/2;
p2:=(d+e+f)/2;
S1:=sqrt(p1*(p1-a)*(p1-b)*(p1-c));
S2:= sqrt(p2*(p2-d)*(p2-e)*(p2-f));
if S1>S2 then writeln(‘үлкені 1-үшбұрыш, ауданы =’, S1:8:2)
else writeln(‘үлкені 2-үшбұрыш, ауданы =’, S2:8:2)
end.
7. a, b, c және d төрт түзу сызығының
program esep3;
var a,b,c,d:integer;
begin
writeln(’ұзындықтарды енгіз:’);
write(’a=’); read(a);
write(’b=’); read(b);
write(’c=’); read(c);
write(’d=’); read(d);
if (a=b) and (a=c) and (a=d) and (b=c) and
then writeln(‘Квадрат қабырғалары бола алады’);
if (a=c) and (b=d) then writeln(‘Тікбұрышты төртбұрыштың қабырғалары бола
else writeln(‘Тікбұрышты төртбұрыштыњ да, квадраттың да қабырғалары бола алмайды’)
end.
3.4.3 Таңдау операторы
1. Айдың реттік нөмірі бойынша жыл мезгілін анықтау.
Program jil;
Uses crt;
Var x:byte;
begin
write(‘Айдың реттік нөмірін еңгіз’);
readln(x);
case x of
1,2,12: writeln(‘қыс’);
3..5:writeln(‘көктем’);
6..8:writeln(‘жаз’);
9..11:writeln(‘күз’)
Else writeln(‘ Бір жылда 12 ай’);
end;
end.
2. Реттік нөмірі бойынша сәйкес ай атуын анықтау.
Program ai;
Uses crt;
Var x:byte;
begin
write(‘Айдың реттік нөмірін еңгіз’);
readln(x);
case x of
1: Write(‘Қантар’);
2: Write(‘Ақпан’);
3: Write(‘Наурыз’);
4: Write(‘Сәуір’);
5: Write(‘Мамыр’);
6: Write(‘Маусым’);
7: Write(‘Шілде’);
8: Write(‘Тамыз’);
9: Write(‘Қыркүйек’);
10: Write(‘Қазан’);
11: Write(‘Қараша’);
12: Write(‘Желтоқсан’);
else
Writeln(‘бұл нөмірлі ай жоқ’);
end;
end.
3. Жазықтықтағы A(x,y) нүктесінің қай ширекте жатқандығын анықтау программасы.
Program shirek;
Var k:integer;
Begin
Write(‘қай ширек?’);
Readln(k);
Case k of
1:Write(‘A(x,y) І-ширекте , x>0 және y>0’);
2:Write(‘A(x,y) IІ-ширекте , x<0 және y>0’);
3:Write(‘A(x,y) ІII-ширекте , x<0 және y<0’);
4:Write(‘A(x,y) ІV-ширекте , x>0 және y<0’);
end;
end.
3.4.4 Циклдік оператор
1. P=1*2*,…,*10 сандарының көбейтіндісін есептеу.
Program esep1;
Var i,P:integer;
begin
P:=1;
For i:=1 to 10 do
P:=P*i;
Writeln(‘P=’,P);
Readln;
End.
2. Бүтін сандардың n тізбегі берілген. Осы тізбектегі оң
Program esep2;
Var i,a,n,S : integer;
Begin
Write(‘N-?’);
Readln(N);
S:=0; i:=1;
Repeat
Writeln(‘бүтін сан енгіз’);
Readln(a);
If a>0 then S:=S+1;
i:=i+1;
until (a>0) or (i>n);
write(‘оң сандар саны=’, S);
end.
3. 1-ден 50-ге дейінгі жұп сандардың қосындысын есептеу қажет
Program esep2;
Uses crt;
Var S,x:integer;
Begin
Clrscr;
x:=2; S:=0; {x,S бастапқы мәнін меншіктеу}
While x<=20 do {цикл тәуелді болатын шарт}
begin
S:=S+x; {x-тің мәні бойынша у-ті есептеу}
x:=x+2; {x-тің өзгеру қадамы 2-ге тең}
end;
Writeln(‘S’,S); {қосындыны экранға шығару}
End.
Нәтиже: S=110
4. y=x3 функциясын x=6,5,4,…,1 болғандағы мәндерін анықтау. Мұндағы цикл
Program esep2;
Var x,y:integer;
Begin
For x:=6 downto 1 do
Begin
y:=sqr(x)*x;
writeln(‘x=’,x,’|’,’y=’,y);
end;
readln
end.
Нәтиже:
x=6 | y=216
x=5 | y=125
x=4 | y=64
x=3 | y=27
x=2 | y=8
x=1 | y=1
5. 1-ден 100 дейінгі сандардың арифметикалық ортасын анықтаудың программасы.
Program esep3;
Var i,S:integer; A:real;
begin
S:=0;
For i:=1 to 100 do
S:=S+i;
A:=S/100;
Writeln(‘A’,A:4:1);
Readln
end.
6. 1-ден 100-ге дейінгі тақ сандардың және жұп сандардың
program esep;
var i, k, t,n,S1,S2 :integer;
begin
writeln('n-ді енгіз:');
readln(n);
t:=0; k:=0;
for i:=1 to n do
if i mod 2=1 then begin t:=i; S1:=S1+i; end
write('1-ден ', n, ' -ге дейінгі тақ сандардың қосындысы
end.
7. 20 элементтен тұратын бүтін сандар массиві берілген. Осы
program auistiru;
const n=20;
var a:array[1..n] of integer;
i:integer;
begin
for i:=1 to n do
read(a[i]);
for i:=1 to n do
if i mod 4=0 then a[i]:=0;
for i:=1 to n do write(a[i],' ');
end.
8. Алмаста N алма бар. Сыныптағы M бала одан
Мысал: Берілгені: N=10 M=7
25 85 1 6 9 23 41 2 6
Нәтиже: 151
program almalar;
const n1=100;
var a:array[1..n1] of integer;
i,j,k,m,n:integer;
f1,f2:text;
S:integer;
BEGIN
Writeln('Алмалардың санын енгіз:');
Readln(n);
Writeln('балалардың санын санын енгіз:');
readln(m);
if (m>n) or (m=n) then writeln('балалардың саны алмалардың санынан
for i:=1 to n do read(a[i]);
for j:=1 to n-1 do
begin
for i:=1 to n-1 do
if a[i]>a[i+1] then
begin
k:=a[i];
a[i]:=a[i+1];
a[i+1]:=k;
end;
end;
S:=0;
for i:=m+1 to n do S:=S+a[i];
writeln(S:8);
END.
9. y=x2 функциясының мәнің есептеу, мұндағы x=1,2,3,4,5,6. Программаның
Program esep1;
Var y,x:integer;
Begin
x:=1; {х-тің бастапқы мәнің меншіктеу}
While x<=6 do {цикл тәуелді болатын шарт}
Begin
y:=sqr(x); {х-тің мәні бойынша y-ті есептеу}
Writeln(‘x=’,x,’_|_y=’,y); {х және у экранға шығару}
x:=x+1; {х-тің өзгеру қадамы}
end;
end.
Нәтиже:
x=1 | y=1
x=2 | y=4
x=3 | y=9
x=4 | y=16
x=5 | y=25
x=6 | y=36
10. P натурал сан болғанда, a p өрнегін есептейтін for to do
program esep;
var i,n:integer;
p,a,S:real;
begin
writeln('шекарасын көрсет: ');
readln(n);
a:=5;
S:=1; p:=1;
for i:=1 to n do
begin
S:=S*exp(p*ln(a));
writeln('a= ',a:8:2,' p= ',i:5, ' S =',S:8:2);
end;
end.
While do
program esep;
var i,n:integer;
p,a,S:real;
begin
writeln('шекарасын көрсет: ');
readln(n);
a:=5;
S:=1; p:=1;
while i
begin
i:=i+1;
S:=S*exp(p*ln(a));
writeln('a= ',a:8:2,' p= ',i:5, ' S
end;
end.
11. Төмендегі өрнектің мәнің табу қажет:
a) program esep;
var i,n:integer;
S: real;
begin
writeln('n-ді енгіз:');
readln(n);
S:=0;
for i:=1 to n do
S:=S+1/i;
write(S:8:4)
end.
12) program esep;
var i,n:integer;
S:real;
begin
readln(n);
S:=0;
for i:=2 to n do
S:=S+1/((i-1)*i);
write(S:8:4)
end.
13) program esep;
var i,n:integer;
S:real;
begin
readln(n);
S:=0;
for i:=1 to n do
if i mod 2=0 then S:=S+(-1)/i else S:=S+1/i;
write(S:8:4);
end.
14). program esep;
var i,n:integer;
S:real;
begin
readln(n);
S:=1;
for i:=1 to n do
S:=S*(1+1/(sqr(i)));
write(S:8:4);
end.
15) program esep;
var i,n:integer;
S:real;
begin
readln(n);
S:=0;
for i:=0 to n do
S:=S+(1/(sqr((2*i)+1)));
write(S:8:4);
end.
3.4.5 Массивтер. Элемент түрі, өлшемі, индекстер
1. а жиымы бүтін бес саннан тұрады. Оларды экранға
Program m1;
Var A:array [1..5] of integer;
i:integer;
Begin
Writeln('массив элементiн енгiз');
For i:=1 to n do
readln(a[i]);
For i:=1 to n do
writeln(a[i],’,’);
end.
2. n элементтен тұратын нақты сандар массивінің (а) ең
Program_min;
Uses crt;
Const n1=50;
Type ms=array[1..n1] of rael;
Var a:ms; m:real; n,l,k:integer;
Begin
Clrscr;
Write(‘элементтер саны (n<=60); n=?’);
Readln(n);
Writeln;
Write(‘1-ші элементтің саны=?’);
Readln(a[1]); m:=a[1]; l:=1;
For k:=2 to n do begin
Write(k,‘-ші элементтің саны=?’);
Redln(a[k]);
If a[k]
m:=a[k]; l:=k;
End; end;
Write(‘min=’,m:6:3,’нөмірі=’,l);
End.
3. n элементтен тұратын нақты сандар массивінің элементтерін һспелі
Program_retteu;
Uses crt;
Const n1=50;
Type ms=array[1..n1] of real;
Var a:ms; k,i,j:integer; m:real;
Begin
Clrscr;
Write(‘элементтер саны (n<=50):n=?’);
Readln(n);
For k:=1 to n do begin
Write(k,‘-ші элемент мәні=?’);
Readln(a[k]);
End;
For k:=1 to n do begin
i:=k;
For j:=k+1 to n do
If a[j] < a[i] then i:=j;
m:=a[k]; a[k]:=a[i]; a[i]:=m;
write(‘ ’, a[k]:6:2); end;
end.
4.Кез келген екі өлшемді массивтің ең үлкен элементін табу
Program m1;
Var A:array [1..100,1..100] of integer;
n,m,i,j,max:integer;
Begin
Writeln('массив элементiн енгiз');
readln(n,m);
randomize;
For i:=1 to n do
for j:=1 to m do
A [i,j]:=-25+random(100);
For i:=1 to n do Begin
writeln;
For j:=1 to m do
write (A[i,j]:4); end;
max:=A[1,1];
For i:=1 to n do
For j:=1 to n do
if A[i,j]>max then max:=A[i,j];
writeln;
writeln ('max=',max:5);
readln
end.
5. Кез келген екіөлшемді массивтің теріс элементтерінің көбейтіндісін табу
Program E3;
Var A: array [1..100, 1..100] of integer;
i,n,m,j,k:integer;
begin
randomize;
writeln('massiv olhemin engiz');
Readln(n,m);
For i:=1 to n do
For j:=1 to m do
A[i,j]:=-5+random(10);
For i:=1 to n do begin
writeln;
for j:=1 to m do
write (A[i,j]:5); end;
k:=1;
for i:=1 to n do
for j:=1 to m do
if A[i,j]<0 then k:=k*A[i,j];
writeln;
writeln('теріс элементтерінің көбейтіндісі=',k);
Readln
end.
6. Кез – келген бір өлшемді массивтің ең кіші
program m8;
uses crt;
var k,i,n,max:integer;
a: array [1..100] of integer;
begin
Randomize;
Writeln('массив элементин енгиз');
readln(n);
for i:=1 to n do
a[i]:=-27+random(100);
for i:=1 to n do
write(a[i]:5);
max:=a[1];
for i:=1 to n do
if a[i]>max then begin max:=a[i];k:=i; end;
writeln('');
writeln(' индекси ',k);
readln
end.
7. Кез келген екі өлшемді массивтің әрбір бағанындағы оң
program e32;
var s,n,i,j:integer;
a:array[1..100,1..100] of integer;
b:array[1..100] of integer;
begin
writeln;
randomize;
writeln ('massiv olshemin engiz');
readln(n);
for i:=1 to n do
for j:=1 to n do
a[i,j]:=-20+random(100);
for i:=1 to n do begin
writeln;
for j:=1 to n do
write(a[i,j]:5);
end;
for j:=1 to n do
begin
s:=0;
for i:=1 to n do
if 0
end;
end;
writeln;
writeln;
for j:=1 to n do
write (b[j]:5);
readln
end.
8. Кез келген екі өлшемді массивтің ең кіші элементтерін
Program m1;
Var A:array [1..100,1..100] of integer;
n,m,i,j,min:integer;
Begin
Writeln('массив элементтер?н енгиз);
readln(n,m);
randomize;
For i:=1 to n do
for j:=1 to m do
A [i,j]:=-25+random(100);
For i:=1 to n do Begin
writeln;
For j:=1 to m do
write (A[i,j]:4); end;
min:=A[1,1];
For i:=1 to n do
For j:=1 to n do
if A[i,j]
writeln;
writeln ('min=',min:5);
readln
end.
9. Бір өлшемді массивтің көбейтіндісін табатын программа құр
Program m12;
uses crt;
var i,n:integer; s:real;
a: array [1..100] of integer;
begin
Randomize;
Writeln('массив элементин енгиз');
readln(n);
for i:=1 to n do
a[i]:=-27+random(100);
for i:=1 to n do
write(a[i]:5);
s:=1;
for i:=1 to n do
s:=s*a[i];
writeln('');
writeln('сандардын косындысы',sum:6:2);
readln;
end.
10. Х(n) жиымы берілген жиым элементтерін кері ретпен орналастыр.
Program ter;
Cons n=10;
Var
i,m,t:integer;
x:array[1..n] of integer;
Begin
for i:=1 to n do begin
write (‘x[‘,I,’]:=’); readln (a[i]); end;
for i:= 1 to n mod 2 do begin
t:=x[i]; x[i]:=x[m+1-i];
x[m+1-i]:=t;
end;
for i:=1 to m do
writeln(‘x[‘,I,’]:=’,x[i]);
end.
3.4.6 Функциялар және процедуралар
1. n элементтен m-нен жасалған терулер саның табу керек
Program_teru;
uses crt;
Var n,m,v,c1,c2,c3:integer;
c:real;
Procedure_ter(q:integer; var r:integer);
var k:integer;
begin
r:=1;
for k:=1 to q do r:=r*k;
end;
begin {негізгі бағдарлама}
clrscr;
write('n='); readln(n);
write('m='); readln(m);
v:=n-m;
ter(n,c1);
ter(m,c2);
ter(v,c3);
c:=c1/(c2*c3);
writeln(c:5:0);
end.
2. V1 жылдамдықпен жүгіріп келе жатқан, массасы m1 адам,
Шешуі: Бастапқы берілгендер СИ жүйесінде берілген, ал V арбаның
M1*V1+m2*V2=(m1+m2)*V;
V=m1*v1+m2*V2/m1+m2;
V-ның мәнін есептеу үшін параметрсіз процедураны пайдаланып, бағдарламаны мынадай
Program_ARBA;
uses crt;
var m1,m2,v1,v2,v:real;
Procedure_Impuls;
begin
V:=(m1*v1+m2*v2)/(m1+m2);
Write('v=',v);
end;
begin
clrscr;
Write('m1=?'); readln(m1);
Write('v1=?'); readln(v1);
Write('m2=?'); readln(m2);
Write('v2=?'); readln(v2);
Writeln;
Impuls;
end.
3. Септіктер, мұхиттар сұрақтарына жауап беретін қысқаша анықтамалық бағдарлама
Септіктерді бірінші процедураға, мухиттарды екінші процедураға енгізіп, бағдарламаны мынадай
Program_SM;
uses crt;
var m:integer;
Procedure_Septik;
begin
writeln('септіктер, септеу');
writeln('Атау:кім? не?- Олар, кітап');
writeln('Ілік: кімнің? ненің?- Олардың, кітаптың');
writeln(Барыс: кімге? неге?- Оларға, кітапқа');
writeln('Табыс: кімді? нені?- Оларды, кітапты');
writeln('Жатыс: кімде? неде?- Оларда, кітапта');
writeln('Шыѓыс: кімнен? неден? ќайда?- Олардан, кітаптан');
writeln('Кµмектес: кімнен? немен? ќалай?- Олармен, кітаппен');
Exit;
end;
Procedure_muhit;
begin
Writeln('мұхиттар; аудандары (мың кв.км):');
Writeln;
Writeln('Тынық (178684):');
Writeln('Атлант (91655):');
Writeln('Үнді (76174):');
Writeln('Солтүстік мұзды (14756');
Exit;
end;
begin
clrscr;
Writeln('кез келген пернені басыңыз');
Writeln;
Repeat until keypressed; writeln;
While true do begin
Writeln('1: септіктер');
Writeln('2: мұхиттар');
Writeln('3: бағдарламадан шығу');
Writeln;
Write('Ќай номер керек-?');
Readln(m);
case m of
1:septik;
2:muhit;
3:halt;
end; {case}
end; {while}
end.
4. функциясының мәнін есптеу керек. 3x+4y-1
Program f;
var x,y,z:real
Function fn(t,p:real):real;
begin
fn:=3*t+4*p-1;
end;
begin
clrscr;
write('x='); redln(x);
write('y='); redln(y);
writeln;
z:=7*fn(x,y)+5/fn(x,y)-2*sin(x)+10;
write(z);
end.
5. f(x)=0 теңдеунің [a;b] кесіндісіндегі түбірін берілген esp дәлдікпен
(f(x) функциясының графигі [a;b] кесіндісінде үздіксіз, монотонды және таңбасын
Program_tendeu;
{теңдеу түбірі}
label 3;
var a,b,c,eps:real;
function fn(t:real):real;
{f(t) функциясын көп нүкте орнына ендіріңіз}
begin
fn:=....
end;
begin clrscr;
3: write('a,b,c,eps=?'); readln(a,b,c,eps);
if fn(a)*fn(b)>0 then
begin
writeln('[a;b]-да түбір жоқ'); go to 3
end else
begin while abs(b-a)>2*eps do
begin
c:=(a+b)/2;
if fn(a)*fn(c)<=0 then
b:=c else a:=c;
end;
writeln('түбірі'; (a+b)/2);
end;
end.
6. Төмендегі өрнекті есептеу:
Z=(an+bm)cr-dk
program darezhesepteu;
var a,b,c,d,n,m,r,k,Z,f1,f2,f3,f4:real;
procedure darezhe(s,t:real; var q:real);
begin
q:=exp(t*ln(s));
end;
BEGIN
read(a,n,b,m,c,r,d,k);
darezhe(a,n,f1);
darezhe(b,m,f2);
darezhe(c,r,f3);
darezhe(d,k,f4);
Z:=(f1+f2)*f3-f4;
write(Z:8:2);
END.
№1 есеп: Екі санның үлкенін табатын бағдарлама құру
Program esep_1;
Uses crt;
Var x, y, max: integer;
Begin
Clrscr;
Writeln(‘Eki sandy engiz…’);
Readln(x,y);
If x>y then max:=x else max:=y;
Writeln(‘Eki sannyn ulkeni = ’, max);
End.
№2 есеп: Үш санның үлкенін табатын бағдарлама құру
Program esep_2;
Uses crt;
Var x, y, z, max: integer;
Begin
Clrscr;
Writeln(‘Ush sandy engiz…’);
Readln(x,y,z);
If x>y then max:=x else max:=y;
If max>z then max:=max else max:=z;
Writeln(‘Ush sannyn ulkeni = ’, max);
End.
№3 есеп: Адам жасына қарап, оларды әлі мектепке бармаған, мектеп оқушысы, жұмысшы, зейнеткер деген төрт топтың біріне жатқызатын бағдарлама құру. Адам жасы пернетақтадан енгізіледі.
Program esep_3;
Uses crt;
Var x: integer;
Begin
Clrscr;
Writeln(‘Adam jasyn engiz…’);
Readln(x);
If x6) and (x17) and (xabs(y) then
begin
x:=x/5;
writeln(‘x = ‘,x:5:2) end
else writeln(‘x = ‘,x, ‘ y = ‘,y);
End.
№5 есеп: Пернетақтадан трамвай билетінің номері (1 орынды 6 сан) енгізіледі. Билеттің «бақытты» номер екенін анықтайтын бағдарлама құру керек. Бақытты билеттің алғашқы 3 цифрының қосындысы соңғы 3 цифрының қосындысына тең.
Program esep_5;
Uses crt;
Var x, y, z, a, b, c, S, S1: real;
Begin
Clrscr;
Writeln(‘bilet nomerin engiz…’);
Readln(x, y, z, a, b, c);
S:=x+y+z;
S1:=a+b+c;
If S = S1 then writeln(‘bakitty nomer’)
else writeln(‘bakitty nomer emes’);
End.
№1 ύ=s/t
Program jul;
Var s,t, ύ: real;
Begin readln ( s,t) ;
ύ:=s/t;
Writeln (‘ύ=’, ύ);
End.
ІІ топ «Шығару» тобы
Төртбұрыштың ауданын тап. Екі қабырғасы берілген. Ауданын табу. S:=a*b
№2
Program aud;
Var a,b, s: real;
Begin readln ( a ,b ) ;
S:=a*b;
Writeln (‘S=’, S);
End.
3. Мысалы - үш бүтiн санның арифметикалық ортасын табатын программа
program pr0;
var a, b, c: integer;
s: real;
begin
a:=2; b:=4; c:=6;
s:=(a+b+c)/3
end.
4. Екі санның қосындасын табу программасын құру керек.
Program kosindi;
Var a, b, x integer;
Begin
Write (‘a, b-сандарын енгіз');
Readln(a, b);
X:=a+b;
Writeln(‘x=’,x);
5) . Екі санның бөліндісін табу программасын құру керек.
Program bolindi;
Var a, b, x:real;
Begin
Write (‘a, b-сандарын енгіз');
Readln(a, b);
X:=a/b;
Writeln(‘x=’,x);
End.
6). Екі санның көбейтіндісін табу программасын құру керек.
Program bolindi;
Var a, b, x:real;
Begin
Write (‘a, b-сандарын енгіз');
Readln(a, b);
X:=a*b;
Writeln(‘x=’,x);
7. Радиусы 5,78-ге тең шеңбердің ұзындығын анықтау керек.
Бағдарламасы:
Program T1 ;
Const R=5.78;
Var L:Real;
Begin
L:=2*3.1416*R;
Writeln (‘L=’,L);
End.
Немесе басқаша жазуға болады:
Program T2 ;
Var R:Real;
Begin R:=5.78;
Writeln (‘L=’,2*3.1416*R);
End.
: Х=15.3 Болғанда Y=(Cos(X)+ex) / x3 функциясын есептеу.
Бағдарламасы:
Program T3;
Var X,Y: Real;
Begin Read(x);
Y:=(cos(x)+EXP(x))/(EXP(3*Ln(x));
Write(Y);
End.
9. Нақты а саны берілген. Тек көбейту амалын пайдаланып, үш амал арқылы -н есепте.
PROGRAM Esep;
VAR a: integer; b, c, d : REAL;
BEGIN
READLN (a);
b : = a*a; c:=b*b; d:=b*c;
WRITELN (a, ‘^6=’, d:12:2);
END.
10. Жүрілген жол және оған кеткен уақыт берілген. Жылдамдықты табыңдар.
Program jyldamdyk;
Var s,t,u: real;
Begin
Readln(s,t);
u:=s/t;
Writeln (‘u=’,u);
End.
11. Екі қабырғасы берілген. Тіктөртбұрышың ауданын табыңдар.
Program audan;
Var a,b,s: real;
Begin
Readln(a,b);
s:=a*b;
Writeln (‘s=’,s);
End.
12. Үшбұрыштың үш қабырғасы берілген. Үшбұрыштың периметрін табыңдар.
Program perimetr;
Var a,b,c,P: real;
Begin
Readln(a,b,c);
P:=a+b+c;
Writeln (‘P=’,P);
End.
13. Шеңбердің ұзындығын анықтайтын программа
Program audan;
Const Pi=3. 14;
Var L, R: real;
Begin
WriteLn(‘Дөңгелек радиусын енгіз');
ReadLn(R);
L:=Pi*sqr(R);
WriteLn(’Шеңбер ұзындығы тең: ', L);
ReadLn;
End.
14. алг тіктөртбұрыш ауданын анықтау
нақты а, в
нәтиже S
басы
а, в енгізу
S=a+b
S шығару
соңы
15. Енді осы алгоритм бойынша бағдарлама құрамыз:
Program pr1;
Var a, b, s: real;
Begin
Write(‘a, b мәндерін енгіз’);
Read(a, b);
S:=a*b;
Write(‘S:=’, S);
End.