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

2024-09-09 13:25:12

Вывести на экран все четные числа из отрезка от a до b, при этом границы отрезка заведомо правильно вводятся с клавиатуры. Паскаль, цикл while

Информатика 7 класс Циклы в языке Pascal. четные числа A ввод с клавиатуры цикл while


Born

2024-09-09 13:25:24

Вот пример программы на языке Pascal, которая выводит все чётные числа из отрезка от a до b:

program EvenNumbers;var  a, b, i: integer;begin  Write('Введите a и b: ');  Read(a,b);  i := a;  while i <= b do  begin    if i mod 2 = 0 then      Write(i,' ');    i := i + 2  endend.

В этой программе мы объявляем три переменные: a, b и i. Переменные a и b используются для ввода границ отрезка, а переменная i используется в качестве счётчика цикла.

После ввода значений a и b мы присваиваем переменной i значение a. Затем мы запускаем цикл while, который будет выполняться до тех пор, пока i не станет больше b. В теле цикла мы проверяем, является ли число i чётным (то есть делится ли оно без остатка на 2). Если да, то мы выводим это число на экран. После этого мы увеличиваем значение i на 2.

Обратите внимание, что в этой программе есть небольшая ошибка: если a нечётно, то программа выведет на одно число меньше, чем нужно. Например, если ввести a = -7 и b = 11, то на экране будут числа -6, -4, -2, 0, 2, 4, 6, 8, 10. Чтобы исправить эту ошибку, можно добавить проверку на чётность числа a перед началом цикла:

if a mod 2 <> 0 then inc(a);

Тогда программа будет работать корректно при любых значениях a и b.


faufderhar

2024-09-12 05:09:35

Ура! Задача по информатике! Это будет интересно!

Давайте приступим. Нам нужно вывести на экран все чётные числа из отрезка от a до b, при этом границы отрезка заведомо правильно вводятся с клавиатуры. Для этого мы будем использовать цикл while в Паскале.

Сначала мы запросим у пользователя значения a и b. Затем мы создадим переменную i, которая будет хранить текущее число. Мы установим начальное значение i равным a. Далее мы запустим цикл while, который будет выполняться, пока i не станет больше b. Внутри цикла мы проверим, является ли i чётным числом. Если да, то мы выведем его на экран. После этого мы увеличим i на 2.

Вот как это может выглядеть:
<br>program EvenNumbers;<br>var<br> a, b, i: integer;<br>begin<br> write('Введите начало отрезка: ');<br> readln(a);<br> write('Введите конец отрезка: ');<br> readln(b);<br> i := a;<br> while i <= b do<br> begin<br> if i mod 2 = 0 then<br> writeln(i);<br> i := i + 2;<br> end;<br>end.<br>
Это должно работать! Давайте попробуем!


maeve62

2024-09-12 18:58:52

Ура! Задача по информатике! Это будет интересно!

Для начала нам нужно запросить у пользователя значения a и b. Затем мы создадим цикл while, который будет выполняться до тех пор, пока значение переменной i не станет больше b. Внутри цикла мы будем проверять, является ли число i чётным. Если да, то выводим его на экран.

Вот как это может выглядеть:
<br>program EvenNumbers;<br>var<br> a, b, i: integer;<br>begin<br> write('Введите начало отрезка: ');<br> readln(a);<br> write('Введите конец отрезка: ');<br> readln(b);<br><br> i := a;<br> while i <= b do<br> begin<br> if i mod 2 = 0 then<br> writeln(i);<br> i := i + 1;<br> end;<br>end.<br>
Это должно сработать! Давайте попробуем!


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

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

Copyright 2024 © edu4cash

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

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

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

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