- •1.1 Теоретические сведения
- •1.1.1 Структура программы в языке Паскаль
- •1.1.2 Основные типы данных
- •1.1.3 Оператор присваивания
- •1.1.4 Арифметические выражения
- •1.1.5 Логические выражения
- •1.1.6 Основные стандартные функции языка Паскаль
- •1.1.7 Основные функции ввода/вывода
- •1.1.8 Операторы цикла
- •1.1.9 Операторы перехода (безусловный и условные)
- •1.1.10 Работа с массивами
- •1.1.11 Процедуры и функции. Модули.
- •1.1.11.1 Модуль System
- •1.1.11.2 Модуль Crt
- •Порядок выполнения работ
- •Лабораторная работа №5. Работа с двумерными массивами
- •Лабораторная работа №6. Программирование с использованием подпрограмм
- •Содержание
- •1.1 Теоретические сведения 1
1.1.11.1 Модуль System
Модуль содержит базовые средства языка, которые поддерживают ввод-вывод, работу со строками, операции с плавающей точкой и динамическое распределение памяти. Этот модуль автоматически используется во всех программах, и его не требуется указывать в операторе Uses. Он содержит все стандартные и встроенные процедуры, функции, константы и переменные Паскаля.
1.1.11.2 Модуль Crt
Модуль предназначен для организации эффективной работы с экраном, клавиатурой и встроенным динамиком.
Таблица 1.9. Процедуры и функции модуля Crt
Имя |
Назначение |
Процедуры задания режимов работы | |
TextMode |
Задание текстового режима |
Процедуры управления цветом | |
High Video LowVideo Norm Video TextBackground TextColor |
Задание высокой яркости символов Задание малой яркости символов Задание исходной яркости символов Задание цвета фона Задание цвета символов |
Процедуры работы с экраном | |
ClrEol ClrScr DelLine GotoXY InsLine Window |
Удаление символов от курсора до конца строки Очистка экрана Удаление строки, в которой находится курсор Перемещение курсора в заданную позицию Добавление пустой строки на экране Задание размеров окна |
Функции работы с экраном | |
WhereX WhereY |
Текущая координата X курсора Текущая координата Y курсора |
Функции работы с клавиатурой | |
KeyPressed ReadKey |
Проверка нажатия клавиши Чтение символа с клавиатуры |
Процедуры управления звуком | |
Sound NoSound |
Включение звука Отключение звука |
Процедуры разнообразного назначения | |
Delay AssignCrt |
Задержка выполнения программы Связь текстового файла с устройством CRT |
Порядок выполнения работ
1. Ознакомиться с основными теоретическими сведениями.
2. Составить алгоритм программы.
3. Составить программу на языке Паскаль для своего варианта задания, отладить в среде TurboPascal, получить результат.
4. Оформить отчет.
Номер и название лабораторной работы
Фамилия, Имя
Номер группы
Вариант задания
Условие (текст задания)
Текст программы на языке Паскаль
Результаты вычислений.
Лабораторная работа №5. Работа с двумерными массивами
Цель работы: Получить навыки работы в составлении программ с двумерными массивами, научиться сортировать числовые данные.
ВАРИАНТЫ ИНДИВИДУАЛЬНЫХ ЗАДАНИЙ
Задание 1.
Дан двумерный массив. Создать одномерный массив, содержащий положительные элементы главной диагонали. Упорядочить по убыванию.
Дан двумерный массив. Создать одномерный массив, содержащий отрицательные элементы побочной диагонали. Упорядочить полученный массив по возрастанию.
Дан двумерный массив. Создать одномерный массив, содержащий элементы главной и побочной диагоналей. Упорядочить по возрастанию.
Дан двумерный массив. Создать одномерный массив, содержащий элементы над главной диагональю. Упорядочить по убыванию.
Дан двумерный массив. Создать одномерный массив, содержащий элементы под главной диагональю. Упорядочить по возрастанию.
Дан двумерный массив. Создать одномерный массив, содержащий все отрицательные элементы. Упорядочить по возрастанию.
Дан двумерный массив. Создать одномерный массив, содержащий все неотрицательные элементы. Упорядочить по убыванию.
Дан двумерный массив. Создать одномерный массив, содержащий элементы над побочной диагональю. Упорядочить по убыванию.
Дан двумерный массив. Создать одномерный массив, содержащий элементы под побочной диагональю. Упорядочить по возрастанию.
Дан двумерный массив. Создать одномерный массив, содержащий все положительные элементы. Упорядочить по возрастанию.
Задание 2.
Задан массив целых чисел a [1..3].
Создать матрицу 3х3, для которой bij=2ai + 3aj.
Создать матрицу 3х3, для которой bij=ai2 – 2aj.
Создать матрицу 3х3, в которой диагональные элементы bii=ai2, а остальные элементы bij = bji = 2ai aj.
Создать матрицу 3х3, для которой bij=2ai2 + aj.
Создать матрицу 3х3, первый столбец которой состоит из элементов массива a, второй столбец – из элементов массива a, умноженных на 2, третий столбец – из элементов массива a с противоположным знаком.
Создать матрицу 3х3, для которой bij=2ai aj – 7.
Создать матрицу 3х3, в которой bij = 4aj – 5ai.
Создать матрицу 3х3, в которой bij = 2aj + 7ai.
Создать матрицу 3х3, в которой bij = 4ai aj – 5ai.
Создать матрицу 3х3, для которой bij=5ai – 2aj2.
Создать матрицу 3х3, первый столбец которой состоит из элементов массива a, умноженных на 3, второй столбец – из элементов массива a, третий столбец – из элементов массива a, уменьшенных на 2.