
- •Введение
- •Глава 1. Основные сведения о работе на персональном компьютере
- •1.1. Конфигурация персонального компьютера
- •Клавиатура
- •Системный блок
- •Монитор
- •1.2. Файловая система ms dos
- •Примеры записи имен файлов
- •1.3. Команды ms dos
- •Системные команды
- •Команды работы с каталогами
- •Команды работы с файлами
- •Команды работы с группой файлов
- •Команды работы с дисками
- •1.4. Инструментальная система nc
- •Основные приемы работы в nc
- •1.5. Контрольные вопросы и задание
- •Тема 1. Конфигурация пк. Клавиатура
- •Тема 2. Файловая система ms dos
- •Тема 3. Команды ms dos
- •Тема 4. Работа в среде nc
- •Глава 2. Работа в интегрированной среде Турбо Паскаль 7.0
- •2.1. Организация вычислений в среде Турбо Паскаль
- •2.2. Главное меню
- •Команда File
- •Команда Edit
- •Команда Search
- •Команда Run
- •Команда Compile
- •2.3. Работа с окнами
- •2.4. Текстовый редактор
- •2.5. Интегрированный отладчик
- •Глава 3. Простейшие конструкции языка Турбо Паскаль
- •3.1. Алфавит языка
- •3.2. Константы и переменные
- •Пример раздела описания переменных
- •3.3. Арифметические выражения
- •Стандартные функции
- •Возведение в степень
- •Примеры программирования арифметических выражений
- •3.4. Контрольные задания
- •1. Составить раздел описания для заданных переменных
- •2. Записать на языке Турбо Паскаль числовые константы
- •3. Записать на языке Турбо Паскаль арифметические выражения
- •4. Записать в виде алгебраической формулы
- •Глава 4. Линейные вычислительные процессы
- •4.1. Оператор присваивания
- •Примеры использования оператора присваивания
- •4.2. Операторы ввода-вывода
- •Операторы ввода исходных данных с клавиатуры
- •Операторы вывода данных на экран
- •4.3. Структура основной программы
- •Общий вид основной программы
- •Пример линейной программы
- •4.4. Контрольные задания
- •1. Записать на языке Турбо Паскаль операторы присваивания
- •Глава 5. Разветвляющиеся вычислительные процессы
- •5.1. Логические выражения
- •Отношения
- •Примеры записи отношений на языке Турбо Паскаль
- •Логические операции
- •Порядок выполнения операций в логических выражениях
- •1. Not. 2. And. 3. Or. 4. Отношения.
- •Примеры записи логических выражений
- •5.2. Условные операторы
- •Короткий условный оператор
- •Полный условный оператор
- •Вложенные структуры условных операторов
- •5.3. Оператор выбора
- •5.4. Контрольные задания
- •1. Записать на языке Турбо Паскаль логические выражения
- •2. Записать на языке Турбо Паскаль логические выражения, принимающие значение true для точек, принадлежащих заштрихованной области (рис. 5.1).
- •3. Начертить на плоскости область, в которой логическое выражение имеет значение true
- •Глава 6. Циклические вычислительные процессы
- •6.1. Операторы цикла с условием
- •Оператор цикла while
- •Оператор цикла repeat…until
- •Основные отличия оператора цикла while от оператора цикла repeat…until
- •6.2. Операторы цикла с параметром
- •Правила использования операторов цикла с параметром
- •6.3. Базовые алгоритмы
- •6.4. Кратные циклы
- •Глава 7. Массивы
- •7.1. Понятие массива
- •7.2. Одномерные массивы
- •Описание одномерного массива
- •Индексные переменные
- •X[I] – индексная переменная (элемент массива).
- •Ввод-вывод одномерных массивов
- •Обработка одномерных массивов
- •7.3. Двухмерные массивы
- •Описание двухмерного массива
- •Ввод-вывод двухмерного массива
- •Обработка матриц
- •Глава 8. Подпрограммы
- •8.1. Структура сложной программы
- •8.2. Процедуры
- •Общий вид описания процедуры
- •Обращение к процедуре
- •Глобальные и локальные переменные
- •Пример программы с процедурой
- •Согласование параметров
- •Механизм замены параметров
- •8.3. Функции
- •Общий вид описания функции
- •Обращение к функции
- •Пример программы с функцией
- •8.4. Параметры-массивы
- •8.5. Примеры программирования задач с использованием подпрограмм
- •Задача 1
- •Задача 2
- •Задача 3
- •Задача 4
- •Глава 9. Текстовые данные
- •9.1. Символьный тип данных
- •Ввод-вывод символьных данных
- •Обработка символьных данных
- •9.2. Строковый тип данных
- •Ввод-вывод строковых данных
- •Обработка строковых данных
- •Пример программирования текстовой задачи
- •9.3. Контрольное задание
- •Глава 10. Записи и файлы данных
- •10.1. Понятие записи
- •10.2. Файлы данных
- •Способы объявления файлов данных
- •Доступ к файлам данных
- •Инициация файла
- •Стандарные функции и процедуры обработки текстовых файлов
- •Пример программирования задачи с использованием файлов данных
- •10.3. Пример решения задачи создания документа
- •4 5 5 Андреева с.В.
- •10.4. Контрольное задание
- •Заключение
- •Библиографический список
- •Приложение 1. Сообщения об ошибках
- •Приложение 2. Таблица альтернативной кодировки символов
Пример программирования текстовой задачи
Исходный текст является предложением, заканчивающимся точкой. Слова в предложении отделяются друг от друга одним пробелом. Преобразовать предложение по следующему правилу: если слово нечетной длины, то удалить его средний символ.
Program P_T;
Uses Crt; {Модуль работы с экраном}
Var
stv, stp: string;
k, l, n: integer;
w: char;
Begin
ClrScr; {Стандартная процедура очистки экрана}
writeln(‘Введите исходное предложение’);
readln(stv);
k := pos(‘.’, stv); {Поиск точки – конца предложения}
if k = 0 then
begin
writeln(‘Ошибка ввода!’);
readln; {Вывод окна Output}
Halt(1); {Процедура прерывания программы}
end;
stp := ‘ ‘;
repeat
k := pos(‘ ’, stv); {Поиск пробела – конца слова}
if k = 0 then k := pos(‘.’, stv);
w := stv[k]; {Запоминание пробела или точки}
l := length(copy(stv, 1, k–1)); {Определение длины слова}
if (l mod 2)<>0 then
begin
n := l div 2 +1;
delete(stv, n, 1); {Удаление среднего символа}
k := k – 1;
end;
stp := stp + copy(stv, 1, k);
delete(stv, 1, k); {Удаление слова}
until w = ‘.’;
writeln(‘Преобразованное предложение’);
writeln(stp);
End.
9.3. Контрольное задание
Подготовить текст исходного предложения в соответствии с вариантом задачи, указанным в таблице (предложение должно заканчиваться точкой, разделитель слов в предложении – пробел). Составить программу и выполнить ее на ПК.
Вариант |
Условие задачи |
1 |
В заданном предложении найти самое короткое и самое длинное слово. |
2 |
В исходном предложении все символы пробела заменить символами подчеркивания. |
3 |
Вывести символы, которые встречаются в исходном предложении по одному разу. |
4 |
В исходном предложении удалить все символы пробела. Вывести преобразованный текст и число удаленных пробелов. |
5 |
В качестве исходного предложения
задать арифметическое выражение,
записанное на языке Турбо Паскаль:
|
6 |
Определить, сколько раз в заданном предложении встречается сочетание двух первых букв. |
7 |
В исходном предложении поставить между словами произвольное число пробелов. Отредактировать текст, удалив лишние пробелы и оставив только по одному пробелу. |
8 |
В заданном предложении найти слово, в котором доля буквы ‘а’ максимальна. Вывести найденное слово и посчитать, сколько раз буква ‘а’ встречается в этом слове. |
9 |
В заданном предложении символы самого длинного слова заменить символами ‘х’. |
10 |
Сформировать числовой массив N, элементы которого указывают длину каждого слова в исходном предложении. |
11 |
В исходном предложении перед каждым словом поставить знак ‘?’. |
12 |
Составить строку, содержащую первые буквы из каждого слова заданного предложения. |
13 |
В каждом слове заданного предложения поменять местами первую и последнюю буквы. |
14 |
Указать, сколько раз каждый символ встречается в заданном предложении. |
15 |
Из заданного предложения, начиная с первой встретившейся буквы ‘а’, скопировать в подстроку все символы до первой встретившейся буквы ‘к’. |
16 |
Исходное предложение задать в виде арифметического выражения, записанного на языке Турбо Паскаль. Последовательность символов ‘x[i]’ в заданном предложении заменить последовательностью ‘a[i]’. Вывести преобразованный текст, а также число произведенных замен. |
17 |
В заданном предложении указать слово, в котором доля букв ‘m’и‘p’ максимальна. Вывести найденное слово и количество букв ‘m’и‘p’, встретившихся в этом слове. |
18 |
В заданном предложении удалить все запятые. Вывести преобразованный текст, а также число удаленных запятых. |
19 |
В заданном предложении заменить все строчные латинские буквы прописными. Определить, сколько раз в преобразованном предложении встречается сочетание ‘A+B’. |
20 |
В заданном предложении в конце каждого слова поставить многоточие. Вывести преобразованное предложение, а также длину полученного текста. |