Составление и реализация алгоритмов обработки символьных и строковых величин. Поиск фрагментов строки
Задание 1. Разберите, затем выполните на компьютере программу, которая позволяет введенную строку вывести на экран по одному символу «в столбец».
Program Str2;
Var s:string;
i:integer;
Begin
writeln('Введите строку');
readln(s);
for i:=1 to length(s) do
writeln (s[i]);
End.
Задание 2. Разберите, затем выполните на компьютере программу, которая позволяет ввести строку s и найти количество букв «а» в строке.
Замечание. Обратите внимание на то, что если в условии s[i]='а' написать русскую букву «а», то программа будет находить количество только строчных русских букв «а».
1-й способ.
Program prim1;
Var s:string;
i, k:integer;
Begin writeln('Введите строку');
readln(s); k:=0;
for i:=1 to length(s) do
if s[i]='а' then k:=k+1;
writeln('Количество букв а=', k);
End.
2-й способ.
program prim1;
Var s:string;
i, k:integer;
Begin
writeln('Введите строку');
readln(s);
k:=0;
for i:=1 to length(s) do
if copy(s, i, 1)='а'
then k:=k+1;
writeln('Количество букв а=', k);
End.
Задание 3.
а) Как надо изменить программу задания 2, чтобы было найдено общее количество русских букв «а» и «о» в строке s (укажите два способа)?
б) Как надо изменить программу задания 2, чтобы было найдено количество слогов «ма» в строке s (укажите два способа)?
Задание 4.
а) Составьте программу подсчета общего количества русских и латинских букв «а» и «А» во введенной с клавиатуры строке s.
Пример ввода: журнал — magazine, карта — map {строка s}
Пример вывода: Общее количество русских и латинских букв А = 6
б) Составьте программу подсчета общего количества точек и запятых во введенной с клавиатуры строке s.
Пример ввода: Солнце, воздух и река. {строка s}
Пример вывода: Общее количество точек и запятых = 2
Задание 5.
а) Составьте программу подсчета общего количества слогов «ба», «Ба» во введенной с клавиатуры строке s.
Пример ввода: Баба сеяла горох. {строка s}
Пример вывода: Общее количество слогов БА = 2
б) Составьте программу подсчета количества слов «мама» в строке.
Пример ввода: Мама, милая мама. {строка s}
Пример вывода: Количество слов МАМА = 2
Задание 6.
а) Составьте программу нахождения количества слов в предложении. Предложение состоит из слов, разделенных одним пробелом. Предложение вводится с клавиатуры.
Пример ввода: Наша Таня громко плачет.
Пример вывода: 4
б)* Составьте программу нахождения количества слов в предложении. Предложение состоит из слов, разделенных одним или несколькими пробелами. Предложение вводится с клавиатуры.
Пример ввода: Мама мыла раму.
Пример вывода: 3
Задание 7.
а) Составьте программу подсчета количества гласных букв во введенной строке.
Пример ввода: Беларусь.
Пример вывода: 3
б) Составьте программу, вычисляющую, сколько раз в строке Х встречается слово Y. Строку Х и слово Y введите с клавиатуры.
Пример ввода: счастье в семье — счастье на земле {строка Х} счастье {слово Y}
Пример вывода: 2
Задание 8*. Составьте программу, определяющую, какая из букв (первая или последняя) встречается в заданной строке чаще.
Повторите операции, процедуры и функции для работы со строковыми величинами.
Задание 9. Составьте программу, определяющую, каких букв больше во введенной строке — букв «а» или букв «о» — и на сколько.
Пример ввода: Наступила осень, листва пожелтела.
Пример вывода: Букв а на 2 больше, чем букв о.
Program Str2;
Var s:string;
i:integer;
Begin
writeln('Введите строку');
readln(s);
for i:=1 to length(s) do
writeln (s[i]);
End.
Задание 2. Разберите, затем выполните на компьютере программу, которая позволяет ввести строку s и найти количество букв «а» в строке.
Замечание. Обратите внимание на то, что если в условии s[i]='а' написать русскую букву «а», то программа будет находить количество только строчных русских букв «а».
1-й способ.
Program prim1;
Var s:string;
i, k:integer;
Begin writeln('Введите строку');
readln(s); k:=0;
for i:=1 to length(s) do
if s[i]='а' then k:=k+1;
writeln('Количество букв а=', k);
End.
2-й способ.
program prim1;
Var s:string;
i, k:integer;
Begin
writeln('Введите строку');
readln(s);
k:=0;
for i:=1 to length(s) do
if copy(s, i, 1)='а'
then k:=k+1;
writeln('Количество букв а=', k);
End.
Задание 3.
а) Как надо изменить программу задания 2, чтобы было найдено общее количество русских букв «а» и «о» в строке s (укажите два способа)?
б) Как надо изменить программу задания 2, чтобы было найдено количество слогов «ма» в строке s (укажите два способа)?
Задание 4.
а) Составьте программу подсчета общего количества русских и латинских букв «а» и «А» во введенной с клавиатуры строке s.
Пример ввода: журнал — magazine, карта — map {строка s}
Пример вывода: Общее количество русских и латинских букв А = 6
б) Составьте программу подсчета общего количества точек и запятых во введенной с клавиатуры строке s.
Пример ввода: Солнце, воздух и река. {строка s}
Пример вывода: Общее количество точек и запятых = 2
Задание 5.
а) Составьте программу подсчета общего количества слогов «ба», «Ба» во введенной с клавиатуры строке s.
Пример ввода: Баба сеяла горох. {строка s}
Пример вывода: Общее количество слогов БА = 2
б) Составьте программу подсчета количества слов «мама» в строке.
Пример ввода: Мама, милая мама. {строка s}
Пример вывода: Количество слов МАМА = 2
Задание 6.
а) Составьте программу нахождения количества слов в предложении. Предложение состоит из слов, разделенных одним пробелом. Предложение вводится с клавиатуры.
Пример ввода: Наша Таня громко плачет.
Пример вывода: 4
б)* Составьте программу нахождения количества слов в предложении. Предложение состоит из слов, разделенных одним или несколькими пробелами. Предложение вводится с клавиатуры.
Пример ввода: Мама мыла раму.
Пример вывода: 3
Задание 7.
а) Составьте программу подсчета количества гласных букв во введенной строке.
Пример ввода: Беларусь.
Пример вывода: 3
б) Составьте программу, вычисляющую, сколько раз в строке Х встречается слово Y. Строку Х и слово Y введите с клавиатуры.
Пример ввода: счастье в семье — счастье на земле {строка Х} счастье {слово Y}
Пример вывода: 2
Задание 8*. Составьте программу, определяющую, какая из букв (первая или последняя) встречается в заданной строке чаще.
Повторите операции, процедуры и функции для работы со строковыми величинами.
Задание 9. Составьте программу, определяющую, каких букв больше во введенной строке — букв «а» или букв «о» — и на сколько.
Пример ввода: Наступила осень, листва пожелтела.
Пример вывода: Букв а на 2 больше, чем букв о.
Комментарии
Отправить комментарий