
- •С Кафедра моп эвм истема программирования Borland Pascal Методическая разработка к лабораторным работам фавт
- •Интерфейс системы
- •Меню и команды
- •Пункт File
- •Пункт Edit
- •Пункт Search
- •Пункт Run
- •Пункт Compile
- •Пункт Debug
- •Пункт Options
- •Пункт Window
- •Пункт Help
- •Страница Compiler Options окна свойств проекта
- •??? Страница Directories окна свойств проекта
- •??? Страница Preferences окна свойств проекта
- •Файлы проекта
- •Основные приемы работы в системе Паскаль Создание новой программы
- •Работа с уже созданной программой
- •Использование средств отладки
- •Пошаговое выполнение программы
- •Просмотр значений переменных
- •Использование точек останова
- •Порядок выполнения работы
- •If f then writeln('существует');
- •Var описание_переменных;
- •If условие then оператор1 else оператор2
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Оператор цикла с убывающим параметром
- •Контрольные вопросы
- •Var список_имен_массивов: array [тип_индекса1,тип_индекса2...] of базовый_тип;
- •Варианты заданий
- •Контрольные вопросы
- •Var список_имен_переменных:string[максимальная_длина_строки];
- •Var список_имен_переменных:string;
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 6. Использование процедур Основные сведения
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 7. Использование функций Основные сведения
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 8. Работа с текстовыми файлами Основные сведения
- •Var имя_файловой_переменной : text;
- •Пример выполнения
- •I : integer; {счетчик символов текущей строки выходного файла}
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 9. Работа с типизированными файлами и записями Основные сведения
- •Var имя_файловой_переменной : file of тип_записи_файла;
- •Var имя_переменной_записи:имя_типа_записи;
- •Пример выполнения
- •ICurs: integer {курс }
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 10. Использование данных ссылочного типа Основные сведения
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 11. Создание и использование модулей Основные сведения
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Литература
- •Содержание
Варианты заданий
1. Дана целочисленная матрица размером Nx3 и целые числа k,l, такие, что 1<=k<=N, 1<=l<=N. Преобразовать матрицу так, чтобы строка с исходным номером k непосредственно следовала за строкой с исходным номером l, сохранив порядок следования остальных строк.
2. Дана квадратная вещественная матрица A размером NxN и вектор B размером N. Найти решение треугольной системы уравнений: 1
a1,1x1+ a1,2x2+...+ a1,NxN = b1,
a2,2x2+...+ a2,NxN = b1,
. . . . .
aN,NxN = bN,
где коэффициенты ai,j – элементы матрицы A, а bi – вектора B.
3. Дана вещественная матрица размером 7x7, все элементы которой различны. Найти скалярное произведение строки, в которой находится наибольший элемент матрицы, на столбец с наименьшим элементом матрицы. Если произведение положительно, изменить у элементов четных строк исходной матрицы знаки на противоположные. Если произведение равно 1, обнулить все элементы, находящиеся выше главной диагонали. Если произведение отрицательно, поменять первый и последний столбец матрицы местами.
4. Дана символьная матрица размером 13x18. Найти номер последнего по порядку столбца, в котором содержится наибольшее количество попарно различных символов.
5. Определить, является ли заданная целая квадратная матрица 5 порядка магическим квадратом, т.е. такой, в которой суммы элементов во всех строках и столбцах одинаковы. Если матрица является магическим квадратом, то транспортировать ее относительно побочной диагонали. Если не является, то поменять местами строки по схеме: 12, 23...51.
6. Дана символьная квадратная матрица порядка N. Сформировать булевский вектор B из N элементов таким образом, чтобы B[i]=TRUE, когда в строке i исходной матрицы количество символов '?' не меньше количества символов '!'. В остальных случаях B[i]=FALSE. Если в полученном векторе B значений TRUE больше, чем FALSE, то заменить пробелами все элементы исходной матрицы, находящиеся ниже главной диагонали. Если количество значений FALSE больше, чем TRUE, то поменять местами строки матрицы по схеме: 12, 34, и т.д. Если количество значений TRUE равно количеству значений FALSE, то транспонировать матрицу относительно побочной диагонали.
7. Таблица футбольного чемпионата задана квадратной матрицей порядка N, в которой все элементы главной диагонали не используются, а каждый элемент, не принадлежащий главной диагонали, равен количеству очков, набранных в игре командой, игравшей на своем поле: 2 – выигрыш, 1 – ничья, 0 – поражение. Для команды i (1<=i<=N) в строке i указано количество очков, полученных на своем поле, а в столбце i – количество очков, потерянных на чужом поле. Найти: количество и номера команд, имеющих больше побед, чем поражений, и номера команд, прошедших чемпионат без поражений.
8. Таблица футбольного чемпионата задана аналогично варианту 3.7. Найти номера команд, выигравших более половины игр. Вывести список номеров команд, участвовавших в чемпионате, в порядке невозрастания количества набранных очков.
9. Таблица футбольного чемпионата задана аналогично варианту 3.7. Вывести список номеров команд, имеющих больше побед на чужом поле, чем на своем. Вывести номера двух команд, набравших меньше всего очков.
10. Таблица футбольного чемпионата задана аналогично варианту 3.7. Найти номера команд, занявших первые 3 места в чемпионате. Среди оставшихся команд найти набравшую больше всего очков в играх с командами, занявшими 3 первых места.
11. Таблица футбольного чемпионата задана аналогично варианту 3.7. Найти команду, набравшую больше всего очков на чужом поле. Вывести список номеров команд, у которых поражений больше чем побед.