Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на Delphi

Выпуск № 128
от 16.01.2003, 20:10

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 423
Отправлено ответов: 812
Активность: 191.9 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Vadim
Статус: Опытный
Общий рейтинг: 143.78
[Подробней >>]
OVA
Статус: Начальный
Общий рейтинг: 104.16
[Подробней >>]
Melkor
Статус: Доверительный
Общий рейтинг: 126.81
[Подробней >>]
 
Pinman
Статус: Опытный
Общий рейтинг: 118.83
URL: Программирование и заработок
[Подробней >>]
Jadd
Статус: Профессиональный
Общий рейтинг: 144.16
[Подробней >>]
Vladimir
Статус: Опытный
Общий рейтинг: 110.43
Телефон: (08242) 43599 40099 раб 41255 дом
[Подробней >>]
 
Idle Sign
Статус: Опытный
Общий рейтинг: 148.38
URL: Blind Team
[Подробней >>]
kvINT
Статус: Профессиональный
Общий рейтинг: 105.92
Телефон: (34316)2-31-45
[Подробней >>]
Артём Шегеда
Статус: Профессиональный
Общий рейтинг: 116.75
URL: Пристанище неодинокого программиста
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 418. Как доказать преподу что любую программу в Pascal'e можно написАть без GOTO???... (ответов: 8)
Вопрос № 419. Доброе время суток. У меня в задании нужно провести некоторые математические преобразования над изоб... (ответов: 2)

Вопросов: 2, ответов: 10


 Вопрос № 418

Как доказать преподу что любую программу в Pascal'e можно написАть без GOTO???



Вопрос отправлен: 12.01.2003, 13:35
Отправитель: DAlanI (ASoftService@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Vadim

Здравствуйте, DAlanI!
Доказать именно преподу, а не наоборот? <:-))))
Знаешь такое изречение:
"Умного убеждают аргументами, а дурака фактами"? Вот и действуй по этому алгоритму.
Аргументы: Главный (и, в общем-то единственно значимый :)) аргумент, что программа написаная без GOTO легче читается и понимается. GOTO тебя может послать в любое место, даже весьма отдаленное. Искать можно долго :)). В то время как композиция REPEAT .. UNTIL условие: делает тоже самое, но гораздо компактнее и никуда не посылая. Или например IF условие THEN .. ELSE.
Факты: и ты и препод решаете одну и туже задачу. Препод с GOTO, ты без GOTO и смотрите, у кого красивее получилось.


Ответ отправлен: 12.01.2003, 16:40
Отправитель: Vadim


Отвечает OVA

Доброе время суток, DAlanI!
Какую программу именно?
Напиши с какой программой помочь, поможем!

Ответ отправлен: 12.01.2003, 15:10
Отправитель: OVA


Отвечает Melkor

Добрый день, DAlanI!
Без Goto можно написать любую прогу (по крайней мере я прог где нельзя не видел), а препу скажи пусть приведет пример, где этого не сделаешь и отошли его мне (melkor-13@narod.ru).


Ответ отправлен: 12.01.2003, 17:07
Отправитель: Melkor


Отвечает Pinman

Доброе время суток, DAlanI!
GOTO как правило можно заменить:
1) подпрограммами
2) Циклами
3) IF'ом или CASE'ом

Ответ отправлен: 12.01.2003, 21:57
Отправитель: Pinman


Отвечает Jadd

Здравствуйте, DAlanI!
Взять и написать такую прогу. Вообще, когда-то когда я учился, нам говорили про плохой стиль программирования, если юзаешь goto. В принципе, я согласен. Хотя в MFC много таких кусков кода с goto. Для таких задач есть циклы и всякие операторы ветвления. Я goto не пользуюсь на протяжении многих лет и не страдаю.

Ответ отправлен: 13.01.2003, 00:47
Отправитель: Jadd


Отвечает Vladimir

Доброе время суток, DAlanI!
Только личным примером!


Ответ отправлен: 13.01.2003, 09:20
Отправитель: Vladimir


Отвечает Idle Sign

Доброе время суток, DAlanI!
===== Pro bono publico, no bloody panico! =====
Просто: такую программу НУЖНО написать. Под словом "такую" понамается программа, которую он думает, что написать нельзя.

Ответ отправлен: 13.01.2003, 12:02
Отправитель: Idle Sign


Отвечает kvINT

Здравствуйте, DAlanI!
Странно, у нас наоборот преподы это доказывали.
Ну сошлись на авторитеты. Например в книжке Дейтелов "Как программировать на С" написано: "Исследование Бома и Якопини показало, что программирование возможно и при полном отсутствии операторов goto". Там есть и ссылка на это исследование, только название у нее длинное. Это в 3 главе.

Ответ отправлен: 13.01.2003, 23:39
Отправитель: kvINT


 Вопрос № 419

Доброе время суток. У меня в задании нужно провести некоторые математические преобразования над изображением в градациях серого. Для начала задача уменьшить разрешение изображения. Я попытался выполнить эту задачу следующим образом: известно во сколько раз размер пикселя создаваемого изображения больше пикселя исходного изображения. На этом основании выбирается на исходном изображении окно, совпадающее по размеру с новым пикселем, далее находится величина интенсивности этого пикселя-окна усреднением интенсивностей всех пикселей, захваченных окном. Пиксели, захваченные частично, должны учитываться частично.
Вот и возникла проблема – в Delphi мое изображение представляется как цветное, т.е. в описании цвета присутствуют все три составляющие цвета RGB. Как из них выудить интенсивность черно-белого изображения? Есть ли возможность в Delphi изначально загрузить изображение как черно-белое, т.е. сразу работать с описанием интенсивности? Если кто-то знает другие способы проведения усреднения цвета по нескольким пикселям или уменьшения разрешения изображения, подскажите пожалуйста. Картинка загружается из bmp-файла в BitMap.
Заранее благодарю за ответы.



Вопрос отправлен: 12.01.2003, 15:57
Отправитель: Sergey (pavl@land.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Melkor

Приветствую Вас, Sergey!
В RGB градации серого все части примерно равны (напр. 123 123 123) поэтому берешь любую часть и т.д.


Ответ отправлен: 12.01.2003, 17:11
Отправитель: Melkor


Отвечает Артём Шегеда

Приветствую Вас, Sergey!
По поводу цветной->чёрно-белый - сюда

Ответ отправлен: 13.01.2003, 13:56
Отправитель: Артём Шегеда



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (34)
C / C++ (28)
Perl (5)
Delphi (18)
Pascal (22)
Basic / VBA (11)
Java / JavaScript (7)
PHP (6)
MySQL / MSSQL (5)
Пользователю
Windows 95/98/Me (34)
Windows NT/2000/XP (27)
"Железо" (32)
Поиск информации (18)
Администратору
Windows NT/2000/XP (11)
Linux / Unix (14)
Юристу
Гражданское право (9)
Семейное право (6)
Трудовое право (5)
КоАП (3)

Отправить вопрос всем экспертам выбранной рассылки.




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное