- •Содержание лабораторная работа № 1 Интегрированная среда Turbo Pascal
- •Основные понятия
- •Общие оперативные клавиши Turbo Pascal
- •Оперативные клавиши отладки/запуска
- •Оперативные клавиши управления окнами
- •Оперативные клавиши редактирования
- •Запуск среды tp
- •Задания к лабораторной работе
- •Контрольные вопросы
- •Лабораторная работа №2 Программирование алгоритмов линейной структуры
- •Задание к лабораторной работе
- •Пример выполнения вычислительных операций
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №3 Программирование алгоритмов разветвляющейся структуры
- •Задание к лабораторной работе
- •Варианты заданий
- •Лабораторная работа №4 Программирование алгоритмов циклической структуры
- •Задание к лабораторной работе
- •Пример использования оператора цикла while
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №5 Одномерные массивы
- •Задание к лабораторной работе
- •Пример программы с использованием сортировки обменом
- •Варианты заданий:
- •Контрольные вопросы
- •Лабораторная работа №6 Использование процедур при работе с двумерными массивами
- •Задание к лабораторной работе
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №7 Работа со строками
- •Задание к лабораторной работе
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №8 Использование комбинированного и множественного типа
- •Задания к лабораторной работе
- •Варианты заданий
- •Часть 1
- •Часть 2
- •Контрольные вопросы
- •Лабораторная работа № 9 Обработка файлов
- •Задание к лабораторной работе
- •Пример выполнения операций с файлами
- •Варианты заданий
- •Часть 1
- •Часть 2
- •Контрольные вопросы.
- •Содержание отчета
- •308012, Г. Белгород, ул. Костюкова, 46
Контрольные вопросы
Понятие массива. Какие ограничения на использование массивов в языке Паскаль Вам известны?
Как описать массив в программе? Что определяет для массива базовый тип и тип индекса?
Как осуществляется ввод, вывод и формирования элементов массивов?
Какие действия определены над массивами как едиными объектами?
Назовите известные вам способы сортировки одномерных массивов. В чем суть каждого из этих способов?
Какими способами может быть осуществлен поиск элемента в упорядоченном и неупорядоченном одномерном массиве?
Лабораторная работа №6 Использование процедур при работе с двумерными массивами
Цель работы: получить навыки работы с процедурами расширить практический опыт работы при использование массивов.
Задание к лабораторной работе
Изучить способы описания многомерных массивов; назначение процедур, их описание и обращения к процедурам.
Разбить задачу соответствующего варианта на подзадачи, таким образом, чтобы решение каждой подзадачи описывалось процедурой, а основная программа состояла бы из последовательности вызова процедур.
Для каждой подзадачи описать спецификацию и блок-схему алгоритма. Спецификация содержит: заголовок подпрограммы, назначение, входные и выходные параметры.
Подобрать наборы тестовых данных.
Набрать программы и отладить их работу в среде Турбо Паскаль.
Подобрать тестовые данные. Протестировать.
Оформить отчет о выполнении (см. Приложение ).
Варианты заданий
Даны натуральное число n и квадратная матрица порядка n(n=5). Построить последовательность b1,….,bn из нулей и единиц, в которой bi=1 тогда и только тогда, когда в i-й строке матрицы есть хотя бы один отрицательный элемент.
Дана квадратная матрица порядка n(n=5). Упорядочить строки данной матрицы по возрастанию сумм элементов строк.
Дана квадратная матрица порядка n(n=5). Упорядочить столбцы данной матрицы по убыванию. Создать новую матрицу, которая будет состоять из элементов упорядоченной матрицы.
Дана квадратная матрица порядка n(n=5). Если все строки упорядочены по убыванию, то в элементы вектора x записать элементы строки, содержащей наименьшее количество отрицательных элементов, а иначе наибольшее количество нулевых элементов.
Дана квадратная матрица. Если суммы элементов строк матрицы различны, то транспонировать матрицу.
Дана квадратная матрица порядка n(n=5). Получить элементы вектора x, равные сумме чётных элементов каждой строки, если среди элементов матрицы нет отрицательных элементов, иначе каждый элемент вектора x равен произведению элементов столбца.
Дана квадратная матрица порядка n(n=5). Переписать в вектор x элементы столбца массива, не содержащего отрицательные элементы. Если таких столбцов несколько, то перенести элементы первого столбца.
Дана квадратная матрица порядка n(n=5). Получить элементы массива x равные max элементу очередного столбца заданной матрицы.
Дана квадратная матрица порядка n(n=5). Получить элементы массива x, равные среднему арифметическому чётных элементов очередного столбца.
Дана квадратная матрица порядка n(n=5). Если в данной матрице a нет отрицательных элементов, то транспонировать её, иначе выдать сообщение.
Дана квадратная матрица порядка n(n=5). Если в матрице a элемент, расположенный на главной диагонали превышает сумму остальных элементов строки, то заменить все элементы на нулевые, иначе оставить без изменения.
Дана квадратная матрица порядка n(n=10).Сформировать вектор x так, чтобы в нем чередовались положительные и отрицательные элементы из матрицы n. Первый элемент отрицательный.
Дана квадратная матрица порядка n(n=5). Сформировать новую матрицу a из данной матрицы, таким образом чтобы отрицательные элементы каждой строки матрицы располагались в начале строки.
Дана квадратная матрица порядка n(n=10). Упорядочить строки матрицы по убыванию. Заменить все элементы главной диагонали и ниже нее нулями.
Дана квадратная матрица порядка n(n=5). Сформировать новую матрицу a из данной матрицы, таким образом чтобы неотрицательные элементы каждого столбца матрицы располагались в начале столбца.
Сформировать квадратную матрицу порядка n(n=8), в которой упорядочить строки по не убыванию их первых элементов.
Дана квадратная матрица порядка n(n=10). Если заданная квадратная матрица является симметричной относительно главной диагонали, то переставить местами две строки матрицы.
Дана квадратная матрица порядка n(n=7), в которой все элементы различны. Найти скалярное произведение строки, в которой находится наибольший элемент матрицы, на столбец с наименьшим элементом. Полученным числом заменить элементы главной диагонали.
Дана квадратная матрица порядка n(n=8). Если заданная матрица является магическим квадратом (суммы элементов во всех строках и столбцах одинаковы), то заменить элементы четных строк на значение найденной суммы.
Дана квадратная матрица порядка n(n=10). Определить является данная матрица ортонормированной, т.е. такой, в которой скалярное произведение каждой пары различных строк равно 0, а скалярное произведение каждой строки на себя равно 1. Если условие выполняется, получить вектор, состоящий из элементов побочной диагонали матрицы.
Элемент матрицы назовем седловой точкой, если он является наименьшим в строке и одновременно наибольшим в своем столбце или, наоборот, является наибольшим в своей строке и наименьшим в своем столбце. Для заданной целой матрицы размером 1015 напечатать индексы всех её седловых точек. Заменить эти числа так, чтобы заданные условия не выполнялись.
Дана квадратная матрица порядка n(n=10). Если сумма всех положительных элементов строк больше суммы всех отрицательных элементов, то транспонируйте матрицу. Если же наоборот то найдите обратную матрицу.
Дана квадратная матрица порядка n(n=5). Создать новую матрицу m, в которой все элементы столбцов заменить, таким образом, чтобы каждый последующий элемент, начиная со второго, являлся суммой предыдущего и следующего.
Дана квадратная матрица порядка n(n=10).Сформировать вектор x, записав в него количество отрицательных и положительных элементов каждого столбца матрицы.
Дана квадратная матрица порядка n(n=5). Если все строки упорядочены по возрастанию, то в вектор x записать элементы столбца, содержащего наименьшее количество положительных элементов, а иначе элементы строки, содержащей наибольшее количество нулевых элементов.
Дана квадратная матрица порядка n(n=10). Создать новую матрицу, в которой строки являются упорядоченными элементами столбцов исходной матрицы по убыванию.
Дана целочисленная квадратная матрица порядка n(n=8). Получить элементы массива x равные максимальному среди первого и последнего четного элемента очередной строки матрицы. Считать, что четных элементов в каждой строке больше двух.
Дана квадратная матрица порядка n(n=5). Если в каждом столбце матрице элемент, расположенный на побочной диагонали превышает сумму остальных элементов столбца, то заменить все элементы на нулевые, иначе оставить без изменения.
Дана квадратная матрица порядка n(n=5). Транспонировать эту матрицу и умножить её на квадратную матрицу порядка m(m=5). Вывести результат работы на экран.
Дана квадратная матрица порядка n(n=5). Найти среднее арифметическое среди положительных элементов главной диагонали. Записать в вектор x все не нулевые элементы данной матрицы, превышающие полученное значение.