gif
Портал edu4cash: Что это и как работает?.
gif
Как быстро получить ответ от ИИ.
gif
Как задонатить в Roblox в России в 2024 году.
gif
Обновления на edu4cash – новые награды, улучшенная модерация и эксклюзивные возможности для VIP!.
  • Задать вопрос
  • Назад
  • Главная страница
  • Вопросы
  • Предметы
    • Русский язык
    • Литература
    • Математика
    • Алгебра
    • Геометрия
    • Вероятность и статистика
    • Информатика
    • Окружающий мир
    • География
    • Биология
    • Физика
    • Химия
    • Обществознание
    • История
    • Английский язык
    • Астрономия
    • Физкультура и спорт
    • Психология
    • ОБЖ
    • Немецкий язык
    • Французский язык
    • Право
    • Экономика
    • Другие предметы
    • Музыка
  • Темы
  • Банк
  • Магазин
  • Задания
  • Блог
  • Топ пользователей
  • Контакты
  • VIP статус
  • Пригласи друга
  • Донат
  1. edu4cash
  2. Вопросы
  3. Информатика
  4. 10 класс
  5. Как можно выполнить следующие задания на языке программирования Pascal: Как ввести слово и вывести его, поменяв местами половинки? Как ввести строку и подсчитать количество символов * D F H в ней? Как ввести строку и удалить из нее все циф...
Задать вопрос
Похожие вопросы
  • Как создать программу на языке Pascal, которая будет проверять, является ли введенное число четным?
mallie.sporer

2025-02-28 08:31:40

Как можно выполнить следующие задания на языке программирования Pascal:

  1. Как ввести слово и вывести его, поменяв местами половинки?
  2. Как ввести строку и подсчитать количество символов * D F H в ней?
  3. Как ввести строку и удалить из нее все цифры?

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

Ответить

Born

2025-02-28 08:31:54

Давайте рассмотрим каждое из заданий по очереди и разберем, как их можно выполнить на языке программирования Pascal.

1. Поменять местами половинки слова:

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

  1. Вводим слово с помощью процедуры ReadLn.
  2. Находим длину слова с помощью функции Length.
  3. Считаем индекс середины. Если длина слова четная, середина будет делиться на 2, если нечетная, то будет на 1 меньше.
  4. Создаем две подстроки: первую половину и вторую половину слова.
  5. Выводим вторую половину, затем первую.

Пример кода:

var
  word: string;
  mid: integer;
begin
  ReadLn(word);
  mid := Length(word) div 2;
  if Length(word) mod 2 <> 0 then
    mid := mid + 1; // Если слово нечетное, добавляем 1 к середине
  WriteLn(Copy(word, mid + 1, Length(word) - mid) + Copy(word, 1, mid));
end;

2. Подсчитать количество символов D, F, H в строке:

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

  1. Вводим строку с помощью ReadLn.
  2. Создаем переменную-счетчик для подсчета символов.
  3. Используем цикл для перебора каждого символа строки.
  4. Если символ равен D, F или H, увеличиваем счетчик на 1.
  5. Выводим значение счетчика.

Пример кода:

var
  str: string;
  count: integer;
  i: integer;
begin
  ReadLn(str);
  count := 0;
  for i := 1 to Length(str) do
  begin
    if (str[i] = 'D') or (str[i] = 'F') or (str[i] = 'H') then
      count := count + 1;
  end;
  WriteLn(count);
end;

3. Удалить из строки все цифры:

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

  1. Вводим строку с помощью ReadLn.
  2. Создаем новую строку для хранения результата.
  3. Используем цикл для перебора каждого символа строки.
  4. Если символ не является цифрой, добавляем его в новую строку.
  5. Выводим новую строку без цифр.

Пример кода:

var
  str, result: string;
  i: integer;
begin
  ReadLn(str);
  result := '';
  for i := 1 to Length(str) do
  begin
    if not (str[i] in ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']) then
      result := result + str[i];
  end;
  WriteLn(result);
end;

Таким образом, мы разобрали три задания, и я надеюсь, что объяснения были понятны. Если есть вопросы, не стесняйтесь задавать!


mallie.sporer ждет твоей помощи!

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

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

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

Copyright 2024 © edu4cash

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

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

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

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