Программеры, ау! :)

Страницы: 1 2 3 4  ... 6  ОТВЕТИТЬ НОВАЯ ТЕМА
Sergei107 15 окт 2025 в 22:06
Балагур  •  На сайте 9 лет
0
Цитата (Alexeykov @ 15.10.2025 - 21:48)
Цитата (Sergei107 @ 15.10.2025 - 21:34)
Цитата (xCONRADx @ 15.10.2025 - 21:19)
int s = 0;
for (int k = 3; k >5; k++) {
    s = s + 6;
}
System.out.println(s);

вот это описано на блок-схеме. Гпт все правильно ответил

Возможно, именно так они и задумывали.

Но нарисовали неправильно.

У тебя действие "s:=s+6" находится ВНУТРИ цикла.
А у них это действие обозначено отдельным блоком и стоит ВНЕ цикла.

Схема нарисована правильно. Вы просто читать её не умеете.

Хорошо.
То есть этот шестиугольник, это не цикл, а НАЧАЛО цикла.
Как было чуть выше пояснено.
SashKaRat 15 окт 2025 в 22:12
пршлцы  •  На сайте 10 лет
2
Цитата (All80Ex @ 15.10.2025 - 22:04)
ещё раз повторю, изначально все переменные должны быть инициализированны, то что многи предполагают, что если этого нет, и к=0 по умолчанию , поздравляю, потом то на тазах руль клинит, то луну бомбардируем спускаемыми модулями

Легенда:

У одного американского истребителя, в софте авионики абсолютная высота над уровнем моря хранилась в переменной типа unsigned - т.е. целочисленное беззнаковое.

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

А потом истребитель приехал в Израиль и стал летать над Мертвым морем. И бортовой компьютер стал сходить с ума и пытаться уронить самолет.

Разбор полетов: уровень Мертвого моря ниже мирового. Высота отрицательная получалась. Это значит старший бит в 1, и модуль в инверсии, т.е. сплошные FF
Но поскольку переменная-то была unsigned - для бортового компьютера это означало - резкий подскок на максимальную высоту...и значит надо резко снижаться.
AndreySh 15 окт 2025 в 22:14
Кот  •  На сайте 6 лет
0
Цитата (Alexeykov @ 15.10.2025 - 22:05)
Цитата (AndreySh @ 15.10.2025 - 22:04)
Цитата (Alexeykov @ 15.10.2025 - 21:55)
ГОСТ 19.003.80 мне это сказал.

Хочеш нагрузить меня гостом ОК
Ну скачал, ознакомился.
Да не IF Согласен
А вот почему for а while и почему шаг 1 а не 2 Там нету. Так что вопрос открытый.

Гост на оформление доккументации.

Если шаг не задан то он считается единицей. dont.gif
Это просто надо один раз запомнить.

НЕ НЕ НЕ Дорогой. Ты мне покажи где это в госте написано.
А то вот йа такой дурак, только черным по белому, иначе с таким
оформлением доккументации ВСЕ в Сад. Маркиз Де Сад rulez.gif

Даю наводку ГОСТ 19.701-90 но тамь тоже нету. why.gif
mrVomp 15 окт 2025 в 22:16
Ярила  •  На сайте 1 год
0
при К = 3 → S = 0 + 6 = 6

при К = 4 → S = 6 + 6 = 12

при К = 5 → S = 12 + 6 = 18

Вывод S 18
AndreySh 15 окт 2025 в 22:16
Кот  •  На сайте 6 лет
0
Цитата (All80Ex @ 15.10.2025 - 22:04)
ещё раз повторю, изначально все переменные должны быть инициализированны, то что многи предполагают, что если этого нет, и к=0 по умолчанию , поздравляю, потом то на тазах руль клинит, то луну бомбардируем спускаемыми модулями

Это называется Python головного мозга. cry.gif
All80Ex 15 окт 2025 в 22:18
Приколист  •  На сайте 6 лет
0
Цитата (SashKaRat @ 15.10.2025 - 22:12)
Легенда:

У одного американского истребителя, в софте авионики абсолютная высота над уровнем моря хранилась в переменной типа unsigned - т.е. целочисленное беззнаковое.

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

А потом истребитель приехал в Израиль и стал летать над Мертвым морем. И бортовой компьютер стал сходить с ума и пытаться уронить самолет.

Разбор полетов: уровень Мертвого моря ниже мирового. Высота отрицательная получалась. Это значит старший бит в 1, и модуль в инверсии, т.е. сплошные FF
Но поскольку переменная-то была unsigned - для бортового компьютера это означало - резкий подскок на максимальную высоту...и значит надо резко снижаться.

может и легенда, но я часто встречаю в коде описание т наружного как uint, для экономии памяти, в сибире...

Размещено через приложение ЯПлакалъ
All80Ex 15 окт 2025 в 22:19
Приколист  •  На сайте 6 лет
0
Цитата (mrVomp @ 15.10.2025 - 22:16)
при К = 3 → S = 0 + 6 = 6

при К = 4 → S = 6 + 6 = 12

при К = 5 → S = 12 + 6 = 18

Вывод S 18

при к=0?

Размещено через приложение ЯПлакалъ
All80Ex 15 окт 2025 в 22:21
Приколист  •  На сайте 6 лет
-1
Цитата (AndreySh @ 15.10.2025 - 22:16)
Это называется Python головного мозга.

это называется начало пути с ассемблера)

Размещено через приложение ЯПлакалъ
Alexeykov 15 окт 2025 в 22:22
Ярила  •  На сайте 14 лет
1
Цитата (All80Ex @ 15.10.2025 - 22:04)
ещё раз повторю, изначально все переменные должны быть инициализированны, то что многи предполагают, что если этого нет, и к=0 по умолчанию , поздравляю, потом то на тазах руль клинит, то луну бомбардируем спускаемыми модулями

Там чёрным по белому написано что К инициализируется тройкой.
Инициализация переменной это не присваивание переменной нуля это присваивание ей какого-то определённого числа. Обнуление это всего лишь частный (хоть и частый) способ инициализации.
All80Ex 15 окт 2025 в 22:22
Приколист  •  На сайте 6 лет
0
Цитата (AndreySh @ 15.10.2025 - 22:16)
Это называется Python головного мозга.

а, извини, сначала не понял про питона)

Размещено через приложение ЯПлакалъ
mrVomp 15 окт 2025 в 22:26
Ярила  •  На сайте 1 год
0
Цитата (All80Ex @ 15.10.2025 - 22:19)
Цитата (mrVomp @ 15.10.2025 - 22:16)
при К = 3 → S = 0 + 6 = 6

при К = 4 → S = 6 + 6 = 12

при К = 5 → S = 12 + 6 = 18

Вывод S 18

при к=0?

В блок-схеме написано K от 3 до 5

Это сообщение отредактировал mrVomp - 15 окт 2025 в 22:28
All80Ex 15 окт 2025 в 22:27
Приколист  •  На сайте 6 лет
0
Цитата (mrVomp @ 15.10.2025 - 22:26)
В блок-схеме написано K от 3 до 5

от 3 до 5, это четыре?

Размещено через приложение ЯПлакалъ
AndreySh 15 окт 2025 в 22:27
Кот  •  На сайте 6 лет
0
Цитата (SashKaRat @ 15.10.2025 - 22:12)
Цитата (All80Ex @ 15.10.2025 - 22:04)
ещё раз повторю, изначально все переменные должны быть инициализированны, то что многи предполагают, что если этого нет, и к=0 по умолчанию , поздравляю, потом то на тазах руль клинит, то луну бомбардируем спускаемыми модулями

Легенда:

У одного американского истребителя, в софте авионики абсолютная высота над уровнем моря хранилась в переменной типа unsigned - т.е. целочисленное беззнаковое.

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

А потом истребитель приехал в Израиль и стал летать над Мертвым морем. И бортовой компьютер стал сходить с ума и пытаться уронить самолет.

Разбор полетов: уровень Мертвого моря ниже мирового. Высота отрицательная получалась. Это значит старший бит в 1, и модуль в инверсии, т.е. сплошные FF
Но поскольку переменная-то была unsigned - для бортового компьютера это означало - резкий подскок на максимальную высоту...и значит надо резко снижаться.

Скажу что это байка, чтоб не писать на моем флотском, пиздеж
При перелетах между аэродромами, при заходе на посадку запрашивается давление воздуха на полосе посадки у аэродромных служб. И от него тогда пересчитывается давление и корректируется высота полета. cool.gif
mrVomp 15 окт 2025 в 22:29
Ярила  •  На сайте 1 год
0
Цитата (All80Ex @ 15.10.2025 - 22:27)
Цитата (mrVomp @ 15.10.2025 - 22:26)
В блок-схеме написано K от 3 до 5

от 3 до 5, это четыре?

На каждом шаге добавляется +6 к S.
Поэтому:

при K = 3 → S = 6

при K = 4 → S = 12

при K = 5 → S = 18

Ответ остаётся тот же — S = 18 после завершения цикла.
All80Ex 15 окт 2025 в 22:29
Приколист  •  На сайте 6 лет
0
Цитата (AndreySh @ 15.10.2025 - 22:27)
Скажу что это байка, чтоб не писать на моем флотском, пиздеж
При перелетах между аэродромами, при заходе на посадку запрашивается давление воздуха на полосе посадки у аэродромных служб. И от него тогда пересчитывается давление и корректируется высота полета.

да байка эта ходит с 90х, а вот про температуру наружного воздуха - каждый год вижу в целочисленных плюсовых

Размещено через приложение ЯПлакалъ
All80Ex 15 окт 2025 в 22:34
Приколист  •  На сайте 6 лет
0
Цитата (mrVomp @ 15.10.2025 - 22:29)
На каждом шаге добавляется +6 к S.
Поэтому:

при K = 3 → S = 6

при K = 4 → S = 12

при K = 5 → S = 18

Ответ остаётся тот же — S = 18 после завершения цикла.

к=пи (3.14156), цикл не равен 1?

Размещено через приложение ЯПлакалъ
All80Ex 15 окт 2025 в 22:35
Приколист  •  На сайте 6 лет
0
нет ТЗ, получишь ХЗ)

Размещено через приложение ЯПлакалъ
Bilge 15 окт 2025 в 22:36
Ярила  •  На сайте 10 лет
3
Прежде, чем давать задание, наверное, детям объяснили что означают эти фигуры на блок-схеме! Раньше я не встречал такого обозначения, но в интернетах есть.

Программеры, ау! :)
mrVomp 15 окт 2025 в 22:38
Ярила  •  На сайте 1 год
0
Цитата (All80Ex @ 15.10.2025 - 22:34)
Цитата (mrVomp @ 15.10.2025 - 22:29)
На каждом шаге добавляется +6 к S.
Поэтому:

при K = 3 → S = 6

при K = 4 → S = 12

при K = 5 → S = 18

Ответ остаётся тот же — S = 18 после завершения цикла.

к=пи (3.14156), цикл не равен 1?

в таких блок-схемах (и вообще в школьных алгоритмах или языках вроде Паскаля, Python, Basic) конструкция

«для K от 3 до 5»
означает целочисленный счётчик цикла, который увеличивается на 1 на каждом шаге.

Почему не бывают дробные значения

Переменная K — это счётчик цикла, а счётчики в таких алгоритмах по умолчанию идут с целым шагом (обычно +1).
То есть:

3.14 или 4.1 не появятся, потому что шаг не задан как дробный.

Чтобы шаг был нецелым (например, K = 3, 3.5, 4, 4.5, 5), нужно явно указать шаг например: для K от 3 до 5 с шагом 0.5
Ron3128 15 окт 2025 в 22:40
Хохмач  •  На сайте 7 лет
-1
Без K++ в каждой итерации цикла S=0, в ином случае получится по итерациям значение 0,0,6,12,18. Но так как K не определен то значение будет 0, так как он меньше 3 то алгоритм сразу пойдет на завершение. А если это описать в коде без определения K сразу даст ошибку. Для того чтобы это работало нужно задать значение всех переменных. В некоторых языках переменные создаются пустые по объявлению. То есть в любом случае алгоритм идет на завершение.
Alexeykov 15 окт 2025 в 22:41
Ярила  •  На сайте 14 лет
0
Цитата (AndreySh @ 15.10.2025 - 22:14)
Цитата (Alexeykov @ 15.10.2025 - 22:05)
Цитата (AndreySh @ 15.10.2025 - 22:04)
Цитата (Alexeykov @ 15.10.2025 - 21:55)
ГОСТ 19.003.80 мне это сказал.

Хочеш нагрузить меня гостом ОК
Ну скачал, ознакомился.
Да не IF Согласен
А вот почему for а while и почему шаг 1 а не 2 Там нету. Так что вопрос открытый.

Гост на оформление доккументации.

Если шаг не задан то он считается единицей. dont.gif
Это просто надо один раз запомнить.

НЕ НЕ НЕ Дорогой. Ты мне покажи где это в госте написано.
А то вот йа такой дурак, только черным по белому, иначе с таким
оформлением доккументации ВСЕ в Сад. Маркиз Де Сад rulez.gif

Даю наводку ГОСТ 19.701-90 но тамь тоже нету. why.gif

ГОСТ 19.701-90 пункт 4.1.4
Развернуто
https://rev.my1.ru/Mod_obuc/algoritmi/blok-shemy.pdf
Страница 13. Там всё подробно расписано.
Filin271 15 окт 2025 в 22:43
ПтицЪ  •  На сайте 10 лет
0
42.
murla 15 окт 2025 в 22:44
Ярила  •  На сайте 5 лет
0
All80Ex
Я почти уверен, что "К" в этой схеме выполняет роль счётчика (который обычно обозначается как "i").
Тогда цикл не выполняется и S = 0.

Но!
Нужно банально взять учебник и прочесть конкретно этот параграф. smile.gif
Возможно, придётся пролистать и всё предшествующее ему. gentel.gif
Сейчас даже в учебниках самых школ логика может быть вывернута как угодно!

Если нет учебника, должен быть конспект!

Более того, с конца 70х существуют nocoding-языки. Программирование на которых начинается и заканчивается рисованием схем!
В СССР был весьма серьёзный ЯП "ДРАКОН". Очень похоже!
Alexeykov
Цитата
ГОСТ 19.701-90

Вот Дракон ему соответствовал!

Это сообщение отредактировал murla - 15 окт 2025 в 22:46
All80Ex 15 окт 2025 в 22:44
Приколист  •  На сайте 6 лет
0
Цитата (mrVomp @ 15.10.2025 - 22:38)
в таких блок-схемах (и вообще в школьных алгоритмах или языках вроде Паскаля, Python, Basic) конструкция

«для K от 3 до 5»
означает целочисленный счётчик цикла, который увеличивается на 1 на каждом шаге.

Почему не бывают дробные значения

Переменная K — это счётчик цикла, а счётчики в таких алгоритмах по умолчанию идут с целым шагом (обычно +1).
То есть:

3.14 или 4.1 не появятся, потому что шаг не задан как дробный.

Чтобы шаг был нецелым (например, K = 3, 3.5, 4, 4.5, 5), нужно явно указать шаг например: для K от 3 до 5 с шагом 0.5

от 3 до 5, хорошо, 5 последняч итерация? или то что заключно в цикле закончится на 6?

Размещено через приложение ЯПлакалъ
Kubanec83 15 окт 2025 в 22:48
Ярила  •  На сайте 8 лет
0
Вот такие на программируют, потом у меня принтер после 10 листов сканирования, пишет: друг, память заполнена, мне пришлось удалить твоё задание.

Размещено через приложение ЯПлакалъ
Понравился пост? Ещё больше интересного в ЯП-Телеграм и ЯП-Max!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 6 061
0 Пользователей:
Страницы: 1 2 3 4  ... 6  ОТВЕТИТЬ НОВАЯ ТЕМА

 
 

Активные темы



Наверх