- •Курс лекций Язык программирования 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»
- •Задания для самостоятельной работы по теме «модули, определяемые пользователем»
Задания для самостоятельной работы по теме «разветвляющиеся алгоритмы»
ЗАДАНИЕ 1. Составить программы для решения следующих задач:
Варианты задания 1.
Даны два момента времени в часах, минутах и секундах (h1, m1, s1) и (h2, m2, s2). Определить, какое время раньше, первое или второе.
Заданы две даты (d1, m1, y1) и (d2, m2, y2). Определить, какая дата позднее.
Даны длины сторон треугольника. Определить вид треугольника: “равносторонний”, “равнобедренный”, “разносторонний”. Для двух последних случаев предусмотреть случай “прямоугольный”.
Задано время в часах, минутах и секундах (h1, m1, s1). Определить время (h2, m2, s2), на одну секунду больше заданного.
Задана дата (d1, m1, y1) и (d2, m2, y2). Определить, какая дата позднее.
Даны длины сторон параллелограмма и одна из его диагоналей. Определить вид параллелограмма: ”ромб”, “прямоугольник”, “квадрат”, “параллелограмм”.
Даны длины двух сторон треугольника и угол (в градусах) между этими сторонами. Определить вид треугольника: “равносторонний”, “равнобедренный”, “разносторонний”. Для двух последних случаев предусмотреть случай “прямоугольный”.
Определить, какие корни в квадратном уравнении
:
действительных корней нет, корни
кратные, корни различные. В случае
наличия действительных корней, вывести
их значения.Даны три различных числа a, b, c. Переопределить значения переменных так, чтобы: a < b < c.
Даны два угла (в градусах) треугольника. Определить вид треугольника: “равносторонний”, “равнобедренный”, “разносторонний”. Для двух последних случаев предусмотреть случай “прямоугольный”.
Дано натуральное число N (N<100). Определить, верно ли, что
равно
кубу суммы цифр числа N
.Дано натуральное число N (N<10000). Определить, является ли это число перевертышем с учетом четырех цифр. Например, такими числами являются 2222, 1661, 0440.
Дано натуральное число N (N<10000). Определить, верно ли, что это число содержит ровно три одинаковые цифры, как, например, числа 2220, 6676, 0006.
Дано натуральное число N (N<10000). Определить, верно ли, что все четыре цифры числа различны, как, например, у чисел 1234, 0541.
Даны целые m, n (
),
указывающие момент времени: “m часов,
n минут”. Определить наименьшее время
(число полных минут), которое должно
пройти до того момента, когда часовая
и минутная стрелки на циферблате
совпадут.
ЗАДАНИЕ 2. Составить программы для определения кратчайшего расстояния от заданной точки с координатами (X, Y) до границы фигуры, если:
точка находится вне фигуры (Для точки, находящейся внутри фигуры, выдать соответствующее сообщение.);
точка находится внутри фигуры (Для точки, находящейся вне фигуры, выдать соответствующее сообщение.).
Варианты задания 2.
