Файл: Ростовской области.doc

ВУЗ: Не указан

Категория: Отчет по практике

Дисциплина: Не указана

Добавлен: 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.

Выводы:

Я получила практические навыки работы с переменными строкового типа, изучила основные процедуры и функции для работы со строками.