- •Курс лекций Язык программирования 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»
- •Задания для самостоятельной работы по теме «модули, определяемые пользователем»
Задания для самостоятельной работы «строки»
Дана последовательность, содержащая от 2 до 10 слов, в каждом из которых от 2 до 10 строчных русских букв. Между соседними словами – не менее одного пробела, за последним словом – точка. Составить программы, в которых выполнить для исходной последовательности слов следующие действия:
Варианты заданий:
Вариант 1.
Удвоить все буквы ‘о’, встречающиеся в словах.
Определить, имеются ли в последовательности слова, в которых все буквы различны.
Слова, начинающиеся с буквы ‘а’, расположить в начале последовательности, сохраняя исходный порядок следования слов.
Вариант 2.
Заменить в словах все сочетания ‘ко’ на ’а’.
После каждого слова, содержащего сдвоенные буквы, вставить такое же слово.
Напечатать слова последовательности в обратном порядке.
Вариант 3.
Удалить в словах первое вхождение буквы ‘е’, если такое имеется.
Определить, имеются ли в последовательности слова, все буквы в которых находятся в алфавитном порядке.
Упорядочить слова по возрастанию их длин.
Вариант 4.
Оставить в словах только первые вхождения каждой буквы.
Упорядочить слова по возрастанию количеств букв ‘а’, входящих в слова.
Определить, находятся ли слова последовательности в алфавитном порядке.
Вариант 5.
Удалить в словах из каждой пары сдвоенных букв одну.
Напечатать слова, перед которыми в последовательности находятся только слова, расположенные по алфавиту раньше.
Определить, имеется ли в последовательности хотя бы одна пара слов, обратных друг другу (палиндромов).
Вариант 6.
Поменять местами в каждом слове первую половину слова со второй.
Слова, содержащие сочетание ‘кот’, расположить в конце последовательности, сохраняя исходный порядок следования слов.
Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз.
Вариант 7.
Заменить в словах каждую букву ‘о’ на ’ма’.
Напечатать слова, которые встречаются в последовательности по одному разу.
Вставить за каждым словом, в котором первая и последняя буквы совпадают, такое же слово.
Вариант 8.
Оставить в словах только последние вхождения каждой буквы.
Перенести в начало последовательности слова-палиндромы (перевертыши), сохраняя исходный порядок следования слов.
Напечатать те слова последовательности, в которых хотя бы на одной нечетной позиции находится буква ‘а’.
Вариант 9.
Заменить в каждом слове первое вхождение буквы ‘у’, если такое имеется, на сочетание ‘ко’.
Напечатать те слова последовательности, в которых на всех четных позициях находятся буквы ‘о’.
Упорядочить слова последовательности по убыванию их длин.
Вариант 10.
Удалить из слов все предыдущие вхождения последней буквы.
Заменить каждое слово последовательности на обратное ему слово.
Определить, имеется ли в последовательности хотя бы одна пара одинаковых слов.
Вариант 11.
Вставить в словах за каждой буквой ‘я’ сочетание ‘мы’.
Напечатать все слова, в которых первая буква слова входит в него более одного раза.
Определить, находятся ли слова последовательности в алфавитном порядке. Если да, то изменить порядок слов на обратный.
Вариант 12.
Заменить в каждом слове все сочетания ‘но’ на ‘он’.
Выяснить, верно ли, что среди слов последовательности имеется слово, содержащее все буквы, входящие в слово ‘дом’ (например, слова ‘модель’, ‘домино’).
Перенести все слова с наибольшей длиной в начало последовательности, сохраняя исходный порядок следования слов.
Вариант 13.
Удалить в словах все буквы, находящиеся между первой и последней буквами ‘о’, если такие имеются.
Напечатать номера и подсчитать количество слов, совпадающих с последним словом последовательности.
Вставить в последовательность за каждым словом, содержащим сдвоенные буквы, такое же слово.
Вариант 14.
Удалить из последовательности все повторные вхождения слов.
Напечатать слова, после которых в последовательности находятся только слова, большие по длине.
Определить, находятся ли слова последовательности в порядке возрастания длин слов. Если нет, то упорядочить их.
Вариант 15.
Повторить в последовательности все слова, в которых хотя бы одна буква слова входит в него более одного раза.
Напечатать все различные слова, указав для каждого из них число его вхождений в последовательность.
Приняв первое слово в последовательности за образец, выбрать из остальных слов те, которые могут быть получены из образца по следующему правилу: слова должны состоять из тех же букв, что и слово-образец, причем повторяться буквы могут только в том случае, если в образце содержится не меньшее количество этих букв. Например, из слова ‘паскаль’ можно получить слова ‘лак’, ‘скала’, ‘ласка’ и т.д.
