Урок 11. Составление алгоритмов обработки строковых величин

Смотрим первую часть образовательного видео до 5 мин. 20 сек.

Пример 1. Программа, которая определяет количество слов в тексте, если между любыми двумя словами ровно один пробел.

var st: string;
    n, k, i: integer;
begin
  writeln('введите текст');
  readln(st);
  n := length(st);
  k := 1; 
  for i := 1 to n do
  begin
    if st[i] = ' ' then
      k := k + 1;
  end;
  writeln('в тексте ', k, 'слов(о/а)');
end.

Пример 2. Программа, которая определяет, каких знаков препинания в тексте больше – точек или запятых.

Var St: string;
  n, k1, k2, i: integer;
Begin
  writeln('введите текст');
  readln(St);
  n := length(St);
  k1 := 0;k2 := 0;
  for i := 1 to n do
  begin
    if St[i] = '.' then
      k1 := k1 + 1;
    if St[i] = ',' then
      k2 := k2 + 1;
  end;
  if k1 > k2 then
    writeln('Точек больше')
 	else
    if k2 > k1 then
      writeln('Запятых больше')
    else
      writeln('количество запятых равно количеству точек');
End.

Пример 3. Программа, которая выводит символы строки в “столбец”

var
  S: string;
  i: integer;
begin
  writeln('введите строку');
  readln(S);
  for i := 1 to length(s) do
    writeln(s[i]);
end.

Задания

Задание 1.  Составьте программу, вычисляющую, сколько раз встречается в строке указанный символ. Строка и символ вводится с клавиатуры.

Задание 2. Составьте программу, которая выводит символы введенной строки в обратном порядке через пробел. Строка S вводится с клавиатуры.

Пример.
Входная строка: сорт
Выходная строка: т р о с

Задание 3. Составьте программу, которая определит, какой процент составляют буквы “в” во введенной строке.

Задание 4. Составьте программу, которая подсчитывает количество слов в предложении, если предложение состоит из слов, разделенных одним или НЕСКОЛЬКИМИ пробелами. Предложение вводится с клавиатуры и содержит минимум два слова.

Задание 5. Дан текст. Составьте программу, которая проверяет, правильно ли расставлены в нем открывающиеся круглые скобки. Если скобки расставлены неверно, то выводятся сообщение вида: “Открывающихся (закрывающихся) скобок больше”; “Закрывающиеся скобки встретились раньше открывающихся”.


Дополнительное задание

Дан текст. Написать программу, которая определяет, какой процент слов в тексте начинается с буквы “в”. (Обратите внимание, слово может начинаться как с прописной, так и со строчной буквы).


Это изображение имеет пустой атрибут alt; его имя файла - hw-e1653285769766.png

Домашнее задание

§ 9.1 учебного пособия, ответить на вопросы


Форма отправки файлов

Форма видна только зарегистрированным пользователям.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *