Приветствую Вас, Гость
Модератор форума: Melidiadus, Cheshirka  
Чатик, созданный в преддверии Великого Праздника
AlexHunt Дата: Вторник, 08.03.2011, 11:52 | Сообщение # 761
бывалый

Группа: Наблюдатели
Сообщений: 871
Репутация: 1793
Награды: 0
Страна: Российская Федерация
Дата регистрации: 05.03.2008
Статус: Покинул призрачную зону
Quote (Mihanner)
Ну в играх где тока одиночка можно и пиратку нормальную скачать...

Но, допустим, я шибко честный. Купил лицензию. Приехал в деревню. И что? Все, облом, игра доступна только для продвинутых городских жителей?

The cake is a lie!
 
AlexHunt Дата: Вторник, 08.03.2011, 11:57 | Сообщение # 762
бывалый

Группа: Наблюдатели
Сообщений: 871
Репутация: 1793
Награды: 0
Страна: Российская Федерация
Дата регистрации: 05.03.2008
Статус: Покинул призрачную зону
Quote (Mihanner)
Хочу ещё два гига оперативки!

А у тебя сколько сейчас? :)

Quote (AlexHunt)
Quote (Mihanner)
И дай свой профиль :3
Тупо логин нужен, или еще что?

The cake is a lie!
 
LeAna Дата: Вторник, 08.03.2011, 12:06 | Сообщение # 763
Достопочтенная Сваха

Группа: Проверенные
Сообщений: 1033
Репутация: 2380
Награды: 10
Страна: Российская Федерация
Дата регистрации: 01.10.2008
Статус: Покинул призрачную зону
х_х
 
Mihanner Дата: Вторник, 08.03.2011, 12:12 | Сообщение # 764
Friendship dealer

Группа: Проверенные
Сообщений: 316
Репутация: 1792
Награды: 0
Страна: Российская Федерация
Дата регистрации: 22.07.2010
Статус: Покинул призрачную зону
Quote (AlexHunt)
А у тебя сколько сейчас? :)

2
Quote (AlexHunt)
Тупо логин нужен, или еще что?

для тупо добавиться в друзя можно и логин или мыло :3

Добавлено (08.03.2011, 11:12)
---------------------------------------------
LeAna, ???

 
LeAna Дата: Вторник, 08.03.2011, 12:44 | Сообщение # 765
Достопочтенная Сваха

Группа: Проверенные
Сообщений: 1033
Репутация: 2380
Награды: 10
Страна: Российская Федерация
Дата регистрации: 01.10.2008
Статус: Покинул призрачную зону
Mihanner, у меня болит горло и живот х_х
 
Jay-jay Дата: Вторник, 08.03.2011, 12:45 | Сообщение # 766
освоившийся

Группа: Проверенные
Сообщений: 204
Репутация: 790
Награды: 0
Страна: Украина
Дата регистрации: 24.10.2009
Статус: Покинул призрачную зону
:D
 
Человек Дата: Вторник, 08.03.2011, 13:01 | Сообщение # 767
флудер

Группа: В термосе
Сообщений: 7726
Репутация: 4359
Награды: 9
Страна: Украина
Город: Одесса
Дата регистрации: 11.10.2007
Статус: Покинул призрачную зону
Quote (AlexHunt)
А как связать переменную j с объемом емкости? Ведь в цикле именно она находится, то есть она постепенно изменяется.
Но в алгоритме объем связан с переменной i, то есть произойдет моментальное прибавление.

В заголовке цикла переменная j (изначально равная нулю) сравнивается с переменной i, которая является объемом, необходимым для перекачивания. При каждом шаге цикла переменная j увеличивается на единицу. Соответственно, она станет равной переменной i тогда, когда будет сделано кол-во шагов, равное кол-ву, необходимому для перекачивания.

Чтобы было наглядно, рассмотрим теоретический пример. Будем считать, что на данный момент в первой емкости 100 единиц жидкости, во второй - ноль.

Оператор включил программу.
Перед ним появилась надпись "Введите объем, необходимый для перекачивания".
Он ввел "7".
Появилась надпись "Введите номер емкости".
Он ввел "1".
Программа проверила - семь меньше ста, потому перекачивание возможно.
Далее запустился цикл. Смотрим, как он работает.
Программа проверяет "j<7". Переменной "j" у нас в начале было присвоено значение "0", переменной "i" оператор присвоил значение "7". Соответственно, условие выполняется. Попали в тело цикла. Там следует команда перекачать единицу жидкости из первой емкости во вторую. Перекачали. Одну единицу. При этом переменная "j" увеличилась на один, то есть теперь ее значение "1". Возвращаемся к заголовку цикла. Проверяем условие "j<i". 1 меньше, чем 7, потому условие выполнено, снова идем в тело цикла. Там команда перекачать единицу жидкости из первой емкости во вторую. Перекачали. То есть уже перекачали две единицы. Переменную "j" при этом увеличили на единицу, теперь она уже имеет значение "2". Возвращаемся к заголовку цикла. Опять проверяем условие "j<i". 2 меньше, чем 7, потому работает, снова идем в тело цикла. И так будет продолжаться до тех пор, пока при увеличении на единицу переменной "j" она не станет равной "7". А случится это тогда, когда цикл повторится семь раз, соответственно, насос семь раз перекачает из первой емкости во вторую по единице объема жидкости. А нам это и требовалось - перекачать семь единиц за семь раз по одной.
Когда "j" станет равно "7", проверка условия в заголовке цикла "j<i" даст ложный ответ, и в тело цикла мы уже не попадем. После этого программа перейдет к той точке, где она от данных об объеме жидкости в первой емкости отнимет значение переменной "i" (то есть "7"), а к данным об объеме жидкости прибавит "i" (то есть "7"), в итоге в базе данных теперь объем жидкости в первой емкости будет равен "93", во второй - "7". Как оно и есть. И когда программа запустится в следующий раз, она будет брать именно эти данные, соответственно, ее работа будет адекватна тому, сколько жидкости реально находится в емкостях.
После этого действия программа завершена.

Сообщение отредактировал Человек - Вторник, 08.03.2011, 13:05

Понические настроения куда лучше панических
Шансы есть всегда. Даже, когда их нет (С)
The cake is a real true!
 
AlexHunt Дата: Вторник, 08.03.2011, 13:08 | Сообщение # 768
бывалый

Группа: Наблюдатели
Сообщений: 871
Репутация: 1793
Награды: 0
Страна: Российская Федерация
Дата регистрации: 05.03.2008
Статус: Покинул призрачную зону
Quote (Человек)
После этого программа перейдет к той точке, где она к от данных об объеме жидкости в первой емкости отнимет значение переменной "i" (то есть "7"), а к данным об объеме жидкости прибавит "i" (то есть "7"), в итоге в базе данных теперь объем жидкости в первой емкости будет равен "93", во второй - "7". Как оно и есть. И когда программа запустится в следующий раз, она будет брать именно эти данные, соответственно, ее работа будет адекватна тому, сколько жидкости реально находится в емкостях.

Такого результата я добивался, причем даже без цикла. Но дело в том, что объем должен изменятся постепенно. То есть насоса и баков не существует, но необходимо имитировать перекачку жидкости из одного бака в другой. То есть из одного бака должна наглядно убывать единица объема за единицу времени, в другой прибывать.
Или я все же не понимаю как работает алгоритм? :)

The cake is a lie!
 
AlexHunt Дата: Вторник, 08.03.2011, 13:11 | Сообщение # 769
бывалый

Группа: Наблюдатели
Сообщений: 871
Репутация: 1793
Награды: 0
Страна: Российская Федерация
Дата регистрации: 05.03.2008
Статус: Покинул призрачную зону
Quote (DlX)
Зато иногда в пиратках ТАКИЕ баги попадаются, что ты тысячу раз пожалеешь, что не взял лицензию

Ну-ну. Лицензионный Портал такой качественный, что его даже свернуть низя - сразу виснет. У пиратки такой болезни не было %)

The cake is a lie!
 
Flaky Дата: Вторник, 08.03.2011, 13:14 | Сообщение # 770
освоившийся

Группа: Пользователи
Сообщений: 300
Репутация: 201
Награды: 0
Страна: Украина
Дата регистрации: 23.12.2010
Статус: Покинул призрачную зону
Всех с 8 марта!

С 8 марта!

С днем весенним, не морозным,
С днем веселым и мимозным,
С днем безоблачным и снежным,
С днем взволнованным и нежным,
С днем просторным и сюрпризным
Нашим славным женским днем!

Сообщение отредактировал Алевтина - Вторник, 08.03.2011, 13:15

Я не сумасшедший. Просто моя реальность немного отличается от вашей.
 
Человек Дата: Вторник, 08.03.2011, 13:17 | Сообщение # 771
флудер

Группа: В термосе
Сообщений: 7726
Репутация: 4359
Награды: 9
Страна: Украина
Город: Одесса
Дата регистрации: 11.10.2007
Статус: Покинул призрачную зону
Quote (AlexHunt)
Но дело в том, что объем должен изменятся постепенно

Ради этого и создан цикл, который присутствует в программе.

При каждом шаге цикла насос перекачивает ОДНУ единицу объема жидкости из одного бака в другой. Если в первом баке 100, а во втором 0, то за один шаг цикла станет 99 и 1. При этом шагов цикла будет ровно столько, сколько нам необходимо единиц перекачать. Если нам нужно перекачать 10, то шагов цикла будет десять - за каждый шаг по одной единице объема. То есть, изменяться объем в емкостях будет так:

99 1
98 2
97 3
... ...
90 10

Надпись "перекачать единицу жидкости из первой емкости во вторую" (или наоборот), которую я написал в программе, означает команду насосу перекачать ОДНУ единицу (1) из одного бака в другой. И перекачивание будет происходить постепенно, ровно столько раз, сколько необходимо. Я исходил из того, что насосу можно дать команду перекачать ОДНУ единицу объема жидкости, именно это в цикле происходит.

Если нам нужно перекачать 7 единиц постепенно, как в моем примере.
i=7
j=0.

Заголовок цикла (j<i).
0<7? Меньше. Условие верно? Верно. Переходим в тело цикла. Там что сказано? Перекачать из первой емкости во вторую единицу объема жидкости. Что происходит? Перекачали ОДНУ единицу, то есть в первой емкости осталось 99, во второй стало 1. При этом j=j+1, то есть j теперь равна "1".
Заголовок цикла (j<i)
1<7? Меньше? Условие верно? Верно. Переходим в тело цикла. Там что сказано? Перекачать из первой емкости во вторую единицу объема жидкости. Что происходит? Перекачали ОДНУ единицу, то есть в первой емкости осталось уже 98, во второй стало 2. При этом j=j+1, то есть j теперь равна "2".

И так далее. Условие станет ложным тогда, когда j будет равно i. А случится это тогда, когда мы пройдем цикл число раз, равное этой самой i. То есть цикл состоится столько раз, сколько единиц объема жидкости из первой емкости надо перекачать во вторую. И каждый раз мы будем перекачивать по ОДНОЙ единице. Соответственно, перекачивание будет постепенным, а не за один раз.


Понические настроения куда лучше панических
Шансы есть всегда. Даже, когда их нет (С)
The cake is a real true!
 
Aria Дата: Вторник, 08.03.2011, 13:17 | Сообщение # 772
освоившийся

Группа: Проверенные
Сообщений: 449
Репутация: 1436
Награды: 1
Область: Китайско-финская граница
Дата регистрации: 08.01.2011
Статус: Покинул призрачную зону
Алевтина, взаимно ^_^

(╮°-°)╮Взял Aria . ( ╯°□°)╯И устроил дебош!

ヽ(゜∇゜)ノ Eeeeyyy sexy Lady! ヘ( ̄ー ̄ヘ) Op (ノ ̄ー ̄)ノ Op (〜 ̄▽ ̄)〜 Op 〜( ̄△ ̄〜) Op (☞゚∀゚)☞
 
Человек Дата: Вторник, 08.03.2011, 13:23 | Сообщение # 773
флудер

Группа: В термосе
Сообщений: 7726
Репутация: 4359
Награды: 9
Страна: Украина
Город: Одесса
Дата регистрации: 11.10.2007
Статус: Покинул призрачную зону
Так, тут все поздравляют с 8-м марта :) Чтобы случайно кого-то не пропустить и не обидеть, для всех даю ссылку на свое поздравление и всем говорю привет :D

Понические настроения куда лучше панических
Шансы есть всегда. Даже, когда их нет (С)
The cake is a real true!
 
AlexHunt Дата: Вторник, 08.03.2011, 13:23 | Сообщение # 774
бывалый

Группа: Наблюдатели
Сообщений: 871
Репутация: 1793
Награды: 0
Страна: Российская Федерация
Дата регистрации: 05.03.2008
Статус: Покинул призрачную зону
Человек, до меня не доходит, как именно изменяется объем. Все что я вижу, это
Quote
Объем жидкости в первой емкости = объем жидкости в первой емкости - i
Объем жидкости во второй емкости = объем жидкости во второй емкости + i

Но i задается оператором, то есть уже равняется 7, постепенно данная переменная не изменяется. Постепенно изменяется только j, но она участвует только в сравнении и в цикле, но с объемом не связана.

The cake is a lie!
 
Человек Дата: Вторник, 08.03.2011, 13:28 | Сообщение # 775
флудер

Группа: В термосе
Сообщений: 7726
Репутация: 4359
Награды: 9
Страна: Украина
Город: Одесса
Дата регистрации: 11.10.2007
Статус: Покинул призрачную зону
Quote (AlexHunt)
Все что я вижу, это

То, что ты после этого процитировал, уже не относится к изменению постепенному, это изменение данных в конце программы.

Хорошо, сделаем несколько иначе, так, наверное, правильнее будет (выделю оранжевым):

ПРОГРАММА
Объявляю целые переменные i, j, e
j=0
Вывести на экран "Введите объем, необходимый для перекачивания:"
Ввод значения переменной i
Вывести на экран "Введите номер емкости:"
Ввод значения переменной e
ЕСЛИ-1 (e==1)
ТО-1
ЕСЛИ-2 (i>объем жидкости в первой емкости)
ТО-2
Вывести на экран: "В первой емкости отсутствует достаточное количество жидкости"
ИНАЧЕ-2
ЕСЛИ-3 (i==1)
ТО-3
Объем жидкости в первой емкости = объем жидкости в первой емкости - 1
Объем жидкости во второй емкости = объем жидкости во второй емкости + 1

ИНАЧЕ-3
ЦИКЛ-1 (j<i)
Объем жидкости в первой емкости = объем жидкости в первой емкости - 1
Объем жидкости во второй емкости = объем жидкости во второй емкости + 1

j=j+1
ВСЕ-ЦИКЛ-1
ВСЕ-ЕСЛИ-3
ВСЕ-ЕСЛИ-2
ИНАЧЕ-1
ЕСЛИ-4 (i>объем жидкости во второй емкости)
ТО-4
Вывести на экран: "Во второй емкости отсутствует достаточное количество жидкости"
ИНАЧЕ-4
ЕСЛИ-5 (i==1)
ТО-5
Объем жидкости в первой емкости = объем жидкости в первой емкости + 1
Объем жидкости во второй емкости = объем жидкости во второй емкости - 1

ИНАЧЕ-5
ЦИКЛ-2 (j<i)
Объем жидкости в первой емкости = объем жидкости в первой емкости + 1
Объем жидкости во второй емкости = объем жидкости во второй емкости - 1

j=j+1
ВСЕ-ЦИКЛ-2
ВСЕ-ЕСЛИ-5
ВСЕ-ЕСЛИ-4
ВСЕ-ЕСЛИ-1
ВСЕ-ПРОГРАММА

Сообщение отредактировал Человек - Вторник, 08.03.2011, 13:28

Понические настроения куда лучше панических
Шансы есть всегда. Даже, когда их нет (С)
The cake is a real true!
 
AlexHunt Дата: Вторник, 08.03.2011, 13:32 | Сообщение # 776
бывалый

Группа: Наблюдатели
Сообщений: 871
Репутация: 1793
Награды: 0
Страна: Российская Федерация
Дата регистрации: 05.03.2008
Статус: Покинул призрачную зону
Человек, а, то есть
Quote
Перекачать из первой емкости единицу объема жидкости во вторую емкость

означали
Quote (Человек)
Объем жидкости в первой емкости = объем жидкости в первой емкости - 1 Объем жидкости во второй емкости = объем жидкости во второй емкости + 1

? :)

The cake is a lie!
 
Человек Дата: Вторник, 08.03.2011, 13:36 | Сообщение # 777
флудер

Группа: В термосе
Сообщений: 7726
Репутация: 4359
Награды: 9
Страна: Украина
Город: Одесса
Дата регистрации: 11.10.2007
Статус: Покинул призрачную зону
Quote (AlexHunt)
Но i задается оператором, то есть уже равняется 7, постепенно данная переменная не изменяется

Переменной "i" нет необходимости изменяться постепенно. Изменяться постепенно должен объем жидкости в емкостях, а не эта переменная. Переменная "i" показывает, сколько надо перекачать, то есть, сколько раз нужно проделать перекачивание по ОДНОЙ единице жидкости. Изменяется переменная "j", которая введена для контроля количества шагов путем сравнение с переменной "i". Впрочем, надеюсь, из второй версии псевдо-кода, которую я только что привел, это будет понятно.

Добавлено (08.03.2011, 12:36)
---------------------------------------------

Quote (AlexHunt)
Человек, а, то есть

Quote (AlexHunt)
означали

Да, я вот тут про это писал:

Quote (Человек)
Надпись "перекачать единицу жидкости из первой емкости во вторую" (или наоборот), которую я написал в программе, означает команду насосу перекачать ОДНУ единицу (1) из одного бака в другой

:)

Но дело в том, что, учитывая

Quote (AlexHunt)
То есть насоса и баков не существует, но необходимо имитировать перекачку жидкости из одного бака в другой

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


Понические настроения куда лучше панических
Шансы есть всегда. Даже, когда их нет (С)
The cake is a real true!
 
AlexHunt Дата: Вторник, 08.03.2011, 13:37 | Сообщение # 778
бывалый

Группа: Наблюдатели
Сообщений: 871
Репутация: 1793
Награды: 0
Страна: Российская Федерация
Дата регистрации: 05.03.2008
Статус: Покинул призрачную зону
Quote (Человек)
Переменной "i" нет необходимости изменяться постепенно.

А я и не говорил что она должна постепенно изменяться :) Просто в первой версии она была единственной, которая непосредственно влияла на объем :)

The cake is a lie!
 
Человек Дата: Вторник, 08.03.2011, 13:39 | Сообщение # 779
флудер

Группа: В термосе
Сообщений: 7726
Репутация: 4359
Награды: 9
Страна: Украина
Город: Одесса
Дата регистрации: 11.10.2007
Статус: Покинул призрачную зону
Quote (AlexHunt)
Просто в первой версии она была единственной, которая непосредственно влияла на объем

Нет, не согласен :) В первой версии псевдо-кода происходило то же самое, что и во второй, просто там была указана команда насосу перекачать одну единицу жидкости из одной емкости в другую. И если бы мы имели дело с реальной работой агрегата, это и происходило бы, то есть объем физически за нужное количество заходов изменился бы в каждой из емкости на нужное количество единиц :) А в конце программы менялись данные об объемах, чтобы они соответствовали тому, что реально физически находится в баках. Переменная "j" и в первой версии влияла на объем - благодаря ней насос срабатывал нужное количество раз. Вот :)
Сообщение отредактировал Человек - Вторник, 08.03.2011, 13:40

Понические настроения куда лучше панических
Шансы есть всегда. Даже, когда их нет (С)
The cake is a real true!
 
Flaky Дата: Вторник, 08.03.2011, 13:40 | Сообщение # 780
освоившийся

Группа: Пользователи
Сообщений: 300
Репутация: 201
Награды: 0
Страна: Украина
Дата регистрации: 23.12.2010
Статус: Покинул призрачную зону
Quote (Даниэла)
Алевтина, взаимно ^_^
Ага ^_^

Я не сумасшедший. Просто моя реальность немного отличается от вашей.
 
Поиск: