субота, 13 грудня 2014 р.

алгоритми для обчислення значення кускових функції

Робота № 10. Завдання з інформатики для 8 класу
1. Скласти алгоритм для обчислення  значення функції для заданого натуральних значень k, де 2<k< 20
m(k) =k3 +6k, якщо k при діленні на 3 дає остачу 0;
m(k) =  k2 +5k, якщо k при діленні на 3 дає остачу 1;
m(k) =  k4 -4k, якщо k при діленні на 3 дає остачу 2.

Технічні умови. Число  k вводиться з клавіатури. Значення функції m(k) виводиться на монітор.
Приклади. А)k=1  m(1)= -4      Б)k=2    m(2)= 32       
В)k=3  m(3)= -189                       Г)k=0  m(0)= -1
Д)k=9  m(9)= -10076967
Розв’язання.
program trenirovka_2;
var  k,m1,b,m ,a: longint;      q, z, y: boolean;
begin    writeln('        ');  writeln('        ');  readln(k);   write('k=', k);
   q:=((k mod 3)=0);        z:= ((k mod 3)=1);        y:= ((k mod 3)=2);
if  q  then begin m:=k*k*k;    m1:=6;    a:=1;
 for b:=1 to k do begin a:=a*m1; end;
 m:=m-a;     writeln('  m(',k,')= ', m);   end;
if z then begin m:=k*k;  m1:=5;   a:=1;
 for b:=1 to k do begin a:=a*m1; end;
 m:=m-a;   writeln('  m(',k,')= ', m);  end;
if y then begin m:=k*k*k*k;  m1:=4;    a:=1;
 for b:=1 to k do begin a:=a*m1; end;
 m:=m+a;   write(';   m(',k,')= ', m);
end;    end.
Завдання для самостійної роботи
2.Скласти алгоритм для обчислення  значення функції для заданого натуральних значень k, де 2<k< 20
m(k) =(8-k)3 -3k, якщо k при діленні на 4 дає остачу 0;
m(k) =  (10-k)2 -2k, якщо k при діленні на 4 дає остачу 1;
m(k) =  (5-k)4 -4k, якщо k при діленні на 4 дає остачу 2.
m(k) =  (k-1)4 +5k, якщо k при діленні на 4 дає остачу 3.

Робота № 11. Завдання з інформатики для 8 класу

1.   Скласти алгоритм, який підраховує  кількість трицифрових чисел таких, що самі націло діляться на 15 і сума їх цифр теж націло ділиться на 15?
Технічні умови. Трицифрові числа, які задовольняють умову виводяться на екран. Виводиться число, що позначає їхню кількість.
Приклад. Усі трицифрові числа, що кратні 15 і сума цифр кратна 15:  {195, 285, 375, 465, 555, 645, 690, 735, 780, 825, 870, 915, 960 }. 13.
Розв’язання.
program trenirovka_1;
var    a, c, m, n, k, b: integer;
begin
writeln('Усі трицифрові числа, що кратні 15 і сума цифр кратна 15');
n:=0;
for a:=1 to 9 do begin
for b:=0 to 9 do begin 
for c:=0 to 9 do begin   k:=a+b+c;
if (((a*100+b*10+c)mod 15)=0) and (k mod 15=0) then
begin
n:=n+1;   writeln((a*100+b*10+c));
end; end;  end;   end;   writeln(n);
end.
Завдання для самостійної роботи
2.Скласти алгоритм, який підраховує  кількість трицифрових чисел таких, що самі націло діляться на 16 і сума їх цифр теж націло ділиться на 16?
4.Скласти алгоритм, який підраховує  кількість чотирицифрових чисел таких, що самі націло діляться на 30 і сума їх цифр теж націло ділиться на 30?


Немає коментарів:

Дописати коментар