Лабораторная работа №6
Тема. Программирование алгоритмов, содержащих одномерные массивы
Цель. Закрепление навыков решения задач с использованием оператора, описывающего одномерный массив.
Теоретические основы:
В математике, экономике, информатике часто используются упорядоченные наборы данных, например, последовательности чисел, таблицы, списки фамилий. Для обработки наборов данных одного типа вводится понятие массива.
Бейсик позволяет работать с набором таких данных, которые и получили название массивы.
МАССИВ – это упорядоченная совокупность однотипных данных, обозначаемых общим именем и различаемых с помощью индексов.
Массив обозначается одним именем А, В, С… Каждый элемент массива обозначается именем массива с индексом, индекс берется в скобки. Индекс определяет положение элемента массива данных относительно его начала. Элементы массива вводятся в цикле (i-параметр).
Одной из важных характеристик массива является размерность. Под размерностью понимают минимальное количество независимых параметров (индексов), которые однозначно определяют положение любого элемента в нём.
Массивы бывают одномерные, двумерные и многомерные.
Одномерный массив - это упорядоченная совокупность однотипных элементов (данных), обозначаемых одним именем, и каждый элемент которой имеет индекс.
Каждый элемент массива обладает: именем, индексом, значением (А(3)=9).
DIM - Английское слово (дименшн) означает массив.
Оператор DIM используется для того, чтобы указать общее количество переменных в массиве.
Объявление массива
DIM A(n), где А – имя массива, n – количество элементов в массиве.
После оператора DIM можно использовать оператор RANDOMIZE TIMER. Этот оператор включает датчик случайных чисел, таким образом при каждом следующем запуске программы на экран будут генерироваться новые числа.
Способы ввода данных массива
1. Ввод элементов массива с клавиатуры
DIM А(10)
FOR I=1 TO 10
INPUT A(I)
NEXT I
2. С помощью программного блока ввода DATA READ. В DATA перечисляются значения элементов, а в READ перечисляются переменные.
Например
DATA 1,0,-3,20
READ a, b, c, d
3. При помощи случайных чисел. Случайные числа образуются с помощью оператора RND.
ü Y=RND(1) - функция, которая выдает случайные значения на отрезке от 0 до 1;
ü Y=RND(1)*N от 0 до N;
ü Y=RND(1)*(B-A)+A - функция, которая выдает случайные значения на отрезке от A до B.
Функция INT выделяет целую часть от числа.
Y=INT((B-A+1)*RND+A).
Оборудование, материалы:
Для выполнения лабораторной работы необходимы:
1. Инструкция по выполнению лабораторной работы.
2. Программа QBasic.
Порядок выполнения лабораторной работы:
1. Выполните задание № 1. Написать блок-схему и программу в папку для выполнения лабораторных работ.
2. Выполните задание № 2. Написать блок-схему и программу в папку для выполнения лабораторных работ.
3. Выполните задание № 3. Написать блок-схему и программу в папку для выполнения лабораторных работ.
4. Выполните задание № 4. Написать блок-схему и программу в папку для выполнения лабораторных работ.
5. Выполните задание № 5. Написать блок-схему и программу в папку для выполнения лабораторных работ.
Задание 1. Написать блок-схему и программу вычисления суммы элементов массива А(n).
Задание 2. Написать блок-схему и программу определения количества положительных и отрицательных элементов в массиве А(n).
Задание 3. Написать блок-схему и программу нахождения максимального элемента в массиве В(n).
Задание 4. Написать блок-схему и программу нахождения суммы, произведения и разности наибольшего и наименьшего элементов в массиве В(n).
Задание 5. Написать блок-схему и программу вычисления в массиве В(n) среднего арифметического его элементов.
Оформление результатов работы:
1. Напишите отчет в папке для выполнения лабораторных работ, в котором укажите номер, название и цель работы, порядок работы.
2. Ответьте на предложенные вопросы по данной теме в конце лабораторной работы.
3. Напишите вывод.
Вопросы к защите лабораторной работы:
1. Сформулировать понятие массива.
2. Как обозначается массив?
3. Перечислите способы ввода данных массива.
4. Что задает оператор DIM?
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.