- •Алгоритмічні мови та програмування Методичні вказівки
- •Алгоритмічні мови та програмування Методичні вказівки
- •03056, Київ, вул..Політехнічна, 12, корп. 17
- •Практичне заняття № 1 Системи числення та формати зображення чисел у еом Завдання
- •Практичне заняття № 2
- •Завдання
- •Додаток 1 Пріоритети та асоціативність операцій
- •Примітка
- •Опис операцій
- •4.Операції зсувів
- •8.Умовний вираз
- •9. Операції та вирази присвоювання
- •10.Складене присвоювання
- •11. Операція „кома” або операція послідовного обчислення
- •Додаток 2
- •Практичне заняття № 3 Вивчення умовних переходів Завдання
- •Список завдань
- •Практичне заняття № 4 Вивчення циклічних обчислювальних процесів Завдання
- •Практичне заняття № 5 Розробка алгоритмів та їх графічне зображення Завдання
- •Практичне заняття № 6 Розрахунок значень числових рядів Завдання
- •Приклад виконання завдання
- •Практичне заняття № 8 Робота з функціями Завдання
- •Приклад виконання завдання
- •Опис алгоритму і програми
- •Практичне заняття № 9 Робота з цілими числами Завдання
- •Додаток
Приклад виконання завдання
Програма завдання 32 має справу з глобальним двовимірним масивом х цілого типу розміром 3х3 із заданими початковими значеннями елементів масиву. У головній функції описані автоматичні (локальні)
змінні цілого типу : i ,j ,h без початкових значень (невизначені) , w з нульовим значенням , трьохелементні вектори (одновимірні масиви) q1 , q2 без початкових значень .
Створюємо блок-схему програми .
Програма перебирає елементи масиву х по рядках ,вибирає ненульові елементи . Для кожного рядка обчислюються добуток та сума ненульових елементів ,які стають значеннями елементів векторів q1 , q2 ,індекс елемента вектора відповідає номеру рядка масиву х .Розраховується кількість рядків (змінна w ) ,у яких добуток більший за суму. На екран виводяться значення добутку і суми першого рядка та кількість рядків , у яких добуток більший за суму .
q1i = i,j , q2i = i,j ,якщо хi,j != 0 , i = 0…2 , j = 0…2
w = 0 ,w = w +1 ,якщо q1i > q2i i=0…2
Виконання програми.
i=0 |
(i =1) |
(i = 2 ) |
q1[0]=1 q2[0]=0 |
q1[0]=1 q2[0]=0 |
q1[2]=1 q2[2]=0 |
j=0 |
j=0 |
j=0 |
h= -3 h!=0 ? так |
h= 1 h!=0 ? так |
h= 0 h!=0 ? ні |
q1[0]=1*(-3)=-3 q2[0]=0+(-3)=-3 |
q1[1]=1*1=1 q2[1]=0+1=1 |
|
j=0 +1=1 j < 3? Так |
j=0 +1=1 j < 3? так |
j=0 +1=1 j < 3? так |
h= 6 h!=0 ? так |
h= 2 h!=0 ? так |
h= 4 h!=0 ? так |
q1[0]=(-3)*6=-18 q2[0]=(-3)+6=3 |
q1[1]=1*2= 2 q2[1]=1+2 = 3 |
q1[2]=1*4= 4 q2[2]=0+2= 4 |
j=1+1=2 j<3? Так |
j=1+1=2 j<3? так |
j=1+1=2 j<3? так |
h= -5 h!=0 ? так |
h= -9 h!=0 ? так |
h= -3 h!=0 ? так |
q1[0]=(-18)*(-5)=90 q2[0]=3+(-5)= -2 |
q1[1]=2*(-9)= -18 q2[1]=3+(-9) = -6 |
q1[1]=4*(-3)=-12 q2[1]=4+ (-3) = 1 |
j=2 +1=3 j < 3? Ні |
j=2 +1=3 j < 3? ні |
j=2 +1=3 j < 3? ні |
q 1[0]>q2[0] ? так |
j=2 +1=3 j < 3? ні |
j=2 +1=3 j < 3? ні |
w= 0+1=1 |
|
|
i = 0+1=1 i<3? Так |
i = 1+1=2 i<3? так |
i = 2+1=3 i<3? Ні |
|
|
90 -2 1 (екран) |
Практичне заняття № 8 Робота з функціями Завдання
1. Розробити алгоритм виконання завдання із таблиці. Усі дії (введення та виведення даних , їх обробка) повинні виконуватися у окремих функціях .
Тоді головна функція складається виключно із звернень до функцій . Функції у свою чергу можуть звертатися до інших функцій .
Написати програму . Передбачити тести та механізм їх використання для налагоджування та перевірки правильності як окремих функцій так і всієї програми в цілому .
Таблиця завдань
Ввести з клавіатури значення елементів одновимірного масиву А
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Результати розрахунків виводяться на екран комп’ютера.