
- •Программалау (і) пәнінен Зертханалық жұмыс №1-4 Программа құрылымы. Арифметикалық өрнектердің жазылуы
- •Программалау (і) пәнінен Зертханалық жұмыс №5 Тармақталған алгоритмдерді программалау
- •Программалау (і ) пәнінен Зертханалық жұмыс №6 Таңдау операторы
- •Программалау (і ) пәнінен Зертханалық жұмыс №7 Қайталанатын алгоритмдерді программалау
- •Программалау (і ) пәнінен Зертханалық жұмыс №4 Бір өлшемді массивтер
- •Программалау (і ) пәнінен Зертханалық жұмыс №5 Екі өлшемді массивтер
- •Программалау (і ) пәнінен Зертханалық жұмыс №6 Процедуралар мен функциялар
- •Программалау (і ) пәнінен Зертханалық жұмыс №7 Файлдармен жұмыс
- •Программалау (і ) пәнінен Зертханалық жұмыс №8 Символдық және жолдық деректерді өңдеу
- •Программалау (і ) пәнінен Зертханалық жұмыс №9 Жолдарды сұрыптауда қолданылатын процедуралар мен функциялар
- •Программалау (і ) пәнінен Зертханалық жұмыс №10 Жазбалармен жұмыс
- •Программалау (і ) пәнінен Зертханалық жұмыс №11 Динамикалық айнымалылар мен көрсеткіштер
- •Программалау (і ) пәнінен Зертханалық жұмыс №12 Графикалық режимде қолданылатын процедуралар мен функциялар
Программалау (і ) пәнінен Зертханалық жұмыс №7 Қайталанатын алгоритмдерді программалау
(4 сағат)
Жұмыстың мақсаты – қайталанатын алгоритмдерді программалай білу дағдысын қалыптастыру, есеп шығаруда қайталану саны белгілі және белгісіз болып келген қайталану процесстерін ұйымдастыра білу іскерлігін; Паскаль тіліндегі қайталану операторларын дұрыс пайдалана білу және олардың ерекшеліктерін ажырата білу, операторларды алмастыра пайдалана білу іскерлігін қалыптастыру.
Тапсырма. FOR, WHILE және REPEAT циклдық операторларды қолдана отырып вариант бойынша тапсырманы орындау. Алгоритімнің блок – схемасын құру және программасын жазу.
Тапсырма варианттары:
1. А мен В (А < В) екі бүтін сан берілген. Өсу тәртібі бойынша осы екі санның арасындағы (бұл сандарды қоса отырып) барлық бүтін сандарды шығару, сонымен бірге сол сандардың N жалпы санын шығару.
2. А мен В (А < В) екі бүтін сан берілген. Кему тәртібі бойынша осы екі санның арасындағы (бұл сандарды қоспай) барлық бүтін сандарды шығару, сонымен бірге сол сандардың N жалпы санын шығару.
3. А нақты сан мен N (N>0) бүтін сан берілген. А санның N дәрежесін табу керек: AN=A*A*…*A (А сандары N рет көбейтіледі)
4. А нақты сан мен N (N>0) бүтін сан берілген. А санның 1 ден N дәрежесін табу.
5. А нақты сан мен N (N>0) бүтін сан берілген. 1+А+А+А3+...+АN шығару.
6. А нақты сан мен N (N>0) бүтін сан берілген. 1-А+А2-А3+...+(-1)NAN шығару.
N (N>1) бүтін сан берілген. Осы сандар тізбегіне ең үлкен санды табыңыздар.
N (N>1) бүтін сан берілген. Осы сандар тізбегіне ең кіші санды табыңыздар.
А (А>1) нақты сан берілген. 1+1/2+...+1/N қосындыны шығару.
N (N>0) бүтін сан берілген. 1*2*...N көбейтіндісін шығару.
N (N>0) бүтін сан берілген. Егер N – тақ сан болса 1*3*...N көбейтіндісін шығару; егер N – жұп сан болса – 2*4*... N көбейтіндісін шығару.
N (N>0) бүтін сан берілген. 1
қосындысын табу (N! – “N – факториал“ – 1 ден N бүтін сандардың көбейтінсін белгілейді: N!=1*2*... N). Алынған сан е =exp(1) (=2.71828183…) тұрақтыға жуықталған сан болып табылады.
Х нақты сан мен N (N>0) бүтін сан берілген. 1 + Х +
шығару. Алынған сан Х нүктесіндегі ехр функциясына жуықталған сан болып табылады.
Х нақты сан мен N (N>0) бүтін сан берілген. 1 – Х2/2! + Х2/4! – ... + (-1)X2N/(2N)! (N!=1*2*…N) шығару. Алынған сан Х нүктесіндегі cos функциясына жуықталған сан болып табылады.
X(׀X׀ < 1) нақты сан мен N (N>0) бүтін сан берілген. Х – Х2/2+ Х3/3– ... + (-1)N-1ХN/N шығару. Алынған сан Х+1 нүктесіндегі ln функциясына жуықталған сан болып табылады.
X(׀X׀ < 1) нақты сан мен N (N>0) бүтін сан берілген. Х – Х3/3 + Х5/5 – ... + (-1)NX2N + 1/(2N+1) шығару. Алынған сан Х нүктесіндегі arctg функциясына жуықталған сан болып табылады.
Жалпы мүшесі Ак=1/(к*к+3) болатын тізбектің алғашқы n мүшеі мен олардың қосындысын табу керек (к= 1, 2, ... n).
Жалпы мүшесі An=A1*q^(n-1) формуласы арқылы берілетін шексіз кемімелі геометриялық прогрессияның eps-тен кем емес мүшелерінің қосындысын табу керек (0<q<1; eps=0,001)
D(>0) бүтін сан берілген. AN сандардың тізбегі келесі түрде анықталады:
А1=1, A2=2, АN=(AN – 2 + AN – 1)/2, N= 3,4… ׀1-KA-AK ׀ D> шарты орындалатын кезіндегі К нөмірлердің біріншісін іздеп табу, оны шығару, сонымен бірге АК – 1 мен АК сандарын шығару.
Банктік салымының көлемін есептейтін және сол көлемді әр жыл үшін салымның жылдық пайызын (3%) есептей отырып (ол салым екі есе көбейгенше) есептеп шығаратын программаны жазу.
Кез келген n және m үшін биноминалдық коэффициентті есептейтін программа жазу:
0˚ ден 90˚ берілген қадаммен sin, cos функциялардың мәндер кестесін шығаратын программаны жазу.
1+
қатардың бірінші алты элементтерінің қосындысын есептеу ( i элементінің мәні оның нөмірімен келесі формуламен байланысты 1/i ). Кезекті элементін есептегеннен кейін ол элементтің нөмірімен мәнін шығару.
Клавиатурадан енгізілетін оң сандардың қосындысын есептейтін программаны жазу.
Клавиатурадан енгізілетін жұп сандардың қосындысын есептейтін программаны жазу.
Клавиатурадан енгізілетін сандардың жай сандар екендігін анықтайтын программаны жазу.
Келесі шексіз қосындының
( қосындының есептеу дәлдігі берілетін болсын) жуықталған мәнін есептейтін алгоритмді құру және программасын жазу.
Келесі тапсырмаларда берілген n мен x мәнін есптеу керек:
28.
30.
29.
31.
Келесі тапсырмаларда x және (=10-6 дәлдігімен берілген) берілген мәндері арқылы қосындыны табыңдар:
32.
34.
33.
35.
.
36. Есептеңдер: P=(N+1)!
37.
Есептеңдер:
…
38.
Есептеңдер:
40.
Есептеңдер:
Бақылау мысалы. Берілген n натурал санынан аспайтын тақ сандардың қосындысын табу керек.
Var n, i, S:word;
Begin
write (‘n=’);
readln(n);
S:=0;
i:=2;
while i<=n do
begin
S:=S+i;
i:=i+2;
end;
writeln (‘S=’,S);
end.
Осы берілген есепті for … to.. do қолданып шығарумызға да болады.
V
ar
n, i, S:word;
Begin
write (‘n=’);
readln(n);
S:=0;
For i:=1 to n do
If i mod 2=0 then S:=S+i;
Writeln (‘S=’,S);
End.