- •Курс лекций Язык программирования 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.
1. Дано N (N - натуральное число) целых чисел от 1 до 100. Определить среди них различные числа Фибоначчи.
2. Дано N (N - натуральное число) целых чисел от 1 до 200. Определить среди них различные простые числа.
3. Дано N (N - натуральное число) целых чисел от 1 до 255. Определить среди них различные числа, первая цифра в записи которых 1 или 2.
4. Дано N (N - натуральное число) целых чисел от 1 до 100. Определить среди них различные числа, в записи которых имеется цифра 3.
5. Напечатать различные (значащие) цифры, встречающиеся в десятичной записи натурального числа N, и подсчитать их количество.
6. Напечатать в возрастающем порядке все цифры, не входящие в десятичную запись натурального числа N.
7. Вычислить сумму тех элементов квадратной матрицы порядка N, номера строк и столбцов которых принадлежат соответственно непустым множествам номеров строк S1 и столбцов S2.
8. Вычислить сумму тех элементов квадратной матрицы порядка N, номера строк которых принадлежат непустому множеству номеров строк S1 и не принадлежат непустому множеству номеров столбцов S2.
9. Вычислить сумму тех элементов квадратной матрицы порядка N, номера строк которых не принадлежат непустому множеству номеров строк S1 и принадлежат непустому множеству номеров столбцов S2.
10. type name = (ann,cat,fil,jon,mary,tom);
gosti = set of name;
gruppa = array[name] of gosti;
Используя следующие описания типов, определить, есть в группе хотя бы один человек, побывавший в гостях у всех остальных из группы.
11. Дано N (N - натуральное число) целых чисел от 1 до 255. Определить среди них различные числа, являющиеся полными квадратами.
12. Дано N (N - натуральное число) целых чисел от 1 до 200. Определить среди них различные числа, являющиеся степенями числа 2.
13. Дано N (N - натуральное число) целых чисел от 1 до 255. Определить среди них числа, запись которых состоит только из одинаковых цифр.
14. Дана целочисленная квадратная матрица порядка N (N10). Определить, является ли она латинским квадратом. Латинским квадратом порядка N называется квадратная таблица размера NxN, каждая строка и каждый столбец которой содержит числа 1, 2, …, N.
15. Даны целые числа
(N100).
Является ли эта последовательность
перестановкой чисел 1,
…, N?
ЗАДАНИЕ 2. Дан текст, содержащий не более 10 слов из строчных русских букв, между соседними словами – запятая, за последним словом - точка. Составить программы, в которых напечатать в алфавитном порядке:
Варианты задания 2:
все гласные буквы, которые входят в каждое слово.
все звонкие согласные буквы, которые входят только в одно слово
все глухие согласные буквы, которые не входят хотя бы в одно слово.
все согласные буквы, которые не входят только в одно слово.
все глухие согласные буквы, которые не входят более чем в одно слово.
все звонкие согласные буквы, которые входят более чем в одно слово.
все гласные буквы, которые встречаются в словах на нечетных позициях.
все глухие согласные буквы, которые входят в каждое нечетное по номеру слово.
все глухие согласные буквы, которые не входят хотя бы в одно четное по номеру слово.
все звонкие согласные буквы, которые встречаются только в двух словах.
все глухие согласные буквы, которые входят в каждое четное по номеру слово и не входят ни в одно нечетное слово.
все глухие согласные буквы, которые не входят хотя бы в три слова.
все гласные буквы, которые входят хотя бы в одно слово более двух раз.
все согласные буквы, которые не встречаются ни в одном нечетном по длине слове.
все звонкие согласные буквы, которые входят в каждое четное по длине слово.
Примечание. Гласные буквы – а, е, и, о, у, ы, э, ю, я; согласные – все остальные буквы, кроме й, ь, ъ; звонкие согласные – б, в, г, д, ж, з, л, м, н, р; глухие согласные – к, п, с, т, ф, х, ц, ч, ш, щ.
