Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
7 / 6 / 1
Регистрация: 12.10.2021
Сообщений: 397

Алгоритмическое мышление

30.05.2024, 20:03. Показов 8169. Ответов 66
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Вот уже заканчиваю вуз по направлению 09.03.01 за 4 года учёбы всё так и не подружился с программированием, что-то даётся легко, что-то сложно. Знаю что, чтобы решить любую задачу нужно построить алгоритм, но у меня это не получается. Расскажите как вы сами начинали, как у вас получилось научиться делать алгоритмы или как вырабатывали это алгоритмические мышление. И да я работаю на должности техник-программист, но не всё так гладко, что то получается, что то нет, опять же думаю что из-за того что нету этого самого алгоритмического мышления.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.05.2024, 20:03
Ответы с готовыми решениями:

Абстрактное мышление
Всем привет.уважаемые программисты, научите пож-ста,мыслить абстрактно.не раз слышал что это очень важно.Обьясните суть и способ! Я...

Алгоритмическая сложность задачи
Читаю книгу "Грокаем алгоритмы". Все с самого начала. Добрался до задания. "Запишите «О -большое» для каждой из следующих...

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

66
25 / 61 / 4
Регистрация: 10.06.2023
Сообщений: 1,002
06.02.2025, 09:12
Студворк — интернет-сервис помощи студентам
Я тоже.
0
1 / 1 / 0
Регистрация: 12.07.2016
Сообщений: 39
Записей в блоге: 2
09.02.2025, 15:38
Я бы не стал нивелировать творческую составляющую, даже в строгом техническом творчестве, где порой, казалось бы, всё сводится к "вращению шестерёнок", фигурально выражаясь.
Легкомысленность и в этом вопросе иногда приносит горькие плоды.

Автору хотел бы написать так: иногда и часто так бывает, что ВУЗ мы выбираем под воздействием родственников и т.д.
Т.е. идём по проторенной дорожке потому что мама с папой учились там, знают, помогут и т.д.

Но иногда надо послушать не разум, а именно свой глубокий внутренний голос.

Т.е. если с программированием не подружились, то это в большинстве случаев объясняется тем, что в глубине души сфера неинтересна. Т.е. способности есть, но скучно, нет мотивации. Оно и понятно. И в общем неудивительно (Не особо много людей любят ковыряться в кодах). Бывает у людей вроде есть способности, но по своему психическому складу они, допустим, слишком подвижны, гиперактивны.

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

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

Это если говорить о серьёзном занятии программированием, а не так: подучил за полгода пайтон или php, написал гостевую и уже считаешь себя мегапрограммером.
0
25 / 61 / 4
Регистрация: 10.06.2023
Сообщений: 1,002
10.02.2025, 14:58
Для программиста требуется, как для лингвиста или следователя, способность запомнить массу мелких и не очень деталей и уметь ими пользоваться. У меня таких способностей не оказалось, но пришлось много программировать численных расчетов в термогазодинамике. Пришлось способности заменить жопчасами, кропотливое выискивание своих, сделанных по невнимательности или незнанию, ошибок. И использовать образцы чужих программ.
0
-62 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 407
10.02.2025, 18:25
Цитата Сообщение от dcc0 Посмотреть сообщение
Автору хотел бы написать так:
Самое интересное, что автору уже похоже не интересна данная тема...

dcc0, если Вы посмотрите профиль автора, то увидите, что ему интересно программирование, и что не менее важно, интересы автора в программировании разносторонни.
Поэтому, возможно, он и сможет достичь в этой отрасли каких-то высот.

Цитата Сообщение от VAF34 Посмотреть сообщение
Я тоже.
VAF34, вообще-то вернулся в данную тему, чтобы выразить Вам восхищение - сохранить в Вашем возрасте интерес к программированию - многого стоит. И, глядя на Вас, подумал, что, если судьба будет благосклонна, у меня еще есть время завершить задуманное.
Хоть напрямую и не имею отношения к МФТИ, но с большим уважением отношусь к закончившим его из-за моего брата, который также его закончил, и не просто закончил, а еще и имел min одну грамоту (если не ошибаюсь за оригинальное решение задач на олимпиаде). Думаю, попасть на олимпиаду по физике в МФТИ уже многого стоит ?
Было интересно встретить в данной теме сразу двух выпускников МФТИ
0
1977 / 833 / 115
Регистрация: 01.10.2012
Сообщений: 5,117
Записей в блоге: 2
10.02.2025, 19:14
Цитата Сообщение от VAF34 Посмотреть сообщение
Для программиста требуется, как для лингвиста или следователя, способность запомнить массу мелких и не очень деталей и уметь ими пользоваться.
Первый раз такое слышу. На чем основано такое мнение? (примеры?)

Цитата Сообщение от dcc0 Посмотреть сообщение
но по своему психическому складу они, допустим, слишком подвижны, гиперактивны.
И что, таким плохо живется в программировании? По-моему совсем наоборот, всегда найдется масса "новых технологий" для освоения которых гиперактивным - "само то"

Не по теме:

Так рождаются легенды/мифы :)

0
1 / 1 / 0
Регистрация: 12.07.2016
Сообщений: 39
Записей в блоге: 2
10.02.2025, 19:49
В общем кто я такой, чтобы советовать?!
Я только предложил человеку разобраться в себе. А именно с тем, чего он на самом деле хочет в жизни делать.

Профиль автора я смотреть не стал. И смысла в этом нет. В профиле можно что угодно написать.
Ориентироваться на профиль как-то немножко наивно.
Мало ли кто, когда и чем интересовался.
Я раньше тоже программированием интересовался, сейчас бенгальскими кошками интересуюсь. Не писать же мне все это в профиль.

Автору желаю успехов!

Igor3D,
пустой спор.
Смысла в нём нет.


P.S.
Всем удачи!
0
25 / 61 / 4
Регистрация: 10.06.2023
Сообщений: 1,002
11.02.2025, 08:52
Смысл этого обсуждения в том, чтобы неофиты поняли, что именно алгоритм есть основа всего дальнейшего. Если его нет, или он дефектный, то ничего хорошего не будет.
0
1 / 1 / 0
Регистрация: 12.07.2016
Сообщений: 39
Записей в блоге: 2
11.02.2025, 14:13
Основа всего - это как-то звучит очень фундаментально.
А логика не основа всего?!
Не надо понять прежде, что такое: конъюнкция, дизъюнкция, импликация?! Как минимум?!
Объяснить циклы?!
Объяснить, что такое итерация (от лат. iteratio - повторение, виток).

Объяснить термины не надо?! Что такое константа?! Переменная?!
Инкремент/декремент (увеличение, уменьшение)?!

Большая часть непонимания на деле оказывается иногда в незнании булевой алгебры или формальной логики, что в общем почти одно и тоже... а также часто есть проблема в понимании терминологии, которую мало кто объясняет.

Объяснить принципы десрекетности и непрерывности не нужно?!

Вы так прямо постулируете алгоритмы! Они на чем-то основаны ведь!

P.S.
Алгоритмы все (даже животные) понимют имплицитно или эксплицитно - неважно.
Без алгоритма, читай ритма, мы бы чайник не могли поставить, а кошка не могла бы мышь поймать.
Но зацикливаться на алгоритмах не стоит.


Но вопрос-то в другом: может, автору всё то глубоко неинтересно?!
Со стороны нормально человека программирование довольно занудная штука.
0
Модератор
Эксперт функциональных языков программирования
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
11.02.2025, 18:02
Цитата Сообщение от dcc0 Посмотреть сообщение
А логика не основа всего?!
Алгоритмическое мышление требует наличия логического мышления. Но не наоборот.

Цитата Сообщение от dcc0 Посмотреть сообщение
Объяснить циклы?!
Цитата Сообщение от dcc0 Посмотреть сообщение
Объяснить термины не надо?! Что такое константа?! Переменная?!
В общем случае, циклы не нужны (можно и без них). У термина "переменная" есть разные значения.

Цитата Сообщение от dcc0 Посмотреть сообщение
Алгоритмы все (даже животные) понимют имплицитно или эксплицитно - неважно.
Для того, чтобы использовать алгоритмы не обязательно обладать алгоритмическим мышлением.
0
1 / 1 / 0
Регистрация: 12.07.2016
Сообщений: 39
Записей в блоге: 2
11.02.2025, 22:33
В общем не стоит игнорировать дискретную математику.
И хорошо знать про полиномы Жегалкина и разложение
функций в булевы. Хотя бы, чтобы это не было пустым звуком.

Но это не отменяет одного вопроса: а надо ли все это автору?!

Может, правда, не его просто?!
В фундаменталке можно и без программирования.

В конце концов статьи писать не менее интересно и, может быть, более важно для науки.

Тем более, что издержки IT-сферы известны: кодинг тормозит мышление.
Постоянное разложение чего-либо на элементарные операции приводит человека и к торможению, иногда к расстройствам.
Точно ли это нужно?!
Или лучше устроиться менеджером?!
Пойти в зал?! Качнуть мышцы?!
Подкопить денег. Купить машину с открытым верхом и посадить в неё пяток блондинок?!
А не сидеть дома сутками за компом в с бледным лицом в тормозном состоянии, перекладывая в уме окружающую реальность в алгоритмы.

Результаты известны: семейные драмы, разводы, несчастные дети.

Добавлено через 21 минуту
Это я ещё не всё написал. Об остальном молчу.
0
25 / 61 / 4
Регистрация: 10.06.2023
Сообщений: 1,002
12.02.2025, 08:50
Логика, математика, и т.п. это инструменты, а построение алгоритмов это работа, в которой у вас, чем больше инструментов и чем они качественнее, тем лучше. И, когда я пишу о необходимых или желательных способностях исполнителя, это тоже о инструментах, об их качествах. При отсутствии хороших инструментов и необходимости выполнения работы ( такое случается) спасают только жопчасы.
0
-62 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 407
12.02.2025, 11:25
Цитата Сообщение от VAF34 Посмотреть сообщение
а построение алгоритмов это работа
В этом и суть - для кого-то это работа и (или) "довольно занудная штука" (как написал dcc0)., а для кого-то это интересное творчество (за исключением разве что набора кода - но в свое время и его попытался минимизировать, начав писать генератор кода)

Раз уж начал писать, прокомментирую:
Цитата Сообщение от dcc0 Посмотреть сообщение
Профиль автора я смотреть не стал. И смысла в этом нет. В профиле можно что угодно написать.
Нужно уметь видеть не то, что написано, а, как говорил мой брат применительно к советской прессе (о наличии цензуры) - уметь читать между строк.
И в данном случае интересы автора к темам С++, Assembler, логика ... иначе говоря разносторонние интересы (а кроме того и достаточно серьезные темы) вызывают уважение и можно предположить и порадоваться за автора, что ему интересен сам по себе данный процесс.
0
1 / 1 / 0
Регистрация: 12.07.2016
Сообщений: 39
Записей в блоге: 2
12.02.2025, 12:57
755, Я высказал все, что ститаю нужным. В дальнейшей дискуссии продолжать участия не хотел бы.
имхо, лучше чем-нибудь помогите автору!
0
1 / 1 / 0
Регистрация: 12.07.2016
Сообщений: 39
Записей в блоге: 2
12.02.2025, 21:26
Единственное, напоследок хотел бы процитировать отрывок из Википедии с рассуждениями Эдсгера Дейкстры:

"По мнению Дейкстры, господствующий в компьютерной индустрии подход к программированию как к процессу достижения результата методом проб и ошибок («написать код — протестировать — найти ошибки — исправить — протестировать — …») порочен, поскольку стимулирует программистов не думать над задачей, а писать код, что при этом совершенно не гарантирует корректность программ, которая не может быть доказана тестированием в принципе.

Многократно предостерегал от попыток превратить разработку программ в некий тривиальный процесс; по его мнению, программирование в сути своей — чрезвычайно сложная научная и инженерная деятельность, и никакие новые методы и инструменты не смогут кардинально изменить это положение — они лишь освобождают программиста от части рутинной работы. Попытки же превратить программирование в простое занятие, доступное каждому, обречены на провал".

Самое главное я выделил.
0
1 / 1 / 0
Регистрация: 12.07.2016
Сообщений: 39
Записей в блоге: 2
13.02.2025, 12:32
И ещё компьютер на двоичной логике себя в общем-то практически исчерпал. Ничего сильно нового не сделаешь.
Все существенное, скажем так, в математическом смысле сделано. 2х2=4. Вся дискретная математика в основном себя реализовала.
Т.е. предел развития в общем достигнут.
А то этого и известные проблемы: особенно нечего нового написать (переливать воду из бочки в бочку можно до бесконечности). Армия программистов и прочих работников отрасли не нужна больше.
Отсюда и падение мотивации к обучению и учителей, и у учеников.
0
25 / 61 / 4
Регистрация: 10.06.2023
Сообщений: 1,002
13.02.2025, 13:41
Действительно уже все сказано. Подводя итог: работа, через работать=творить, может быть творческой. И этап "проб и ошибок («написать код — протестировать — найти ошибки — исправить — протестировать — …»)" совсем не отменяет необходимость думать. Думать надо всегда
0
1 / 1 / 0
Регистрация: 12.07.2016
Сообщений: 39
Записей в блоге: 2
13.02.2025, 18:44
Большой плюс дискретной математики, наверное, в том, что это сложившаяся, довольно чёткая наука, можно сказать так, с незыблемыми истинами.
С помощью программирования на практических вещах, может быть, легче понять дискретку... и т.д., и т.д.
Т.е. я не против того, чтобы любой человек занимался программированием в качестве хобби, хотя бы ради понимания той же дискретной математики... если есть время на это, конечно.
В конце концов это вполне можно приравнять к техническому творчеству, конструированию... как мы в детстве играли в кубики и т.д.
Но тут, конечно, главное понимать свои возможности и "видеть берега".
0
1 / 1 / 0
Регистрация: 12.07.2016
Сообщений: 39
Записей в блоге: 2
14.02.2025, 14:28
В общем ещё собственно настоящее программирование и разработку (проектирование) стоит отличать от "конструирования программ".
"Разработка" на высокоуровневых языках скорее чаще второе нежели настоящее классическое программирование.
Всё! Ушёл!
0
25 / 61 / 4
Регистрация: 10.06.2023
Сообщений: 1,002
22.02.2025, 12:04
SprintCode совершенно прав. Я иллюстрировал процесс создание алгоритма на задаче "хочу выпить пива". Первая попытка - холодильник, Вторая - магазин. и т.д. До - выйти из квартиры, спуститься по лестнице и т.д. на мельчайшие составные части, понятные совершенно тупому.
0
1977 / 833 / 115
Регистрация: 01.10.2012
Сообщений: 5,117
Записей в блоге: 2
22.02.2025, 13:07
Цитата Сообщение от VAF34 Посмотреть сообщение
Я иллюстрировал процесс создание алгоритма на задаче "хочу выпить пива". Первая попытка - холодильник, Вторая - магазин. и т.д. До - выйти из квартиры, спуститься по лестнице и т.д. на мельчайшие составные части, понятные совершенно тупому.
Сказки про белого бычка Попробуйте предлагаемый Вами метод на любой задаче из ссылки того же SprintCode (может в соседней теме удобнее). Никаких "составных" не найдете, не говоря уже о "мельчайших". Наоборот, решение возникает в голове практически единым/цельным образом. В подавляющем большинстве - основываясь на опыте и знании типовых приемов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.02.2025, 13:07

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

Алгоритмическая задача из вступительного экзамена
Есть задача, которую мне не получается осилить. Имеется блок схема (рисунок) далее текст задания: Лирика: Сразу не...

Аппаратно-программный комплекс имитации мышления
Разрабатываю некую систему (аппаратно-программный комплекс) имитации мышления (сокращённо СИМ). Как задачу минимум решил сконцентрироваться...

Помогите, пожайлуста, с примерами алгоритмически нерешаемых задач
Здравсвуйте!Помогите пожайлуста с примерами алгоритмически нерешаемых задач?Какие это имеено и как примерно можно их решить Заранее...

Вывести алгоритмически формулу в общем виде для цикла
Всем хай! Сходу к делу! Есть такой фрагмент кода (пусть на С++): cin >> i; int a, b, c; a = b = c = 0; for(int k = 1; k <= i;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru