Задача №7 из главы 11: Циклический ввод данных пользователем и выходи из цикла по условию - Обсуждение решения
Primary tabs
Решение задачи №7 из главы 11
Пользователь вводит целые числа, в ответ выводите символ #. Если введенное пользователем число равно 22, то завершите цикл не выводя ничего в ответ. Решите эту задачу 2-мя способами:
С использованием if()
С использованием break;
var a: integer; begin a:=1; //инициализация переменной while (a < 22) do begin writeln('Vvedite cheloe cislo A:'); readln(a); //вводим первое число if (a=22) then //если равно 22 break; //то прерываем программу writeln('#'); //Выводим # end; readln(); //Удерживаем консоль end.
- Log in to post comments
- 28024 reads
vedro-compota
Tue, 09/04/2018 - 15:19
Permalink
у вас только один способ?
у вас только один способ?
_____________
матфак вгу и остальная классика =)
gani84
Mon, 10/01/2018 - 11:51
Permalink
Второй вариант
vedro-compota
Thu, 02/28/2019 - 18:16
Permalink
почти правильно, но по
почти правильно, но по условию:
доработайте.
_____________
матфак вгу и остальная классика =)
gani84
Fri, 03/01/2019 - 13:07
Permalink
Исправил
vedro-compota
Fri, 03/01/2019 - 13:17
Permalink
опять не идеально
переделайте теперь на вариант без else -- чтобы не было пустой ветки как сейчас.
_____________
матфак вгу и остальная классика =)
gani84
Fri, 03/01/2019 - 13:26
Permalink
Исправил, так будет корректнее
vedro-compota
Fri, 03/01/2019 - 13:41
Permalink
нужно в неполной форме
нет, в вашем случае достаточно оператора if в неполной форме -- только с веткой then. Подумайте как это сделать
_____________
матфак вгу и остальная классика =)
vedro-compota
Fri, 03/01/2019 - 13:43
Permalink
неверное условие в цикле
-- это условие тоже не верно, если пользователь введет число 56 цикл должен продолжать работать.
_____________
матфак вгу и остальная классика =)
gani84
Mon, 03/04/2019 - 10:39
Permalink
Исправил
vedro-compota
Mon, 03/04/2019 - 19:21
Permalink
неправильно
неправильно. внимательно почитайте условие задачи. Там написано что-то выводе пустой строки?
нет. Здесь достаточно одного оператора if не неполной форме.
_____________
матфак вгу и остальная классика =)
gani84
Tue, 03/05/2019 - 13:37
Permalink
Ну там же в ответ надо
Ну там же в ответ надо выводить #
vedro-compota
Tue, 03/05/2019 - 14:15
Permalink
это то да
да, а зачем второй if?
_____________
матфак вгу и остальная классика =)
gani84
Sat, 03/09/2019 - 08:50
Permalink
Других вариантов у меня нет!!!
vedro-compota
Wed, 03/13/2019 - 20:02
Permalink
if (a = 22) then //если
зачем в этом случае выводить пустую строку?
_____________
матфак вгу и остальная классика =)
gani84
Thu, 03/14/2019 - 09:22
Permalink
Исправил
vedro-compota
Thu, 03/14/2019 - 18:17
Permalink
Правильное решение с одной веткой then
Вы предлагали вариант:
на это вам было сказано, что:
Но вы пока что ничего не придумали. Поэтому изучите это решение и постарайтесь понять в чем разница:
-- т.е. нужно было просто убрать ветку else, а внутреннее условие заменить на обратное.
_____________
матфак вгу и остальная классика =)
gani84
Wed, 06/17/2020 - 13:08
Permalink
Изучил Ваш вариант
Постараюсь запомнить.
поэтому я писал
а это не неминуемо выводит знак #
vedro-compota
Wed, 06/24/2020 - 19:18
Permalink
Постараюсь запомнить.
тут не запоминать надо, а понимать что происходит.
-- как вы писали конечно не блокирует вывод, а наоборот выводит значение, что противоречит условию задачу.
_____________
матфак вгу и остальная классика =)
vedro-compota
Wed, 07/22/2020 - 19:29
Permalink
схема перехода от полной к неполной при ненужности then в полной
тогда нужно переписать на оператор в неполной форме:
_____________
матфак вгу и остальная классика =)
gani84
Thu, 08/06/2020 - 16:32
Permalink
Ответ
Получается что при при полной форме
есть отрицательная ветка и положительная ветка
То при не полной форме должна остаться только отрицательная ветка
Я правильно понял?
vedro-compota
Wed, 08/12/2020 - 19:52
Permalink
То при не полной форме должна
в неполной форме есть только положительная ветка (then), но тут нужна инверсия условия.
_____________
матфак вгу и остальная классика =)