Задать вопрос
  • Почему программа не выводит множество на экран?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    A: set of 1..10; - означает, переменная А типа сет, значения которого должны быть от 1 до 10.
    Ответ написан
    1 комментарий
  • Почему программа не выводит множество на экран?

    @kalapanga
    Вы только объявили переменные типа множество с ограничениями на диапазон возможных значений, но не присвоили этим переменным никакого значения. Поэтому А, В и С сейчас это пустые множества. Добавьте что-то типа:
    A := [1..10]; и т.д.
    Ответ написан
    1 комментарий
  • Почему программа не выводит числа, которые делятся на 3 и на 5?

    @StiflerProger
    Твой псевдокод выглядит так:

    цикл N раз
     каждый этап цикла проверять деление на 3 или на 5?
      если Да, то добавить к сумме текущее число и ВЫВЕСТИ его на экран


    соответственно у тебя прибавлятся до N = 10 так
    sum := 0; при 3 добавляется 3 и пишется 3, при 5 добавляется к сумме уже 5 и пишется 8, потом добавляется и пишется 6, это 14, потом 9, это уже 23 ну и 10, это 33

    по условию,, тебе просто нужно вынести твой writln за предел цикла, чтобы выводить уже всю сумму, а не каждый её этап
    Ответ написан
    Комментировать
  • Почему программа не выводит числа, которые делятся на 3 и на 5?

    Почему программа не выводит числа, которые делятся на 3 и на 5?

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

    Дано: Напишите программу, вычисляющую сумму только тех чисел от 1 до N, которые делятся либо на 3, либо на 5.

    По условию задачи нужно выводить сумму чисел, а не сами числа.
    И не сумму в процессе вычисления.
    Чтобы программа отвечала поставленным условиям - нужно writeln из цикла вытащить и выводить сумму после него.

    При вводе 10 должно вывести 3+5+6+9+10=33, что и было выведено.

    Чтобы выводило найденное число - добавь writeln(i) в тело условия.
    Ответ написан
    Комментировать
  • Почему программа выводит некорректный результат?

    @atomengineer
    Массивы тут не нужны.

    var x,y,i: integer;
            Z: boolean;
    begin
         Randomize;
         repeat
               x:=Random(20);
               y:=Random(20);
               Z:=(x>=y);
               writeln(Z);
               i:=i+1;
         until i>20;
    end.
    Ответ написан
    2 комментария
  • Нужна ли магистратура для перехода в менеджмент?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Занимал руководящие должности ещё до получения вышки. Но есть компании, в которых это невозможно.
    Ответ написан
  • Нужна ли магистратура для перехода в менеджмент?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Просто вряд ли так вот с улицы возьмут на должность руководителя отдела или ITSM.

    Без опыта - да, вряд ли. Руководитель, который не знает работу, которой руководит - никогда не будет иметь уважения среди подчиненных :)
    Ответ написан
    Комментировать
  • Нужна ли магистратура для перехода в менеджмент?

    @alexalexes
    Вам просто нужно сменить компанию, на ту, где есть движение по должностям.
    А попадете ли в управление - уже будет зависеть от симпатий начальства к вам.
    Корочка нужна, если это будет гос. компания, чтобы просто нарисовать формальные признаки, что вы годитесь в начальники, но наличие рекомендаций свыше это не отменяет.
    Просто вряд ли так вот с улицы возьмут на должность руководителя отдела или ITSM.

    Да, чудес не бывает. Пока на своей шкуре не прочувствуете обязанности самого низшего работника отдела, никто вас на руководящую должность не поставит, тем более если у вас нет в этом опыта и связей.
    Ответ написан
    2 комментария
  • Как наработать навык декомпозиции задач?

    GavriKos
    @GavriKos
    Мне кажется, этот навык приобретается как раз в ходе изучения программирования. Когда начинаешь реально с основ и мелочей. Но - надо понимать, что не факт что у вас это в принципе получится. Я например рисовать не умею, и какую литературу я бы не читал - просто это не мое и все.

    А что сейчас за должность, раз не разработчик?
    Ответ написан
    5 комментариев
  • Как постичь искусство программирования?

    @Wan-Derer
    Зобанели на Хабре, волки́ ;((
    Если ты работаешь в поддержке значит всё у тебя нормально с абстрактным мышлением. Тебе прилетает кое-как сформулированная проблема, ты её декомпозируешь до стандартных абстракций и решаешь. Абстрактное мышление это умение размышлять о предмете, не видя его и не держа в руках. У всех современных людей оно плюс-минус развито. Есть люди, которые говорят что механика это просто, а электрика - сложно потому что "электричества не видно". Типа, движок Лады перебрать легко, а проводку в квартире - сложно. Но вот для меня движок это пипец как сложно: что там за что цепляется, да всё в динамике, да впрыск, да зажигание... да ну нафиг :)
    Что касается "логического мышления", то у меня с ним тоже крайне плохо. Те задачи, которые дети 5-10 лет щёлкают как орешки, я не могу решить - я просто не понимаю сути задачи. Или что-то там про круглые люки. Я забил, не моё. Просто работаю программистом :)
    Как учиться? Кому как удобно, тот так и учится. У кого память хорошая - тот по книгам. У меня плохая, поэтому я учился на практических задачах. Чуть-чуть теории и задачи, много-много задач с автоматической проверкой. Так организм "пропитывается" проблематикой и какие-то вещи, которые по книгам понять не мог, стали некоей "естественной средой", перестали возникать вопросы "почему так" - просто так и всё.
    В ИТ много задач, работы хватит всем. Я, к примеру, никогда не изобрету новый алгоритм или фреймворк - не хватит ни ума, ни знаний, ни способностей эти знания получить. Меня не примут в Яндекс - им нужны алгоритмисты-олимпиадники. Ну Ок, значит я просто буду решать т.н. "бизнес-задачи", т.е. понимать что нужно заказчику, пытаться представить как это должно выглядеть для него, переводить задание в абстакции моего ЯП и решать теми высокоуровневыми инструментами, которые для меня разработали умницы-олимпиадники. Буду ремесленником-халтурщиком, чо :)
    Ответ написан
    6 комментариев
  • Как постичь искусство программирования?

    georgi1984
    @georgi1984
    Нравится JavaScript
    Нужно решать практические задачи на codewars начиная с легких
    Ответ написан
    Комментировать
  • Как постичь искусство программирования?

    @srogonoset4
    Никак не развить логически-аналитическое мышление. Его можно раскрыть, но не развить. Программирование - это обычный набор алгоритмов, надо просто уметь их связывать. Любая книга об общем программировании и ты, по большей части, программист. Чтобы понимать, надо вчитываться и, главное, сразу отрабатывать на практике, чтобы понимать принципы не "абстрактно", а в прикладной форме - на экране монитора.
    Ответ написан
    Комментировать
  • Как постичь искусство программирования?

    Alexander_tt0
    @Alexander_tt0
    Интеграл в уме
    Хочешь развить свой мозг? Тогда делай следующие управления:
    1. Осознано собирай кубик рубика, представляя куда уходит каждая клеточка.
    2. Занимайся математикой хотя бы немного. Решай Демидовича 5 минут в день.
    3. Интегрируй в уме. Чем больше ты берёшь интегралов в уме, тем лучше.
    64d9b88f125a8274231566.jpeg
    Ну а вообще программирование - построение каких-то алгоритмов с обычного языка на компьютерный. Ты должен разбивать свои действия на части, описывая их в коде. Чтобы запомнить язык читай книги и добавляй побольше практики. Например, могу посоветовать сайт CodeWars с кучей задач для разного уровня на разных ЯП. А так, самое главное понять дано ли это тебе.
    Ответ написан
    2 комментария
  • Как постичь искусство программирования?


    Ещё в студенческие годы баловался в Delphi и вёрстке, это было чертовски интересно.

    И зачем тогда себя мучать и пытаться залезть туда, куда вас вообще не тянет?


    Я пробовал начать с "Грокаем алгоритмы" и с книги Никлауса Вирта по алгоритмам, но мало что понял. Читаю и, как говорится, "Смотрю в книгу, а вижу фигу"...

    То что "грокаем алгоритмы" - это мусор, мы даже обсуждать не будем.
    Ещё видел в одном из ответов на похожие вопросы - нет никакого смысла пытаться изучать алгоритмы до того, как ты изучил какой-то язык.

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

    Я с этим тезисом согласен.
    Ибо действительно ничего не сможешь понять.


    начал пытаться решать задачи на логику. Но такие задачи требуют смекалки и способность догадаться (что логично) до какого-то решения, оперируя данными.

    Никакой смекалки и догадок в задачах на логику нет. На то это и задачи на логику.


    искусством программирования

    Скорее придирка, но программирование и программная инженерия очень далеки от искусства.
    Называть программирование искусством - всё равно что назвать искусством покраску стен.


    В прошлом окончил ВУЗ по IT-специальности

    Оффтоп, но это показательный пример несостоятельности текущей системы образования.


    как развить абстрактно-логическое мышление?

    Школьная математика.


    Как изучить методику программирования?

    Решай хоть какие-нибудь задачи при помощи какого-нибудь языка программирования.
    Не торопись лезть на leetcode. Попробуй что-нибудь простое и чисто бытовое решить.
    Ответ написан
    1 комментарий