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

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

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2009, 14:03   #21
ZERS
 
Регистрация: 16.06.2009
Сообщений: 6
По умолчанию

спасибо огромное
Единственным выходом для людей является путь к естественной, а не показной доброте.
ZERS вне форума Ответить с цитированием
Старый 16.06.2009, 14:19   #22
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А Вы сразу пишите всегда программы, без предварительного проектирования?
Я проектирую в голове. Я работаю один посему никаких приколов типа RUP не использую. Начинаю с главного, потом дополняю код. Знаю что это не самый правильный подход, но привык уже.

P.S. тема ушло во флуд. Веди я эту ветку закрыл бы незамедлительно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.06.2009, 16:20   #23
still_alive
Great Code Monkey
Форумчанин
 
Аватар для still_alive
 
Регистрация: 09.08.2007
Сообщений: 533
По умолчанию

Цитата:
shared int turn = 0;

while (some condition) {
while(turn != i);
critical section
turn = 1-i;
remainder section
}
и вот:
shared int ready[2] = {0, 0};
shared int turn;
while (some condition) {
ready[i] = 1;
turn =1-i;
while(ready[1-i] && turn == 1-i);
critical section
ready[i] = 0;
remainder section
}
Лектор у вас немного странный. Писал бы уж сразу на сях. Понятно, что turn - это разделяемая переменная, зачем нужен shared? Поставил бы хотя бы volatile.
Первая часть кода - это код потока, который реализует с помощью флага программный способ взаимоисключения. Однако этот способ, пытающийся сделать так, чтобы в критической секции одновременно было не больше одного потока, жутко плох. Поэтому во второй части препод попытался ввести два флага, чтобы исключить бесконечное откладывание. Правда, до алгоритма Деккера его код не дотягивает, но уже приближается.
Вообще, все эти способы не очень хороши, ибо жрут ЦПУ, так как присутствует активное ожидание.
still_alive вне форума Ответить с цитированием
Старый 16.06.2009, 16:54   #24
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Лектор у вас немного странный
Мда... Ужо сколько раз вижу как преподаватели ломают сознание студентов до такого что те просто боготворят неэффективный груз знаний...
Действительно чего б не писать именно на одном из распространенных языков, а не выдумывать свои...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.06.2009, 17:26   #25
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Цитата:
Лектор у вас немного странный
Хорошего учителя очень трудно найти
Altera вне форума Ответить с цитированием
Старый 16.06.2009, 21:00   #26
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Я встречал аглоритмы, например на википедии, на псевдоязыке, в принципе вполне понятно для человека к-рый хоть на нескольких разных пробовал писать, и без привязки к конкретному языку. Но одно дело подсмотреть принцип аглоритма (мне например все равно какие там операторные скобки и каким словом какой цикл обзывается, лишь бы была реализация того что мне надо), а другое дело учится на этом языке, это конечно бред полный.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 17.06.2009, 00:08   #27
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

На нормальном псевдоязыке должно выглядеть примерно следующее :
Для определенного цикла for . . . to . . . do
- вводим переменную- счетчик //var i,n: byte;
- в ранее глобально объявленный массив (mas[0..n]) записываем какое то значение, увеличенное в каждом шаге на еденицу // mas[i]:= mas[i-1]+1;
- после выполнения всех шагов от i до n заканчиваем шаги (цикл) и продолжаем выполнение следующей инструкции программы // end;{for}
Т.е. такое описание программы можно выполнять на любом языке (СИ, Дельфи, Бейсик) .Синтаксис будет разный, а смысл один и тот же. У меня синим выделен вариант на Паскале.
Обучение на такого рода псевдоязыке вполне понятно и имеет смысл.
То же , что приведено выше в постах точно только путает учащихся и отбивает охоту к дальнейшему обучению. Беда в том , что очень многие преподы не обладают достаточными знаниями в программировании, но зато имеют громадные полномочия в оценке чужих знаний. Ну и далее, сами понимаете - кто начальник , а кто дурак.
Вот здесь на форуме много студентов, с разным уровнем и разными потребностями. А почему же преподаватели со школ , с ВУЗов сюда почти (оговариваюсь, что почти, так как по сообщениям видно что очень мало) не заглядывают.А ведь этот форум (не сочтите за лесть) лучшее метедическое пособие для тех же учителей, преподавателей и т.п. в сфере информатики и программирования.И я даже не сомневаюсь , что большинство прекрасно знают об этом форуме. Но оказывается проще замутить студентам голову какой либо дурацкой задачкой (типа на пол-землекопов), чем самому чемуто поучиться.
И это при том, что Инет все больше и больше приходит в учебные заведения.Вот только используют его в большей степени, чтобы зависать на социальных сайтах, да сплетни почитывать.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 17.06.2009, 15:21   #28
ZERS
 
Регистрация: 16.06.2009
Сообщений: 6
По умолчанию

спасибо ребята!!! пока не залезла в основы С++ не чего не понимала.
П.С. у меня нет лектора, я дистанционно учусь
Единственным выходом для людей является путь к естественной, а не показной доброте.
ZERS вне форума Ответить с цитированием
Старый 17.06.2009, 22:16   #29
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Цитата:
у меня нет лектора, я дистанционно учусь
Как не странно, это в наше время один из самых эффективных методов обучения, верней, самообучения.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли создать массив х Paul_AG Общие вопросы C/C++ 5 28.03.2009 22:18
А можно побыстрей? Nemez Microsoft Office Word 5 31.10.2008 15:35
Украли аську! President Безопасность, Шифрование 1 24.11.2007 11:36
Можно ли программировать? Умелец Свободное общение 13 23.03.2007 19:52
RichEdit. как можно вставлять картинку туда? как можно Скрол програмно вниз двигать? Svop Компоненты Delphi 7 28.11.2006 21:07