PascalABC.NET
begin var (key, chrs) := ('сла', ',!?.'); var s := ReadString; foreach var w in s.Split(' ') do if w[^1] in chrs then Print(w[:^1] + key + w[^1]) else Print(w + key)end.Объявляем переменные key и chrs. Присваиваем переменной key значение 'сла' – это кодовые символы, которые должны прибавляться к каждому слову, а переменной chrs – ',!?.' – это символы, заданные в условии задания в качестве возможных знаков препинания.
Объявляем переменную s, присваиваем ей строку, полученную в результате ввода с клавиатуры, с стандартного метода ReadString.
Далее идёт конструкция foreach, пробегаем по массиву, полученного в результате разбивки строки s на некие подстроки, используя пробел в качестве разделителя.
Для каждого элемента (условно обозначенного как w) делаем:
Если последний символ элемента входит в состав символов, указанных в переменной chrs, то выводим на экран все символы обозреваемого элемента, кроме последнего + кодовые символы (key) + этот последний символ. То есть, вставляем наши кодовые символы между словом и знаком препинания.Иначе, если последний символ элемента не входит в состав символов, указанных в переменной chrs, то выводим на экран сам этот элемент + кодовые символы. То есть, знака препинания нет и мы просто добавляем наши кодовые символы к слову.Опять же стандартный метод – Print, автоматически добавляет пробел после вывода каждого значения (в нашем случае оно одно).
Объяснение:
1 Почему отношение неравенства можно назвать логическим выражением? ... Можно назвать логическим выражением потому, что резальтатом отношения неравенства/равенства всегда будет true/false (истина/ложь), а не какое-то числовое значение. Блок схему привести сложно - рисовать, а потом всосывать картинку откровенно лень
2 1. начало(в овале)
ввод a,b,min (в паралелограмме)
a<b (в ромбе)
2 стрелки, первая стрелка "нет" и в прямоугольнике min:=b
вторая стрелка "да" и в прямоугольнике min:=a
вывод min (в паралелограмме)
конец(в овале)
2.начало(в овале)
ввод a,b, c, min (в паралелограмме)
a<b (в ромбе)
2 стрелки, первая стрелка "нет" и в прямоугольнике min:=b
вторая стрелка "да" и в прямоугольнике min:=a
min<c (в ромбе)
2 стрелки, первая стрелка "нет" и в прямоугольнике min:=c
вторая стрелка сразу к выводу
вывод min (в паралелограмме)
конец(в овале)
3