Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Задачи для начинающих

5160  1 2 3 4 5 6 7 8 9 10 все
koder патриот29.01.21 19:01
koder
NEW 29.01.21 19:01 
в ответ AlexNek 29.01.21 16:16, Последний раз изменено 30.01.21 05:09 (koder)
Вообще то играет, потому как 2+2 может быть и 22 и 9 не обязательно меньше 10 смущ
По крайней мере, если на входе строка, нужно показать ее преобразование в число.


Не в этом дело. Программист мог класс термометра полностью расписать. Вплоть до краски корпуса. Учитесь абстрагироваться. В градуснике вообще температуры может не быть, а как на термостате, 2 положения, одно для "слишком горячо" и другое для "слишком холодно". Аналоговые движки без единиц измерения.


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


Красивое решение во первых простое. Во вторых масштабируемое. В третьих есть вещи основные и второстепенные. Например блок обработки температуры и принятия решения можно вынести. Тогда без разницы, какую инфу присылает термометр, блок обработки переводит ее в событие.

#61 
uscheswoi_82 свой человек29.01.21 19:46
NEW 29.01.21 19:46 
в ответ AlexNek 29.01.21 14:17
Я спрашивал, где это в задании?Я спрашивал, где это в задании?

Задание толком не написано, решил действовать сам, и сам всё делать (придумывать концепцию, до имплементации кода). Ну вот чтобы кота за хвост не тянуть, решил перейти из теории в практику... Значит, сделал как написано было в "учебнике", для начинающего электронщика, точнее это https://images-na.ssl-images-amazon.com/images/I/61xObTMZJ...:



Собрал как написано было в книжке, на шину посадил термистор и резистор, но забыл откалибровать, т.е. покрутить переменный резистор (слева):



В итоге показывает неправильно температуру.

Показывает -26°C, хотя в квартире как минимум +25°C градусов есть.


Когда закрываю рукой, хотя она тёплая +36°C, программа почему-то показывает -40°C.


Вот код измерения температуры с формулой:

Private Sub Timer2_Timer()
.  
  ' Die Timer2-Routine zwei wurde am Ende wie folgt erweitert
  ' um den NTC-Widerstand und die Temperatur zu ermitteln
  Dim U_mess_1000 As Single
  Dim R_NTC As Single
  ' OP hat zweifache Verstärkung!
  U_mess_1000 = (il × 2.5 / Val(Me.lb_2_5_Volt.Text)) / 2
  ' Widerstand nach Masse = 1000 Ohm, Spannung daran ist U_mess_1000
  ' U_mess_1000/1000 = U_NTC/R_NTC
  ' U_NTC = 5 Volt -U_mess_1000
  ' R_NTC = U_NTC/U_mess_1000 × 10000 =
  ' R_NTC = (5 V-U_mess_1000) /U_mess_1000 × 1000
  R_NTC = 1000 × (5 –U_mess_1000) / U_mess_1000
  ' Anzeige des NTC Widerstands in kOhm
  Me.lb_R_NTC.Caption = Format(R_NTC / 1000, "0.0") & " K"
  ' Werte aus Tabelle B Wert und R25 Wert
  ' und in Temperatur umrechnen
  Me.lb_temp.Caption = _
  Format(1 / (Log(R_NTC / 4472) / 3977 + 1 / 298) –273, "0") & "°C"
  CloseHandle:
    If FT_Close(lngHandle) <> FT_OK Then
      LoggerList.AddItem "Fehler bei Aufruf: FT_Close"
      Exit Sub
    Else
    End If
.
End Sub



Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#62 
uscheswoi_82 свой человек29.01.21 19:46
NEW 29.01.21 19:46 
в ответ AlexNek 29.01.21 14:40
Очень похоже, забыли только сказать чем рисовали. Немного неаккуратно и не совсем соответствует DIN 66001

Dia см. http://dia-installer.de/index.html.de, ею в коледже заставляли рисовать.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#63 
AlexNek патриот29.01.21 21:30
AlexNek
NEW 29.01.21 21:30 
в ответ uscheswoi_82 29.01.21 19:46
Задание толком не написано,

Специально, между прочим. Разделил на две части. Одна, так как сказали по телефону.


И не надо никакой практики.


Я уж не знаю сколько можно просить не делать длинные сообщения, раздражает ооочень сильно, скроллить разный мусор.

#64 
AlexNek патриот29.01.21 21:32
AlexNek
29.01.21 21:32 
в ответ uscheswoi_82 29.01.21 19:46

Диа была моей любимой программой раньше. Теперь потихоньку перехожу на yed.


Вот думаю отчего не пишут начинающие, может действительно непонятно

Гляньте здесь: следование и ветвление

https://skobelevserg.jimdofree.com/инф�%B...

#65 
AlexNek патриот29.01.21 21:36
AlexNek
NEW 29.01.21 21:36 
в ответ Murr 29.01.21 18:53
Еще раз скажу - сформулируй цель которую пытаешься достичь данным упражнением.

Еще раз отвечу - мне совершенно неинтересно думать на эту тему. Я не собираюсь представлять конспекты лекций декану.

Можешь сам сформулировать, если тебе так интересно.

#66 
AlexNek патриот29.01.21 22:51
AlexNek
NEW 29.01.21 22:51 
в ответ uscheswoi_82 29.01.21 19:46

Ну вот например, сюда все постить:


Blogger, Tumblr, Livejournal

https://tilda.cc/de/

https://ru.wix.com/start/sozdat-blog

#67 
Murr патриот30.01.21 00:13
Murr
NEW 30.01.21 00:13 
в ответ AlexNek 29.01.21 21:36

неинтересно думать на эту тему

-----

Бывает.

Правда непонятно почему при этом жалуешься на отсутствие внимающих... безум

#68 
uscheswoi_82 свой человек30.01.21 01:15
NEW 30.01.21 01:15 
в ответ AlexNek 29.01.21 21:32
Диа была моей любимой программой раньше. Теперь потихоньку перехожу на yed.

У меня есть Visio 2000 Enterprise, Visio 2002. А так-же есть Visio 2003 которая входит вместе с Visual Studio 2003 Enterprise Edition. Dia нравится больше чем Visio. Ok потом попробую Yed.


Вот думаю отчего не пишут начинающие, может действительно непонятно

Просто нет толком постановки задачи, да и начинающие скорей всего учат что-нибудь попроще. А с термометром там будет геморрой см. https://youtu.be/BCdCmPXgyYM?t=244, он ведь не в градусах значений возвращает, а там какое-то непонятное число, нужно термистер калибровать, это такой-же геморрой как столик у 3D принтера выравнивать...

С айти стало хуже, компьютеры дорогие, нужен хороший интернет, надо знать иностранный язык. В универах и интситутах больше математикой загружают.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#69 
uscheswoi_82 свой человек30.01.21 01:16
NEW 30.01.21 01:16 
в ответ AlexNek 29.01.21 22:51

Это всё мне не нужно, т.к. у меня есть своя BB.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#70 
AlexNek патриот30.01.21 13:13
AlexNek
NEW 30.01.21 13:13 
в ответ Murr 30.01.21 00:13
непонятно почему при этом жалуешься

Ну да если напишу какие то волшебные слова, сразу очередь выстроится. бебе


Вот для проверки одной идеи - можете мне в личку скинуть решение, я его анонимно выставлю.

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

#71 
Sinopsis постоялец30.01.21 13:26
NEW 30.01.21 13:26 
в ответ uscheswoi_82 29.01.21 19:46
Когда закрываю рукой, хотя она тёплая +36°C, программа почему-то показывает -40°C.

термисторы то с разной зависимостью температура-сопротивление бывают, у одних при повышении Т сопротивление падает у других растет

#72 
AlexNek патриот30.01.21 13:26
AlexNek
NEW 30.01.21 13:26 
в ответ uscheswoi_82 30.01.21 01:15
Просто нет толком постановки задачи,

Так и нужно узнать что именно не хватает.

Именно в данной постановке мне ее решили буквально сразу. Причем человек ни в технике , ни в программировании не разбирается.

А когда я показал оригинальное задание - сказали что не понимают.

Детали реализации, могут вполне отличатся, но основной алгоритм остается без изменений.


А с термометром там будет геморрой

Это когда нужно будет на работе такое делать, чтобы правильно работало.

А сейчас всё просто - вызывает функцию, получаем температуру.


Задача то ведь совершенно элементарная вместо 2 действий (ЕСЛИ выполнятся условие ТО действие 1 ИНАЧЕ действие 2) нужно сделать 3.

Это всё до чего нужно додуматься.

#73 
AlexNek патриот30.01.21 13:29
AlexNek
NEW 30.01.21 13:29 
в ответ uscheswoi_82 30.01.21 01:16
у меня есть своя BB

Ну так еще лучше, кидай всё на страницу а ссылку сюда.

Я вот пока ответы писал, приходилось каждый раз всё скроллировать с непонятными скринами диалогов.

#74 
Murr патриот30.01.21 14:59
Murr
NEW 30.01.21 14:59 
в ответ AlexNek 30.01.21 13:13

хотя было валом вопросов как стать программистом

-----

Валом было других вопросов - Кто научит быть программистом? спок

#75 
AlexNek патриот30.01.21 15:22
AlexNek
NEW 30.01.21 15:22 
в ответ Murr 30.01.21 14:59
Кто научит быть программистом?

На это всегда был только один ответ - курсы и только курсы. спок

#76 
uscheswoi_82 свой человек30.01.21 16:57
NEW 30.01.21 16:57 
в ответ AlexNek 30.01.21 13:26
Так и нужно узнать что именно не хватает.

Я алгоритм сделал, см. выше. Мы мерием температуру внутри террариума (по логике внизу будет холодней, а вверху теплей), и при определённом промежутке, при котором холодно, и нужно включать нагреватель, и нужно правильно распределять тепло, и промежуток зависит от того, какое животное находится в террариуме. А хороший алгоритм зависит от наблюдений, а там ищете причину-следствия. Как минимум нужно знать на практике что такое конвекция - https://ru.wikipedia.org/wiki/Конв�%..., алгоритм нужно разрабатывать наблюдая террариум допустим спомощью инфракрасной камеры. По мне так только млекопитающим нужна определённая температура, иначе простуда, а гомойотермные животные при низкой темпераре могут просто впасть в спячку, я видел как муха в квартире упала из-за низкой температуры.

Приведу пример насчёт наблюдений: Дома есть мобильный кондиционер на колёсиках, когда мне летом или весной жарко, я его выкатываю, на нём можно задать минимальную температуру, при которой кондиционер будет включаться, как в квартире стало теплее минимальной температуры, так кондиционер автоматически включается, допустим я ставлю +18°C, а в квартире допустим +25°C, через 2 часа он выключается, т.к. думает что +18°C, смотрю на термометр который находится на расстояние в 2 метра, он мне показывает не +18°C, а что-то в районе +22°C. Т.е. радиус всего +18°C ~1 м. Через какое-то время квартира нагревается, мне уже жарко, а кондиционер думает что ещё +18°C.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#77 
uscheswoi_82 свой человек30.01.21 16:59
NEW 30.01.21 16:59 
в ответ AlexNek 30.01.21 13:29
Ну так еще лучше, кидай всё на страницу а ссылку сюда.

Зачем? Для 3х пользователей только для создания и модерации сообщений, а для всех остальных только для чтения.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#78 
uscheswoi_82 свой человек30.01.21 17:22
NEW 30.01.21 17:22 
в ответ uscheswoi_82 30.01.21 16:59

НП.

Я сейчас занят, и играюсь в Java, делаю игру таракание бега, козе понятно что s=v*t, но тараканы могут то тормозить или назад возвращаться, там уже в помощь интегралы...

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#79 
AlexNek патриот30.01.21 23:04
AlexNek
NEW 30.01.21 23:04 
в ответ uscheswoi_82 30.01.21 16:57
Я алгоритм сделал, см. выше

Если этот, то это совсем не то

https://foren.germany.ru/showmessage.pl?Number=37557463&Bo...


и нужно правильно распределять тепло

Ну сколько можно говорить, что подобные вещи нас абсолютно не интересуют


#80 
1 2 3 4 5 6 7 8 9 10 все