Добавлен: 23.11.2023
Просмотров: 13
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
РОСТОВСКОЙ ОБЛАСТИ
ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ РОСТОВСКОЙ ОБЛАСТИ
«РОСТОВСКИЙ-НА-ДОНУ КОЛЛЕДЖ СВЯЗИ И ИНФОРМАТИКИ»
Вариант № 8
Дисциплина: Программирование в компьютерных системах
ОТЧЕТ
по практической работе № 8
Группа: 2-ПОКС-ДО
Студент: Кошкина А.А.
Преподаватель: Мищенко В.В.
Ростов-на-Дону
2021
Работа со строковым типом данных
Цель работы
1. Получить практические навыки работы с переменными строкового типа.
2. Изучить основные процедуры и функции для работы со строками.
Задание
1)
Составить программу, которая:
- вводит три слова в разные строковые переменные;
- объединяет введенные строки с учетом разделения слов пробелом и точкой;
- определяет длину полученного предложения;
- выводит пятый с начала и с конца символ предложения;
- заменяет последний символ символом «S».
2)
Определить, сколько раз в тексте встречается буква «n» в сочетании «no».
Выполнение
1)
Var s, s1, s2, s3:string;
Procedure wwod(var a:string);
Begin
Write('Введите произвольную строку - ');
ReadLn(a);
End;
Begin
wwod(s1);
wwod(s2);
wwod(s3);
s:= s1 + ' .' + s2 + ' .' + s3;
Writeln('Полученное предложение: ', s);
Writeln('Длина предложения - ', length(s));
Writeln('Пятый с начала элемент - "', s[5], '"');
Writeln('Пятый с конца элемент - "', s[length(s)-4], '"');
s[length(s)]:='S';
Writeln('Окончательная строка: ', s);
End.
Используемые алгоритмы
Линейный – для ввода, обработки и вывода строк.
Список используемых переменных
Входные данные:
s1, s2, s3 – строки;
Выходные данные:
n – длина предложения
Промежуточные величины:
s – общая строка.
2)
Var s:string;
n:integer;
Procedure wwod(var a:string);
Begin
Write('Введите текст - ');
ReadLn(a);
End;
Begin
wwod(s);
n:= 0;
while not(pos('no', s)=0)do
begin
delete(s, 1, pos('no', s) + 1);
inc(n);
end;
Writeln('Ответ: ', n);
End.
Используемые алгоритмы
Циклический – для подсчёта вхождений ‘no’ в строку.
Линейный – для ввода строки.
Список используемых переменных
Входные данные:
s – строки;
Выходные данные:
n – количество вхождений.
Контрольные вопросы:
1)length
2) Процедура Insert(Str1,Str2, Poz) – вставляет строку Str1 в строку Str2, начиная с позиции Poz, при этом Str1 не изменяется.
3)да
4) Определяет первое появление (вхождение) в строке Srt2 подстроки Str1. Результатом этой функции является целое число; оно равно номеру той позиции, где находится первый символ подстроки Str1. Если в строке Str2 подстроки Str1 нет, то значение функции равно 0.
5) Процедура Str(N,Str1) – переводит числовое значение N в строковое и присваивает результат строке Str1, причѐм можно переводить как целые числа, так и вещественные, и есть возможность задавать формат числа,
Процедура Val(Str,N,K) – переводит строковое значение Str в числовое N. Если строка Str действительно является записью числа (целого или вещественного), то значение k=0, иначе K будет равно номеру первого ошибочного символа, а значение N не определено.
6) Процедура Delete(Str, Poz,m) – удаляет m символов из строки Str, начиная с позиции Poz.
Выводы:
Я получила практические навыки работы с переменными строкового типа, изучила основные процедуры и функции для работы со строками.