- •Основы алгоритмизации и программирования
- •Введение
- •1.1. Структура программы
- •1.2. Типы данных
- •1.2.1. Целый тип данных
- •1.2.2. Логические типы данных – Boolean
- •1.2.3. Данные символьного типа
- •1.3. Операторы языка программирования Турбо Паскаль
- •1.3.1. Операции в Турбо Паскаль
- •1.3.2. Правила вычисления выражений
- •1.3.3. Встроенные функции в Турбо Паскаль
- •1.3.4. Описание констант и переменных
- •1.3.5. Операторы в Турбо Паскаль
- •Вопросы для самопроверки
- •Лабораторная работа №1 Организация программ линейных структур
- •Варианты заданий
- •2. Организация форматного вывода данных на языке Паскаль
- •Вопросы для самопроверки
- •Лабораторная работа №2 Организация ввода-вывода данных на языке Паскаль
- •Методические указания
- •Варианты задания
- •3. Организация программ разветвляющихся структур
- •3.1. Полная форма условного оператора
- •3.2. Краткая форма условного оператора
- •Вопросы для самопроверки
- •Лабораторная работа №3 Организация программ разветвляющихся структур
- •Варианты заданий
- •4. Организация циклических процессов
- •Лабораторная работа №4 Составление циклических программ
- •Варианты заданий
- •Методические указания
- •Варианты заданий
- •5. Программирование структур с вложенными циклами
- •Вопросы для самопроверки
- •Лабораторная работа №5 программирование структур с вложенными циклами. Вычисление суммы ряда
- •Методические указания
- •Варианты заданий
- •6. Перечислимые и ограниченные типы данных
- •6.1 Перечислимый тип данных
- •6.2. Ограниченный тип данных
- •6.3. Оператор выбора (варианта)
- •Вопросы для самопроверки
- •Лабораторная работа №6 Перечислимые и ограниченные типы данных
- •Варианты заданий.
- •7. Регулярные типы данных
- •7.1. Одномерные массивы
- •7.1.1. Краткая форма объявления одномерного массива
- •7.1.2. Полная форма объявления одномерного массива
- •7.1.3. Доступ к элементам массива
- •Вопросы для самопроверки
- •Лабораторная работа №7_1 регулярные типы данных. Массивы
- •Варианты заданий
- •7.2. Двумерные массивы
- •Полная форма описания матрицы:
- •Формирование элементов случайным образом:
- •Формирование элементов матрицы при вводе с клавиатуры:
- •Фрагменты программ по обработке 2-х мерных массивов
- •Вопросы для самопроверки
- •Лабораторная работа №7_2 регулярные типы данных. МАтрицы
- •Варианты заданий
- •7.3. Сортировка элементов массива
- •7.3.1. Сортировка методом «пузырька»
- •7.3.2. Сортировка вставками
- •7.3.3. Сортировка посредством выбора
- •7.3.4. Быстрая сортировка
- •8. Составление программ с использованием подпрограмм
- •8.1. Область видимости идентификатора переменной
- •8.2. Подпрограммы - процедуры (procedure)
- •8.2.1. Формальные и фактические параметры
- •Вопросы для самопроверки
- •Лабораторная работа №8_1 составление программ с использованием подпрограмм - процедур
- •Методические указания
- •Варианты заданий
- •8.3. Подпрограммы-функции (function)
- •Вопросы для самопроверки
- •Лабораторная работа №8_2 составление программ с использованием подпрограмм - функций
- •Варианты заданий
- •8.4. Рекурсия
- •8.4.1. Вычисление факториала
- •8.4.2. Формы рекурсивных процедур
- •8.4.3. Числа Фибоначчи
- •Вопросы для самопроверки
- •9. Модули
- •Структура модуля
- •Interface
- •Implementation
- •Вопросы для самопроверки
- •10.2. Стандартные процедуры и функции для строк
- •10.3. Хранение строк
- •Вопросы для самопроверки
- •Лабораторная работа №10 обработка символьной информации
- •Варианты заданий
- •11. Комбинированные типы. Записи (Record)
- •11.1 Записи с фиксированными частями
- •11.2. Оператор with…do
- •11.3. Вариантные записи
- •Вопросы для самопроверки
- •Лабораторная работа №11 Комбинированные типы. Записи
- •Варианты заданий
- •12. Файлы
- •12.1. Классификация файлов
- •12.1.1. Чтение файла
- •12.1.2. Запись файла
- •Вопросы для самопроверки
- •13.1. Объявление множества
- •13.2. Операции над множествами
- •13.3. Сравнение множеств
- •Include (s, I);
- •13.4. Старшинство множественных операций
- •Вопросы для самопроверки
- •Лабораторная работа №13 множества
- •Варианты заданий
- •Горячие клавиши
- •Библиографический список
- •Оглавление Введение 3
- •1. Программирование на языке Паскаль 5
- •1.1. Структура программы 5
- •2. Организация форматного вывода данных на языке Паскаль 17
- •Лабораторная работа №7_1.
- •Лабораторная работа №7_2.
- •Лабораторная работа №8_2.
Лабораторная работа №10 обработка символьной информации
Цель работы. Получение навыков в организации ввода-вывода и обработки текстовой информации, и написании программ с использованием строковых типов данных.
Задание. Обработка текста.
Постановка задачи. Составить программу для обработки текстовой информации по поставленному условию.
Варианты заданий
В заданном тексте вычислить количество слов в тексте и распечатать их по одному в строке.
В заданном тексте подсчитать количество вхождений каждого из заданных символов.
В заданном тексте определить целое число, состоящее из наибольшего количества цифр.
Определить, содержит ли данный текст символы, отличные от букв и пробела.
В заданном тексте подсчитать количество предложений, в которые входит заданное слово.
Выбрать из заданного текста слова заданной длины и напечатать их по одному на каждой строке.
Выбрать из заданного текста все слова, содержащие заданный символ.
Заменить все малые буквы латинского алфавита на соответствующие большие буквы.
В заданном тексте найти все слова, начинающиеся с заданного символа.
В тексте в каждой строке осуществить перестановку символов таким образом, чтобы первый символ стал последним, второй предпоследним и т.д.
Распечатать все числа, встречающиеся в заданном тексте.
В заданном тексте встречаются строки типа: фамилия—иванов имя—иван отчество—Иванович. Выбрать их и распечатать на каждой строке в виде: иванов иван иванович.
В заданном тексте определить слово с наибольшим вхождением заданного символа.
В экзаменационной ведомости каждая строка имеет вид: иванов—хорошо Сидоров—удовлетворительно и т. д., распечатать строки с отличными оценками.
Каждое слово 'one' заменить на ‘two’.
В заданном тексте подсчитать количество слов до первой запятой.
В тексте, состоящем из строк вида: иванов и. и. 1945инженер5детей вставить недостающие для удобства чтения пробелы.
В заданном тексте встречаются цены товаров в рублях. Например, встречается: 1253749; требуется представить, эту цену в виде: 1млн 253 тыс. 749 руб.
Изменить текст, чтобы слова разделялись ровно пробелом.
В заданном тексте заменить все числа повторяющимся по числу цифр заданным символом.
Изменить текст, удалив из него повторные вхождения слов.
Даны две строки текста. Вывести слова, присутствующие в каждой строке.
Распечатать все однокоренные слова в заданном тексте (корень задается).
Даны два текста. Один из фамилий, а другой из соответствующих фамилиям дат рождения. Сформировать новый текст, в котором каждая строка содержит фамилию и дату рождения.
Список фамилий упорядочить по алфавиту.
В заданном тексте каждую запятую прижать к предыдущему слову и отделить от следующего пробелом.
В заданном тексте, содержащем наряду с другой информацией целые числа, определить самое большое и самое маленькое целое число.
Из текста, каждая строка которого содержит информацию о фамилии, годе рождения и профессии, выбрать только те строки, в которых год рождения больше заданного.
Распечатать из заданного текста первые слова только тех предложений, которые содержат количество слов не больше заданного.
Выбрать из заданного текста слова, содержащие только те буквы, которые содержит заданное слово.