На данные момент нейронные сети могут использоваться в браузерах и поисковиках. Так же нейронная сеть нужна для различных голосовых помощников и для лучшей обработки фото (текста), пример программы Fine Reader.
Вообще тема очень интересная, продолжай в том же духе. Так же можешь принять участие в конкурсе от Яндекса по машинному обучению.
Удачи!
Вопрос:
"Ниже представлен код на языке Python. Попробуйте понять, что он должен напечатать:"
Правильный ответ:
1 1 2 3
сайт msdn там много всего полезного, а также есть автор Шилдт по-моему, руководство по с# правда там только создание консольных приложений, без использования визуальных компонентов. Используйте лучше всего Visual Studio 10 и выше, и изучайте свойства и методы визуальных компонетов - элементов, создание классов и т.п.
Программа на Python для вычисления НОД должна сначала ввести список из двух чисел, разделённых пробелом (или запятой или каким-нибудь другим разделителем, указанным в split)
Алгоритм вычисления НОД :
- ввод списка из двух чисел через пробел
- циклически пока одно из чисел не станет равным нулю выполняются шаги 3 и 4
- если первое число меньше второго числа меняются местами
- первое число вычисляется как остаток от деления первого числа на второе
Составляем текст программы
# n - исходные числа
n=list(map(int, input('Введите 2 числа через пробел:').split(" ")))
while n[ 0 ]!= 0 and n[ 1 ]!=0:
~~~~if n[ 0 ] < n[ 1 ]: # сравниваем числа
~~~~~~~~h=n[ 0 ] #меняем местами (если первое число меньше второго)
~~~~~~~~n[ 0 ]=n[ 1 ]
~~~~~~~~n[ 1 ]=h
~~~~n[ 0 ] = n[ 0 ]%n[ 1 ] #вычисляем первое число
print(f"НОД равен {sum(n)}")# Если одно из чисел 0 то сумма равна другому числу т.е. НОД
Заменив символ ~ на пробел получим
Проверяем работоспособность:
Это зависит от сферы деятельности программиста. Для программиста самое главное в совершенстве владеть алгоритмизацией. Т.е. уметь составлять алгоритм наиболее оптимальным образом решающий поставленные задачи. При этом, желательно, чтобы была учтена возможность расширения функционала и облегченная модифицируемость в принципе. Иначе говоря, алгоритм должен быть гибким. На втором месте - знание языков программирования. Для составления алгоритма бывает необходимо очень хорошо, если не в совершенстве знать предметную область. Для алгоритмизации у вас в принципе должно быть математическое мышление. Хорошо его оттачивать на краевых задачах, задачах на поиск оптимальных решений. Полезным будет образное мышление. Есть смысл освоить графические методы решения уравнений, теорию графов и т.п.. Но без напрягу, что понравится. Очень полезным является освоение чисельных и индукционных методов математики. Мне это не раз помогало в составлении адекватной математической модели, которая позволяла составлять более оптимальный алгоритм. Например, лучше составить уравнение, в котором будут задаваться параметры, чем созадавать массу ситуативных запросов к базе данных и циклов, которые будут "съедать" ресурсы системы, в которой работает программа.
Ну а насчет предметной области думаю все понятно. Она налагает свои особые требования и тут что-то посоветовать сложно. В любом случае знания математики редко бывают лишними. Если хотите быть настоящим программистом, а не просто тем кто знает какие-нибудь языки программирования и считает, что этого достаточно, чтобы именовать себя "программист", то ни не отказывайте себе в математическом любопытстве.
Желаю удачи и надеюсь, что благодаря вам качественного, красивого кода и таких же алгоритмов станет больше!