gif
Портал edu4cash: Что это и как работает?.
gif
Как быстро получить ответ от ИИ.
gif
Как задонатить в Roblox в России в 2024 году.
gif
Обновления на edu4cash – новые награды, улучшенная модерация и эксклюзивные возможности для VIP!.
  • Задать вопрос
  • Назад
  • Главная страница
  • Вопросы
  • Предметы
    • Русский язык
    • Литература
    • Математика
    • Алгебра
    • Геометрия
    • Вероятность и статистика
    • Информатика
    • Окружающий мир
    • География
    • Биология
    • Физика
    • Химия
    • Обществознание
    • История
    • Английский язык
    • Астрономия
    • Физкультура и спорт
    • Психология
    • ОБЖ
    • Немецкий язык
    • Французский язык
    • Право
    • Экономика
    • Другие предметы
    • Музыка
  • Темы
  • Банк
  • Магазин
  • Задания
  • Блог
  • Топ пользователей
  • Контакты
  • VIP статус
  • Пригласи друга
  • Донат
  1. edu4cash
  2. Вопросы
  3. Информатика
  4. 8 класс
  5. С помощью Паскаля решить задачи: Ввести с клавиатуры символьную строку и заменить в ней все буквы "а" на "б" и все буквы "б" на "а". (заглавные на заглавные и строчные на строчные буквы) пример: ааббАА, а после замены стало: ббааБ...
Задать вопрос
Похожие вопросы
  • Как написать программу на Паскале, которая запрашивает возраст пользователя? Если ему не менее 18 лет, то сообщить, что он имеет право голосовать. В противном случае вычислить, через сколько лет ему предоставят это право.
  • Как найти сумму чисел, которые больше 25, из пяти введенных чисел с помощью Паскаля?
  • Как написать программу на Паскале, чтобы по контуру всего окна располагались круги или эллипсы? Обещаю 20 баллов за помощь!
  • Очень надо, пожалуйста! Можете написать полный код программы на Паскале, которая реализует функцию min3, возвращающую наименьшее из трех чисел с плавающей точкой, переданных в качестве формальных параметров?
  • Как написать программу на Паскале, которая отображает таблицу кодировки с русскими буквами и их кодами? Помогите, пожалуйста.
brendon79

2024-11-18 03:41:43

С помощью Паскаля решить задачи:

  1. Ввести с клавиатуры символьную строку и заменить в ней все буквы "а" на "б" и все буквы "б" на "а".

    (заглавные на заглавные и строчные на строчные буквы) пример: ааббАА, а после замены стало: ббааББ.

  2. Ввести с клавиатуры символьную строку и определить сколько в ней слов.

    Пример: Вася пошел гулять.---- Найдено 3 слова.

  3. Ввести с клавиатуры в одну строку фамилию, имя и отчество, разделив их пробелом.

    Вывести фамилию и инициалы. Пример: Пирожков Петр Васильевич, а стало : П.В. Пирожков.

Информатика 8 класс Программирование на Паскале Паскаль информатика 8 класс замена символов строки буквы ввод с клавиатуры определение слов инициалы фамилия имя отчество программирование алгоритмы задачи учебный материал IT образование школьная программа Новый

Ответить

Born

2024-11-18 03:41:43

Давайте разберем каждую из задач, используя язык программирования Паскаль. Я объясню, как решать задачи пошагово.

Задача 1:

Мы хотим заменить все буквы "а" на "б" и наоборот, сохраняя регистр букв. Вот как это можно сделать:

  1. Сначала мы объявляем переменные: s для исходной строки и s1 для строки после замены.
  2. Считываем с клавиатуры строку в переменную s.
  3. Создаем цикл, который будет проходить по каждому символу строки s1.
  4. Внутри цикла проверяем, какой символ мы встречаем:
    • Если это буква "а", заменяем её на "б".
    • Если это буква "А", заменяем её на "Б".
    • Если это буква "б", заменяем её на "а".
    • Если это буква "Б", заменяем её на "А".
  5. После завершения цикла выводим получившуюся строку 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:

Теперь давайте определим, сколько слов в строке. Мы сделаем это следующим образом:

  1. Объявляем переменные s для исходной строки, s1 для работы со строкой, i для итераций и k для подсчета слов, начиная с 1, так как первое слово уже есть.
  2. Считываем строку с клавиатуры.
  3. Используем цикл while, чтобы искать пробелы в строке. Каждый раз, когда мы находим пробел, мы увеличиваем счетчик k на 1 и удаляем часть строки до пробела.
  4. После завершения цикла выводим количество найденных слов.

Пример кода:

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:

В этой задаче мы будем выводить фамилию и инициалы. Давайте посмотрим, как это сделать:

  1. Объявляем переменные: s для ввода строки, famil для фамилии, imya для имени, otch для отчества и s1 для итоговой строки.
  2. Считываем строку с фамилией, именем и отчеством.
  3. Используем функцию copy для извлечения фамилии (до первого пробела) и удаляем её из строки.
  4. Затем извлекаем имя (первый символ) и удаляем его из строки.
  5. Также извлекаем первую букву отчества.
  6. Формируем итоговую строку, соединяя инициалы с фамилией, и выводим результат.

Пример кода:

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.

Надеюсь, эти объяснения помогут вам понять, как решать задачи на Паскале. Если у вас есть вопросы, не стесняйтесь спрашивать!


brendon79 ждет твоей помощи!

Ответь на вопрос и получи 14 Б 😉
Ответить

  • Политика в отношении обработки персональных данных
  • Правила использования сервиса edu4cash
  • Правила использования файлов cookie (куки)

Все права сохранены.
Все названия продуктов, компаний и марок, логотипы и товарные знаки являются собственностью соответствующих владельцев.

Copyright 2024 © edu4cash

Получите 500 балов за регистрацию!
Регистрация через ВКонтакте Регистрация через Google

...
Загрузка...
Войти через ВКонтакте Войти через Google Войти через Telegram
Жалоба

Для отправки жалобы необходимо авторизоваться под своим логином, или отправьте жалобу в свободной форме на e-mail [email protected]

  • Карма
  • Ответов
  • Вопросов
  • Баллов