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
1531
деревня Инет-Кельмында
Тут собраны хорошие книги с содержательными задачами
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
1531
деревня Инет-Кельмында
В наше время, слава богу, достаточно знать название книги.

 Профиль  
                  
 
 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
1705
приходит весна?
Предлагаю топик-стартеру вот этот ресурс. Там есть не только условия задач, ранжированных по типу и сложности, но так же система проверки и составления статистики (читай: писькомер). Можно соревноваться с друзьями или просто с незнакомыми активными пользователями (коих там есть приличное количество). А можно просто осваивать программирование. Возможно, таких ресурсов в интернете не одна штука, но этот русско-язычный и первый, на который я наткнулся, поэтому советую именно его. К сожалению, я давненько там ничего не решал. Надо бы заняться этим недоразумением.

 Профиль  
                  
 
 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
3144
Уфа

(Оффтоп)

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, Супермодераторы



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

Сейчас этот форум просматривают: YandexBot [bot]


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

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