Вот я вроде бы понимаю весь синтаксис который прошёл. До 3 уровня я дошёл легко,
но когда начались сложные условия я просто не понимаю что мне писать. Открываю готовое решение вроде всё понятно.
Когда новое задание снова не понимаю что делать, особенно с циклами вот эта сложная логика мне вообще тяжело деться
приходиться открывать готовое решение и разбирать каждый круг цикла что бы понять что и как. Помогите, если у кого то такое было скажите как решить.
withoul soul
7 уровень
Помогите решить проблему с пониманием кода
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Дмитрий Евгеньевич
6 февраля 2023, 06:13
Вот поэтому и нужно решать как можно больше задач :) Попробуй строить блок-схемы к задачам, ну или сначала писать программу на "псевдокоде". Что то вроде такого:
1. Вызвать сканер
2. Считать с клавиатуры 2 целых числа
3. Сравнить числа
4.1. Если первое число больше - вывести на экран его.
4.2. Если больше второе число - вывести его.
4.3. Если числа равны - вывести их произведение.
5. Закрыть сканер.
По сути - дробим задачу и решаем по частям. В процессе станет видно, какие темы нужно подтянуть.
0
Павел
30 января 2023, 11:53
У меня было тоже самое, две или четыре строки понятно, а если их десять или пятнадцать то все, терялся и паниковал.
Как вариант разбивать задачу на части, это не так просто поэтому сразу может не получиться, но можно натренироваться.
Смотреть готовое решение тоже хороший вариант, но только с условием, что ты сможешь тут же это повторить, без подсматриваний. То есть открыл решил что понял, закрыл, пошел писать код, забыл как и что, стёр код, прочитал опять решение, опять пошел писать, и так пока не напишешь сам.
Тут короче надо кодить и кодить)
0
Денис Java Developer
29 января 2023, 08:06
Начинай рисовать, это помогает. Берёшь хороший блокнот А4, карандаш и делаешь выкладки, что за чем следует, какое состояние системы в каждый конкретный момент. Когда проследишь закономерность или поймешь последовательность действий - переписывай это в код. Визуализация очень мощный инструмент.
Самый простой пример с циклами это обычные часы со стрелками. Каждая стрелка это отдельный цикл. Что бы часовая стрелка сдвинулась на одно деление минутная должна прокрутиться 60 раз, секундная, соответственно 3600.
Как видишь схема та же, за одно выполнение тела Hours, тело Minutes выполнится 60 раз, Seconds соответственно 3600 (по 60 раз за каждый проход тела Minutes) 0
it
29 января 2023, 07:03
Привет, imho, готовое решение стоит открывать в самую последнюю очередь,
в идеале вообще не пользоваться этой функцией, она только вредит.
Мне обычно если не понятно, я сперва втыкаю пытаюсь понять, потом
что то пробую даже если условие плохо понял, потом если вообще ни как,
то пользуюсь функцией помощь, то есть спрашиваю что в моем коде не так,
или прошу объяснить что нужно сделать,
при этом стараюсь не открывать вкладки о помощи других ребят, т.к
там часто почти решение, а я хочу сам дойти, т.к на том же собеседовании
уверен не получится куда то подглядывать...
Приблизительно так и я делаю, если нужно в пеинте рисую даже.
Тут дело просто в настрой упирается, если человек настроен он еще раз попробует
потом еще раз, потом еще раз, будет сидеть тупить,
переписывать, перечитывать лекции, если настроен сделать сам,
а если через 20 мин думает - а та я сам не смогу нужно глянуть решение,
то все, считай материал не усвоен, это любого дела касается, почти все зависит от того
как настроен на выполнение чего то...
Потом как быть на работе, где дали задачу, готового решения нет, вкладки с помощью
не будет, где помогут разобраться в элементарном(по факту мы на 4ом уровне, это только начало начал).
Ну и старайся запоминать решение той задачи которая была сложной для тебя, так как
вероятнее всего что то подобное поподется позднее, я так делаю))
0
it
29 января 2023, 07:07
Ну и если тебе станет от этого легче, то я вчера сделал задачу, которую два дня не мог сделать,
на 4ом уровне! то есть задача легкая по идее, естественно я пользовался функцией "помощь",
т.к сам не мог допереть, А что сейчас? а сейчас я эту задачу по памяти могу написать, и при этом
я не зазубрил, а именно понял, как нужно было делать)))
0
Method
28 января 2023, 23:41
Попробуй посмотреть видео уроки по непонятным темам. Шилдта можно почитать.
0