Файл: Олимпиадаа дайындалуа арналан есептер жинаЫ 1 Екі санны осындасын табу программасын ру керек.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 07.11.2023
Просмотров: 82
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Setcolor (6);
Circle (400, 350, 20);
Setfillstyle (1, 6);
Floodfill (400, 350, 6);
Setcolor (4); {марсты салу}
Circle (500, 400, 40);
Setfillstyle (1, 4);
Floodfill (500, 400, 4);
Setcolor (3); {жерді салу}
Arc (0, 470, 0, 90, 150);
Line (0, 470, 0, 320);
Line (0, 470, 150, 470);
Setfillstyle (1, 3);
Floodfill (10, 400, 3);
Setlinestyle (0, 1, 3);
Setcolor (10);
For I:=153 downto 110 do
Begin
Arc (0, 470, 0, I-110, I-3);
Arc (0, 470, 0, I-70, I-3);
End;
End;
Procedure raketa;
Begin
Setlinestyle (0, 1, 1); {ракетаныњ корпусын салу}
Setcolor (8);
Line (150, 350, 200, 300);
Line (200, 300, 210, 310);
Line (210, 310, 160, 360);
Line (160, 360, 150, 350);
Setfillstyle (1, 8);
Floodfill (155, 350, 8);
Setcolor (7);
Line (200, 300, 220, 290);
Line (220, 290, 210, 310);
Line (210, 310, 200, 300);
Setfillstyle (1, 7);
Floodfill (210, 305, 7);
Setlinestyle (0, 1, 3); {ракетаныњ ќанаттары}
Setcolor (8);
Rectangle (150, 350, 160, 340);
Rectangle (160, 340, 170, 360);
Setcolor (4); {ракетадан шыќќан жалынды салу}
Line (150, 360, 140, 370);
Line (145, 355, 135, 365);
Setcolor (14);
Line (148, 358, 138, 368);
Line (155, 365, 145, 375);
End;
Begin
Directvideo := false;
A:=detect;
Initgraph (A, U, ‘C:\BP\BGI’);
E:= graphresult;
If E<> GROK then
Writeln (grapherror msg (E))
else
Begin
Clrscr ;
Cleardevice;
Setviewport (0, 0, getmax x, getmax y, clipon);
Planets;
Raketa
Size := imagesize (120, 250, 300, 370);
Getmem (T, SIZE);
Getimage (120, 250, 300, 370, T); {салѓандарды µшіру}
putimage (120, 250, T, XORPUT);
starsky;
X:=120;
Y:=250;
DX:=10;
DY:=10 {ракетаны ќозѓалысќа келтіру}
For I:=1 to 50 do
Begin
X:=X+DX;
Y:=Y-DY;
putmage (X, Y, T, XORPUT);
delay (1000);
putimage (X, Y, T, XORPUT);
end;
end;
if readkey = #0 then X:=ord (readkey);
closegraph;
end.
№107 n натурал саны, наќты а1,а2,…,аn сандары берілген. Егер а1,а2,…,аn тізбегі µспеуі бойынша реттелген (а1 а2 … аn) болса, онда оны µзгеріссіз ќалдырып, керісінше жаѓдайда аn,,…, а1 тізбекті шыѓару керек.
Program spisok;
Type TP = ^ POSL;
POSL = record;
A : real;
NEXT : tp;
PRED : tp;
End;
Var F, C, P, B, Q : TP;
N, I : integer;
L: boolean;
Begin
Write(‘введите n:’);
Readln (N);
F := NIL; P := NIL; Q := NIL;
For I:=1to N do
Begin
New(C);
C^ . NEXT := NIL; C^. PRED := NIL;
READLN(C^. A);
IF F=NIL THEN F:=C;
P^. NEXT := C; P := C; C^. PRED := Q; Q := C;
End;
Writeln;
C := F;
While C^. NEXT< >NIL do
Begin
B := C^. NEXT;
If C^. A <= B^. A then
Begin
L := TRUE;
C := B;
End
Else
Begin
L := FALSE;
BREAK;
END;
END;
If L=TRUE then
Begin
C := F;
While C< >NIL do
Begin
Writeln(C^. A : 4 : 4);
C := C^ .NEXT;
End
End
Else
Begin
C := P;
While C< > NIL do
Begin
Writeln(C^. A : 4 : 4);
C :=C^. PRED;
End
End;
C:=F;
While C< > NIL do
Begin
F:=C^ .NEXT;
Dispose( C);
C := F;
End;
End.
№108
функциясыныњ х аргументіне байланысты нєтижесін есептеу программасын ќ±ру керек.
Программасы мына т‰рде болады:
Program esepteu;
Var x,y: real;
Begin
Writeln (' х енгіз');
Read (x);
If (x>-5) and (x<0) then y:= sqrt (sqr(x)+abs(x))
else
if(x>=0) and (x<2) then y:= 5*sqr(x)*x+cos(x);
Writeln ('нєтижесі');
Writeln ('y=', y);
End.
№109
program f;
var i,j :integer; s,s1:real;
begin s:=0; s1:=0;
for i:=1 to 6 do
begin for j:=1 to 10 do
s:=s+1/(i+j); s1:=s1+s end;
write(‘s1=’ s1:4:2)
end.
n!
№110 Ñmn = ---------- òåðó ñàíûí åñåïòå
m!(n-m)!
Program f;
Var n,m,v,c1,c2,c3:integer; c:real;
Procedure teru(q:integer; var r:integer);
Var k: integer;
Begin r:=1;
For k:=1 to q do
R:=r*k
End;
Begin read(n,m); v:=n-m;
teru(n,c1); teru(m, c2); teru(v,c3);
c:=c1/(c2*c3);
write(c:5:2)
end.
№111 А(30) массивіндегі элементтерді µсу реті бойынша орналастыру программасын ќ±ру ќажет.
Program sarmass;
Const N=30;
Var A: array [1..N] of integer; I,L,C: integer;
Begin
Writeln (‘берілгендерді енгіз’);
For I:= to N do
Read (A[I]);
For I:=1 to N-1 do
If A[I] > A[L] then
Begin
C : = A[I];
A[I] := A[L];
A[L] := C;
End;
For I := 1 to N do
Writeln (A[I]:3);
End.
№112 A[5,5] массиві берілген. Массивті кему реті бойынша реттеудіњ программасын ќ±ру керек.
Program sortmin;
Const N = 5;
Type mas = array [1..N, 1..N] of integer;
Var A : mas;
B : array [1..N] of integer;
I, J, L, S, V, min, C : integer;
Begin
Writeln (‘берілгендерді енгіз’);
For I := 1 to N do
For J := 1 to N do
Read (A[I,J]);
For I := 1 to N do
Begin
Min := A[I, 1];
For J := 1 to N do
If A[I,J] < min then min := A[I, J];
B[I] := min ;
End;
For J := 1 to N-1 do
For L := I+1 to N do
If B[I] < B[L] then
Begin C := B[I];
B[I] := B[L];
B[L] := C;
For J := 1 to N do
Begin
C := A[I ,J];
A[I,J] := A[L,J];
A[L,J] := C;
End;
End;
For I := 1 to N do
Begin
For J := 1 to N do
Write (A[I,J] : 4);
Writeln;
End;
End.
№113 ຺àëà суретініњ программасын ќ±ру керек.
Program pr;
Uses crt, graph;
Var device, mode:integer;Begin Device:=0;
Initgraph ( device, mode’, c; \ pascal \ bgi’);
Set color (blue ); setbkcolor (11);
Rectangle (300, 30, 360, 80 ); {òiê ò¼ðòá½ðûø}
Circle (330, 120, 40 ); {øå»áåð(áàñû)}
Circle ( 345, 110, 5 ); { øå»áåð
Circle ( 315, 110, 5 ); ê¼çäåði}
Line (320, 140, 340, 140); {ò¾çó(àóçû)}
Line (330, 120, 330, 130 ); {ò¾çó(ì½ðíû) }
Line ( 330, 120, 305, 130);
Line ( 330, 130, 305, 130);
Circle ( 330, 220, 60 ); {øå»áåð2}
Circle (330, 360, 80 );
Rectangle ( 350, 163, 455, 183 ); { òiê ò¼ðòá½ðûø}
Rectangle ( 203, 163, 308, 183 ); {åêi ºîëû}
Line ( 210, 130, 210, 440 );
Readln;
Close graph;
End.
№114
Осы жүйенің программасын паскаль тілінде жүргіз (үшін циклі арқылы).
Программасы:
Program ттт;
Var
y,a: real; x: integer
Begin read (a,x)
For a:=1 to 5 do
Begin If x>a then y:=x*exp(1/3*sqrt(x-a))
If x=a then y:=x*(sin(a*x));
If x
writeln (‘y:=’,y); End;
End.
№115 Массивтің оң элементтерінің қосындысын тап:
Program massiv;
Const n=5;
Type m1=array [1…n] of real;
Var a:m1; k: integer; S: real;
begin
for k:=1 to n do
begin read (a[k]);
end;
S:=ø
for k:=1 to n do
if a[k]>0 then S:=S+a[k];
Write (S);
End.
№116 Квадрат матрица берілген. (3;3) өлшемді. Матрица элементінің 2-ге тең элементтері нешеу екенін анықтау керек.
Program v;
Var a: array [1..3,1..3] of real;
i, j: integer; S: integer;
begin
for i:=1 to 3 do
for j:=1 to 3 do
read [i,j];
begin S:=0
for i:=1 to 3 do
for j:=1 to 3 do
if a[i, j]=2 then S:=S+1;
end;
Write (2-ге тең элементтер саны-‘S’);
End.
№117 С массиві берілген. С массивінің 5-інің кіші элементтің санын және 5-ен үлкен элементтің қосындысын тап?
Program м;
Type m=array [1…10] of real;
Var c:m; k,i: integer; S: real;
begin
for i:=1 to 10 do
read (c[i]);
begin S:=0; k:=0;
if c[i]<5 then k:=k+1 else S:=S+c[i];
Write (‘k:=’k; ‘S:=’S); end;
End.
№118 функцияның х1, х2, х3 үшін мәндерінің қосындысын тап?
Program мina;
Var x1, x1, x3, y1, y2, y3, p: real;
Procedure tabu (Var x: real; y: real);
begin y:=5*(sqr(x))+(x*x*x) end;
begin read (x1;x2;x3);
tabu (x1,y1); tabu (x2,y2); tabu (x3,y3);
p:=y1+y2+y3;
Write (‘p:=’p);
End.
№119 функцияның мәндерін х1=5 х2=12 х3=6 болған жағдайда қосындысын тап?
Program н;
Var x1, x1, x3, y1, y2, y3, S: real;
Function man(var x: real; y: real)
begin F:=4*(sqr(x))+exp(3*x*ln(x));
end;
begin x1:=5, x2:=12, x3:=6
man(x1,y1); man(x2,y2); man(x3,y3);
S:=y1+y2+y3;
Write (‘S:=’S);
End.
№120 Қабырғалары 6.5, 3.9, биіктігі 4.7 болатын трапецияның ауданын табу керек.
Program audan;
Var a, b, h, s: real;
Begin
a:=6.5; b:=3.9; h:=4.7;
s:=(a+b)*h/2; write(`s=`, s:5:2);
end.
№121 х=31, у=26 үшін х+у мәнін экранға шығару программасын құру керек.
Program f; Uses crt
Var x, y, s: integer;
Begin clrscr;
Write(`x, y=?`); readln (x,y); writeln;
Write (`s=`, x+y); delay (5000)
End.
Программаның орындалуы экранда мынадай түрде көрінеді:
x,y=? 31 26 КҚ
S=57
Мұңдағы CLRSCR, DELAY (n) стандартты атаулар (clear screen-экранды тазалау, delay-кідіріс). Олар Турбо Паскальда пайдаланылатын экранды тазалау және экрандағы көріністі n милли секунд ұстап тұратын нұсқаулар (милли=1/1000сек).
№122 Экранда мынадай бір шумақ өлең шығару қажет:
Өлең сөздің патшасы, сөз сарасы
Қиыннан қиыстырар ер данасы.
Тілге жеңіл, жүрекке жылы тиіп,
Теп-тегіс жұмыр келсін айналасы.
(Абай)
Program 3; uses crt;
Бір шумақ өлең
Begin clrscr;
Writeln(`Өлең сөздің патшасы, сөз сарасы `);
Writeln(`Қиыннан қиыстырар ер данасы.`)
Writeln(`Тілге жеңіл, жүрекке жылы тиіп,`)
Writeln(`Теп-тегіс жұмыр келсін айналасы.`)
Writeln; write (`Абай`); delay (5000)
End.
№123
Program func
Var x,y: real;
Begin
Writeln (‘x,y-енгіз’);
ReadLn (x,y);
If x>=1 and x<=4 THEN
Y:=(sqr(x)-2*x-5)/Exp(x); Else
Y:=5*sin(x)+cos(y);
If x>=4 THEN y:=sqrt(sqr(y)+5)+Ln(x)/Ln(10)
Writeln (‘y=’, y:4:2)
Readln;
End.
№124 n! ïðîãðàììàñûí º½ðó.
PROGRAM f(input,output);
VAR n,i,p:integer;
BEGIN read (n);
For i:=1 to n do
P:=P*i
WRITE (‘n!=’, P)
END.
№125. Массасы 5 г дене түзу сызықты қозғалғандығы жылдамдық уақыты берілген. Денеге әсер етуші күшті тап.
Программасы:
10. Rem
20. Read m, z1, z2, t
30. Let F=(m*(z1-z2))/t
40. Print “F=”;F
50. End
Run F5. Enter
№126. 1-ден 15-ке дейінгі барлық полиндром сандардың тізімін басып шығаратын программа құр (полиндром сан деп кері оқығанда да сол санға тең сан, яғни берілген есеп үшін бірінші және үшінші цифрлары тең сандар).
Программасы:
Program Polindrom;
Var a, b, c, P1: integer;
Begin
For a:=1 to 15 do
For c:=0 to 15 do
For b:=1 to 15 do
Begin
P1:=a*100+b*10+c;
If a=c then write (P1:5);
End.
№127. Массивтің элементтерінің 1-ден 7-ге дейінгі қосындысын тап:
Программасы:
Program ma;
Const n=7;
Type m1=array [1…n] of real;
Var a:m1; k: integer; S: real;
begin
for k:=1 to n do
begin read (a[1,...7]);
end;
S:=ø
for k:=1 to n do
if a[k]>0 then S:=S+a[k];
Write (S);
End.
№128 Мына өрнекті есептеп программасын құр? Q=(1+12/f*d*g).
Программасы:
10. Rem
20. Input Q, f, d, g
30. Q=(1+12/f*d*g).
40. Print “d=”;d
50. End.
№129 Тиын ақшаны n рет лақтырғанда цифр жағымен түсу жиіліктігін жуық шамамен анықтау программасын құрыңыз?
Программасы:
Program G; uses ctr;
{жиіліктік}
Label 10;
Var n, m, k, r: integer; W: real;
Begin clrscr;
10: Write (‘n=?’); readln (n); m:=0;
For k:=1 to n do
Begin r:=round(random)
If r:=1 then m:=m+1;
end; W:=m/n;
Writeln(n; сынақта сифр көрінуі-? , m ‘, рет’);
Writeln(‘бос орын клавишын бас’);
Repeat until (key pressed); goto 10
End.
№130 S1, V1 жылдамдықпен ағып жатқан өзеннен судың ағысына қатысты V2 жылдамдықпен қарсы жағаға қайықпен ағысқа перпендикуляр бағытта жүзіп өту үшін қанша уақыт кетеді? t=S/V өтуге кеткен уақыт формуласы.
10. Rem
20. Input S,V1,V2
30. S=80
40. If V1>V2 then 90
50. V=Sqr(V2^2-V1^2)
60. t=S/V
70. Print “t=”;t
80. Stop
90. Print “қайық қарсы жағаға өте алмайды”
100. End.
№131 Жазық бетте жатқан денеге горизонталь бағытта күш әсер етеді. Осы күштің әсерінен t - секунтта дене қанша жол жүреді?
10. Rem
20. Input M, F, k, t
30. If F>9.8*k*M then A=(F-9.8*k*M)/M
40. S=A*(t^2)/2 else S=0
50. Print “S=”;S
60. End.
№132 25м мыс. Сымның массасы 100,7г. Сымның диаметрін табыңдар?
L=2500 m=100.7 p=8.94 v=m/p d=Sqr((4*v)/(p*L))
10. Rem
20. Input L, M, R
30. v=mirIf F>9.8*k*M then A=(F-9.8*k*M)/M
40. d=Sqr((4*v)/(p*L))
50. Print “d=”;d
60. End.
№133 Ұжымдық мекемеде дипломы бар азаматқа жұмыс ұсыну процесі жүруде. Оған мамандарды ретімен қабылдайды. Программасын құр?
Program ds;
Var x, y, z, m: real;
Begin read(x, y, z);
If x>0 then writeln (‘m=’, жұмысқа қабылдау);
Else Writeln(‘y=’, жұмысқа қабылдамау);
If y>3.5 then writeln (‘m:=’, инженер конструктор);
Else Writeln(‘m :=’, ғылыми қызметкер);
If z>2 then writeln (‘m:=’, инженер қызметін ұсыну);
Else Writeln(‘m :=’, жұмысқа қабылдамау);
End.
№134 Дан линейный массив целых чисел. Подсчитать, сколько в нем различных чисел.
{Подсчет количества различных чисел в линейном массиве.
ИДЕЯ РЕШЕНИЯ: заводим вспомогательный массив, элементами
которого являются логические величины (False - если элемент
уже встречался ранее, True - иначе)}
Program Razlichnye_Elementy;
Var I, N, K, Kol : Integer;
A : Array [1..50] Of Integer;
Lo : Array [1..50] Of Boolean;
Begin
Write('Введите количество элементов массива: '); ReadLn(N);
FOR I := 1 TO N DO
Begin
Write('A[', I, ']='); ReadLn (A[I]);
Lo[I] := True; {Заполняем вспомогательный массив значениями True}