2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3  След.
 
 Re: Развиваю ли я навык программирования?
Сообщение29.12.2018, 04:20 
Заслуженный участник
Аватара пользователя


30/01/06
72407
sinx в сообщении #1364403 писал(а):
Кстати, а как допустим в Python работать с функциями, не теми что в языке программирования, а математическими, брать от них производные, первообразные и так далее? Нужно отдельно качать библиотеки? Будет ли она не самые простые запросы принимать (например производная от неявной функции), или только простейшие?

Это далеко не самое простое, что бывает в программировании. Боюсь, вам сейчас рановато.

 Профиль  
                  
 
 Re: Развиваю ли я навык программирования?
Сообщение29.12.2018, 07:02 


28/07/17

317
sinx, а какие программы вы уже написали на данный момент?

 Профиль  
                  
 
 Re: Развиваю ли я навык программирования?
Сообщение29.12.2018, 10:35 


15/04/17
109
FomaNeverov
Да много что писал, ну например такие как в примере, понятное дело простые

-- 29.12.2018, 09:44 --

Munin в сообщении #1364413 писал(а):
Это далеко не самое простое, что бывает в программировании. Боюсь, вам сейчас рановато.

Ну я вроде умею работать с функциями в python, ну то есть def, lambda, хотя я еще не до конца понимаю, зачем вводить функции в не сложные программы, если можно просто писать заново код

 Профиль  
                  
 
 Re: Развиваю ли я навык программирования?
Сообщение29.12.2018, 10:46 
Аватара пользователя


14/12/17
1516
деревня Инет-Кельмында
Тут собраны хорошие книги с содержательными задачами
topic1489.html

 Профиль  
                  
 
 Re: Развиваю ли я навык программирования?
Сообщение29.12.2018, 10:51 


15/04/17
109
eugensk в сообщении #1364453 писал(а):
Тут собраны хорошие книги с очень содержательными задачами topic1489.html

Ого, спасибо, только половина ссылок почему то не работает, например эта https://reslib.org/books/1236092 или эта ftp://ftp.mccme.ru/users/shen/progbook2/progbookpdf.zip

 Профиль  
                  
 
 Re: Развиваю ли я навык программирования?
Сообщение29.12.2018, 10:56 
Аватара пользователя


14/12/17
1516
деревня Инет-Кельмында
В наше время, слава богу, достаточно знать название книги.

 Профиль  
                  
 
 Re: Развиваю ли я навык программирования?
Сообщение29.12.2018, 11:39 


21/05/16
4292
Аделаида
sinx в сообщении #1364446 писал(а):
зачем вводить функции в не сложные программы

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

 Профиль  
                  
 
 Re: Развиваю ли я навык программирования?
Сообщение29.12.2018, 12:55 
Заслуженный участник


06/07/11
5627
кран.набрать.грамота
sinx в сообщении #1364403 писал(а):
rockclimber в сообщении #1364380 писал(а):
И что такое конкретные задачи, тоже непонятно. Вот то, с чего вы начали топик - это не конкретная задача?
Просто суть в том, что сразу виден алгоритм решения задачи (Построить график, решить уравнение и т.д). А вот например те задачи, которые Munin скинул, большинство как то не понятно, как даже подойти.
Все равно не понял. Слово "конкретный" тут употребляется в значении "серьезный", "существенный"? Типа "не это такая конкретная задача, просто так не решить"?

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

(bondkim137)

Я тут внезапно осознал, что наш с вами диалог - это сильный оффтоп. Если есть желание продолжать - можно попросить модераторов отделить ветку.

 Профиль  
                  
 
 Re: Развиваю ли я навык программирования?
Сообщение29.12.2018, 13:04 
Заслуженный участник


09/05/12
25179
sinx в сообщении #1364406 писал(а):
Ну например, рассмотреть перед решением то что какой то коэффициент не равен нулю и так далее, если равен то перейти к другой задаче, это?...
Как минимум. А скорее сделать так, чтобы у уравнения вроде $x^3-3.703703672022243 x^2+4.572473630050348 x-1.881676374871372 = 0$ было найдено правильное количество корней с приличной точностью. :-)

 Профиль  
                  
 
 Re: Развиваю ли я навык программирования?
Сообщение29.12.2018, 13:37 
Аватара пользователя


26/05/12
1694
приходит весна?
Предлагаю топик-стартеру вот этот ресурс. Там есть не только условия задач, ранжированных по типу и сложности, но так же система проверки и составления статистики (читай: писькомер). Можно соревноваться с друзьями или просто с незнакомыми активными пользователями (коих там есть приличное количество). А можно просто осваивать программирование. Возможно, таких ресурсов в интернете не одна штука, но этот русско-язычный и первый, на который я наткнулся, поэтому советую именно его. К сожалению, я давненько там ничего не решал. Надо бы заняться этим недоразумением.

 Профиль  
                  
 
 Re: Развиваю ли я навык программирования?
Сообщение29.12.2018, 13:56 
Заслуженный участник
Аватара пользователя


30/01/06
72407
sinx в сообщении #1364446 писал(а):
Ну я вроде умею работать с функциями в python, ну то есть def, lambda

Разницу между программными и математическими функциями вы пока не понимаете. Предлагаю вам отложить ваши мечты до тех пор, когда вы её поймёте.

sinx в сообщении #1364446 писал(а):
хотя я еще не до конца понимаю, зачем вводить функции в не сложные программы, если можно просто писать заново код

Чтобы приучить к функциям к тому моменту, когда человек начнёт писать сложные программы. Вообще грамотная абстракция и декомпозиция и несложному коду помогает.

-- 29.12.2018 14:04:16 --

(Оффтоп)

Pphantom в сообщении #1364476 писал(а):
А скорее сделать так, чтобы у уравнения вроде $x^3-3.703703672022243 x^2+4.572473630050348 x-1.881676374871372 = 0$ было найдено правильное количество корней с приличной точностью. :-)

Зверь! Альфа не берёт! Признавайтесь, какой правильный ответ :-)

 Профиль  
                  
 
 Re: Развиваю ли я навык программирования?
Сообщение29.12.2018, 14:20 


15/04/17
109
Munin в сообщении #1364500 писал(а):
Зверь! Альфа не берёт! Признавайтесь, какой правильный ответ :-)

(Оффтоп)

не знаю, по теме ли, но интересно, как Альфа решает там допустим уравнение 12 степени. Почему то, мне кажется что алгоритм такой: строится график, виден корень. Узнается между какими двумя целыми значениями x на координатной плоскости он находится, дальше подбирая (опять же между какими двумя двумя значениями по типу 0,1 - 0,2 находится корень) до 6 знака после запятой.

 Профиль  
                  
 
 Re: Развиваю ли я навык программирования?
Сообщение29.12.2018, 14:22 
Заслуженный участник


09/05/12
25179

(Оффтоп)

Munin в сообщении #1364500 писал(а):
Зверь! Альфа не берёт! Признавайтесь, какой правильный ответ :-)
Там три вещественных корня, причем два из них отличаются в 14-м знаке. При счете с двойной точностью вытянуть это можно, но придется специально стараться. :-)

 Профиль  
                  
 
 Re: Развиваю ли я навык программирования?
Сообщение29.12.2018, 14:22 


15/04/17
109
Munin в сообщении #1364500 писал(а):
Разницу между программными и математическими функциями вы пока не понимаете.

Программная функция это не просто "взял - отдал"?

 Профиль  
                  
 
 Re: Развиваю ли я навык программирования?
Сообщение29.12.2018, 17:07 
Заслуженный участник
Аватара пользователя


01/08/06
3131
Уфа

(Оффтоп)

Pphantom в сообщении #1364476 писал(а):
...у уравнения вроде $x^3-3.703703672022243 x^2+4.572473630050348 x-1.881676374871372 = 0$...
У меня получился дискриминант $-9.44082049505282898612829111552\cdot10^{-30}$, так что, вроде бы, должен быть один корень.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 41 ]  На страницу Пред.  1, 2, 3  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group