- •Курс лекций Язык программирования Turbo Pascal
- •Тема 1 «Языки программирования»
- •Тема 2 «Основные понятия языка»
- •2.1 Алфавит языка
- •2.2 Основные определения языка
- •2.3 Служебные слова
- •2.4 Стандартные имена
- •2.5 Идентификатор
- •2.5 Элементы данных
- •Тема 3 «Общая структура программы на языке Turbo Pascal»
- •3.1 Общая структура программы на Паскале.
- •3.2 Некоторые правила оформления программ
- •Тема 4 «Типы данных, выражения»
- •4.1. Типы данных
- •4.2 Целочисленные типы данных
- •4.3 Вещественные типы данных
- •4.4 Символьный тип данных
- •4.5 Булевский тип (Логический) данных
- •4.6 Перечисляемый тип.
- •4.7 Интервальный тип.
- •4.8 Выражения.
- •1. Умножение, деление;
- •3. Сложение, вычитание.
- •1) Арифметические операции;
- •2) Операции отношений;
- •3) Логические операции.
- •4.9 Объявление констант
- •4.10 Объявление переменных
- •Тема 5 «Операторы для записи линейных процессов»
- •5.1 Оператор присваивания
- •5.2 Оператор ввода числовых данных
- •5.3 Оператор вывода числовых данных
- •5.4 Вывод числовых данных с форматом и без формата
- •1. Вывод данных без формата.
- •2. Вывод данных с форматом.
- •Контрольные вопросы и задания
- •Тема 6 «Разветвляющиеся вычислительные процессы»
- •6.1 Типы разветвляющихся алгоритмов
- •6.2 Оператор выбора case
- •Тема 7 «Операторы цикла»
- •7.1. Типы циклических процессов
- •7.2 Цикл с известным числом повторений for
- •Оператор повтора for.
- •Домашнее задание:
- •7.3 Итерационные циклы
- •7.4 Оператор цикла с предварительным условием
- •7.5 Оператор цикла с последующим условием Repeat
- •Домашнее задание:
- •8.1 Модуль crt. (Процедуры и функции управления экраном)
- •8.2 Константы цветов.
- •Процедуры управления цветом.
- •Тема № 9: «Структурированные типы данных»
- •9.1. Массивы
- •9.2. Записи
- •9.2.1. Оператор присоединения
- •9.2.2. Записи с вариантами.
- •9.3. Множества
- •9.4. Строки
- •9.4.1. Основные операции
- •9.4.2. Доступ к элементам строковых данных
- •9.4.3. Пустой стринг
- •9.4.4. Функции преобразования
- •9.4.5. Стандартные процедуры и функции
- •Тема № 10: Работа с файлами
- •10.1. Доступ к файлам
- •10.1.1. Имена файлов
- •Инициация файла
- •10.2.Процедуры и функции для работы с файлами
- •10. 3. Текстовые файлы
- •Типизированные файлы
- •Нетипизированные файлы
- •Тема № 11: «Процедуры и функции»
- •11.1. Процедуры
- •11.2. Функции
- •Тема №12: Указатели и динамическая память.
- •12.1. Выделение и освобождение динамической памяти.
- •Тема № 13: Модули.
- •13.1.Компиляция модулей.
- •13.2. Стандартные модули.
- •13.2.1.Модуль crt.
- •13.2.2. Модуль Graph
- •13.2.3. Модуль Overlay
- •Задания для самостоятельной работы по теме «линейные алгоритмы»
- •Задания для самостоятельной работы по теме «разветвляющиеся алгоритмы»
- •Задания для самостоятельной работы по теме «циклические алгоритмы»
- •Задания для самостоятельной работы «векторы»
- •Задания для самостоятельной работы «строки»
- •Задания для самостоятельной работы «процедуры и функции»
- •Задания для самостоятельной работы «записи»
- •Задания для самостоятельной работы по теме «множества»
- •Задания для самостоятельной работы по теме «файлы»
- •Задания для самостоятельной работы по теме «модуль graph»
- •Задания для самостоятельной работы по теме «модули, определяемые пользователем»
Задания для самостоятельной работы по теме «модуль graph»
ЗАДАНИЕ 1. Составить программы для построения графиков заданных функций, предварительно выбрав расположение координатных осей и масштаб на них.
Варианты задания 1:
ЗАДАНИЕ 2. Составить программы для построения заданного изображения, применив какой-нибудь способ раскраски, и размножить его на экране (получить не менее трех изображений).
В арианты задания 2:
Задания для самостоятельной работы по теме «модули, определяемые пользователем»
Для решения задач создать модуль для работы с массивами соответствующего типа и размера, содержащий все необходимые процедуры и функции, и составить программу, использующую этот модуль.
Варианты заданий:
Даны две квадратные матрицы порядка N. Определить, можно ли транспонированием одной из них получить другую.
Даны две квадратные матрицы порядка N и N-1. Определить, можно ли путем удаления одной строки и одного столбца в матрице порядка N получить вторую матрицу.
Даны две квадратные матрицы порядка N и M. Определить, является ли какая-нибудь из них магическим квадратом. Матрица называется магическим квадратом, если в ней все суммы элементов строк, все суммы элементов столбцов и суммы элементов главной и побочной диагоналей равны между собой.
Даны две квадратные матрицы порядка N и M. Определить, является ли какая-нибудь из них латинским квадратом. Матрица называется латинским квадратом, если в ней каждая строка и столбец содержит все целые числа от 1 до порядка матрицы включительно.
Даны две матрицы размера NxM и KxL. Определить, имеются ли в матрицах седловые точки. Если да, то указать индексы всех таких точек. Элемент матрицы называется седловой точкой, если он является наименьшим в своей строке и наибольшим в своем столбце.
Даны две квадратные матрицы порядка N и M. Для каждой из них найти количество различных элементов и определить, где их больше.
Даны две квадратные матрицы порядка N и M. Для каждой из них построить последовательности размера N и M соответственно, состоящие из нулей и единиц, в которых i-ый элемент равен единице только тогда, когда элементы i-ой строки соответствующей матрицы образуют возрастающую или убывающую последовательность.
Даны две квадратные матрицы порядка N и M. Для каждой из них построить последовательность размера N и M соответственно, в которой i-ый элемент равен сумме элементов, расположенных за первым отрицательным элементом в i-ом столбце (если все элементы столбца неотрицательны, то принять значение, равное –100).
Д
аны
две квадратные матрицы порядка N.
Получить новую матрицу путем умножения
элементов каждой строки первой матрицы
на наибольшее из значений элементов
соответствующей строки второй матрицы.Д
аны
последовательности из N
2 элементов и M 2
элементов. Получить из каждой из них
матрицы порядка N и M соответственно
таким образом, чтобы элементами их
являлись числа последовательностей,
расположенные по спирали:Даны две квадратные матрицы порядка 2N и 2M. Получить из каждой из них новую матрицу, переставляя ее блоки размера NxN и MxM соответственно следующим образом:
Даны A и B - две квадратные матрицы порядка N. Получить матрицу AB – BA.
Даны две матрицы размера NxM и KxL Упорядочить каждую из них по возрастанию первых элементов столбцов матриц.
Даны две матрицы размера NxM и KxL Упорядочить элементы каждой строки в обеих матрицах по убыванию значений элементов.
Даны две квадратные матрицы порядка N и M. Транспонировать ту матрицу, в которой сумма элементов, находящихся выше главной диагонали равно сумме элементов, находящихся ниже ее.
