A A A A Автор Тема: Изучаю Паскаль. Присоединяйтесь.  (Прочитано 32902 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн АурипигментАвтор темы

  • *****
  • Сообщений: 5 928
  • Благодарностей: 187
  • Ми пацаки с планеты Земля. А Ви кто?
    • Сообщения от Аурипигмент
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #620 : 15 Июн 2025 [22:27:51] »
очевидно же, что на числа, большие N div 2, N без остатка делиться не будет
Вот теперь очевидно! ^-^
Не допёр сразу. К тому же один делитель теряется, но здесь, вероятно, подразумевается, что тривиальные делители, типа единицы и самого делимого, должны исключаться, как тривиальные ответы. :)
Нам тайны не раскрытые раскрыть пора,
Лежат без пользы тайны, как в копилке.
Мы тайны эти с корнем вырвем у ядра,
На волю пустим Джина из бутылки.

Оффлайн Vladimir3621

  • *****
  • Сообщений: 25 435
  • Благодарностей: 1067
    • Сообщения от Vladimir3621
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #621 : 15 Июн 2025 [23:46:33] »
Да, скорее всего, единица и само число - это тривиальные делители и автор про них не особо думал. Хотя по условию процедура должна быть "печатающей все числа, кроме единицы". Так что если нужно само число, то его можно просто вывести по окончании цикла.
Порылся в сети, эта задача встречается в двух формулировках. Одна - как у вас, вторая - "кроме единицы и самого этого числа". Так что, скорее всего, вам попалась неудачная копипаста условия, т.к. решение автора соответствует именно второй формулировке.

У автора все правильно: очевидно же, что на числа, большие N div 2, N без остатка делиться не будет :)
Внезапно, любое число делится без остатка на само себя.
Для некоторых видимо еще более внезапно, что для этого не нужна проверка, тем более программная :D
« Последнее редактирование: 16 Июн 2025 [00:03:02] от Vladimir3621 »
Это вы одиноки во вселенной. А нас - рать.

Оффлайн АурипигментАвтор темы

  • *****
  • Сообщений: 5 928
  • Благодарностей: 187
  • Ми пацаки с планеты Земля. А Ви кто?
    • Сообщения от Аурипигмент
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #622 : 05 Июл 2025 [21:31:55] »
Пользуюсь IDE Geany, вместо стандартного IDE FP. Дошёл до отладчика и не нашёл его в Geany. ???
Можно его как-то вставить туда? Просмотрел мануал к Geany и не нашёл ни слова про отладчиик.
Что, вообще, можно придумать, что бы пользоваться отладчиком? :(
Нам тайны не раскрытые раскрыть пора,
Лежат без пользы тайны, как в копилке.
Мы тайны эти с корнем вырвем у ядра,
На волю пустим Джина из бутылки.

Оффлайн Karagy

  • *****
  • Сообщений: 1 443
  • Благодарностей: 47
    • Сообщения от Karagy
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #623 : 05 Июл 2025 [21:50:48] »
Пользуюсь IDE Geany, вместо стандартного IDE FP. Дошёл до отладчика и не нашёл его в Geany. ???
Можно его как-то вставить туда? Просмотрел мануал к Geany и не нашёл ни слова про отладчиик.
Что, вообще, можно придумать, что бы пользоваться отладчиком? :(
Спросите тут https://t.me/Delphi_Lazarus

Оффлайн Павел Васильев

  • *****
  • Сообщений: 937
  • Благодарностей: 31
  • БПЦ 20х60, HD 75x60
    • Сообщения от Павел Васильев
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #624 : 08 Июл 2025 [13:23:54] »
Пользуюсь IDE Geany, вместо стандартного IDE FP. Дошёл до отладчика и не нашёл его в Geany.
Можно его как-то вставить туда? Просмотрел мануал к Geany и не нашёл ни слова про отладчиик.
Что, вообще, можно придумать, что бы пользоваться отладчиком?
Объясните, пожалуйста, зачем вы пытаетесь освоить программирование на Паскале на каком-то IDE, где нет толком даже отладчика? Ладно там кто-то не осилил Delphi и по коммерческим соображениям перешёл на Си или мучается теперь с Жабой, но если уж вы решили чтото серьёзное писать на Паскале, то надо и среду разработки выбрать самую лучшую. Благо дело есть полнофункциональная бесплатная IDE Delphi Comunity Edition. Там есть и отличный отладчик кода. Конечно, возможно вы принципиально не хотите пользоваться американским софтом, программируете ради программирования только под Linux. Тогда да, этот вариант вам не подойдёт.
Астромодель нооэволюции Галактики https://gitverse.ru/glscene/astrobloq
Численное решение парадокса Ферми

Оффлайн АурипигментАвтор темы

  • *****
  • Сообщений: 5 928
  • Благодарностей: 187
  • Ми пацаки с планеты Земля. А Ви кто?
    • Сообщения от Аурипигмент
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #625 : 08 Июл 2025 [21:01:15] »
Я пытаюсь научиться программировать. Изучаю по книжке для школьников. Автор не рекомендует прыгать по верхушкам и считает, что для начинающего надо просто научиться программировать.
Я так понял, что ответ на мой вопрос отрицательный. Автор книги рекомендует IDE-- FP, он объясняет причины выбора. У меня FP запускается, но при попытке компиляции даже правильной программы выдаёт ошибку. Та же программ из IDE Geany компилируется и работает без вопросов. К тому же FP не работает с кириллицей. Читал, что можно кириллический алфавит приклеить к ней, но я не пробовал.
Нам тайны не раскрытые раскрыть пора,
Лежат без пользы тайны, как в копилке.
Мы тайны эти с корнем вырвем у ядра,
На волю пустим Джина из бутылки.

Оффлайн Vladimir3621

  • *****
  • Сообщений: 25 435
  • Благодарностей: 1067
    • Сообщения от Vladimir3621
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #626 : 08 Июл 2025 [21:07:56] »
Щас снова начнется... :facepalm: Пошел за семечками, таранью и квасом ^-^
Это вы одиноки во вселенной. А нас - рать.

Оффлайн DosEclipsesTotales

  • *****
  • Сообщений: 820
  • Благодарностей: 36
  • Mi casa es la Vía Láctea
    • Сообщения от DosEclipsesTotales
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #627 : 09 Июл 2025 [18:32:41] »
Пользуюсь IDE Geany, вместо стандартного IDE FP. Дошёл до отладчика и не нашёл его в Geany. ???
Можно его как-то вставить туда? Просмотрел мануал к Geany и не нашёл ни слова про отладчиик.
Что, вообще, можно придумать, что бы пользоваться отладчиком? :(
В Linux отладчик geany ставится отдельным пакетом — geany-plugins-debugger Затем его нужно включить в настройках geany (Инструменты — Менеджер модулей). И gdb установите. Команду компиляции переопределите (fpc -gl -o"%e" "%f"). После перезапуска geany в окне сообщений (в низу экрана) появится вкладка "Отладка". Её  и терзайте.

Оффлайн АурипигментАвтор темы

  • *****
  • Сообщений: 5 928
  • Благодарностей: 187
  • Ми пацаки с планеты Земля. А Ви кто?
    • Сообщения от Аурипигмент
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #628 : 09 Июл 2025 [20:39:22] »
В Linux отладчик geany ставится отдельным пакетом — geany-plugins-debugger
Её маЁ! Ну я и тормоз! :facepalm:
У меня плагины ставились кучей и gdb то же стоит! Надо было в настройках включить. :)
Не могу найти где переопреелить команду компиляции. В настройках нигде нету. :(
После перезапуска geany в окне сообщений (в низу экрана) появится вкладка "Отладка". Её  и терзайте.
Окно появилось, но сделать в нём ничего не получается. ???
Нам тайны не раскрытые раскрыть пора,
Лежат без пользы тайны, как в копилке.
Мы тайны эти с корнем вырвем у ядра,
На волю пустим Джина из бутылки.

Оффлайн DosEclipsesTotales

  • *****
  • Сообщений: 820
  • Благодарностей: 36
  • Mi casa es la Vía Láctea
    • Сообщения от DosEclipsesTotales
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #629 : 09 Июл 2025 [23:39:05] »
Окно появилось, но сделать в нём ничего не получается.
Я, конечно, могу сказать, что дальше настраивать, только, по-моему, нормальная отладка паскаля реализована только в лазарусе. Например, просмотр переменных может оказаться недоступен. Как редактор geany хорош, сам пользуюсь частенько, но как IDE с отладкой не-сишного кода…

Оффлайн Павел Васильев

  • *****
  • Сообщений: 937
  • Благодарностей: 31
  • БПЦ 20х60, HD 75x60
    • Сообщения от Павел Васильев
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #630 : 10 Июл 2025 [08:39:03] »
Я пытаюсь научиться программировать. Изучаю по книжке для школьников.
А, вон оно что, тогда самой лучшей книгой по программированию на Паскале, и в частности на Delphi и не только, является книга
"Песни о Паскале" - Программирование для школьников и начинающих
https://oleg.derevenets.com/
С неё и надо начинать, учиться на примерах.
« Последнее редактирование: 10 Июл 2025 [08:50:47] от Павел Васильев »
Астромодель нооэволюции Галактики https://gitverse.ru/glscene/astrobloq
Численное решение парадокса Ферми

Оффлайн АурипигментАвтор темы

  • *****
  • Сообщений: 5 928
  • Благодарностей: 187
  • Ми пацаки с планеты Земля. А Ви кто?
    • Сообщения от Аурипигмент
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #631 : 10 Июл 2025 [22:13:32] »
Ну дык по ней и занимаюсь. Вроде, в самом начале указал. А так закачал все существующие и не существующие учебники по Паскалю. :-[
Несколько лет назад даже на помойке нашёл стопку кник по программированнию и там то же учебник по Паскалю :)
Я, конечно, могу сказать, что дальше настраивать,
Если Вас не затруднит, скиньте ссылку на мануал про отладчик, а то не понятно, где его искать.
Нам тайны не раскрытые раскрыть пора,
Лежат без пользы тайны, как в копилке.
Мы тайны эти с корнем вырвем у ядра,
На волю пустим Джина из бутылки.

Оффлайн Павел Васильев

  • *****
  • Сообщений: 937
  • Благодарностей: 31
  • БПЦ 20х60, HD 75x60
    • Сообщения от Павел Васильев
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #632 : 10 Июл 2025 [23:09:50] »
Ну дык по ней и занимаюсь. Вроде, в самом начале указал.
Ну и. Бесплатная  IDE Delphi Comunity Edition все примеры из этой книжки отлично компилирует. А у вас как видно всё время какие-то проблемы то со сборкой проектов, то с отладчиком. Непонятно ради чего вы мучаетесь. Так вы из этой книги все примеры порешаете лет за десять.
Астромодель нооэволюции Галактики https://gitverse.ru/glscene/astrobloq
Численное решение парадокса Ферми

Оффлайн DosEclipsesTotales

  • *****
  • Сообщений: 820
  • Благодарностей: 36
  • Mi casa es la Vía Láctea
    • Сообщения от DosEclipsesTotales
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #633 : 11 Июл 2025 [09:12:58] »
Если Вас не затруднит, скиньте ссылку на мануал про отладчик, а то не понятно, где его искать.
Ссылок нет.
1. Создайте проект. Меню "Проект — Новый".
2. Откройте исходник, который нужно отладить.
3. Проверьте параметры компиляции с отладочной информацией. Меню "Сборка — Установить команды сборки". Должно быть что-то типа fpc -gw3 -o"%e" "%f" (или -gw, если нет поддержки DWARF3, см. man fpc).
4. Скомпилируйте. Меню "Сборка — Скомпилировать".
5. Проверьте, что программа работает. Меню "Сборка — Выполнить".
6. В окне "Отладка" укажите цель: путь к бинарнику.
7. Далее юзайте кнопки отладки. Можно установить горячие клавиши для них в настройках geany.
Почитайте также GDB Debugger Tips
Если не работает, юзайте gdb напрямую (без всяких geany) или Lazarus, если Linux. Если Win, юзайте бесплатную Delphi, как вам советуют.
PS. Или поставьте себе Borland Pascal 7 времён MS-DOS :D Turbo Debugger там всегда работал.
« Последнее редактирование: 11 Июл 2025 [09:18:45] от DosEclipsesTotales »

Оффлайн Vladimir3621

  • *****
  • Сообщений: 25 435
  • Благодарностей: 1067
    • Сообщения от Vladimir3621
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #634 : 11 Июл 2025 [12:17:32] »
Turbo Debugger там всегда работал.
Вот это вы зря, без отладочной информации он работает на уровне ассемблера и машинных кодов - представляете, что начнется, если Аурипигмент последует вашему совету? ;D
Это вы одиноки во вселенной. А нас - рать.

Оффлайн Павел Васильев

  • *****
  • Сообщений: 937
  • Благодарностей: 31
  • БПЦ 20х60, HD 75x60
    • Сообщения от Павел Васильев
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #635 : 13 Июл 2025 [17:10:20] »
Или поставьте себе Borland Pascal 7 времён MS-DOS  Turbo Debugger там всегда работал.
Нет, не в шутку а в серьёз не надо такое советовать, а то ведь поставит. И даже откомпилирует все "Песни о Паскале"  О.Деревенец. Кстати, у этого автора для начинающих паскалистов есть ещё одна замечательная  книга "Графомания" с программами по теории графов. Рекомендуется к изучению.
Астромодель нооэволюции Галактики https://gitverse.ru/glscene/astrobloq
Численное решение парадокса Ферми

Оффлайн CyberManiac

  • *****
  • Сообщений: 9 487
  • Благодарностей: 539
  • Я ♥ オリオン!
    • Сообщения от CyberManiac
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #636 : 13 Июл 2025 [18:48:50] »
Или поставьте себе Borland Pascal 7 времён MS-DOS  Turbo Debugger там всегда работал.
Нет, не в шутку а в серьёз не надо такое советовать, а то ведь поставит.
И узнает, что непатченый модуль CRT перестал работать ещё пару эонов назад, между мамонтами и динозаврами. Пользуйтесь Lazarus и оставьте мёртвым хоронить своих мертвецов.
Трэш, угар и астрономия!
沖縄最高

Оффлайн Павел Васильев

  • *****
  • Сообщений: 937
  • Благодарностей: 31
  • БПЦ 20х60, HD 75x60
    • Сообщения от Павел Васильев
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #637 : 14 Июл 2025 [08:31:06] »
И узнает, что непатченый модуль CRT перестал работать ещё пару эонов назад, между мамонтами и динозаврами. Пользуйтесь Lazarus и оставьте мёртвым хоронить своих мертвецов.
Насколько я помню crt был нужен для экранной графики, а в книгах, что юзает Аурипигмент, в примерах его нет. Сам я когда-то включил этот модуль crt в одну свою графическую программу, так до сих руки не доходят перевести её на модули graphics+opengl.
Что касается IDE Lazarus то да, есть астрономические программы написанные на нём, тот же SkyChart. Смотря что создавать, но  в целом Лазарь не догоняет Дельфи по очень многим параметрами, отстаёт. Пакеты компонентов на компонентах vcl/fmx, как готовые решения, растут в последние годы как снежный ком. Если ты не только пишешь утилиты и драйвера, но и программы с СУБД+Gui+Math+Charts+3D+AI+FastReport+..., то пока ничего нет лучше IDE Rad Studio 12.3, Delphi&C++Builder.
« Последнее редактирование: 14 Июл 2025 [08:36:42] от Павел Васильев »
Астромодель нооэволюции Галактики https://gitverse.ru/glscene/astrobloq
Численное решение парадокса Ферми

Оффлайн Vladimir3621

  • *****
  • Сообщений: 25 435
  • Благодарностей: 1067
    • Сообщения от Vladimir3621
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #638 : 14 Июл 2025 [10:43:20] »
Нет, модуль crt - это ввод-вывод в текстовом режиме. Всякие ClrScr, KeyPressed, ReadKey, Sound и NoSound - это как раз из него. Вы, скорее всего, его путаете с драйверами cga.bgi, ega.bgi, egavga.bgi и т.п., которые нужны были модулю graph, обеспечивавшего работу в графическом режиме.
Это вы одиноки во вселенной. А нас - рать.

Оффлайн Karagy

  • *****
  • Сообщений: 1 443
  • Благодарностей: 47
    • Сообщения от Karagy
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #639 : 14 Июл 2025 [12:14:27] »
crt давно пропатчили. т.к. непатченый делал весь борланд паскаль бесполезным. Суть заключалась в калибровке счетчика цикла для Delay при старте программы. С ростом скорости CPU - калиброваный счетчик цикла становился всё меньше, пока не добрался до 0 и всё стало падать с "Divizion by zero", т.к. на него где-то что-то делили.