- •Аннотация
- •Содержание
- •Интегрированная среда программирования Turbo Pascal 7.0
- •Основные понятия языка Turbo Pascal 7.0
- •Алфавит языка
- •Структура программы
- •Раздел объявления меток
- •Раздел объявления констант
- •Строковые и символьные константы
- •Простые типы данных
- •Выражения Арифметические выражения
- •Математические функции
- •Условные выражения и операции отношения
- •Логические выражения и операции
- •Процедуры ввода – вывода информации Процедуры ввода информации Read, ReadLn
- •Процедуры записи Write, WriteLn
- •Форматы процедуры вывода Write
- •Простые операторы
- •Оператор присваивания
- •Примеры решения задач
- •Оператор безусловного перехода Goto
- •Структурированные операторы
- •Составной оператор
- •Условный оператор If
- •Примеры решения задач
- •Условный оператор Case
- •Примеры решения задач
- •Оператор цикла For
- •Особенности выполнения оператора For
- •Примеры решения задач
- •Оператор цикла Repeat…Until
- •Особенности выполнения оператора Repeat
- •Примеры решения задач
- •Оператор повтора While
- •Особенности выполнения оператора While
- •Примеры решения задач
- •Вложенные циклы
- •Массивы
- •Одномерные массивы Основные понятия
- •Описание массива
- •Заполнение массива
- •6.1.4 Примеры решения задач
- •1. Алгоритмы поиска и присвоения значений элементам массива
- •2. Алгоритмы нахождения суммы, произведения и количества элементов массива. Работа с индексами элементов массива
- •3. Алгоритмы нахождения наибольшего или наименьшего элемента массива и его индекса
- •6.2 Двумерные массивы
- •6.2.1 Основные понятия
- •6.2.2 Описание массива
- •6.1.3 Заполнение и вывод элементов двумерного массива
- •6.1.4 Примеры решения задач
- •1. Алгоритмы действий над элементами двумерного массива
- •2 Алгоритмы формирования одномерного массива
- •3 Алгоритмы нахождения наибольшего и наименьшего элементов двумерного массива
- •7. Множества
- •7. 1 Операции над множествами
- •7.2 Примеры решения задач
- •8. Строки
- •8.1 Строковые выражения
- •8.2 Стандартные процедуры и функции для обработки строковых данных
- •Обнаруживает первое появление в строке St2 подстроки St1. Результат равен номеру той позиции, где находится первый символ подстроки St1.
- •8.3 Примеры решения задач
- •1.Задачи на подсчет символов.
- •2. Задачи на замену символов.
- •3. Задачи на удаление символов.
- •4. Задачи на вставку символов.
- •9. Процедуры и функции, определенные пользователем
- •9.1 Процедуры пользователя
- •1 Вариант
- •2 Вариант
- •9.2 Функции пользователя Формат описания функции:
- •9.3 Параметры
- •9.3.1 Параметры – значения
- •9.3.2 Параметры - переменные
- •10 Модуль crt. Процедуры и функции модуля crt
- •11 Модуль Graph
- •11.1 Классификация типов драйверов и видеорежимов
- •11.2 Инициализация графики
- •11.3 Переключение между текстовым и графическим режимами
- •11.4 Система координат
- •Отображение строк
- •11.5 Управление текущим указателем
- •11.6 Отображение точки на экране
- •11.7 Определение параметров пикселов
- •11.8 Отображение отрезков прямых линий
- •11.9 Вычерчивание линий различных стилей
- •11.10 Построение прямоугольников
- •11.10.1 Построение прямоугольника на плоскости
- •11.10.2 Построение закрашенного прямоугольника
- •11.11 Установка стиля заполнения
- •11.13 Построение заполненных областей изображения
- •11.13.1 Построение заполненного сектора эллипса
- •11.13.2 Построение заполненного эллипса
- •11.13.3 Построение заполненных сложных геометрических фигур
- •Список литературы
Обнаруживает первое появление в строке St2 подстроки St1. Результат равен номеру той позиции, где находится первый символ подстроки St1.
-
Значение St
Выражение
Результат
‘абвгде’
Pos(‘вг’,St1)
Pos(‘к’,St1)
3
0
-
Str(IBR,St)
Преобразовывает числовое значение величины IBR в строковое, и помещает результат в строку St. После IBR может записываться формат, аналогичный формату вывода.
-
Значение IBR
Выражение
Результат
1500
4800
STR(IBR:6,St)
STR(IBR:10,St)
‘1500’
‘4800’
-
UpCase(Ch)
Преобразует строчную букву в прописную. Параметр и результат имеют литерный тип. Обрабатывает только буквы латинского алфавита.
-
Значение Ch
Выражение
Результат
‘a’
‘v’
UpCase(Ch)
UpCase(Ch)
‘A’
‘V’
Процедуры
-
DELETE(St, Poz, N)
Удаление N символов строки St, начиная с позиции Poz. Например:
St:=’абвгде’;
Delete(St,4,2);
Write(St);
Результат: ‘абве’
-
INSERT(St1, St2, Poz)
Вставка строки St1 в строку St2, начиная с позиции Poz. Например:
Var
S3:String[30];
S1,S2:String[11];
Begin
S1:=’ Петров’;
S2:=’Ученик ’;
Insert(S1,S2,7);
Write(S2);
End.
Результат: ‘Ученик Петров’
8.3 Примеры решения задач
1.Задачи на подсчет символов.
1. Определить количество букв “а” и ”о” в строке символов.
Var
St: Sring[255];
Ko,Ka: Byte;
I,N: Byte;
Begin
WriteLn(‘Введите строку символов ‘);
ReadLn(St);
N:=Length(St); {Определение длины введенной строки}
Ko:=0; Ka:=0;
For I:=1 To N Do Begin
If (St[I]=’o’) OR (St[I]=’O’) Then Ko:=Ko+1;
If (St[I]=’a’) OR (St[I]=’A’) Then Ka:=Ka+1;
End;
WriteLn(‘Количество букв о =’,Ko);
WriteLn(‘Количество букв а =’,Kа);
End.
2. Подсчитать сколько слов в тексте начинается на букву ‘а’.
Var
St: Sring[255];
I,K: Byte;
Begin
WriteLn(‘Введите текст ‘);
ReadLn(St);
N:=Length(St); {Определение длины введенной строки}
K:=0;
If St[1]=’A’ Then K:=K+1;
For I:=2 To N Do
If (Copy(St,I,2)=’ a’) OR (Copy(St,I,2)=’ A’) Then K:=K+1;
WriteLn(‘Количество слов, начинающихся на букву «а»=’,K);
End.
3. Определить среднюю длину слова в тексте.
USES Crt;
VAR
A: STRING [240]; KS, KB, N, I: INTEGER;
BEGIN
ClrScr;
Write('Введите тест '); ReadLn(A);
N:=Length(A);
KS:=0; KB:=0;
FOR I:=1 TO N DO
IF (A[I]=' ') OR (A[I]=',') OR (A[I]='.') THEN KS:=KS+1 ELSE KB:=KB+1;
IF (A[N]<>' ') AND (A[N]<>'.') AND (A[N]<>',') THEN KS:=KS+1;
WriteLn('Средняя длина слова = ',KB/KS:3:0);
END.
Примеры для самостоятельного решения:
-
Подсчитать, сколько слов в тексте оканчивается на букву “а”.
-
Подсчитать, сколько букв “т” в последнем предложении.
-
Подсчитать, сколько раз встречается в тексте слово “кот”.
-
В тексте найти количество слов, у которых первый и последний символы совпадают между собой (слова разделены пробелом).