
- •Цель работы
- •Краткая теоретическая справка
- •2.1 Среда Turbo Pascal
- •2.2 Текстовый редактор среды Турбо Паскаля
- •2.3 Словарь языка Turbo Pascal
- •2.4 Структура программы на языке Turbo Pascal
- •2.5 Операторы ввода-вывода
- •Read ([ф.П.], сп. Ввода); или read (сп. Ввода); и readln ([ф.П.], сп. Ввода); или readln (сп. Ввода); или readln;.
- •Write ([ф.П.], сп. Вывода); или write (сп. Вывода); и writeln ([ф.П.], сп. Вывода); или writeln (сп. Вывода); или writeln;.
- •Порядок выполнения работы
- •Второй блок выводимой на экран информации:
- •Третий блок выводимой на экран информации:
- •Четвёртый блок выводимой на экран информации:
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Организация цикла с предусловием
- •2.2 Организация цикла с постусловием
- •2.3 Организация цикла с параметром
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Процедуры
- •Procedure имя_процедуры;
- •2.2 Функции
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •Методы численного интегрирования
- •2.1.1 Метод прямоугольников
- •2.1.2 Метод трапеций
- •2.1.3 Метод Симпсона
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Понятие массивов, описание массивов в Turbo Pascal
- •А) с использованием разделов типа и переменных:
- •Б) с использованием только раздела переменных:
- •А) разделов типа и переменных в виде
- •Б) только раздела переменных в виде
- •2.2 Действия над массивами
- •2.3 Ввод данных в массивы
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Понятия динамических переменных
- •2.2 Ссылочный тип данных и адресация
- •2.3 Создание и удаление динамических переменных
- •2.4 Динамические массивы
- •Пример 1.
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Строковый тип данных
- •#7'Допущена ошибка !'#13'Нажмите клавишу ввода "Enter"',
- •2.2 Операции над строками
- •Concat ('abc', 'def');
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Понятие файла
- •2.2 Взаимодействие программ с файлами
- •2.3 Инициализация файла
- •2.4 Процедуры и функции для работы с файлами
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Модуль Graph
- •InitGraph (var Driver, Mode: integer; Path: string);
- •2.2 Вывод точек
- •2.3 Вывод отрезков прямых линий
- •SetLineStyle (Type, Pattern, Thickness);
- •2.4 Вывод прямоугольников и многоугольников
- •2.5 Вывод окружностей, эллипсов и их дуг
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Особенности вывода текста в графическом режиме
- •2.2 Стандартные средства Graph, обеспечивающие вывод текста
- •2.3 Шрифты
- •2.4 Вывод функциональных зависимостей
- •(* Определение начальных b конечных координат графика *)
- •(* Блок вычисления и рисования синусоидальной функции.
- •(* Получение номера ошибки, если инициализация режима не произошла *)
- •(* Блок вычисления и рисования синусоиды *)
- •(* Рисование синусоиды с помощью процедуры DrawPoly)
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
2.3 Ввод данных в массивы
До начала работы необходимо заполнить массивы, то есть ввести в них данные. Ввод значений элементов массива можно выполнить несколькими способами: 1) с клавиатуры в ручном режиме, 2) в автоматическом режиме, предусмотренном программой, и 3) считыванием данных из файла в автоматическом режиме. Но во всех этих случаях для ввода данных должен использоваться цикл. Наиболее удобным, как правило, является цикл с параметром, так как размерность массива известна. Если массивы многомерные, то следует использовать вложенные циклы.
При вводе данных с клавиатуры желательно использовать диалоговый режим с целью уменьшения возможных ошибок.
Доступ к элементам массива осуществляется путём указания идентификатора массива-переменной и индекса в квадратных скобках для одномерных массивов или перечня разделённых запятыми индексов для многомерных массивов. В качестве индексов могут выступать произвольные выражения, тип которых должен соответствовать типу индексов в описании массива.
Например,
b [3] – третий элемент одномерного массива "b",
b [( i + l )*2] – элемент номера ( i + l )*2 одномерного массива "b",
d [5, 2] – элемент матрицы "d", расположенный в пятой строке и во втором столбце,
d [i, j] или d [i] [j] – элемент матрицы "d", расположенный в i-й строке и в j-м столбце.
В операциях ввода-вывода могут участвовать только отдельные элементы массива, но не сам массив.
3 Порядок выполнения работы
Разработайте алгоритм решения задачи в соответствии со своим вариантом.
Откройте текстовый редактор Turbo Pascal.
Напишите программу решения задачи по разработанному ранее алгоритму. В программе предусмотреть вывод справочной информации (информация об авторе, наименование и назначение программы), возможность многократных вычислений.
Отладьте программу.
Сохраните результаты работы программы.
4 Содержание отчета
Отчет оформляется индивидуально и содержит:
- титульный лист;
- наименование, цель и содержание работы;
- алгоритм и текст программы
- изображения экранов монитора с результатами работы программы;
- выводы по результатам работы.
5 Варианты заданий
Разработайте алгоритм и программу выполняющую действия над двумерными массивами в соответствии с заданным вариантом. В программе предусмотреть вывод справочной информации (назначение программы, вид выполняемого действия, автор), возможность повторного выполнения программы. Вывод-вывод матриц организовать с использованием процедур или функций. Размерность матриц – 5х6, если не указано иное.
Суммирование двумерных матриц.
Умножение двумерных матриц, размерность матриц 4х3 и 3х4.
Транспонирование матрицы.
Сортировка произвольной строки матрицы по возрастанию.
Сортировка произвольной строки матрицы по убыванию.
Сортировка произвольного столбца матрицы по возрастанию.
Сортировка произвольного столбца матрицы по убыванию.
Замена двух произвольных строк матрицы.
Замена двух произвольных столбцов матрицы.
Нахождение максимального и минимального элемента матрицы.
Нахождение максимального и минимального элемента произвольной строки матрицы.
Нахождение максимального и минимального элемента произвольного столбца матрицы.
Нахождение максимального и минимального элемента матрицы находящегося на главной диагонали матрица. Размерность матрицы 6х6.
Поэлементное умножение двух произвольных срок матрицы с записью результатов умножения в строку указанную пользователем.
Поэлементное умножение двух произвольных столбцов матрицы с записью результатов умножения в столбец указанный пользователем.
Вычисление суммы, произведения и среднего арифметического всех элементов матрицы.
Найти и поменять местами максимальный и минимальный элементы матрицы.
Найти и поменять местами максимальный и минимальный элементы произвольной строки матрицы.
Найти и поменять местами максимальный и минимальный элементы произвольного столбца матрицы.
Изменить все элементы матрицы на заданную пользователем величину.