Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.06.2012, 19:10   #1
mxra1n
Новичок
Джуниор
 
Регистрация: 23.06.2012
Сообщений: 18
По умолчанию цикл while (delphi)

что значит вот это:
Код:
while b(a) do
...blabla
никакого условия для b же нет?как это понимать?
mxra1n вне форума
Старый 25.06.2012, 19:11   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

Цитата:
Сообщение от mxra1n Посмотреть сообщение
что значит вот это:
Код:
while b(a) do
...blabla
никакого условия для b же нет?как это понимать?
вероятно b - функция... логического типа... просмотри весь код программы...
пишу код не только за печеньки
VIK_aka_TOR вне форума
Старый 25.06.2012, 19:13   #3
mxra1n
Новичок
Джуниор
 
Регистрация: 23.06.2012
Сообщений: 18
По умолчанию

полностью

Код:
const a:integer=21; k:integer=0;
function B(t:integer):boolean;
begin
b:=t>=2;
end;
begin
while b(a) do
begin
a:=a div 4+1+a mod 3;
k:=k+1;
end;
writeln(k)
end.
mxra1n вне форума
Старый 25.06.2012, 19:17   #4
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

видимо, преподаватель употреблял исключительно так:

Код:
if (b = true) or (b <> false) then
  blah-blah;
так что теперь при виде записи

Код:
if (b) then
  blah-blah;
наступает Срыв Устоев )

Цитата:
function B(t:integer):boolean;
что и требовалось доказать.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума
Старый 25.06.2012, 19:24   #5
mxra1n
Новичок
Джуниор
 
Регистрация: 23.06.2012
Сообщений: 18
По умолчанию

Код:
b:=t>=2;
что это означает?
mxra1n вне форума
Старый 25.06.2012, 19:27   #6
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

это означает, что результат функции b() будет True, если значение параметра t больше единицы. В противном случае, результат функции b() будет False.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума
Старый 25.06.2012, 19:33   #7
mxra1n
Новичок
Джуниор
 
Регистрация: 23.06.2012
Сообщений: 18
По умолчанию

Цитата:
Сообщение от veniside Посмотреть сообщение
это означает, что результат функции b() будет True, если значение параметра t больше единицы. В противном случае, результат функции b() будет False.
а с чем вообще связан параметр t
ничего не понимаю(
mxra1n вне форума
Старый 25.06.2012, 19:36   #8
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

t - это формальное имя параметра, типа имени переменной в уравнении x + y = z
вместо него при вызове функции будет передано фактическое значение (в данном случае значение переменной а)

Вот посмотрите, что получается, если печатать промежуточные значения а:

http://ideone.com/TGhFQ

цикл while крутится, пока переменная а не станет меньше 2, после чего печатается накопленный счетчик k и прога завершается.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума
Старый 25.06.2012, 19:43   #9
mxra1n
Новичок
Джуниор
 
Регистрация: 23.06.2012
Сообщений: 18
По умолчанию

все понятно,спасибо)
mxra1n вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл в Delphi Marikka Общие вопросы Delphi 11 08.06.2012 23:21
Цикл for в Delphi AlexandЯ Помощь студентам 8 18.11.2011 08:12
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34