- •Часть 2
- •Перейти в окно редактирования программ.
- •Ввести текст программы на языке Pascal.
- •Лабораторная работа 2. Программирование линейных алгоритмов
- •Запустить на выполнение загрузочный файл Паскаль. Bat.
- •Перейти в окно редактирования программ.
- •Ввести текст программы на языке Pascal.
- •Лабораторная работа 3. Программирование разветвляющихся алгоритмов
- •Запустить на выполнение загрузочный файл Паскаль. Bat.
- •Перейти в окно редактирования программ.
- •Ввести текст программы на языке Pascal.
- •Лабораторная работа 4. Программирование циклических алгоритмов
- •Запустить на выполнение загрузочный файл Паскаль. Bat.
- •Перейти в окно редактирования программ.
- •Ввести текст программы на языке Pascal.
- •Лабораторная работа 5. Программирование с использованием массивов
- •Запустить на выполнение загрузочный файл Паскаль. Bat.
- •Перейти в окно редактирования программ.
- •Ввести текст программы на языке Pascal.
- •Приложение а
- •Основные элементы алгоритмов программ. Среда структурного программирования
- •Приложение б
- •Титульный лист отчета
- •Приложение в
- •Разделы и структура программы на языке Pascal
- •Структурный язык программирования Паскаль
- •Алфавит языка программирования
- •Типы данных
- •Операторы, математические функции и процедуры
- •Логические операции.
- •Выражения и операторы
- •Структура программы
- •Оператор присваивания
- •Инструкции ввода и вывода
- •Приложение г
- •Пример выполнения лабораторной работы 2
- •Приложение д
- •Условные операторы
- •Оператор перехода.
- •Инструкция условия if.
- •Ifусловие
- •Инструкция выбора Case.
- •Приложение е
- •Пример выполнения лабораторной работы 3
- •Приложение ж
- •Циклические структуры
- •Приложение з
- •Пример выполнения лабораторной работы 4
- •Приложение и
- •Массивы
- •Имя: array[нижний индекс..Верхний индекс] of тип
- •1. Ввод и вывод массивов
- •2. Сортировка массива
- •Сортировка методом прямого обмена (линейной сортировки).
- •3. Поиск минимального (максимального) элемента массива.
- •Приложение к
- •Пример выполнения лабораторной работы 5
Лабораторная работа 5. Программирование с использованием массивов
Цель: Овладеть основными способами и методами создания программ.
Задание: Создать, отредактировать и выполнить программу с использованием массивов в соответствии с поставленной задачей.
Изучить теоретические сведения, представленные в приложении И.
Создать математическую модель поставленной задачи в соответствии с заданием, приведенным в таблице 4.
Составить блок-схему решения задачи в соответствии с ГОСТ 19.701-90.
Запустить на выполнение загрузочный файл Паскаль. Bat.
Перейти в окно редактирования программ.
Ввести текст программы на языке Pascal.
Запустить программу на трансляцию и выполнение.
Протестировать программу.
Сохранить программу на диске Н.
Таблица 4 - Варианты заданий для выполнения лабораторной работы 5
№ варианта |
Задание |
|
Дана последовательность натуральных чисел a1,a2,…..,an. Составить массив из четных чисел этой последовательности. Если таких чисел нет, то вывести сообщение об этом факте. |
|
Дана последовательность натуральных чисел a1,a2,…..,an. Поменять местами наибольший и наименьший элементы последовательности. |
|
Дан массив действительных чисел размерностью N. Подсчитать сколько в нем положительных чисел, отрицательных чисел и равных нулю. |
|
Дана последовательность целых чисел a1,a2,…..,an. Вывести на печать только т числа, для которых выполняется ai<i. |
|
Дан целочисленный массив с количеством элементов n. Напечатать те его элементы, индексы которых являются степенями двойки (1,2,4,8,16….). |
|
Дана последовательность целых положительных чисел. Найти произведение только тех чисел, которые больше заданного числа M. Если таких нет, то выдать сообщение об этом. |
|
Дана последовательность целых чисел a1<a2<…..<an. Вставить в нее число b так, чтобы последовательность осталась неубывающей. |
|
Расположить элементы одномерного массива в обратном порядке (первый элемент меняется с последним, второй - с предпоследним и т.д. до середины; если массив содержит нечетное количество элементов, то средний остается без изменения). |
|
В данном одномерном массиве поменять местами элементы, стоящие на нечетных местах, с элементами, стоящими на четных местах. |
|
Задана целочисленная матрица а(m,n). Образовать одномерный массив b(m), где каждый b(j) равен произведению элементов j-го столбца. |
|
Даны целые числа а1, а2, а3. Получить целочисленную матрицу [bij]i,j=1,2,3, для которой bij=ai-3aj. |
|
Получить [aij]i=1,…10; j=1,…12 - целочисленную матрицу, для которой aij=i+2j. |
|
Дано натуральное число n. Получить действительную матрицу [aij]i, j=1,…n, для которой aij=ij . |
|
Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов, расположенных выше главной диагонали матрицы. |
|
Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов, расположенных ниже главной диагонали матрицы. |
|
Дана квадратная вещественная матрица размерности n. Найти количество нулевых элементов, стоящих: выше главной диагонали; ниже главной диагонали; выше и ниже побочной. |
|
Дана вещественная матрица размерности n * m. Сформировать вектор b, в котором элементы вычисляются как: - произведение элементов соответствующих строк; - среднее арифметическое соответствующих столбцов; - разность наибольших и наименьших элементов соответствующих строк; - значения первых отрицательных элементов в столбце. |
|
Дан двухмерный массив A[1..m,1..n]. Написать программу построения одномерного массива B[1..m], элементы которого соответственно равны а) суммам элементов строк, б) произведениям элементов строк, в) наименьшим средних арифметических элементов строк. |
|
Дана целая квадратная матрица n-го порядка. Определить, является ли она магическим квадратом, т.е.такой, в которой суммы элементов во всех строках и столбцах одинаковы. |
|
Задана квадратная матрица порядка n. Получить транспонированную матрицу, т.е. матрицу, в которой строки и столбцы поменяны местами. |
Пример выполнения лабораторной работы приведен в приложении К.
Содержание отчета по лабораторной работе.
В отчете к лабораторной работе должны быть представлены:
Титульный лист к отчету по лабораторной работе (приложение Б).
Название, цель и задание лабораторной работы.
Алгоритм работы программы в соответствии с ГОСТ 19.701-90 (таблица А.1 приложения А).
Листинг программы.
Результаты тестирования программы.
Контрольные вопросы:
Дайте определение массива?
Как происходит обращение к элементам массива?
Какой цикл больше подходит для заполнения и вывода массива?
Что значит отсортировать массив?
Какие методы сортировки Вы знаете?
Какие методы поиска Вы знаете?
Для каких массивов используется бинарный поиск?