С помощью Паскаля решить задачи:
(заглавные на заглавные и строчные на строчные буквы) пример: ааббАА, а после замены стало: ббааББ.
Пример: Вася пошел гулять.---- Найдено 3 слова.
Вывести фамилию и инициалы. Пример: Пирожков Петр Васильевич, а стало : П.В. Пирожков.
Информатика 8 класс Программирование на Паскале Паскаль информатика 8 класс замена символов строки буквы ввод с клавиатуры определение слов инициалы фамилия имя отчество программирование алгоритмы задачи учебный материал IT образование школьная программа
Давайте разберем каждую из задач, используя язык программирования Паскаль. Я объясню, как решать задачи пошагово.
Задача 1:Мы хотим заменить все буквы "а" на "б" и наоборот, сохраняя регистр букв. Вот как это можно сделать:
s для исходной строки и s1 для строки после замены.s.s1.s1.Пример кода:
var s,s1:string;
i:integer;
begin
readln(s);
s1:=s;
for i:=1 to length(s1) do begin
if s1[i]='а' then s1[i]:='б' else
if s1[i]='А' then s1[i]:='Б' else
if s1[i]='б' then s1[i]:='а' else
if s1[i]='Б' then s1[i]:='А';
end;
writeln(s1);
end.
Задача 2: Теперь давайте определим, сколько слов в строке. Мы сделаем это следующим образом:
s для исходной строки, s1 для работы со строкой, i для итераций и k для подсчета слов, начиная с 1, так как первое слово уже есть.while, чтобы искать пробелы в строке. Каждый раз, когда мы находим пробел, мы увеличиваем счетчик k на 1 и удаляем часть строки до пробела.Пример кода:
var s,s1:string;
i,k:integer;
begin
readln(s);
s1:=s;
i:=1;
k:=1;
while pos(' ',s1)>0 do begin
delete(s1,1,pos(' ',s1));
k:=k+1;
end;
writeln(k);
end.
Задача 3: В этой задаче мы будем выводить фамилию и инициалы. Давайте посмотрим, как это сделать:
s для ввода строки, famil для фамилии, imya для имени, otch для отчества и s1 для итоговой строки.copy для извлечения фамилии (до первого пробела) и удаляем её из строки.Пример кода:
var s,famil,s1,imya,otch:string;
i:integer;
begin
readln(s);
famil:=copy(s,1,pos(' ',s)-1);
delete(s,1,pos(' ',s));
imya:=copy(s,1,1);
delete(s,1,pos(' ',s));
otch:=copy(s,1,1);
s1:=concat(imya,'.',' ',otch,'.',' ',famil);
writeln(s1);
end.
Надеюсь, эти объяснения помогут вам понять, как решать задачи на Паскале. Если у вас есть вопросы, не стесняйтесь спрашивать!