Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Теория - помогите сделать блок-схему

Ответить
Настройки темы
Теория - помогите сделать блок-схему

Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg IMG_20131129_115511.jpg
(25.2 Kb, 23 просмотров)
Тип файла: jpg IMG_20131130_121057.jpg
(24.9 Kb, 23 просмотров)
Тип файла: jpg IMG_20131130_121301.jpg
(11.3 Kb, 21 просмотров)
Блок схемы

Отправлено: 02:10, 30-11-2013

 

Аватара для Tau_0

Ветеран


Сообщения: 6211
Благодарности: 1393

Профиль | Отправить PM | Цитировать


Цитата mrcnn:
А что запускают те, кто обсуждают в интернете, неизвестно. »
Это мне неведомо, но ДРАКОН создан для Бурана и Космоса…
Я вот на ДРАКОНЕ не писал, но с когнитивным подходом согласен --- близок он моему нутрю...

Отправлено: 17:01, 30-11-2013 | #11



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Tau_0

Ветеран


Сообщения: 6211
Благодарности: 1393

Профиль | Отправить PM | Цитировать


Цитата AMDBulldozer:
Тем более, когда критика основана на заведомо ошибочных положениях. »
Хм...
Я не знаю для какого языка необходимо нарисовать-блок схему...
Но вот Вам очень старая книга Д. Мак-Кракен, У. Дорн, Численные методы и программирование. Она для фортрана. Лучщего введения в численные методы я не видел. Сразу начинается с блок-схем... Очень доходчиво там это дело расписано.
Цитата AMDBulldozer:
как всем хорошо известно, математические системы производят вычисления с бесконечной точностью. »
А вот это слишком занятно --- бесконечной точности на финитном предсталении вещественного числа в принципе быть не может...
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:54, 30-11-2013 | #12


Аватара для Tau_0

Ветеран


Сообщения: 6211
Благодарности: 1393

Профиль | Отправить PM | Цитировать


Цитата AMDBulldozer:
Начать с того, что ни из чего не следует, что "a" и "b" вообще числа. »
Конечно условие задачи сформулировано никак.. --- из рук вон плохо...
Если надо нарисовать блок схему, то я бы поступил просто и незамысловато --- просто нарисовал бы укрупнённый прямоугольник типа "вычислить процедуру/функцию F". И ВСЁ --- больше ничего не надо. Мне неважно сколько в ней утверждений/операторов --- может пять, а может и тысяча. Это проектирование сверху вниз...

Но может там нужно нарисовать граф типа того, что на картинке. Тогда начинается самое интересное --- численные методы и ошибки округления...???... Но это слишком серьёзно и надолго... Тут не важен язык --- хоть на арифмометре "Феликс" считайте...

Бесполезно здесь фантазировать. Моё мнение --- здесь блок-схема никак не нужна и ничего не проясняет.

Последний раз редактировалось Tau_0, 05-12-2013 в 04:59.


Отправлено: 22:58, 30-11-2013 | #13


Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


нужно,вот по такому примеру

Отправлено: 03:01, 01-12-2013 | #14


Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


посмотрите вот 2-ой правильно ли?


а вот первый и второй не знаю как бы правильно оформить(

Отправлено: 03:33, 01-12-2013 | #15


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Tau_0:
Ну, если только на этале обучения...???.. »
Естественно. Начинать надо с простого.

Цитата Tau_0:
Возьмитите классику Н. Вита »
Очевидно, Вирта.

Цитата Tau_0:
Программирование на языке Модула-2
И найдите там хоть одну блок сжему. Там только редьсовые диаграммы есть. Хотя в более раньних книгах у Вирта блок схемы есть… »
Ну и что? Теория относительности не отменила закон Ньютона. Вы всё время пытаетесь свести разговор к тому или иному конкретному ЯВУ. Не в этом дело.

Цитата mrcnn:
Цитата Iska:
Цитата Tau_0:
ибо никогда в лоб на плавающей точке равенства не будет... »
Что за бред?! »
Это не бред, т.к действительно так. »
С коллегой Tau_0 разобрались. Он банально не сумел (причём дважды) корректно сформулировать понятие переполнения и исчезновения порядка (о котором я написал после его сообщения под номером #4). А что у Вас?

Вот Вам два числа с плавающей запятой: «⅓» ? «⅓» — между ними, говорите, равенства не будет?! Ну-ну.

Отправлено: 05:54, 01-12-2013 | #16


Ветеран


Сообщения: 1404
Благодарности: 135

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg bs.jpg
(46.1 Kb, 9 просмотров)

Как-то так.

-------
Ehhh.. what's up, doc?..

Это сообщение посчитали полезным следующие участники:

Отправлено: 06:05, 01-12-2013 | #17


Ветеран


Сообщения: 1404
Благодарности: 135

Профиль | Отправить PM | Цитировать


Цитата mrcnn:
Вот Вам два числа с плавающей запятой: «⅓» ? «⅓» — между ними, говорите, равенства не будет?! Ну-ну. »
Зачем тогда по вашему мнению нужно разделение на типы с одинарной точностью и с двойной точностью? В частности, на языке C числа с одинарной точностью обозначаются как float, а с двойной точностью как double. Любой учебник мат анализа начинается с изложения базовой теории чисел, в том числе вещественных и натуральных. Давно открывали учебник Фихтенгольца или Зорича или Ильина, Позняка ? Откройте - узнаете массу нового и интересного практически как в первом классе.

Для сравнения вещественных чисел в профессиональных программах пишется отдельная функция, а не используется стандартные условные операторы языка ( > , < , >=, <=, ==, != )

И на сравнении вещественных чисел могут возникнуть проблемы, если подобная отдельная функция не будет реализована. Сравнение на 0 в случае с вещественными числами может не сработать, т.е 0 может не быть равным 0 . Вот например один из примеров проблемы: http://www.rsdn.ru/forum/cpp.applied/1187492.flat (Сравнение вещественных чисел)
http://www.rsdn.ru/forum/delphi/1917455.flat (Неверное сравнение чисел типа Double в Delphi)

-------
Ehhh.. what's up, doc?..

Это сообщение посчитали полезным следующие участники:

Отправлено: 06:08, 01-12-2013 | #18


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата mrcnn:
Зачем тогда по вашему мнению нужно разделение на типы с одинарной точностью и с двойной точностью? »
Для охвата большего объёма представления чисел, и, следовательно, для повышения точности вычислений. И каким боком это подтверждает не Ваше утверждение?

Цитата mrcnn:
В частности, на языке C числа с одинарной точностью обозначаются как float, а с двойной точностью как double. »
mrcnn, берите одинарную, двойную:
Код: Выделить весь код
#include <stdio.h>

main() {
  float a, b;
  double c, d;

  a = 1 / 3;
  b = 1 / 3;

  if(a == b) {
   printf("%s", "a equal b\r\n");
  } else {
   printf("%s", "a not equal b\r\n");
  }

  c = 1 / 3;
  d = 1 / 3;

  if(c == d) {
   printf("%s", "c equal d\r\n");
  } else {
   printf("%s", "c not equal d\r\n");
  }

}
берите любую точность (хоть на Fortran'е) — результат будет один и тот же — числа будут равны:
Цитата:
Код: Выделить весь код
a equal b
c equal d
Цитата mrcnn:
Любой учебник мат анализа начинается с изложения базовой теории чисел, в том числе вещественных и натуральных. »
И что?

Цитата mrcnn:
Давно открывали учебник Фихтенгольца или Зорича или Ильина, Позняка ? »
Ни разу. Полагаете, изложенное там как-то поможет Вам доказать, что машинное представление дроби 1/3 в одной ячейке памяти не будет равно машинному представлению дроби 1/3 в другой ячейке памяти? Можете приступать. Я с удовольствием прочитаю Ваше доказательство.

Цитата mrcnn:
Откройте - узнаете массу нового и интересного практически как в первом классе. »
Сомневаюсь, что найду там что-то новое для себя.

mrcnn, не надо мериться со мной пиписьками. Хотите обосновать своё утверждение — обосновывайте. Доказательно.

Отправлено: 06:47, 01-12-2013 | #19


Ветеран


Сообщения: 1404
Благодарности: 135

Профиль | Отправить PM | Цитировать


]Это в этой программе может сравнение и работать. Но можно нарваться на ситуацию, когда она не сработает. А если оно не сработает, но на вид все будет правильно (и компилятор все съест, и программа будет работать), то в какой-то момент подобная ошибка сравнения может появиться. Ваше рассуждение индуктивное. Вы пытаетесь ОДНИМ примером доказать правильность перевода вывода на весь класс предметов, и в данном случае это ошибочно. Проблему неполной индукции еще никто не отменял. Это у вас сейчас работает, но в целом оно неправильно даже несмотря на то, что временно работает или работает в каких отдельных ситуациях. Ваш пример работает, потому что это временное исключение. Я сталкивался с ситуациями, когда 0 не был равен 0 в простых программах из-за того, что нет бесконечности. Компьютер всегда работает с приближением, поэтому разрабатываются численные методы дифференцирования, интегрирования, решения уравнений и т.д. То есть с непрерывного класса функций, в компьютере все переводится в дискретный класс функции. На теории вероятностей и мат статистике рассматривается и случай непрерывных функций, и случай дискретных функций. Компьютеры являются дискретными устройствами, поэтому вам даже в информации о процессоре Intel i7 пишут, что видеокадаптер встроенный в процессор является дискретным. В комьютере реализуются дискретные функции, потому что нельзя реализовать непрерывные. Нельзя реальный физический мир повторить в комьютере. Есть специальный курс дискретной математики в профессиональных ВУЗах для программистов и инженеров. Реализуя компьютерный алгоритм в программе, вы всегда переводите с непрерывного класса функций на дискретный.
Бесконечности вещественных чисел в компьютере нет. Поэтому на плавающей точке в лоб равенства может не быть. В электронике на физическом уровне инженерами реализована ТОЧНОСТЬ ДО определенного ЭПСИЛОН, а не бесконечность. Я имею в виду инженеров компаний типа Intel, AMD и т.д., которые занимаются созданием чипов.
1/3 переводится к конечному представлению в компьютерах.

-------
Ehhh.. what's up, doc?..


Отправлено: 07:05, 01-12-2013 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Теория - помогите сделать блок-схему

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Помогите подобрать блок питания Pavich Выбор отдельных компонентов компьютера и конфигурации в целом 1 12-08-2013 21:36
Как сделать Блок по ip. Sharik987 Microsoft Windows NT/2000/2003 20 22-02-2013 13:41
Разное - Помогите собрать системный блок magnus-1 Прочее железо 2 17-09-2012 22:36
C/C++ - Помогите с блок-схемой rscream Программирование и базы данных 1 11-12-2011 23:56
Помогите собрать системный блок PoPiN Выбор отдельных компонентов компьютера и конфигурации в целом 3 26-08-2009 15:39




 
Переход