|
TIM - 4.1.04
| |
Vitaliy_Bakuma | Дата: Пятница, 14.09.2007, 17:16 | Сообщение # 1 |
Группа: Проверенные
Сообщений: 1
Статус: Offline
| ФОРУМ 4-Й ГРУППЫ
|
|
| |
artem_saruhonian | Дата: Воскресенье, 16.09.2007, 23:08 | Сообщение # 2 |
Группа: Проверенные
Статус: Offline
| кто знает какуюто программу для распароливания флешки!!!!!! или может есть программа retul!!!!
|
|
| |
Vitaliy_Bakuma | Дата: Вторник, 18.09.2007, 16:48 | Сообщение # 3 |
Группа: Проверенные
Сообщений: 1
Статус: Offline
| меня давно интересует вопрос: почему в сетях используют UTP кабель, а не коаксиальный? UTP состоит из 4-х витых пар, неужели это лучше, или дешевле чем коаксиал, который обладает эффектом самоэкранировки и по идее гораздо большей полосой пропускания? по коаксиальному кабелю, без проблем, можно пропустить 100 TV каналов с большими полосами расфильтровки. если канал ТЧ полосой 3,1КГц соответствует 64Кбит/с 64/3,1=20,65, то 100 каналов по 6,5МГц получится 20,65*6,5*100=13419Мбит=13,4Гбит, а это даже без полос расфильтровки т.е если мои расчеты правильны коаксиал может без проблем обеспечить скорость больше 13Гбит в то время как UTP еле работает на 1Гбит. наверно я чего-то не понимаю может мне кто-то объяснит чем UTP лучше коаксиала.
|
|
| |
Arbuznikov_Evgeney | Дата: Четверг, 20.09.2007, 21:15 | Сообщение # 4 |
Группа: Пользователи
Статус: Offline
| Всем привет!!! Тихонову Вопрос: Вы говорили что у вы набираете тех кто хочет пять в группы. Можете рассказать какие группы и что там необходимо делать ???? Добавлено (20.09.2007, 22:11) --------------------------------------------- Ребята кто-то написал программы по ОИ. Предлагаю выложить для ознакомления. Вот мои работы Задача с Канибалами и Мисонерами Code procedure TForm1.Button1Click(Sender: TObject); var kanibal1,kanibal2 :integer; misioner1,misioner2 :integer; k1,k2,m1,m2 :integer; lodka_kanibal,lodka_misioner :integer; max_lodka :integer; Label N1,N2,N3; begin randomize; Memo1.Clear; kanibal1 := StrToInt(Edit1.Text); misioner1 := StrToInt(Edit2.Text); max_lodka := StrToInt(Edit3.Text); kanibal2 := 0; misioner2 := 0; Memo1.Lines.Add('1-й остров: Канибалов:'+IntToStr(kanibal1)+' Мисионеров:' +IntToStr(misioner1)+' 2-й остров: Канибалов:'+IntToStr(kanibal2) +' Мисионеров:'+IntToStr(misioner2));
N1: lodka_kanibal := random(kanibal1+1); lodka_misioner := random(misioner1+1); if (lodka_kanibal+lodka_misioner>max_lodka)or (lodka_kanibal+lodka_misioner=0) then goto N1; k1 := kanibal1-lodka_kanibal; m1 := misioner1-lodka_misioner; if (k1>m1)and(m1<>0) then goto N1; if (kanibal2+lodka_kanibal>misioner2+lodka_misioner) and (misioner2+lodka_misioner<>0) then goto N1; kanibal1 := k1; misioner1 := m1;
kanibal2 := kanibal2+lodka_kanibal; misioner2 := misioner2+lodka_misioner; Memo1.Lines.Add('Перевозка с 1-го на 2-й остров:'); Memo1.Lines.Add('1-й остров: Канибалов:'+IntToStr(kanibal1)+' Мисионеров:' +IntToStr(misioner1)+' Лодка: Канибалов:'+IntToStr(lodka_kanibal) +' Мисионеров: '+IntToStr(lodka_misioner)+' 2-й остров: Канибалов:' +IntToStr(kanibal2)+' Мисионеров:'+IntToStr(misioner2)); if (kanibal2=StrToInt(Edit1.Text)) and (misioner2=StrToInt(Edit2.Text)) then goto N3;
N2: lodka_kanibal := random(kanibal2+1); lodka_misioner := random(misioner2+1); if (lodka_kanibal+lodka_misioner>max_lodka)or (lodka_kanibal+lodka_misioner=0) then goto N2; k2 := kanibal2-lodka_kanibal; m2 := misioner2-lodka_misioner; if (k2>m2)and(m2<>0) then goto N2; if (kanibal1+lodka_kanibal>misioner1+lodka_misioner) and (misioner1+lodka_misioner<>0) then goto N2; kanibal2 := k2; misioner2 := m2; kanibal1 := kanibal1+lodka_kanibal; misioner1 := misioner1+lodka_misioner; Memo1.Lines.Add('Перевозка со 2-го на 1-й остров:'); Memo1.Lines.Add('1-й остров: Канибалов:'+IntToStr(kanibal1)+' Мисионеров:' +IntToStr(misioner1)+' Лодка: Канибалов:'+IntToStr(lodka_kanibal) +' Мисионеров: '+IntToStr(lodka_misioner)+' 2-й остров: Канибалов:' +IntToStr(kanibal2)+' Мисионеров:'+IntToStr(misioner2)); goto N1;
N3: Memo1.Lines.Add('Перевозка завершена');
end; Добавлено (20.09.2007, 22:15) --------------------------------------------- Задача с ферзями Code type TMatr = array [1..8,1..8] of integer;
procedure ISK(new_i,new_j:integer; out mass_isk:TMatr); var k1,k2 :integer; Label N1,N2,N3,N4,N5,N6,N7,N8; begin k1 := new_i; k2 := new_j; N2: if (k1>8)or(k2>8) then goto N1; mass_isk[k1,k2] := 1; k1 := k1+1; k2 := k2+1; goto N2; N1: k1 := new_i; k2 := new_j; N4: if (k1=0)or(k2=0) then goto N3; mass_isk[k1,k2] := 1; k1 := k1-1; k2 := k2-1; goto N4; N3: k1 := new_i; k2 := new_j; N6: if (k1>8)or(k2=0) then goto N5; mass_isk[k1,k2] := 1; k1 := k1+1; k2 := k2-1; goto N6; N5: k1 := new_i; k2 := new_j; N8: if (k1=0)or(k2>8) then goto N7; mass_isk[k1,k2] := 1; k1 := k1-1; k2 := k2+1; goto N8; N7: end;
procedure TForm1.Button1Click(Sender: TObject); var i,j :integer; mtr_f :TMatr; mass_isk :TMatr; count_f :integer; new_i,new_j :integer; k,t :integer; Label N1,N2; begin randomize; Memo1.Clear; N2: count_f := 0; k := 0; t := 0; for i:=1 to 8 do begin for j:=1 to 8 do begin mtr_f[i,j] := 0; mass_isk[i,j] := 0; end; end; N1: new_i := random(9); new_j := random(9); t := t+1; if t=100 then begin Memo1.Lines.Add('Превышен интервал выбора. Все сначала'); goto N2; end; if (new_i=0)or(new_j=0) or(mass_isk[new_i,new_j]=1) then goto N1; mtr_f[new_i,new_j] := 1; count_f := count_f+1; Memo1.Lines.Add('Выбрано положение '+IntToStr(count_f)+' ферзя'); for i:=1 to 8 do begin mass_isk[i,new_j] := 1; mass_isk[new_i,i] := 1; end; ISK(new_i,new_j,mass_isk); for i:=1 to 8 do begin for j:=1 to 8 do begin if mass_isk[i,j]=1 then k := k+1; end; end; if (count_f<>8)and(k=64) then goto N2; if count_f<8 then goto N1; Memo1.Lines.Add('Выбора положения 8 ферзей закончен. Вывод результатов'); for i:=1 to 8 do begin for j:=1 to 8 do begin StringGrid1.Cells[j-1,i-1] := IntToStr(mtr_f[i,j]); end; end; end;
"Будущее принадлежит тем кто верен своей мечте" - Элеонора Рузвельт
|
|
| |
Denis_Kharkow | Дата: Четверг, 20.09.2007, 21:36 | Сообщение # 5 |
Группа: Проверенные
Статус: Offline
| Quote Ребята кто-то написал программы по ОИ. Предлагаю выложить для ознакомления. Задача с канибалами на С++ пока не работает (в процессе). Нашел решение задачи на языке Рефал (о нем упоминал Кумыш). Довольно необычный язык программирования (после объектно-ориентированного).
ONAS Forever...
|
|
| |
Vitaliy_Bakuma | Дата: Четверг, 20.09.2007, 22:44 | Сообщение # 6 |
Группа: Проверенные
Сообщений: 1
Статус: Offline
| Женя, я чуточку дописал твою программу (каннибалы и миссионеры), чтобы она показала количество шагов: минимально было 71, максимально 3059; думаю самое сложное в этой задаче именно составить алгоритм, который ее решит за минимальное количество шагов.
|
|
| |
Arbuznikov_Evgeney | Дата: Воскресенье, 23.09.2007, 21:21 | Сообщение # 7 |
Группа: Пользователи
Статус: Offline
| Vitaliy_Bakuma Виталик ты прав мои алгоритм не идеален, поэтому я его и выложил. Насчет минимальности шагов ты тоже прав, может я как-нибудь и сделаю систму исключени чтобы задача решалась в минимальное кол-во шагов, но пока нет времени. Кстате выложи тот кусок программы который ты переделал, просто интересно, что ты там сделал. Denis_Kharkow Если не трудно выложи эту задачу на Рефале. Кстате если нужна помощь то я могу тебе помочь решить ее на С++, если хочешь
"Будущее принадлежит тем кто верен своей мечте" - Элеонора Рузвельт
|
|
| |
Vitaliy_Bakuma | Дата: Понедельник, 24.09.2007, 17:02 | Сообщение # 8 |
Группа: Проверенные
Сообщений: 1
Статус: Offline
| Arbuznikov_Evgeney, Ничего я не переделывал, просто сделал так, что бы она показала количество шагов button1.Caption:=floattostr(memo1.Lines.Count/2-1); Моя программа на эту задачу пока не работает, надо как-то собраться и исправить ошиби. Правда она тоже не покажет минимум шагов, хотя я все-же думаю что шагов должно быть гораздо меньше чем в твоей. Сегодня раз 20 понажимал на button в твоей программе, один раз получилось всего 15 шагов - это рекорд!
|
|
| |
Cveta_Zaparina | Дата: Вторник, 25.09.2007, 16:57 | Сообщение # 9 |
Группа: Проверенные
Статус: Offline
| Виталик,спасибо за помощь.Если что обращайся.
|
|
| |
Maxim-Beldiev | Дата: Суббота, 29.09.2007, 22:30 | Сообщение # 10 |
Группа: Пользователи
Статус: Offline
| Vitaliy_Bakuma, Решил с тобой обсудить твой вопрос. Во-первых, все специалисты согласны с тем, что благодаря большему диаметру центрального проводника (по сравнению с диаметрами проводников витых пар) коаксиальный кабель обеспечивает лучшее качество видеоизображения. Однако вместо двух разнотипных кабелей, один из которых предназначен для передачи речи и данных, а другой — для передачи видео, гораздо удобнее задействовать один UTP-кабель, по которому все это будет передаваться одновременно. Кроме того, по UTP-кабелю можно подавать и электропитание. Во-вторых, в системах с частыми изменениями топологии или большим числом камер лучше использовать UTP-кабели. Когда места мало или нужно установить сотни камер (как, например, это иногда требуется в казино), прокладывать массивный коаксиальный кабель неудобно. — В таких ситуациях лучше задействовать легкий UTP-кабель, который хорошо интегрируется с существующей СКС. В-третьих, коаксиальные кабели нужны для радиочастотных решений, где необходимо заботиться об уровне мощности сигнала, профессионалы же в области ИТ привыкли к цифровым устройствам и СКС. — Например, школы, в которых нет собственных специалистов по радиотехнике и не хватает средств для обращения к сторонним обслуживающим организациям, используют UTP-кабели в системах видеонаблюдения и дистанционного обучения. Их сотрудники часто разводят ТВ-сигнал по классным комнатам с помощью UTP-кабелей. В-четвертых, у широкополосных коаксиальных кабелей скорость передачи информации равна 500 Мбит/с и стоят недёшево. Если бы твои расчеты были бы достоверные, то сейчас не проводились бы испытания оптоволокна (между прочим, в среде Internet 2, основанной на оптоволокне, специалисты пока не достигли и 8 Гбит/сек), а раскручивали бы коаксиальный кабель. О, как.
|
|
| |
Vitaliy_Bakuma | Дата: Воскресенье, 30.09.2007, 11:47 | Сообщение # 11 |
Группа: Проверенные
Сообщений: 1
Статус: Offline
| Maxim-Beldiev, Спасибо что решил обсудить мой вопрос. Ну во-первых почему ты считаешь что по коаскиалу нельзя передать речь и данные? Наверно я соглашусь что при смене топологии удобнее использовать UTP. Хотя курса спез, я помню что питание можно подавать через центральный проводник коаксиального кабеля, да и всегда ли это так важно подавать питание по кабелю? Кроме того я не верю что витая пара по своим характеристикам передачи хоть чем-то лучше коаксиального кабеля. Скрутка жил дает лишь компенсацию помех, но затухание на высоких частотах у коаксиального кабеля должно быть меньше чем у витой пары. Поэтому, с какой радости скорость передачи витой пары будет выше? Мне кажется что все эти доводы очень малозначимы, мне уже доказывали что UTP дешевле, или обеспечивает большую скорость, но мне в это мало верится. Кажется я все-таки понял причину распространенности UTP: в цифровых системах связь в разных направлениях организуется по разным парам,поэтому в случае коаксиала надо было бы или тянуть по 2 кабеля, что неудобно, либо разносить прием и передачу по частотам что как я понимаю сложно при больших скоростях передачи. UTP содержит 4 витые пары поэтому разделить прием и передачу там легче. Хотя, если бы это зависело от меня, я бы постарался развивать передачу по коаксиальному кабелю.
|
|
| |
Denis_Kharkow | Дата: Воскресенье, 30.09.2007, 13:08 | Сообщение # 12 |
Группа: Проверенные
Статус: Offline
| Quote (Arbuznikov_Evgeney) Если не трудно выложи эту задачу на Рефале. Code * true.ref
* Missionaries and Cannibals
$ENTRY Go { = <Prout <MissCann (( ) ('mmmccc') ( )) (CC C CC C MM MC MM C CC M MC)>> <Card >; }
* Start MissCann { (e.left) (MM e.path) = <Miss (MM) (<Move MM L (e.left) (( ) ( ) ( ))>) (e.path)>;
(e.left) (MC e.path) = <Miss (MC) (<Move MC L (e.left) (( ) ( ) ( ))>) (e.path)>;
(e.left) (CC e.path) = <Miss (CC) (<Move CC L (e.left) (( ) ( ) ( ))>) (e.path)>;
(e.left) (M e.path) = <Miss (M ) (<Move M L (e.left) (( ) ( ) ( ))>) (e.path)>;
(e.left) (C e.path) = <Miss (C ) (<Move C L (e.left) (( ) ( ) ( ))>) (e.path)>; }
Miss { (s.last) (s.l (Imposs) (e.right)) (e.path) = Imposs; (s.last) (s.l (e.left) (Imposs )) (e.path) = Imposs;
* (s.last) (R (( ) ( ) ( )) (e.right)) (e.path) = T ; (s.last) (R (( ) ( ) ( )) (e.right)) (e.path) = T (e.path);
* (s.last) (s.l (e.left) (e.right)) ( ) = F s.l (e.right); (s.last) (s.l (e.left) (e.right)) ( ) = <RI >;
(MM) (s.l (e.left) (e.right)) (MM e.path) = <Repeat >; (MC) (s.l (e.left) (e.right)) (MC e.path) = <Repeat >; (CC) (s.l (e.left) (e.right)) (CC e.path) = <Repeat >; (M ) (s.l (e.left) (e.right)) (M e.path) = <Repeat >; (C ) (s.l (e.left) (e.right)) (C e.path) = <Repeat >;
(s.last) (s.l (e.left) (e.right)) (MM e.path) = <Miss (MM) (<Move MM s.l (e.left) (e.right)>) (e.path)>;
(s.last) (s.l (e.left) (e.right)) (MC e.path) = <Miss (MC) (<Move MC s.l (e.left) (e.right)>) (e.path)>;
(s.last) (s.l (e.left) (e.right)) (CC e.path) = <Miss (CC) (<Move CC s.l (e.left) (e.right)>) (e.path)>;
(s.last) (s.l (e.left) (e.right)) (M e.path) = <Miss (M ) (<Move M s.l (e.left) (e.right)>) (e.path)>;
(s.last) (s.l (e.left) (e.right)) (C e.path) = <Miss (C ) (<Move C s.l (e.left) (e.right)>) (e.path)>; }
RI { RI = RI; } Repeat { Repeat = Repeat; }
Move { * Boat on left bank s.l L (e.left) (e.right) = R (<Minus s.l e.left>) (<Plus s.l e.right>); * Boat on right bank s.l R (e.left) (e.right) = L (<Plus s.l e.left>) (<Minus s.l e.right>); }
Minus { * MM crossing MM (e.m 'mm') (e.p) ( ) = (e.m) (e.p) ( ); MM ( ) ('mmcc') ( ) = ( ) ( ) ('cc'); MM ('m') ('mc') ( ) = ( ) ( ) ('c'); * CC crossing CC ( ) ( ) ('cc' e.c) = ( ) ( ) (e.c); CC (e.m) ('mm' e.p 'cc') ( ) = (e.m 'mm') (e.p) ( ); * MC crossing MC (e.m) ('m' e.p 'c') ( ) = (e.m) (e.p) ( ); * M crossing M ( ) ('mc') ( ) = ( ) ( ) ('c'); M (e.m 'm') (e.p) ( ) = (e.m) (e.p) ( ); * C crossing C ( ) ( ) ('c' e.c) = ( ) ( ) (e.c); C (e.m) ('m' e.p 'c') ( ) = (e.m 'm') (e.p) ( ); }
Plus { * MM crossing MM ( ) ( ) ('cc') = ( ) ('mmcc') ( ); MM ( ) ( ) ('c') = ('m') ('mc') ( ); MM (e.m) (e.p) ( ) = (e.m 'mm') (e.p) ( ); * CC crossing CC (e.m 'mm') (e.p) ( ) = (e.m) ('mm' e.p 'cc') ( ); CC ( ) ( ) (e.c) = ( ) ( ) ('cc' e.c); * MC crossing MC (e.m) (e.p) ( ) = (e.m) ('m' e.p 'c') ( ); * M crossing M ( ) ( ) ('c') = ( ) ('mc') ( ); M (e.m) (e.p) ( ) = (e.m 'm') ( e.p) ( ); * C crossing C (e.m 'm') (e.p) ( ) = (e.m) ('m' e.p 'c') ( ); C ( ) ( ) (e.c) = ( ) ( ) ('c' e.c); } Задание на суперкомпиляцию Code <MissCann (( ) ('mmmccc') ( )) (e.path)>;
Суперкомпилятор строит программу/* $ENTRY Go { = <Prout <P31 e.path >> ; } */
P31 { MC e.1 , <F19 e.1 >:e.118 = T (e.118 ) ; CC e.1 , <F251 e.1 >:e.136 = T (e.136 ) ; }
F251 { C CC C MM MC MM C CC M MC e.1 = e.1 ; C CC C MM MC MM C CC C CC e.1 = e.1 ; C M MC CC e.1 = <F251 e.1 > ; }
F19 { M CC C MM MC MM C CC M MC e.1 = e.1 ; M CC C MM MC MM C CC C CC e.1 = e.1 ; M C CC MC e.1 = <F19 e.1 > ; } Quote Кстате если нужна помощь то я могу тебе помочь решить ее на С++, если хочешь Если не тяжело, то я только за.
ONAS Forever...
|
|
| |
Andrej_Sakhaniuk | Дата: Четверг, 11.10.2007, 00:39 | Сообщение # 13 |
Группа: Пользователи
Сообщений: 6
Статус: Offline
| А может кто-то выложит обе задачи на C++ или на Delphi, а то как бы уже надо здавать....
|
|
| |
Yakubovskii | Дата: Вторник, 25.12.2007, 13:05 | Сообщение # 14 |
Группа: Пользователи
Статус: Offline
|
|
|
| |
|