русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


ЗМІСТ, ПОСЛІДОВНІСТЬ, МЕТОДИКА ВИКОНАННЯ РОБОТИ


Дата додавання: 2014-11-27; переглядів: 832.


Завдання № 1: Селективна обробка інформації та знаходження екстремальних значень. Скласти схему алгоритму і програму по ньому для завдання з таблиці 4.1

 


Завдання № 2: Формування робочого одномірного масиву. Скласти схему алгоритму і програму по ньому для завдання з таблиці4.1.

 

 


Завдання № 3: Знаходження екстремальних значень в двовимірному масиві. Скласти схему алгоритму і програму по ньому для завдання з таблиці 4.2.

 


Завдання № 4:Обробка заданого рядка(стовпця), діагоналі матриці Скласти схему алгоритму і програму по ньому для завдання з таблиці 4.2.

 

 


Завдання №5 Селективна обробка рядка(стовпця) матриці за деякою умовою. Скласти схему алгоритму і програму по ньому для завдання з таблиці 6

 


 


ПРИКЛАД ВИКОНАННЯ ЗАВДАННЯ:

Приклад №1Селективна обробка одновимірного масивуЗнайти кількість додатних елементів масиву Х(100)

Порядок роботи:

1) Вводимо масив Х(100)

2) Задаємо, початкову кількість додатних елементів к=0

3) Організуємо цикл, який перебирає елементи масива ( тоб то його індекс і) починаючи з 1-го та закінчуючи 100

4) Якщо елемент масиву х(і) >0 то збільшуємо к=к+1

5) Якщо цикл по і не закінчився, переходимо на початок циклу тобто на шаг 3. Якщо закінчився то рухаємося далі.

6) Друкуємо к

7) Кінець.

Програма на мові Pascal:

Program Primer1;

Var X:array[1..100] of real;

K,i:integer;

Begin

{Введення масиву}

For i:=1 to 100 do

Begin

Writeln(‘Введіть елемент масиву’);

Readln (X[i]);

End;

K:=0;

{перебір елементів масиву}

For i:=1 to 100 do

If x[i]>0 then k:=k+1;

Writeln(‘Кількість додатних елементів масиву’,k);

End.

 

Приклад № 2Знайти середнє арифметичне елементів масиву А (15), яки кратні 5 і належать інтервалу [5, 50]

Program primer2 ;

Uses CRT;

Const n=15; xn=5; xk=50;

Type Mas=array[1..n] of integer;

Var a: mas;

I,s,к: integer;

Sred: real;

B: boolean;

C: char;

Begin

Clrscr;

Writeln (‘Ввести ’n’чисел елементів массіву’);

For I:=1 to n do readln(A[i]);

Writeln (‘Маємо масив:’);

For I:=1 to n do write (A[i]);

Writeln;

s:=0; k:=0;

For I:=1 to n do begin

B:=(A[i]<=xk) and (A[i]>=xn);

If (A[i] mod 5 =0) and B then

Begin s:=s+_A[i];

к:=к+1;

End;

End;

If k>0 then sred:=s/к else sred:=0;

Writeln (‘s=’, s, ‘к=’, к, ‘Середнє арифметичнє=’, sred);

C:=readkey;

End.

 

Приклад № 3 Формування робочого масиву. Сформувати новий масив з негативних чисел вихідного масиву

Program Primer 3

Var Y,A:array [1..100] of integer;

I,k:integer;

Begin

{Вводимо масив А}

For i:=1 to 100 do

Begin

Writeln (‘Введіть значення елементу’);

Readln (A[i]);

End;

k:=0; {Початковий індекс кінцевого масиву}

{Цикл, який перебирає елементи початкового масиву}

For i:=1 to 100 do

Begin

If x[i]<=0 then

Begin

k:=k+1;

Y[k]:=A[i];

End;

End;

{Друкуємо кінцевий масив}

For i:=1 to k do writeln (Y[i]);

End.

 

Приклад №4 Обробка заданої діагоналі матриці. Знайти суму парних чисел головної діагоналі матриці А(5,5)

Program primer 4

Var a:array[1..5,1..5] of integer;

S,i,j:integer;

Begin

{Вводимо масив А}

For i:=1 to 5 do

For j:=1 to 5 do readln (A[I,j]);

 

S:=0; {Початкове значення суми рівно 0}

{Організація циклу для перебору елементів масиву}

For i:=1 to 5 do

For j:=1 to 5 do

Begin

If (a[I,j]mod2=0) and (i=j) then S:=S+A[I,j]; {Якщо a[I,j] парне (a[I,j]mod2=0) та лежить на головної діагоналі (i=j) то сумуємо цей елемент}

End;

End;

Writeln (‘S=’,S);

End.

 

Приклад № 5 (Селективна обробка рядка або стовпця матриці за деякою умовою)

В матриці А(4,5) знайти кількість парних елементів в рядку, у якого другий елемент додатний (якщо таких рядків декілька, то результат повинен бути роздрукований для кожного рядка окремо)

 

Program primer 4

Var a:array[1..4,1..5] of integer;

S,i,j:integer;

Begin

{Вводимо масив А}

For i:=1 to 4 do

For j:=1 to 5 do readln (A[I,j]);

{Організація циклу для перебору елементів масиву}

For i:=1 to 4 do

Begin

If A[I,2]>0 then {якщо другий елемент рядка додатний }

Begin

K:=0;

For j:=1 to 5 do

If A[I,j]mod2=0 then k:=k+1; {Якщо елемент рядка парний, то збільшуємо значення k }

End; {закінчення умови по перевірці другого елементу рядка }

Writeln (‘k=’,k);

End; {закінчення циклу по і}

End


<== попередня лекція | наступна лекція ==>
ЗМІСТ, ПОСЛІДОВНІСТЬ ТА МЕТОДИКА ВИКОНАННЯ РОБОТИ | ЗМІСТ, ПОСЛІДОВНІСТЬ ТА МЕТОДИКА ВИКОНАННЯ РОБОТИ


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн