середа, 7 квітня 2021 р.

Дистанційна освіта з інформатики 12.04.2021 - 18.04.2021

 Дистанційна освіта з інформатики в період квітень 2021 року

12.04.2021 - 18.04.2021

Конспект уроку для учнів

Тема: Алгоритми для опрацювання масивів. Створення масивів та різні операції над елементами масивів.

Теоретична частина














Практична частина

 

Створити програми мовою програмування Pascal  в середовищі програмування  PascalАВС  відповідно до умов

 

Завдання 1. Реалізувати алгоритм для знаходження суми від’ємних елементів в лінійному масиві, що утворюється з випадкових цілих чисел.

Реалізація.

Program POSHUK1;

const n=20;

var a: array [1..n] of integer;       s: integer;      i: integer;

begin    

   writeln ('перелік 20 випадкових цілих елементів масиву:'); 

   s:=0;      

for i:=1 to n do begin  a[i]:=498-random(999); 

writeln (i,  '-ий елемент масиву = ',  a[i]);

if  a[i]<0  then   s:=s+a[i];    

  end;

  writeln ( 'Сума від’ємних  чисел  =', s);  

end.

 

Протестувати програму декілька разів:

Тест 1. а) const n=9

Тест 2. б) const n=25;  

Тест 3. в) const n =17; 

 

 

Завдання 2. Реалізувати алгоритм для знаходження найбільшого спільного дільника(НСД) для  чисел в лінійному масиві, що утворюється з випадкових цілих чисел та знаходження найменшого спільного кратного(НСК) для   чисел в лінійному масиві.

Реалізація.

 

Program POZYTYV2;

const n=6;

var   a,b,c: array [1..n]  of  integer;      

x,y,i: integer;     

function NOD(x, y:integer):integer;    {Функція пошуку найб. НСД}

begin  if x <> 0 then NOD:=NOD(y mod x, x) else NOD:=y; end;

function NOK(x, y:integer):integer;     {Функція пошуку наймен. НСК}

begin NOK:=(x div NOD(x, y))*y;  end;

begin   {основна програма}  

writeln ('перелік 6 випадкових цілих чисел масиву:'); 

for i:=1 to 6 do begin  a[i]:=8*i - 4*random(99);  

 writeln (i, '-е  число  = ', a[i]); end;

b[1]:=NOD(abs(a[1]), abs(a[2]));       c[1]:=NOK(abs(a[1]), abs(a[2]));

for i:=1 to 5 do begin   b[i+1]:=NOD(b[i], abs(a[i+1]));     {Пошук НСД}

  c[i+1]:=NOK(c[i], abs(a[i+1]));    writeln('***');   writeln(i, '-ий НСДільник  чисел  масиву =', b[i]);     writeln(i, '-ий НСKратне  чисел масиву =', c[i]); writeln('***');  end;   writeln('НСД усіх  чисел =', b[6]);    writeln('НСК усіх  чисел =', c[6]);   end.

 

Протестувати програму декілька разів:

Тест 1. а) const n=9

Тест 2. б) const n=8;  

Тест 3. в) const n =7; 

 

Завдання 3. Реалізувати алгоритм для знаходження найбільшого числа повторень однакових   чисел в лінійному масиві, що утворюється з  20 випадкових цілих чисел.

Реалізація.

 

Program POVTOR3;

const pp=20;

 var a:array[1..pp] of integer;        

 i,j,m,p,n:integer;

begin        writeln('перелік 20 ВИПАДКОВИХ чисел в массиві А');

for i:=1 to pp do  begin a[i]:=1-random(4);  

  writeln (i, '-ий елемент масиву = ', a[i]); end;

m:=1; p:=1;        

for i:=1 to pp do begin         n:=0;         

 for j:=1 to pp do begin

if a[i]=a[j] then inc(n);      

   end; 

        if n>m then begin    

        m:=n; p:=i;      

  end;       end;

writeln('найповторюване число в масиві:',a[p]); 

writeln('кількість числа: ',a[p], ' =', m );

end.

 

Протестувати програму декілька разів:

Тест 1. а) const pp=9

Тест 2. б) const pp=8;  

Тест 3. в) const pp=7; 

 

Завдання 4. Реалізувати алгоритм для знаходження відповіді на питання: чи  повторюються числа в  лінійному масиві, що утворюється з  40 випадкових цілих чисел?

Реалізація.

 

Program ALGORUTM4;

const q =17; 

var   a: array [1..q] of integer;      i, j: integer;

begin       writeln ( 'перелік 40 елементів масиву');

 for i:=1 to q do  begin a[i]:=i-random(999);

 writeln (i, '-ий елемент масиву = ', a[i]);

 end;

     for i:=1 to q do begin           

     for j:=i+1 to q do begin               

      if a[i]=a[j] then begin

writeln ( 'в масиві є однакові елементи= ',a[i], '  зокрема це  ', i, '-ий  та ', j, '-ий елементи');

             halt; end;  end; end;

 writeln ( 'усі елементи масиву різні');

end.

 

Протестувати програму декілька разів.

Тест 1. а) const q=19

Тест 2. б) const q=28;  

Тест 3. в) const q=17; 

 

Завдання 5. Реалізувати алгоритм для знаходження даного числа  в лінійному впорядкованому масиві, що утворюється з випадкових цілих чисел.

Реалізація.

 

Program POSHUK11;

const w=19

var a: array [1..w] of integer; 

    i, b, j: integer;

begin    

    b:=random(20);      

 writeln(b, ' - цей випадковий елемент  шукають в масиві А ');

     writeln ( 'перелік 40 чисел  впорядкованого масиву');

      for i:=2 to w do  begin a[i]:=a[i-1]+1+random(3); 

writeln (i-1, '-ий елемент масиву = ', a[i-1]); end;

for i:=1 to w do begin  if a[i]=b then begin

 writeln ( 'в масиві є число= ',a[i], '  це  ', i, '-ий номер');

             halt; end;  end;

  writeln ( 'немає  елементу  в масиві '); end.

 

Протестувати програму декілька разів:

Тест 1. а) const w=39

Тест 2. б) const w=48;  

Тест 3. в) const w=87; 

 

 

Завдання 6. Реалізувати алгоритм для додавання даного числа до усіх додатних елементів  в лінійному невпорядкованому масиві  чисел, що утворюється з випадкових цілих чисел, записати кількість збільшених чисел в масиві.

Реалізація.

 

Program DODANOK2;

const v=7; 

var   a: array [1..v] of integer;      i, b, n: integer; 

 begin  b:=-random(20);

n:=0; 

writeln('*****');

writeln('**Масив випадкових цілих чисел**');

for i:=2 to v do  begin a[i]:=-a[i-1]+35-random(49);   

writeln (i-1, '-e  число = ', a[i-1]); end;

    writeln('**Перелік збільшених елементів масиву**');

    for i:=1 to v do begin        if a[i]>0 then begin a[i]:=a[i]+b; n:=n+1;

       writeln (i, '-ий збільшений елемент масиву = ', a[i]); end;  end;  writeln('*****');

     for i:=2 to v do  begin  writeln (i-1, '-ий елемент масиву = ', a[i-1]); end;  writeln('*****');

          writeln (b, ' - цей випадковий елемент  додавали до усіх додатних чисел в масиві А ');

         writeln(n,' - це кількість збільшених чисел в масиві А'); end.

 

Протестувати програму декілька разів:

Тест 1. а) const v=9

Тест 2. б) const v=8;  

Тест 3. в) const v=7; 

 

 

Завдання  7. Реалізувати алгоритм для знаходження cуми двох лінійних масивів, що утворюється з випадкових цілих чисел.

Реалізація.

 

Program SUMMA3;

const  n=4;    

var   a,b: array [1..n] of integer;    

 i, k: integer;   begin  writeln('*****');

writeln('**Лінійний масив А випадкових цілих чисел:**');

for i:=1 to n do  begin a[i]:=-i+35-random(49);

 writeln (i, '-e  число = ', a[i]); end;

writeln('**Лінійний масив В випадкових цілих чисел:**');

for i:=1 to n do  begin b[i]:=-i+78-random(99); 

 writeln (i, '-e  число = ', b[i]); end;

writeln('**Новий лінійний масив С=А+B**');

    writeln('**Перелік  елементів нового масиву**');

for i:=1 to n do  begin  writeln (i, '-ий елемент масиву = ', a[i]+b[i]); end;

 writeln('*****');   end.

 

Протестувати програму декілька разів:

Тест 1. а) const n=39

Тест 2. б) const n=18;  

Тест 3. в) const n=47; 

 

Завдання  8. Реалізувати алгоритм для знаходження cуми добутків відповідних чисел двох лінійних масивів, що утворюється з випадкових цілих чисел.

Реалізація.

 

Program SKALjAR4;

const  n=10;    

var   a,b: array [1..n] of integer;  

   i,s: integer;   begin  writeln('*****');

writeln('**Лінійний масив А випадкових цілих чисел:**'); s:=0;

for i:=1 to n do  begin a[i]:=-i+35-random(49);   writeln (i, '-e  число = ', a[i]); end;

writeln('**Лінійний масив В випадкових цілих чисел:**');

for i:=1 to n do  begin b[i]:=-i+78-random(99);   writeln (i, '-e  число = ', b[i]); end;

writeln('**Результати обчислень:**');

    writeln('**Перелік  сум скалярного добутку двох масивів**');

       for i:=1 to n do  begin s:=s+a[i]*b[i]; writeln (i, '-а сума = ', s); end;  writeln('*****');  writeln(s,' - це скалярний добуток двох масивів**');    end.

 

Протестувати програму декілька разів.

Тест 1. а) const n=29

Тест 2. б) const n=18;  

Тест 3. в) const n=37; 

 

 

Завдання  9. Створити, реалізувати та протестуватувати алгоритм мовою Pascal, що отримує всі можливі варіанти перевезень 1000 штук цегли візками місткістю 100, 300, 400, 500 шт. цегли і підраховує їхню кількість.

Реалізація

Program CEGLA1;

 const  n=1000;    

  var   a,b,c,d:array[1..201] of integer;    

   k,x,y,i,z,u: integer;

begin  k:=0;

for  x:= 0 to n div 100 do begin  writeln(x, ' =x');

for  y:= 0 to n div 300 do begin   writeln(y, ' =y');

for  z:= 0 to n div 400 do begin     writeln(z, ' =z');

for  u:= 0 to n div 500 do  begin    writeln(u, ' =u');

writeln(100*x+300*y+400*z+500*u,   ' =100*x+300*y+400*z+500*u');

if  (100*x+300*y+400*z+500*u)=n   then  begin

k:=k+1;    a[k]:=x;     b[k]:=y;     c[k]:=z;      d[k]:=u;      end;  end;  end;  end;  end;

for  i:= 1 to k do  writeln(' 100 шт. цегли: ', a[i], '  300 шт. цегли: ', b[i], '   400 шт. цегли:  ', c[i], '   500 шт. цегли: ',  d[i]);

writeln (' Кількість способів перевезень ', n, '  шт. цегли: k= ', k); writeln(' ******'); end.

 

Протестувати програму декілька разів.

 

Протестуйте цей алгоритм, якщо:

 1) const  n=900;

  2) const  n=800;

  3) const  n=700;    

 

 

 

Завдання  10. Створити, реалізувати та протестуватувати алгоритм мовою Pascal, що отримує всі можливі варіанти пересилання поштою  120 книг ящиками місткістю 10, 15, 20, 50  книг і підраховує їхню кількість та вартість, якщо ціна ящика на 10 книг – 4 грн, на 15 книг – 5.5 грн, на 20 книг – 7.5 грн,  на 50 книг – 19 грн.

Реалізація

 

Program KNYGA2;

 const  n=120;      

var   a,b,c,d:array[1..201] of integer;      

  k,x,y,i,z,u: integer;

begin  k:=0;

for  x:= 0 to n div 10 do begin  writeln(x, ' =x');

for  y:= 0 to n div 15 do begin   writeln(y, ' =y');

for  z:= 0 to n div 20 do begin     writeln(z, ' =z');

for  u:= 0 to n div 50 do  begin    writeln(u, ' =u');

writeln(10*x+15*y+20*z+50*u,   ' =10*x+15*y+20*z+50*u');

if  (10*x+15*y+20*z+50*u)=n   then  begin

k:=k+1;    a[k]:=x;     b[k]:=y;     c[k]:=z;      d[k]:=u;      end;  end;  end;  end;  end;

for  i:= 1 to k do  writeln(' 10 книг: ', a[i], '  15 книг: ', b[i], '   20 книг:  ', c[i], '   50 книг: ',  d[i], '   Вартість пересилки:  ' ,  4*a[i] +5.5*b[i]+ 7.5*c[i]+ 19*d[i]);

writeln (' Кількість способів перевезень ', n, '  книг: k= ', k); writeln(' ******'); end.

 

Протестувати програму декілька разів.

1) const  n=90;

 2) const  n=80;   

3) const  n=170;    

 

 

Завдання 11. Реалізувати алгоритм(програму) мовою Pascal, в якій елементи двовимірного масиву [1 .. n , 1 .. m ] (таблиці чисел) формується (або генеруються) випадковим чином. Виводиться масив чисел на екран. Виводяться кількісні характеристики чисел у масиві, а саме кількість як непарних, так і парних чисел, та  елементів масиву, що кратні: 3;5;17;18. Вивести суми усіх парних чисел масиву, та окремі суми усіх елементів масиву, що кратні:  3;5;17;18. Вивести суму усіх чисел масиву, НСК усіх чисел масиву, НСД усіх чисел масиву.

Реалізація

 

program MassivPARAMETR;

const h = 4 ;  y = 4 ;    {Оголошення констант цілих чисел для рядків і для стовпців}

var a: array [1..h, 1..y] of integer ;  {Оголошення динамічного масиву цілих чисел}

 i, j,m,n,k,p,q, sm, sn, sk, sp, sq, sum,a1,b: integer; {оголошення змінних, які визначає індекс (и) елемента}


function NOD(x, y:integer):integer;    {Функція пошуку найб. НСД}


begin  if x <> 0 then NOD:=NOD(y mod x, x) else NOD:=y; end;


function NOK(x, y:integer):integer;     {Функція пошуку наймен. НСК}


begin NOK:=(x div NOD(x, y))*y;  end;


begin   randomize; {настройка генератора випадкових чисел}

for i:=1 to 4 do begin  {цикл для формування рядків масиву}


for j:=1 to 4 do { цикл для формування стовпців масиву} begin


 a[i, j]:=-100 +7*random (200); {генерація випадкових чисел}


 write (a[i, j], '       ' ); {виведення масиву  на екран чергового рядка масиву}


 end ;     writeln; end ;   readln;  { Затримка екрану }


 m:=0; n:=0; k:=0; p:=0; q:=0; a1:=1; b:=1;


sum:=0; sm:=0; sn:=0; sk:=0; sp:=0; sq:=0;


for i:=1 to 4 do begin    {цикл для індексування елементів по рядкам масиву}


for j:=1 to 4 do begin   {цикл для індексування елементів по стовпцям масиву}


if a[i, j] mod 2 =0 then begin m:=m+1; sm:=sm+a[i, j]; end;  { сумування парних елементів масиву}


if a[i, j] mod 3 =0 then begin n:=n+1; sn:=sn+a[i, j]; end;      { сумування елементів масиву, що / на 3}


if a[i, j] mod 5 =0 then begin k:=k+1; sk:=sk+a[i, j]; end; { сумування елементів масиву, що / на 5}


if a[i, j] mod 17 =0 then begin p:=p+1; sp:=sp+a[i, j]; end;  { сумування елементів масиву, що / на 17}


if a[i, j] mod 18 =0 then begin q:=q+1; sq:=sq+a[i, j]; end;   { сумування елементів масиву, що / на 18}


sum:=sum+a[i, j];   { сумування усіх елементів масиву} end; end;


for i:=1 to 4 do begin 


for j:=1 to 4 do begin 


a1:=NOD(abs(a[i,j]), a1);   {Пошук НСД}   


b:=NOK(abs(a[i,j]), b);  {Пошук НСK}     


  end;  end;


writeln('НСД усіх елементів масиву =', a1);


   writeln('НСК усіх  елементів масиву =', b);   


writeln(m, ' -  це кількість парних чисел в масиві;  сума = ', sm);


writeln(n, ' -  це кількість чисел в масиві, що кратні 3; сума = ', sn);


writeln(k, ' -  це кількість чисел в масиві, що кратні 5;  сума = ', sk);


writeln(p, ' -  це кількість чисел в масиві, що кратні 17;  сума = ', sp);


writeln(q, ' -  це кількість чисел в масиві, що кратні 18;  сума = ', sq);


writeln(h*y-m, ' -  це кількість непарних чисел в масиві;  сума = ', sum-sm);


writeln(sum, ' -   це сума усіх елементів масиву;  ');


writeln(' *************** ');


end.

 

Протестувати програму декілька разів.

а) h=3; y=3; 

б) h=5; y=5;  

в) h=2; y=2;  

 

 

Результат виконаної практичної роботи це файли( із результатами тестування програм) надіслати вашому учителю на електронну скриньку: 
vinnser@gmail.com (Сергій Петрович)
ktdfz@i.ua (Юрій Васильович)

*********************

*****************

Додаткові завдання для самостійного вироблення  умінь, навичок компетенцій учнів

Для наступних завдань записати, реалізувати програму мовою програмування та протестувати її на правильність.

Завдання на програмування мовою Pascal або Python

Початковий рівень

Завдання з програмування слідувань

Для наступних завдань записати, реалізувати програму мовою програмування та протестувати її на правильність.

 

 

Завдання 1.0 Дано відстань L в сантиметрах. Використовуючи операцію ділення без остачі, знайти кількість повних метрів в нім (1 метр = 100 см).

Завдання 1.1. Дано тризначне число. Вивести спочатку його останню цифру (одиниці), а потім - його середню цифру (десятки).

Завдання 1.2. З початку доби пройшло N секунд (N - ціле). Знайти кількість повних годин, що пройшло з початку доби.

Завдання 2.0 Дано маса M в кілограмах. Використовуючи операцію ділення без остачі знайти кількість повних тонн в ній (1 тонна = 1000 кг).

Завдання 2.1. Дано тризначне число. Знайти суму і добуток його цифр.

Завдання 2.2. З початку доби пройшло N секунд (N - ціле). Знайти кількість секунд, що пройшли з початку останньої хвилини.

Завдання 3.0 Даний розмір файлу в байтах. Використовуючи операцію ділення без остачі знайти кількість повних кілобайт, які займає даний файл (1 кілобайт = 1024 байти).

Завдання 3.1. Дано тризначне число. У нім закреслили першу зліва цифру  приписали її справа. Вивести отримане число.

Завдання 3.2. З початку доби пройшло N секунд (N - ціле). Знайти кількість секунд, що пройшли з початку останньої години.

 Завдання 4.0 Дані цілі позитивні числа A і B (A > B). На відрізку довжини A розміщена максимально можлива кількість відрізків довжини В (без накладень). Використовуючи операцію ділення без остачі, знайти кількість відрізків B, розміщених на відрізку A.

Завдання 4.1. Дано тризначне число. Вивести число, отримане при прочитанні початкового числа справа наліво.

Завдання 4.2. З початку доби пройшло N секунд (N - ціле). Знайти кількість повних хвилин, що пройшли з початку останньої години.

Завдання 5.0 Дані цілі позитивні числа A і B (A > B). На відрізку довжини  розміщена максимально можлива кількість відрізків довжини B (без накладень). Використовуючи операцію узяття залишку від ділення без остачі, найти довжину незайнятої частини відрізку A.

Завдання 5.1. Дано тризначне число. У нім закреслили першу справа цифру і приписали її зліва. Вивести отримане число.

Завдання 5.2. Дні тижня пронумеровані таким чином: 0 – нeділя, 1 - понеділок, 2 - вівторок . . ., 6 - субота. Дано ціле число K, що в діапазоні 1-365. Визначити номер дня тижня для K -го дня року, якщо відомо, що цього року 1 січня було понеділком.

 

Середній рівень

Складіть програми мовою програмування 

або Scratch  або Python або  Pascal 

для розв´язування наступних задач

Завдання з програмування слідувань

D1.Програма задає два випадкових додатних парних числа k та b.  Створити алгоритм мовою програмування, який спочатку додає до кожного числа однакове випадкове число, що більше 102, а потім знаходить потроєну суму  двох чисел.  А в  остаточному результаті  виводить остачу від  ділення знайденої суми на 12.

D2. Програма задає два випадкових непарних числа k та b, що більші, ніж 199 і менші 899.  Створити алгоритм мовою програмування, який спочатку знаходить квадрати обох чисел, а потім середнє арифметичне цих квадратів.  А в  остаточному результаті  виводить остачу від  ділення  середнього арифметичного на 13.

D3. Програма задає два випадкових непарних числа k та b, що більші, ніж 399 і менші 999.  Створити алгоритм мовою програмування, який спочатку знаходить більше число та його квадрат , а потім знаходить куб меншого числа,   а потім знаходить їхнє середнє арифметичне квадрату та кубу.  А в  остаточному результаті  виводить остачу від  ділення  середнього арифметичного на 19.

D4. Програма задає два випадкових непарних числа k та b, що більші, ніж 499 і менші 799.  Створити алгоритм мовою програмування, який спочатку знаходить більше число та його подвоює, а потім знаходить потроєне менше число,  а потім знаходить їхнє середнє арифметичне.  А в  остаточному результаті  виводить остачу від  ділення  середнього арифметичного на 17.

**************************

Завдання E

 Завдання з програмування слідувань та розгалужень


E1. Дано два випадкових числа. Визначити більше з двох чисел за допомогою таких трьох дій.
1. Знайти середнє арифметичне двох чисел.
2. Знайти модуль різниці двох чисел.
3. Додати два попередні результати.
Упорядкувати ці числа за зростання.


E2. Дано два випадкових числа. Визначити менше з двох чисел за допомогою таких дій.
1)Знайти середнє арифметичне двох чисел.
2)Знайти модуль різниці двох чисел.
3)Від середнього арифметичного відняти модуль  різниці, тобто, відняти два попередні результати.
Упорядкувати ці числа за спаданням.


E3. Дано три випадкових числа. Визначити більше з таких трьох чисел за допомогою умовних операторів розгалуження. Упорядкувати ці числа за спаданням.

E4. Дано три випадкових числа. Визначити менше з таких трьох чисел за допомогою умовних операторів розгалуження. Упорядкувати ці числа за зростання.

E5. Дано чотири випадкових числа. Визначити більше з таких  чисел за допомогою умовних операторів розгалуження. Упорядкувати ці числа за спаданням.

E6 Дано чотири випадкових числа. Визначити менше з таких  чисел за допомогою умовних операторів розгалуження. Упорядкувати ці числа за зростанням. 

Достатний  рівень

Додаткові завдання для самостійного вироблення  умінь, навичок компетенцій учнів

Для наступних завдань записати, реалізувати програму мовою програмування та протестувати її на правильність.

Програмування з одновимірними масивами

Завдання А. Одновимірні масиви

А1. Задано одновимірний масив на 10 елементів типу випадкових цілих чисел із числового проміжку (-100;100). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який замінює елементи в заданому масиві на протилежні за знаком.

А2. Задано одновимірний масив на 5 елементів типу випадкових цілих чисел із числового інтервалу (-150; 120). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який замінює елементи в заданому масиві на квадрати.

А3. Задано одновимірний масив на 7 елементів типу випадкових цілих чисел із числового інтервалу (-950; 820). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який замінює елементи в заданому масиві на вдвічі збільшені.

А4. Задано одновимірний масив на 8 елементів типу випадкових дробових чисел із числового інтервалу (-9; 8). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує кількість додатних елементів масиву.

А5. Задано одновимірний масив на 20 елементів типу випадкових дробових чисел із числового інтервалу (-95; 80). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує кількість від´ємних елементів масиву.

А6. Задано одновимірний масив на 18 елементів типу випадкових дробових чисел із числового інтервалу (-29; 89). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує кількість додатних елементів масиву.

А7. Задано одновимірний масив на 20 елементів типу випадкових дробових чисел із числового інтервалу (-95; 80). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує кількість від´ємних елементів масиву.

А8. Задано одновимірний масив на 12 елементів типу випадкових дробових чисел із числового інтервалу (-79; 89). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує середнє арифметичне додатних елементів масиву.

А9. Задано одновимірний масив на 10 елементів типу випадкових дробових чисел із числового інтервалу (-65; 60). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує середнє арифметичне від´ємних елементів масиву.

А10. Задано одновимірний масив на 10 елементів типу випадкових дробових чисел із числового інтервалу (-65; 60). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує кількість парних від´ємних елементів масиву.

 

Завдання В. Одновимірні масиви

В1. Задано одновимірний масив на 17 елементів типу випадкових дробових чисел із числового інтервалу (-95; 100). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує середнє арифметичне найбільшого та найменшого від´ємних елементів масиву.

В2. Задано одновимірний масив на 18 елементів типу випадкових дробових чисел із числового інтервалу (-25; 30). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує середнє арифметичне найбільшого та найменшого додатних елементів масиву.

В3. Задано одновимірний масив на 19 елементів типу випадкових дробових чисел із числового інтервалу (-95; 90). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує квадрат різниці найбільшого та найменшого додатних елементів масиву.

В4. Задано одновимірний масив на 14 елементів типу випадкових дробових чисел із числового інтервалу (-95; 70). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує куб різниці найбільшого та найменшого від´ємних елементів масиву.

В5. Задано одновимірний масив на 22 елементи типу випадкових дробових чисел із числового інтервалу (-85; 90). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує суму квадратів додатних елементів масиву.

В6. Задано одновимірний масив на 15 елементів типу випадкових дробових чисел із числового інтервалу (-95; 70). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує суму  кубів  від´ємних елементів масиву.

В7. Задано одновимірний масив на 6 елементів типу випадкових дробових чисел із числового інтервалу (-95; -9). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує суму квадратів для трьох найбільших елементів масиву.

В8. Задано одновимірний масив на 5 елементів типу випадкових дробових чисел із числового інтервалу (-195; 0). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує суму  кубів  чотирьох найменших елементів масиву.

В9. Задано одновимірний масив на 11  елементів типу випадкових цілих чисел із числового інтервалу   (-135; 120). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує суму квадратів трьох парних найменших елементів масиву.

В10. Задано одновимірний масив на 13  елементів типу випадкових цілих чисел із числового інтервалу   (-415; 620). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує суму квадратів трьох непарних найбільших елементів масиву.

Завдання С. Одновимірні масиви

С1. Задано одновимірний масив на 19 елементів типу випадкових цілих чисел із числового інтервалу (-295; 300). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який замінює парні елементи(числа) на найбільший елемент масиву та непарні елементи(числа) масиву замінює на найменший елемент масиву.

С2. Задано одновимірний масив на 17 елементів типу випадкових цілих чисел із числового інтервалу (-285; 280). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який замінює елементи(числа) , що більші 5 і менші 100 на найбільший елемент масиву та елементи(числа) масиву , що більші -100 і менші 10, замінює на найменший елемент масиву.

С3. Задано одновимірний масив на 18 елементів типу випадкових цілих чисел із числового інтервалу (-485; 380). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який знаходить суму додатних елементів масиву, що мають парні індекси.

С4. Задано одновимірний масив на 16 елементів типу випадкових цілих чисел із числового інтервалу (-575; 580). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який знаходить суму  від´ємних елементів масиву, що мають  непарні індекси.

С5. Задано одновимірний масив на 31 елементів типу випадкових цілих чисел із числового інтервалу (-485; 380). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який знаходить суму додатних елементів масиву, що мають індекси, які при діленні на 3 дають остачу 2.

С6. Задано одновимірний масив на 24 елементів типу випадкових цілих чисел із числового інтервалу (-695; 680). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який знаходить суму  від´ємних елементів масиву, що мають індекси, які при діленні на 5 дають остачу 3.

 

С7. Задано одновимірний масив на 41 елементів типу випадкових цілих чисел із числового інтервалу (-985; 980). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який знаходить суму квадратів додатних елементів масиву, що мають індекси, які при діленні на 4 дають остачу 2.

С8. Задано одновимірний масив на 34 елементів типу випадкових цілих чисел із числового інтервалу (-275; 180). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який знаходить суму  від´ємних елементів масиву, що мають індекси, які при діленні на 7 дають остачу 6.

С9. Задано одновимірний масив на 50 елементів типу випадкових цілих чисел із числового інтервалу (-1085; 980). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який знаходить суму квадратів додатних елементів масиву, що мають індекси, які при діленні на 12 дають остачу 2.

С10. Задано одновимірний масив на 64  елементів типу випадкових цілих чисел із числового інтервалу (-1275; 1180). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який знаходить суму  кубів від´ємних елементів масиву, що мають індекси, які при діленні на 9 дають остачу 8.

 

Високий  рівень

Завдання на програмування мовою Pascal або Python

Двовимірні масиви

Завдання А1. Двовимірні масиви(матриці)

А1. Задано двовимірний масив розміром 3х4(три рядки, чотири стовпці)  елементів типу випадкових цілих чисел із числового проміжку (-100;100). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який замінює елементи в заданому масиві на протилежні за знаком.

А2. Задано двовимірний масив розміром 5х4( 5 рядків, чотири стовпці)  елементів типу випадкових цілих чисел із числового інтервалу (-150; 120). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який замінює елементи в заданому масиві на квадрати.

А3. Задано двовимірний масив розміром 3х4(три рядки, чотири стовпці)  елементів типу випадкових цілих чисел із числового інтервалу (-950; 820). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який замінює елементи в заданому масиві на вдвічі збільшені.

А4. Задано двовимірний масив розміром 3х4(три рядки, чотири стовпці)  елементів типу випадкових дробових чисел із числового інтервалу (-9; 8). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує кількість додатних елементів масиву.

А5. Задано двовимірний масив розміром 3х4(три рядки, чотири стовпці)  елементів типу випадкових дробових чисел із числового інтервалу (-95; 80). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує кількість від´ємних елементів масиву.

А6. Задано двовимірний масив розміром 3х4(три рядки, чотири стовпці)  елементів типу випадкових дробових чисел із числового інтервалу (-29; 89). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує кількість додатних елементів масиву.

А7. Задано двовимірний масив розміром 3х4(три рядки, чотири стовпці)  елементів типу випадкових дробових чисел із числового інтервалу (-95; 80). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує кількість від´ємних елементів масиву.

А8. Задано двовимірний масив розміром 3х4(три рядки, чотири стовпці) елементів типу випадкових дробових чисел із числового інтервалу (-79; 89). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує середнє арифметичне додатних елементів масиву.

А9. Задано двовимірний масив розміром 3х4(три рядки, чотири стовпці) елементів типу випадкових дробових чисел із числового інтервалу (-65; 60). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує середнє арифметичне від´ємних елементів масиву.

А10. Задано двовимірний масив розміром 3х4(три рядки, чотири стовпці) елементів типу випадкових дробових чисел із числового інтервалу (-65; 60). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує кількість парних від´ємних елементів масиву.

 

Завдання В1. Двовимірні масиви(матриці)

В1. Задано двовимірний масив розміром 4х5(4 рядки, 5 стовпців)  елементів типу випадкових дробових чисел із числового інтервалу (-95; 100). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує середнє арифметичне найбільшого та найменшого від´ємних елементів масиву.

В2. Задано двовимірний масив розміром 4х5(4 рядки, 5 стовпців) елементів типу випадкових дробових чисел із числового інтервалу (-25; 30). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує середнє арифметичне найбільшого та найменшого додатних елементів масиву.

В3. Задано двовимірний масив розміром 4х5(4 рядки, 5 стовпців) елементів випадкових дробових чисел із числового інтервалу (-95; 90). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує квадрат різниці найбільшого та найменшого додатних елементів масиву.

В4. Задано двовимірний масив розміром 4х5(4 рядки, 5 стовпців) елементів типу випадкових дробових чисел із числового інтервалу (-95; 70). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує куб різниці найбільшого та найменшого від´ємних елементів масиву.

В5. Задано двовимірний масив розміром 4х5(4 рядки, 5 стовпців) елементів типу випадкових дробових чисел із числового інтервалу (-85; 90). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує суму квадратів додатних елементів масиву.

В6. Задано двовимірний масив розміром 4х5(4 рядки, 5 стовпців) елементів типу випадкових дробових чисел із числового інтервалу (-95; 70). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує суму  кубів  від´ємних елементів масиву.

В7. Задано двовимірний масив розміром 4х5(4 рядки, 5 стовпців) елементів типу випадкових дробових чисел із числового інтервалу (-95; -9). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує суму квадратів для трьох найбільших елементів масиву.

В8. Задано двовимірний масив розміром 4х5(4 рядки, 5 стовпців) елементів типу випадкових дробових чисел із числового інтервалу (-195; 0). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує суму  кубів  чотирьох найменших елементів масиву.

В9. Задано двовимірний масив розміром 4х5(4 рядки, 5 стовпців) елементів типу випадкових цілих чисел із числового інтервалу   (-135; 120). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує суму квадратів трьох парних найменших елементів масиву.

В10. Задано двовимірний масив розміром 4х5(4 рядки, 5 стовпців) елементів типу випадкових цілих чисел із числового інтервалу   (-415; 620). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який підраховує суму квадратів трьох непарних найбільших елементів масиву.

Завдання С1. Двовимірні масиви(матриці)

С1. Задано двовимірний масив розміром 5х5(5 рядків, 5 стовпців) елементів типу випадкових цілих чисел із числового інтервалу (-295; 300). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який замінює парні елементи(числа) на найбільший елемент масиву та непарні елементи(числа) масиву замінює на найменший елемент масиву.

С2. Задано двовимірний масив розміром 5х5(5 рядків, 5 стовпців) елементів типу випадкових цілих чисел із числового інтервалу (-285; 280). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який замінює елементи(числа) , що більші 5 і менші 100 на найбільший елемент масиву та елементи(числа) масиву , що більші -100 і менші 10, замінює на найменший елемент масиву.

С3. Задано двовимірний масив розміром 4х5(4 рядки, 5 стовпців) елементів типу випадкових цілих чисел із числового інтервалу (-485; 380). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який знаходить суму додатних елементів масиву, що мають парні праві або ліві  індекси.

С4. Задано двовимірний масив розміром 4х5(4 рядки, 5 стовпців) елементів типу випадкових цілих чисел із числового інтервалу (-575; 580). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який знаходить суму  від´ємних елементів масиву, що мають  непарні праві або ліві  індекси.

С5. Задано двовимірний масив розміром 4х5(4 рядки, 5 стовпців) елементів типу випадкових цілих чисел із числового інтервалу (-485; 380). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який знаходить суму додатних елементів масиву, що мають праві та ліві  індекси, які при діленні на 3 дають остачу 1.

С6. Задано двовимірний масив розміром 4х5(4 рядки, 5 стовпців) елементів типу випадкових цілих чисел із числового інтервалу (-695; 680). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який знаходить суму  від´ємних елементів масиву, що мають праві та ліві  індекси, які при діленні на 5 дають остачу 1.

 С7. Задано двовимірний масив розміром 4х5(4 рядки, 5 стовпців) елементів типу випадкових цілих чисел із числового інтервалу (-985; 980). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який знаходить суму квадратів додатних елементів масиву, що мають праві та ліві  індекси, які при діленні на 4 дають остачу 2.

С8. Задано двовимірний масив розміром 4х5(4 рядки, 5 стовпців) елементів типу випадкових цілих чисел із числового інтервалу (-275; 180). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який знаходить суму  від´ємних елементів масиву, що мають праві та ліві  індекси, які при діленні на 7 дають остачу 4.

С9. Задано двовимірний масив розміром 4х5(4 рядки, 5 стовпців) елементів типу випадкових цілих чисел із числового інтервалу (-1085; 980). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який знаходить суму квадратів додатних елементів масиву, що мають праві та ліві  індекси, які при діленні на 12 дають остачу 2.

С10. Задано двовимірний масив розміром 4х5(4 рядки, 5 стовпців) елементів типу випадкових цілих чисел із числового інтервалу (-1275; 1180). Створити алгоритм мовою програмування Python в середовищі програмування Thonny, який знаходить суму  кубів від´ємних елементів масиву, що мають праві та ліві  індекси, які при діленні на 9 дають остачу 3.

 

 

Завдання на розвиток кмітливості

 








































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

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