Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
07 Лабораторная работа _ОТ.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
539.65 Кб
Скачать

Індивідуальні завдання №2.7 до лабораторної роботи.

Масив А містить 30 елементів A(i), i = 1,30. Скласти схему алгоритму формування масиву Т з елементами T(i).

  1. .

Визначити середнє арифметичне позитивних елементів масиву.

Визначити кількість нульових елементів у масиві А.

Визначити суму негативних елементів з парними індексами.

Визначити добуток всіх елементів A(і) > 50.

Визначити середнє арифметичне елементів з парними індексами.

Визначити кількість нульових елементів у масиві А.

Визначити суму негативних елементів з парними індексами.

Визначити добуток всіх елементів A(і) > 50.

Визначити середнє арифметичне елементів з парними індексами.

  1. .

Визначити середнє арифметичне позитивних елементів масиву.

Визначити кількість нульових елементів у масиві А.

Визначити суму негативних елементів з парними індексами.

Визначити добуток всіх елементів A(і) > 50.

Визначити середнє арифметичне елементів з парними індексами.

  1. .

Визначити середнє арифметичне позитивних елементів масиву.

Визначити кількість нульових елементів у масиві А.

Визначити суму негативних елементів з парними індексами.

Визначити добуток всіх елементів A(і) > 50.

Визначити середнє арифметичне елементів з парними індексами.

  1. .

Визначити середнє арифметичне позитивних елементів масиву.

Визначити кількість нульових елементів у масиві А.

Визначити суму негативних елементів з парними індексами.

Визначити добуток всіх елементів A(і) > 50.

Визначити середнє арифметичне елементів з парними індексами.

  1. .

Визначити середнє арифметичне позитивних елементів масиву.

Завдання Масив Х містить N елементiв. Скласти схему алгоритму та програму введення значень елементiв масиву та:

Задача 1.Визначення добутку елементів з ключовою відзнакою

12  X(i)  33.

Задача 2. Визначення середнього арифметичного елементів масива з ключовою відзнакою -2  X(i)  13.

Задача 3. Визначення різниці між добутками від’ємних та додатних елементів.

Задача 4. Визначення мінімального елементу.

Задача 5. Визначення кількості елементів, що більші середнього арифметичного.

Задача 6. Визначення різниці між максимальним та мінімальним елементами.

Задача 7. Визначення суми елементів з ключовою відзнакою

X(i) > 56 або X(i) < -13, розташованих на парних місцях.

Задача 8. Визначення добутку елементів з ключовою відзнакою

1  X(i)  23, розташованих на непарних місцях.

Задача 9. Визначення середнього арифметичного елементів масива, розташованих на парних місцях.

Задача 10. Визначення максимального елементу масиву з непарним індексом.

Задача 11. Визначення кількості елементів з парними індексами, що менші середнього арифметичного усіх елементів.

Задача 12. Визначення суми елементів з ключовою відзнакою

–3,14  X(i)  6,28, розташованих на непарних місцях.

Задача 13. Формування масиву Z з елементів X(i), ключова відзнака яких X(i) > 25 або X(i) < -3 або X(i) = 0.

Задача 14. Формування масиву Y з елементів X(i), ключова відзнака яких 1<X(i) < 125, розташованих на парних місцях.

Задача 15. Формування масиву D з елементів X(i), ключова відзнака яких X(i) <2 і X(i)>-20 або X(i) = 5.

Завдання Скласти схему алгоритму та програму

Задача 1 Задані масиви та довільні зміні a,b

Сформувати масив та надрукувати його елементи

Задача 2. Заданий масив , де n- довільна зміна

Сформувати масив та надрукувати його елементи

Задача 3. Заданий масив

Сформувати масив та надрукувати його елементи

Задача 4. Задані масиви

Сформувати масив та надрукувати його елементи

Задача 5. Задані масиви

Сформувати масив та надрукувати його елементи

Задача 6. Заданий масив , де n - довільна зміна

Сформувати масив та надрукувати його елементи

Задача 7. Заданий масив

Сформувати масив та надрукувати його елементи

Задача 8. Задані масиви n,m – довільні зміні.

Сформувати масив та надрукувати його елементи

Задача 9. Заданий масив

Сформувати масив та надрукувати його елементи

Задача 10. Заданий масив , де n- довільна зміна

Сформувати масив та надрукувати його елементи

Задача 11. Заданий масив , де n- довільна зміна

Сформувати масив та надрукувати його елементи

Задача 12. Задані масиви та довільні зміні a,b

Сформувати масив та надрукувати його елементи

Задача 13. Заданий масив

Сформувати масив та надрукувати його елементи

Задача 14. Задані масиви

Сформувати масив та надрукувати його елементи

Задача 15. Сформувати масив з від’ємних, масив з додатніх і масив з нульових елементів масиву

ЛАБОРАТОРНАЯ РАБОТА №8. ПРОЕКТИРОВАНИЕ ПРИЛОЖЕНИЙ QB, ПРИ РЕШЕНИИ ЗАДАЧ ОБРАБОТКИ МАССИВОВ.

ДЕЙСТВИЯ С МАССИВАМИ:

Упорядочение массива:

1

3

6

3

6

4

1

8

6

3

по возрастанию:

1

1

3

3

3

4

6

6

6

8

по убыванию:

8

6

6

6

4

3

3

3

1

1

Обмен значениями. При обмене значениями двух переменных обязательно требуется третья переменная. Например, при обмене значениями переменных А и В последовательность операторов:

VR = А VR = В

А = В В = А

В = VR А = VR

a=

3

b=

7

a=

3

b=

7

vr=

3

vr=

7

Результат

a=

7

b=

3

a=

7

b=

3

vr=

3

vr=

7

ЗАДАНИЕ 1. ЗАДАЧИ 1,2,3. ЗАПОЛНИТЬ ОДНОМЕРНЫЙ МАССИВ ИЗ 10 ЭЛЕМЕНТОВ ЦЕЛЫМИ СЛУЧАЙНЫМИ ЧИСЛАМИ В ДИАПАЗОНЕ ОТ 1 ДО 100. ОТСОРТИРОВАТЬ ЭЛЕМЕНТЫ МАССИВА ПО УБЫВАНИЮ:

- МЕТОДОМ "ПУЗЫРЬКА" (Задача 1);

- МЕТОДОМ УЛУЧШЕННОГО "ПУЗЫРЬКА" (Задача 2);

- МЕТОДОМ "ВЫБОРА" (Задача 3).

ЗАДАНИЕ 1.

а) ЗАПОЛНИТЬ ОДНОМЕРНЫЙ МАССИВ ИЗ 10 ЭЛЕМЕНТОВ ЦЕЛЫМИ СЛУЧАЙНЫМИ ЧИСЛАМИ В ДИАПАЗОНЕ ОТ 1 ДО 100

б) ВЫВЕСТИ ЗАПОЛНЕННЫЙ МАССИВ НА ЭКРАН.

2 этап - составление схемы алгоритма (рис.).

3 этап - программирование.

Создайте файл m61bi101.bas

Напишите и протестируйте приведенный программный код:

а) заполнение массива

n = 10

DIM a(1 to n) AS INTEGER '

DIM i AS INTEGER

CLS

RANDOMIZE TIMER

PRINT "Vxidnij massiv"

FOR i = 1 TO n

A(i) = (100 - 1) * RND + 1

PRINT a(i);

NEXT i

б) вывод массива

PRINT

PRINT "Vidsortovanij massiv"

FOR i = 1 TO n

PRINT a(i);

NEXT i

PRINT

END

Задача 1 МЕТОД "ПУЗЫРЬКА

2 этап - составление схемы алгоритма (рис.).

Проанализируйте описанный "Метод пузырька".

i=

1

2

3

4

5

6

7

8

9

n=10

a(i)=

43

2

16

44

13

44

55

55

23

13

1 шаг

i=

1

2

3

4

5

6

7

8

9

n=10

a(i)=

43

2

16

44

13

44

55

55

23

13

3 этап - программирование.

Допишете и протестируйте приведенный программный код:

1) допишите описание переменных;

DIM j AS INTEGER

DIM vr AS INTEGER

2) добавьте в программу метод сортировки;

FOR i = 1 TO n

FOR j = i + 1 TO n

IF a(i) < a(j) THEN

vr = a(j)

a(j) = a(i)

a(i) = vr

END IF

NEXT j

NEXT i

Проверьте правильность работы программы и сохраните ее.

З адача 2 МЕТОДОМ УЛУЧШЕННОГО "ПУЗЫРЬКА"

2 этап - составление схемы алгоритма (рис.).

Проанализируйте описанный "Улучшенный метод пузырька".

3 этап - программирование.

Скопируйте файл m61bi101.bas. Переименуйте его в файл m61bi102.bas.

Допишете и протестируйте приведенный программный код:

1) допишите описание переменных;

DIM h AS INTEGER

2) замените в программе метод сортировки;

DO

h = 0

FOR i = 1 TO n - 1

IF a(i) < a(i + 1) THEN

vr = a(i)

a(i) = a(i + 1)

a(i + 1) = vr

h = 1

END IF

NEXT i

LOOP WHILE h <> 0

Проверьте правильность работы программы и сохраните ее.

Задача 3 МЕТОД "ВЫБОРА"

2 этап - составление схемы алгоритма (рис.).

Проанализируйте описанный метод "Выбора".

3 этап - программирование.

Скопируйте файл m61bi101.bas. Переименуйте его в файл m61bi103.bas.

Допишете и протестируйте приведенный программный код:

1) допишите описание переменных;

DIM imax AS INTEGER

DIM amax AS INTEGER

2) замените в программе метод сортировки;

FOR i = n TO 1 STEP -1

amax = a(i)

FOR j = 1 TO i

IF a(j) <= amax THEN

amax = a(j)

imax = j

END IF

NEXT j

vr = a(imax)

a(imax) = a(i)

a(i) = vr

NEXT i

Проверьте правильность работы программы и сохраните ее.

Задание 2. Задачи 1. ВЫПОЛНИТЬ ПРОЕКТ, В КОТОРОМ:

  • ЗАПОЛНЯЮТСЯ ДВА МАССИВА (оператор DATA,READ):

В(i)={Щарф мужской, Платье, Шарф женский, Плащ, Пальто}

А(i)={20, 400,120,1200,3000}

  • ВЫВОДИТСЯ СПИСОК НАИМЕНОВАНИЙ ТОВАРОВ С СООТВЕТСТВУЮЩИМИ ЦЕНАМИ НА ФОРМУ;

  • ВЫВОДИТСЯ СПИСОК НАИМЕНОВАНИЙ ТОВАРОВ С СООТВЕТСТВУЮЩИМИ ЦЕНАМИ, УПОРЯДОЧЕННЫЙ ПО:

Варианты 1,13,25 ВОЗРАСТАНИЮ ЦЕН методом ПУЗЫРЬКА;

Варианты 2,14,26 ВОЗРАСТАНИЮ ЦЕН методом УЛУЧШЕННОГО ПУЗЫРЬКА;

Варианты 3,15,27 ВОЗРАСТАНИЮ ЦЕН методом ВЫБОРА;

Варианты 4,16,28 УБЫВАНИЮ ЦЕН методом ПУЗЫРЬКА;

Варианты 5,17,29 УБЫВАНИЮ ЦЕН методом УЛУЧШЕННОГО ПУЗЫРЬКА;

Варианты 6,18,30 УБЫВАНИЮ ЦЕН методом ВЫБОРА;

Варианты 7,19 ВОЗРАСТАНИЮ НАИМЕНОВАНИЙ ТОВАРОВ методом ПУЗЫРЬКА;

Варианты 8,20 ВОЗРАСТАНИЮ НАИМЕНОВАНИЙ ТОВАРОВ методом УЛУЧШЕННОГО ПУЗЫРЬКА;

Варианты 9,21 ВОЗРАСТАНИЮ НАИМЕНОВАНИЙ ТОВАРОВ методом ВЫБОРА;

Варианты 10,22 УБЫВАНИЮ НАИМЕНОВАНИЙ ТОВАРОВ методом ПУЗЫРЬКА;

Варианты 11,23 УБЫВАНИЮ НАИМЕНОВАНИЙ ТОВАРОВ методом УЛУЧШЕННОГО ПУЗЫРЬКА;

Варианты 12,24 УБЫВАНИЮ НАИМЕНОВАНИЙ ТОВАРОВ методом ВЫБОРА;

ЗАВДАННЯ ИДЗ. Скласти схему алгоритму та програму сортування елементів одновимірного масиву A={ai}, i=1,30 відповідно варіанта завдання.

Варіант

Елементи групи

- метод

Елементи групи

- метод

Елементи групи

- метод

1,16

A={ai}, i=1,3

Вибор

Убування

A={ai}, i=4,23

Бульбашка

Зростання

A={ai}, i=24,30

Поліпшана Бульбашка

Зростання

2,17

A={ai}, i=1,8

Бульбашка

Убування

A={ai}, i=9,22

Поліпшана Бульбашка

Зростання

A={ai}, i=23,30

Вибор

Зростання

3,18

A={ai}, i=1,10

Поліпшана Бульбашка

Убування

A={ai}, i=11,20

Вибор

Зростання

A={ai}, i=21,30

Бульбашка

Зростання

4,19

A={ai}, i=10,15

Вибор

Зростання

A={ai}, i=1,9

Бульбашка

Убування

A={ai}, i=16,30

Поліпшана Бульбашка

Зростання

5,20

A={ai}, i=5,17

Бульбашка

Зростання

A={ai}, i=1,4

Поліпшана Бульбашка

Убування

A={ai}, i=18,30

Вибор

Зростання

6,21

A={ai}, i=6,25

Поліпшана Бульбашка

Зростання

A={ai}, i=1,5

Вибор

Убування

A={ai}, i=26,30

Бульбашка

Зростання

7,22

A={ai}, i=1,6

Вибор

Зростання

A={ai}, i=7,13

Бульбашка

Зростання

A={ai}, i=14,30

Поліпшана Бульбашка

Убування

8,23

A={ai}, i=1,22

Бульбашка

Зростання

A={ai}, i=23,26

Поліпшана Бульбашка

Зростання

A={ai}, i=27,30

Вибор

Убування

9,24

A={ai}, i=1,14

Поліпшана Бульбашка

Зростання

A={ai}, i=15,20

Вибор

Зростання

A={ai}, i=21,30

Бульбашка

Убування

10,25

A={ai}, i=22,30

Вибор

Убування

A={ai}, i=8,21

Бульбашка

Убування

A={ai}, i=1,7

Поліпшана Бульбашка

Зростання

11,26

A={ai}, i=24,30

Бульбашка

Зростання

A={ai}, i=9,23

Поліпшана Бульбашка

Убування

A={ai}, i=1,8

Вибор

Убування

12,27

A={ai}, i=13,30

Поліпшана Бульбашка

Убування

A={ai}, i=6,12

Вибор

Зростання

A={ai}, i=1,5

Бульбашка

Убування

13,28

A={ai}, i=1,7

Вибор

Убування

A={ai}, i=8,13

Бульбашка

Убування

A={ai}, i=14,30

Поліпшана Бульбашка

Зростання

14,29

A={ai}, i=1,11

Бульбашка

Зростання

A={ai}, i=12,20

Поліпшана Бульбашка

Убування

A={ai}, i=21,30

Вибор

Убування

15,30

A={ai}, i=1,13

Поліпшана Бульбашка

Убування

A={ai}, i=14,26

Вибор

Зростання

A={ai}, i=27,30

Бульбашка

Убування

Отчет по лабораторной работе и выполнению индивидуального задания на самостоятельной работе должен включать:

условие задачи;

схему решения задачи;

текст программы на QB;

результаты;

выводы.

2 рівень

Скласти схему алгоритму та програму введення елементів двовимірного масиву A={aij}, i=1,5; j=1,5.