- •Общие положения
- •Лабораторная работа № 1 Структура программы на языке Паскаль. Программирование линейных алгоритмов
- •Постановка задачи
- •Последовательность действий
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 2 Программирование ветвлений
- •Постановка задачи
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 3 Программирование циклов
- •Постановка задачи
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 4 Одномерные массивы
- •Постановка задачи
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 5 Двумерные массивы
- •Постановка задачи
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 6 Подпрограммы
- •Постановка задачи
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 7 Строки
- •Постановка задачи
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 8 Тип данных «запись». Массив записей
- •Постановка задачи
- •Варианты заданий
- •Контрольные вопросы
- •Библиографический список
- •Образец оформления отчета
- •Блок-схема
- •Листинг программы
- •Результаты работы программы
- •Основы программирования на языке Паскаль
- •190005, С.-Петербург, 1-я Красноармейская ул., д.1
Контрольные вопросы
Что такое массив?
Назовите основные характеристики (атрибуты) массива.
Как ввести и вывести массив?
Какого типа могут быть элементы массива?
Нужно ли указывать количество элементов в массиве при описании? Если да, то почему?
Какого типа может быть индекс в массиве?
Что может представлять собой индекс элемента в массиве?
Может ли индекс элемента в массиве принимать нулевое или отрицательное значение? Если да, то приведите пример описания такого массива.
Как обратиться к элементу массива?
Можно ли изменять количество элементов массива при выполнении программы?
Как поменять местами два элемента массива?
Что называется сортировкой массива? Какие методы сортировки Вы знаете?
В чем состоит метод попарно-обменной сортировки?
Объясните алгоритм сортировки методом выбора (метод поиска максимального или минимального элемента).
Лабораторная работа № 5 Двумерные массивы
Цель работы – освоить работу с матрицами, научиться организовывать циклы для обработки многомерных массивов.
Постановка задачи
Написать две программы согласно индивидуальному варианту. Ввод элементов матрицы осуществлять с клавиатуры. Во время отладки и тестирования программы размер матрицы можно уменьшить. При выводе матрицы следить за тем, чтобы ее столбцы были выровнены. На экран вывести исходные данные и результат. Использовать форматный вывод.
Варианты заданий
Сформировать целочисленную матрицу А размером 7×8, состоящую из 0 и 1 по следующему правилу: если сумма индексов элемента четная, элемент будет нулевым, если нечетная – единичным.
Дана вещественная матрица X размера 6×8. В каждом столбце найти наибольшее значение и сформировать одномерный массив из найденных значений.
В заданной целочисленной квадратной матрице Y порядка n (n<=8) определить номера строк, все элементы которых четны.
Даны вещественная матрица Z размером 8×10 и число X. Поменять местами минимальный элемент матрицы и элемент, значение которого равно заданному X. Если указанный элемент в матрице отсутствует, вывести сообщение об этом.
Дана целочисленная квадратная матрица Y порядка n (n<=8). Вычислить среднее арифметическое отрицательных элементов, расположенных на главной и побочной диагоналях.
Дана вещественная матрица Z размером 10×12. В каждом ее столбце найти наибольшее и наименьшее значения и сформировать вектор, состоящий из сумм наибольшего и наименьшего элементов каждого столбца.
Дана вещественная матрица С размером 6×6, все элементы которой различны. Найти скалярное произведение строки с наибольшим элементом и столбца с наименьшим элементом, т.е. вычислить
,
где imax
– номер
строки с наибольшим элементом,
jmin
– номер
столбца с минимальным элементом.Дана целочисленная матрица R размером 7×8. В каждом ее столбце определить количество четных положительных зна-чений и сформировать из найденных количеств одномерный массив D.
Дана целочисленная матрица X размером 10×10. Среди элементов, расположенных выше главной диагонали, найти наибольшее значение.
Дана вещественная матрица А размером 6×8. Добавить к ней столбец, состоящий из средних арифметических положительных значений строк матрицы.
Дана целочисленная матрица X размером 10×12. Сформировать вектор, каждый элемент которого равен первому четному элементу соответствующего столбца; если четных элементов в столбце нет, присвоить 0.
В заданной вещественной матрице B размером 7×8 удалить строку, содержащую наибольшее количество положительных значений.
Дана вещественная матрицы А размером 6×8. Сформировать одномерный массив В, состоящий из отрицательных значений матрицы в порядке следования по столбцам.
Для целочисленной матрицы А размером 10×10 определить среднее арифметическое значение элементов, лежащих ниже главной диагонали.
Дана вещественная матрица М размером 7×8. Преобразовать матрицу, поэлементно вычитая последнюю строку из всех строк, кроме последней.
Дана целочисленная матрица В размером 6×6. Вывести номера столбцов, элементы которых образуют возрастающую последовательность.
В заданной целочисленной матрице A размером m×n (m,n<=8) определить количество строк, состоящих только из нулей.
Дана матрица В размером 7×7. Преобразовать ее так, чтобы минимальные элементы строк оказались на главной диаго- нали.
Дана квадратная матрица А размером n×n (n<=6). Определить, является ли она симметричной относительно главной диагонали.
Дана вещественная матрица C размером 7×8. В каждой строке определить количество элементов, бóльших среднего арифметического этой строки.
Дана вещественная матрица D размером 7×9. Упорядочить ее строки по возрастанию, используя метод попарно-обменной сортировки.
Сформировать одномерный массив, каждый элемент которого равен количеству отрицательных элементов соответствующего столбца заданной целочисленной матрицы А размером 5×8.
Дана вещественная матрица D размером 7×9. Упорядочить ее столбцы по убыванию, используя метод выбора (поиском максимума).
Определить, сколько строк в заданной целочисленной квадратной матрице А порядка n (n<=6) содержат хотя бы один нуль.
Дана целочисленная матрица В размером 5×8. Полу- чить массив С из 0 и 1, в котором сi=1, если в i-й строке матрицы есть хотя бы один отрицательный элемент, и сi=0 в противном случае.
В каждом столбце заданной матрицы D размером 9×10 найти позицию максимального значения и сформировать из них одномерный массив.
Дана целочисленная матрица С размером 6×6. Определить количество и сумму элементов, бóльших среднего арифметического элементов матрицы.
Дана вещественная матрица D размером 7×9. Преобразовать матрицу, заменив нулем последний отрицательный элемент каждого столбца.
В каждой строке заданной вещественной матрицы В размером 9×8 поменять знак у максимального по модулю элемента на противоположный.
В каждом столбце матрицы В размером 6×8 найти номер элемента, наиболее близкого к среднему значению этого столбца.
В каждой строке матрицы А размером 7×9 поменять местами первый элемент и максимальный по модулю.
Дана вещественная матрица D размером 10×12. Выяснить, имеются ли в матрице нулевые элементы. Если имеются, то вывести их индексы; если нет, то вывести сообщение об этом.
Дана вещественная квадратная матрица D порядка n (n<=10). В строках с отрицательным элементом на главной диагонали найти сумму элементов.
В заданной целочисленной матрице А размером 6×9 поменять местами столбец с наибольшим элементом со столбцом с наименьшим элементом (элементы не повторяются).
Дана вещественная матрица C размером 7×8. Удалить из нее строку с наибольшим количеством положительных эле- ментов.
В каждой строке матрицы В размером 6×6 найти сумму элементов, больших заданного значения Z.
Дана матрица Х размером 5×7 и массив Y из 7 элементов. Поэлементно вычесть массив Y из каждой строки матрицы.
Вычислить среднее арифметическое значение максимального и минимального элементов матрицы А размером 9×9, лежащих на побочной диагонали.
Дана матрица А размером 4×6. Вывести номера строк, состоящих только из положительных значений, если таких нет, вывести сообщение об этом.
Дана вещественная матрица C размером 5×5. Поменять местами максимальный и минимальный элементы побочной диагонали.
Дана матрица А размером n×m (n<=7, m<=8) и массив С из n элементов. Заменить столбец матрицы с наименьшей суммой модулей элементов массивом С.
Даны натуральное число n, вещественное число X и мат-рица Y размером n×n (n<=10). Получить вектор B, каждый эле-мент которого состоит из 1 и 0. Элемент bi=1, если все элементы i-й строки матрицы не превосходят X, и bi=0 в противном слу- чае.
Определить седловые точки матрицы М размером 7×8. Седловая точка – элемент, являющийся одновременно максимальным в своей строке и минимальным в своем столбце.
Дана целочисленная матрица Y размером n×n (n<=8). Проверить, является ли заданная матрица латинским квадратом (каждая строка и каждый столбец содержат все числа от 1 до n).
