Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> "Глупые" вопросы от Unknown, непонятные вопросы в литературе 
:(
    Опции темы
x77
Дата 26.7.2004, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1255
Регистрация: 25.3.2002

Репутация: 19
Всего: 22



что значит линейна? и как выглядит "нелинейная" формула?


--------------------
Я никогда не сопротивлялся искушению, поскольку узнал: что мне
не нравится, то меня не искушает.
© Джордж Бернард Шоу (Ирландия)
PM MAIL ICQ   Вверх
Unknown
Дата 26.7.2004, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 11.8.2003

Репутация: нет
Всего: нет



а вот это ХЗ. афтар (Ускова) не уточняет. в том то и дело!
PM MAIL   Вверх
December
Дата 26.7.2004, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: 8
Всего: 57



Может, в смысле что запись формулы не рекурсивна? то есть ты не можешь использовать переменную или функцию, пока её не объявишь?


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
Unknown
Дата 26.7.2004, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 11.8.2003

Репутация: нет
Всего: нет



наверно да. тогда вопрос будет выглядеть так : "Почему на языке Паскаль нельзя использовать переменную или фукнцию, пока ее не объявишь?"
.
но ведь рекурсия в Паскале есть!
PM MAIL   Вверх
December
Дата 26.7.2004, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: 8
Всего: 57



Цитата
но ведь рекурсия в Паскале есть!

я аллегорически выразился



--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
Berill
Дата 27.7.2004, 07:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 26.7.2004
Где: Баку, Азербайджан

Репутация: нет
Всего: нет



Цитата(Vit @ 12.7.2004, 18:14)
А что покажет строка "showmessage(inttostr(i));" без компа кто может сказать?  wink.gif

Код
procedure TForm1.Button1Click(Sender: TObject);
 var i,j:integer;
 Label 1;
begin
 i:=3; j:=0;
 Goto 1;
 for j:=0 downto j do
   1:if i<abs(j) then break else i:=i + (i mod 4);
 showmessage(inttostr(i));
end;

Если я с утра не торможу, то покажет 6.
Добавлено @ 07:33
Цитата(Unknown @ 26.7.2004, 17:42)
"Почему на языке Паскаль нельзя использовать переменную или фукнцию, пока ее не объявишь?"

Так уж Паскаль устроен, и мы ничего не можем изменить.
Хотя с другой стороны очень даже удобно. Я например уже заранее при этом знаю что и где мне понадобиться.
PM MAIL ICQ   Вверх
Berill
Дата 27.7.2004, 07:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 26.7.2004
Где: Баку, Азербайджан

Репутация: нет
Всего: нет



Насчет того, что покажет 6 я не прав.
Кто-нибудь может объяснить, почему после GOTO 1, значение J становиться "-1".

Это сообщение отредактировал(а) Berill - 27.7.2004, 15:39
PM MAIL ICQ   Вверх
Unknown
Дата 27.7.2004, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 11.8.2003

Репутация: нет
Всего: нет



Цитата(Berill @ 27.7.2004, 07:29)
Цитата(Vit @ 12.7.2004, 18:14)
А что покажет строка "showmessage(inttostr(i));" без компа кто может сказать?  wink.gif

Код
procedure TForm1.Button1Click(Sender: TObject);
 var i,j:integer;
 Label 1;
begin
 i:=3; j:=0;
 Goto 1;
 for j:=0 downto j do
   1:if i<abs(j) then break else i:=i + (i mod 4);
 showmessage(inttostr(i));
end;

Если я с утра не торможу, то покажет 6.
Добавлено @ 07:33
Цитата(Unknown @ 26.7.2004, 17:42)
"Почему на языке Паскаль нельзя использовать переменную или фукнцию, пока ее не объявишь?"

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

это, конечно так, но я бы посмотрел как ьы это преподу на экзамене скажешь...
PM MAIL   Вверх
Cheba
Дата 27.7.2004, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pointless one
***


Профиль
Группа: Vingrad developer
Сообщений: 1777
Регистрация: 27.11.2003
Где: /dev/null

Репутация: 1
Всего: 62



Цитата
Код
procedure TForm1.Button1Click(Sender: TObject);
var i,j:integer;
Label 1;
begin
i:=3; j:=0;
Goto 1;
for j:=0 downto j do
  1:if i<abs(j) then break else i:=i + (i mod 4);
showmessage(inttostr(i));
end;

Ничего оно не должно показывать. Тут применяется GoTo и Label (перед begin'ом). Получается как бы бесконечный цикл. Кстати, из-за этого его и не рекомендуют использовать. Его даже так и переводят на русский: "Иди на ...". smile.gif
PM MAIL ICQ   Вверх
p0s0l
Дата 27.7.2004, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 58
Всего: 112



Цитата(Cheba @ 27.7.2004, 17:19)
Цитата
Код
procedure TForm1.Button1Click(Sender: TObject);
var i,j:integer;
Label 1;
begin
i:=3; j:=0;
Goto 1;
for j:=0 downto j do
  1:if i<abs(j) then break else i:=i + (i mod 4);
showmessage(inttostr(i));
end;

Ничего оно не должно показывать. Тут применяется GoTo и Label (перед begin'ом). Получается как бы бесконечный цикл. Кстати, из-за этого его и не рекомендуют использовать. Его даже так и переводят на русский: "Иди на ...". smile.gif

Почему не покажет ? Я проверил - у меня показало 8...
Теперь попытаюсь объяснить:
Код
1) вначале: j = 0, i = 3
   после goto происходит проверка:
   (3 < 0) = false, i := i + (i mod 4) = 3 + 3 = 6
2) j = -1, i = 6
   (6 < 1) = false, i := 6 + 2 = 8
3) j = -2, i = 8
   (8 < 2) = false, i := 8 + 0 = 8
4) j = -3, i = 8
  (8 < 3) = false, i := 8 + 0 = 8

...

10) j = -9, i = 8
     (8 < 9) = true, делается break

Goto тут смущает тем, что не происходит инициализация переменной цикла (оператором FOR), но она делается до этого принудительно (j := 0;). Но цикл всё равно получился кастрированным, т.к. кроме j у него есть еще внутренняя невидимая переменная, отвечающая за количество оставшихся шагов цикла, она получается неинициализированной, поэтому если бы break не было, то цикл выполнялся бы фиг знает сколько шагов (зависит от мусора в стеке)...

Цитата
Тут применяется GoTo и Label (перед begin'ом).

Если я правильно тебя понял, то ты неправильно понял smile.gif. Label лишь объявляет метку 1, но сама метка 1 - перед if в цикле...


--------------------
С уважением, г-н Посол.
PM   Вверх
Berill
Дата 28.7.2004, 08:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 26.7.2004
Где: Баку, Азербайджан

Репутация: нет
Всего: нет



Цитата(Unknown @ 27.7.2004, 17:00)
это, конечно так, но я бы посмотрел как ьы это преподу на экзамене скажешь...

Понятно, что мой ответ не очень информативен. bored.gif
Могу только посоветовать(причем и себе тоже) прочитать о структуре компилятора Паскаля.
PM MAIL ICQ   Вверх
Cheba
Дата 28.7.2004, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pointless one
***


Профиль
Группа: Vingrad developer
Сообщений: 1777
Регистрация: 27.11.2003
Где: /dev/null

Репутация: 1
Всего: 62



Цитата
Если я правильно тебя понял, то ты неправильно понял smile.gif. Label лишь объявляет метку 1, но сама метка 1 - перед if в цикле...
Когда начал читать твое объяснение понял свою ошибку. Ну, оно понятно - я про метки только читал, никогда их не использовал.
PM MAIL ICQ   Вверх
Unknown
Дата 28.7.2004, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 11.8.2003

Репутация: нет
Всего: нет



Цитата(Cheba @ 28.7.2004, 16:32)
Цитата
Если я правильно тебя понял, то ты неправильно понял smile.gif. Label лишь объявляет метку 1, но сама метка 1 - перед if в цикле...
Когда начал читать твое объяснение понял свою ошибку. Ну, оно понятно - я про метки только читал, никогда их не использовал.

я бы посоветовал Усковой (и вообще всем преподам) _конкретнее_ задавать вопрос..
.
а тем временем......
у меня еще один тупой вопрос : "Какие обозначения используются в форматах вывода?" этот вобще кандидат на первое место в Top10Shit
PM MAIL   Вверх
AriX
Дата 28.7.2004, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 16.6.2003

Репутация: 5
Всего: 19



Unknown
кстати про
Цитата
"Не прибегая к помощи компьютера определите результат выполнения программы :"
.
var j, n : word;
a, b, c : LongInt;

begin
n := 25: a := 1; b := 1;
for j:= 3 to n do
begin
c := b; b := a + b; a := c;
end;
WriteLn('F_', n, ' = ', b);
ReadLn;
end.


результата не будет - там ошибка - n :=25: (надо точку с запятой)
smile.gif))))))
PM MAIL   Вверх
December
Дата 28.7.2004, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: 8
Всего: 57



Цитата
Какие обозначения используются в форматах вывода?

Это типа форматирование строки в writeln? %d, %f или чё-то такое?


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0985 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.