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

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (5) 1 2 [3] 4 5   К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
Sergei107
15.10.2025 - 22:06
0
Статус: Offline


Хохмач

Регистрация: 18.02.17
Сообщений: 784
Цитата (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.10.2025 - 22:12
2
Статус: Offline


пршлцы

Регистрация: 22.09.15
Сообщений: 1450
Цитата (All80Ex @ 15.10.2025 - 22:04)
ещё раз повторю, изначально все переменные должны быть инициализированны, то что многи предполагают, что если этого нет, и к=0 по умолчанию , поздравляю, потом то на тазах руль клинит, то луну бомбардируем спускаемыми модулями

Легенда:

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

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

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

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


Кот

Регистрация: 11.10.19
Сообщений: 696
Цитата (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.10.2025 - 22:16
0
Статус: Online


Хохмач

Регистрация: 21.10.24
Сообщений: 692
при К = 3 → S = 0 + 6 = 6

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

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

Вывод S 18
 
[^]
AndreySh
15.10.2025 - 22:16
1
Статус: Offline


Кот

Регистрация: 11.10.19
Сообщений: 696
Цитата (All80Ex @ 15.10.2025 - 22:04)
ещё раз повторю, изначально все переменные должны быть инициализированны, то что многи предполагают, что если этого нет, и к=0 по умолчанию , поздравляю, потом то на тазах руль клинит, то луну бомбардируем спускаемыми модулями

Это называется Python головного мозга. cry.gif
 
[^]
All80Ex
15.10.2025 - 22:18
0
Статус: Offline


Приколист

Регистрация: 2.04.20
Сообщений: 221
Цитата (SashKaRat @ 15.10.2025 - 22:12)
Легенда:

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

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

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

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

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

Размещено через приложение ЯПлакалъ
 
[^]
All80Ex
15.10.2025 - 22:19
0
Статус: Offline


Приколист

Регистрация: 2.04.20
Сообщений: 221
Цитата (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.10.2025 - 22:21
0
Статус: Offline


Приколист

Регистрация: 2.04.20
Сообщений: 221
Цитата (AndreySh @ 15.10.2025 - 22:16)
Это называется Python головного мозга.

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

Размещено через приложение ЯПлакалъ
 
[^]
Alexeykov
15.10.2025 - 22:22
1
Статус: Offline


Ярила

Регистрация: 12.05.12
Сообщений: 13200
Цитата (All80Ex @ 15.10.2025 - 22:04)
ещё раз повторю, изначально все переменные должны быть инициализированны, то что многи предполагают, что если этого нет, и к=0 по умолчанию , поздравляю, потом то на тазах руль клинит, то луну бомбардируем спускаемыми модулями

Там чёрным по белому написано что К инициализируется тройкой.
Инициализация переменной это не присваивание переменной нуля это присваивание ей какого-то определённого числа. Обнуление это всего лишь частный (хоть и частый) способ инициализации.
 
[^]
All80Ex
15.10.2025 - 22:22
0
Статус: Offline


Приколист

Регистрация: 2.04.20
Сообщений: 221
Цитата (AndreySh @ 15.10.2025 - 22:16)
Это называется Python головного мозга.

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

Размещено через приложение ЯПлакалъ
 
[^]
mrVomp
15.10.2025 - 22:26
0
Статус: Online


Хохмач

Регистрация: 21.10.24
Сообщений: 692
Цитата (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.10.2025 - 22:28
 
[^]
All80Ex
15.10.2025 - 22:27
0
Статус: Offline


Приколист

Регистрация: 2.04.20
Сообщений: 221
Цитата (mrVomp @ 15.10.2025 - 22:26)
В блок-схеме написано K от 3 до 5

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

Размещено через приложение ЯПлакалъ
 
[^]
AndreySh
15.10.2025 - 22:27
0
Статус: Offline


Кот

Регистрация: 11.10.19
Сообщений: 696
Цитата (SashKaRat @ 15.10.2025 - 22:12)
Цитата (All80Ex @ 15.10.2025 - 22:04)
ещё раз повторю, изначально все переменные должны быть инициализированны, то что многи предполагают, что если этого нет, и к=0 по умолчанию , поздравляю, потом то на тазах руль клинит, то луну бомбардируем спускаемыми модулями

Легенда:

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

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

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

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

Скажу что это байка, чтоб не писать на моем флотском, пиздеж
При перелетах между аэродромами, при заходе на посадку запрашивается давление воздуха на полосе посадки у аэродромных служб. И от него тогда пересчитывается давление и корректируется высота полета. cool.gif
 
[^]
mrVomp
15.10.2025 - 22:29
0
Статус: Online


Хохмач

Регистрация: 21.10.24
Сообщений: 692
Цитата (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.10.2025 - 22:29
0
Статус: Offline


Приколист

Регистрация: 2.04.20
Сообщений: 221
Цитата (AndreySh @ 15.10.2025 - 22:27)
Скажу что это байка, чтоб не писать на моем флотском, пиздеж
При перелетах между аэродромами, при заходе на посадку запрашивается давление воздуха на полосе посадки у аэродромных служб. И от него тогда пересчитывается давление и корректируется высота полета.

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

Размещено через приложение ЯПлакалъ
 
[^]
All80Ex
15.10.2025 - 22:34
0
Статус: Offline


Приколист

Регистрация: 2.04.20
Сообщений: 221
Цитата (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.10.2025 - 22:35
0
Статус: Offline


Приколист

Регистрация: 2.04.20
Сообщений: 221
нет ТЗ, получишь ХЗ)

Размещено через приложение ЯПлакалъ
 
[^]
Bilge
15.10.2025 - 22:36
3
Статус: Offline


Ярила

Регистрация: 1.10.15
Сообщений: 1971
Прежде, чем давать задание, наверное, детям объяснили что означают эти фигуры на блок-схеме! Раньше я не встречал такого обозначения, но в интернетах есть.

Программеры, ау! :)
 
[^]
mrVomp
15.10.2025 - 22:38
0
Статус: Online


Хохмач

Регистрация: 21.10.24
Сообщений: 692
Цитата (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.10.2025 - 22:40
0
Статус: Offline


Юморист

Регистрация: 7.05.19
Сообщений: 566
Без K++ в каждой итерации цикла S=0, в ином случае получится по итерациям значение 0,0,6,12,18. Но так как K не определен то значение будет 0, так как он меньше 3 то алгоритм сразу пойдет на завершение. А если это описать в коде без определения K сразу даст ошибку. Для того чтобы это работало нужно задать значение всех переменных. В некоторых языках переменные создаются пустые по объявлению. То есть в любом случае алгоритм идет на завершение.
 
[^]
Alexeykov
15.10.2025 - 22:41
0
Статус: Offline


Ярила

Регистрация: 12.05.12
Сообщений: 13200
Цитата (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.10.2025 - 22:43
0
Статус: Offline


ПтицЪ

Регистрация: 29.01.16
Сообщений: 3394
42.
 
[^]
murla
15.10.2025 - 22:44
0
Статус: Offline


Ярила

Регистрация: 28.01.21
Сообщений: 7428
All80Ex
Я почти уверен, что "К" в этой схеме выполняет роль счётчика (который обычно обозначается как "i").
Тогда цикл не выполняется и S = 0.

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

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

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

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

Это сообщение отредактировал murla - 15.10.2025 - 22:46
 
[^]
All80Ex
15.10.2025 - 22:44
0
Статус: Offline


Приколист

Регистрация: 2.04.20
Сообщений: 221
Цитата (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.10.2025 - 22:48
0
Статус: Offline


Ярила

Регистрация: 2.09.17
Сообщений: 1921
Вот такие на программируют, потом у меня принтер после 10 листов сканирования, пишет: друг, память заполнена, мне пришлось удалить твоё задание.

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


 
 



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






Наверх