OberonCore
https://forum.oberoncore.ru/

Школьная сборка
https://forum.oberoncore.ru/viewtopic.php?f=114&t=6876
Страница 3 из 3

Автор:  Shull [ Среда, 04 Январь, 2023 22:58 ]
Заголовок сообщения:  Re: Школьная сборка

Ура! Стало намного лучше!
Есть смущающие моменты.
1. При изменении программы, ББ создаёт новый холст. Это нормально, так и задумано?

Вложения:
0.png
0.png [ 2.74 КБ | Просмотров: 6716 ]

Автор:  Shull [ Среда, 04 Январь, 2023 23:01 ]
Заголовок сообщения:  Re: Школьная сборка

2. Когда я закрываю ББ - приходится жать на крестик закрытия приложения несколько раз. Вот что происходит:
Сперва закрывается поле с odc
Потом Закрывается журнал.
Потом, один за другим, закрываются холсты.
И только потом закрывается сам ББ.

Вложения:
1 (2).png
1 (2).png [ 77.96 КБ | Просмотров: 6716 ]
2 (2).png
2 (2).png [ 48.96 КБ | Просмотров: 6716 ]
3.png
3.png [ 49.2 КБ | Просмотров: 6716 ]
4.png
4.png [ 50.99 КБ | Просмотров: 6716 ]
5.png
5.png [ 83.69 КБ | Просмотров: 6716 ]

Автор:  adimetrius [ Четверг, 05 Январь, 2023 00:42 ]
Заголовок сообщения:  Re: Школьная сборка

Shull писал(а):
2. Когда я закрываю ББ - приходится жать на крестик закрытия приложения несколько раз. ...

Попробуйте исправить в StdCmds.GuardedClose:
Вложение:
Снимок экрана от 2023-01-05 00-41-01.png
Снимок экрана от 2023-01-05 00-41-01.png [ 37.52 КБ | Просмотров: 6700 ]

Автор:  Иван Денисов [ Четверг, 05 Январь, 2023 16:16 ]
Заголовок сообщения:  Re: Школьная сборка

С закрыванием программы мне не удалось воспроизвести пока.
Открытие Холста починил. Теперь он ищет сначала, и если нет такого окна, то открывает, а если уже есть, то делает активным.

Вложения:
BlackBoxXXI_230105.zip [6.67 МБ]
Скачиваний: 118

Автор:  Илья Ермаков [ Четверг, 05 Январь, 2023 17:55 ]
Заголовок сообщения:  Re: Школьная сборка

Shull писал(а):
Интересно, почему Ткачёв высказывался против Кумира? Где-нибудь в инете есть его мысли по этому поводу?


Как я помню:
ФВ весьма советовал "12 лекций о том..." Кушниренко - и вообще, считал их классический курс удачным (как и книгу мехматовскую "Программирование для математиков", кажется, так она называется).

Но его позиция была такая: т.к. КП, особенно в русифицированном варианте, в принципе, тот же Кумир, но даёт безбарьерный выход на следующие этапы, а среда ББ даёт расширяемую визуалистику, то оно, при правильной методике и конкретных исполнителях в ББ, Кумир должно заменять.

Никакой нелюбви к Роботу (исполнителю с обратной связью) у него не было - а мы это много обсуждали, т.к. я его всегда активно применял даже в техникуме. Просто у него был уже простроен курс своим путём - и какой-то личной методической потребности включать Робота он не испытывал.

Автор:  adimetrius [ Четверг, 05 Январь, 2023 18:47 ]
Заголовок сообщения:  Re: Школьная сборка

Иван Денисов писал(а):
С закрыванием программы мне не удалось воспроизвести пока.

Нужно, чтобы было открыто окно-дубликат, которое <Холст>

Автор:  SVS1946 [ Пятница, 06 Январь, 2023 10:57 ]
Заголовок сообщения:  Re: Школьная сборка

Илья Ермаков писал(а):
Никакой нелюбви к Роботу (исполнителю с обратной связью) у него не было

Да?
https://forum.oberoncore.ru/viewtopic.php?f=7&t=5960#p99556
А кто говорил, что КуМир должен быть изгнан из школы только потому, что он написан на C++?

Автор:  Иван Денисов [ Воскресенье, 08 Январь, 2023 10:02 ]
Заголовок сообщения:  Re: Школьная сборка

SVS1946 писал(а):
Илья Ермаков писал(а):
Никакой нелюбви к Роботу (исполнителю с обратной связью) у него не было

Да?
https://forum.oberoncore.ru/viewtopic.php?f=7&t=5960#p99556
А кто говорил, что КуМир должен быть изгнан из школы только потому, что он написан на C++?

Что-то я там не дочитал до момента про C++, в ссылке, которую вы приводите там про это нет. Фёдор Васильевич возможно когда-то знакомился с КуМиром, и поэтому критикует, а я не пробовал, поэтому воздерживаюсь от критики. Вы на мой вопрос так и не ответили, какой у вас интерес сейчас к школьной сборке?

Я считаю, что Оберон на русском абсолютно самодостаточен для обучения программированию и в другом языке дети не нуждаются. Однако может существовать некая экосистема инструментов, где педагоги будут выбирать. И это, на мой взгляд, правильно.

Автор:  SVS1946 [ Воскресенье, 08 Январь, 2023 10:51 ]
Заголовок сообщения:  Re: Школьная сборка

Иван Денисов писал(а):
какой у вас интерес сейчас к школьной сборке?

Шкурный. Обеспечить плавный переход от КуМира к BBCB на занятиях с внучкой.

Автор:  Иван Денисов [ Воскресенье, 08 Январь, 2023 10:53 ]
Заголовок сообщения:  Re: Школьная сборка

SVS1946 писал(а):
Иван Денисов писал(а):
какой у вас интерес сейчас к школьной сборке?

Шкурный. Обеспечить плавный переход от КуМира к BBCB на занятиях с внучкой.

Самый замечательный интерес. Значит вам скорее нужен русский язык и исполнитель. Я на этом тогда сфокусирую следующий шаг.

Автор:  SVS1946 [ Воскресенье, 08 Январь, 2023 13:39 ]
Заголовок сообщения:  Re: Школьная сборка

Иван Денисов писал(а):
Значит вам скорее нужен русский язык и исполнитель

Первый вариант книги Н.Вирта "Алгоритмы и структуры данных" назывался "Алгоритмы + структуры данных = программы". Я бы представил эту "формулу" в таком виде: программа = алгоритмы + данные + язык программирования.
При традиционном построении курса обучаемый одновременно сталкивается с тремя видами проблем:
1) проблемы изучения управляющих конструкций,
2) проблемы изучения типов данных,
3) проблемы изучения языка программирования.
Подход, реализуемый линейкой ПиктоМир, ПиктоМир-К, КуМир, сотоит в том, что "слагаемые" вводятся в приведенную "формулу" поэтапно:
на первом этапе изучаются только управляющие конструкции на основе решения задач управления виртуальными роботами, а текстовое представление алгоритмов заменяется представлением в виде пиктограмм, что исключает синтаксические ошибки (ПиктоМир);
на втором этапе продолжается изучение управляющих конструкций с использованием виртуальных роботов, но алгоритмы представляются в текстовой форме на Школьном алгоритмическом языке, при этом ввод команд организован так, что и на этом этапе синтаксические ошибки исключены (ПиктоМир-К);
на третьем этапе кроме задач управления виртуальными роботами рассматриваются и задачи обработки данных и полностью используются возможности Школьного алгоритмического языка (КуМир).
Я думаю, что реализовать сборку, предоставлющую возможности ПиктоМира, в BBCB достаточно сложно, да в этом и нет необходимости. А вот сделать сборки, анологичные по своим возможностям ПиктоМиру-К и КуМиру, было бы хорошо.
Кстати, К.Ю. Поляков разработал исполнителей Робот-BlockLy, Черепаха-Blockly, Чертежник-Blockly и другие, для которых генерируется код на Питоне. По этому я и писал, что время упущено. Чтобы убедиться в этом, достаточно проследить его активность на сайте http://kpolyakov.spb.ru.

Автор:  SVS1946 [ Воскресенье, 08 Январь, 2023 13:39 ]
Заголовок сообщения:  Re: Школьная сборка

Иван Денисов писал(а):
Значит вам скорее нужен русский язык и исполнитель

Посмотрите, пожалуйста, систему ПиктоМир-К

Автор:  А.П. [ Вторник, 10 Январь, 2023 00:44 ]
Заголовок сообщения:  Re: Школьная сборка

Иван Денисов писал(а):
SVS1946 писал(а):
Иван Денисов писал(а):
какой у вас интерес сейчас к школьной сборке?

Шкурный. Обеспечить плавный переход от КуМира к BBCB на занятиях с внучкой.

Самый замечательный интерес. Значит вам скорее нужен русский язык и исполнитель. Я на этом тогда сфокусирую следующий шаг.


Вложения:
Комментарий к файлу: ББ моей сборки от 2008 г. Около 500 примеров на КП. Реализация черепашки с подробностями
Блэкбокс.7z [4.87 МБ]
Скачиваний: 126

Автор:  Иван Денисов [ Пятница, 20 Январь, 2023 22:57 ]
Заголовок сообщения:  Re: Школьная сборка

Поправил обрезку последних символов консоли еще в буфере до присваивания переменной аргумента.
Вложение:
BlackBoxXXI_230121.zip [6.71 МБ]
Скачиваний: 132


Поэтому теперь в примере
Код:
MODULE Study;
IMPORT Console;
VAR
x:ARRAY 8 OF CHAR;
BEGIN
  Console.ReadLn(x);
  Console.WriteStr(x);
  Console.ReadLn(x);
END Study.

удастся считать 7 символов в строку.
А в случае нарушения, пользователь увидит сообщение об аварийной остановке

Код:
12341234
********* TRAP REPORT - BEGIN *********
 <PC=0041F2C7, FP=0064FEEC, SP=0064FED8>
60 (postcondition violated)
0: WinConsole.Cons.ReadLn [@=1423]  <PC=0041F2C7 FP=0064FEEC>
1: Console.ReadLn [@=814]  <PC=0041F0DA FP=0064FF08>
********* TRAP REPORT - END *********

Автор:  Shull [ Пятница, 20 Январь, 2023 23:02 ]
Заголовок сообщения:  Re: Школьная сборка

Теперь разница в 1 символ! Ура!

Автор:  Comdiv [ Вторник, 24 Январь, 2023 21:57 ]
Заголовок сообщения:  Re: Школьная сборка

Иван Денисов писал(а):
удастся считать 7 символов в строку.А в случае нарушения, пользователь увидит сообщение об аварийной остановке
Конечно, и сам BlackBox содержит подобные примеры, но всё же не я один считаю, что возможность авоста на пользовательский ввод - это ошибка, а не хороший пример для обучения?

Автор:  Иван Денисов [ Вторник, 24 Январь, 2023 22:12 ]
Заголовок сообщения:  Re: Школьная сборка

Comdiv писал(а):
Иван Денисов писал(а):
удастся считать 7 символов в строку.А в случае нарушения, пользователь увидит сообщение об аварийной остановке
Конечно, и сам BlackBox содержит подобные примеры, но всё же не я один считаю, что возможность авоста на пользовательский ввод - это ошибка, а не хороший пример для обучения?

Вы, кстати, правы, я нарушил документацию к Console. В случае ошибки он пустую строку возвращал
Код:
(*
   post:
      s = "": end of input or input error
      s # "": line with end of line postfix
*)

А вот второе постусловие надо подправить, так как теперь постфикса нет.

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

Страница 3 из 3 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/