Личный кабинет

PascalABC

программирование
Владимир Русаков ( Пользователь )
скачал Pascal ABC
http://sunschool.math.rsu.ru/pabc/
скачал учебное пособие
Основы программирования на языке Pascal
Паршева Александра Анатольевича
http://infoteka.intergu.ru/query/about.asp...314767220983775

...уже не пишу методичку по OpenOffice.org Basic

Боже Мой, да сколько ж МЫ будем еще шарахаться из стороны в сторону
в поисках ДОСТУПНОГО языка программирования
для учащихся старших классов?
Владимир Русаков ( Пользователь )
Михалкович Станислав пишет:
...спрашивайте если что :)
У меня вот где-то методичка по графике в Pascal ABC лежит...
Станислав Михалкович ( Пользователь )
Ну, перестали поддерживать - вообщем-то не очень страшно. Pascal ABC для школьников подходит вполне. Загружается быстро, работает и под Linux Wine. На старых компьютерах - быстр. Немного староват интерфейс конечно. И - это интерпретатор. Скорость выполнения программ - раз в 50 медленнее, и exe-файлов не создает. Скачивается очень активно - по 80 скачиваний в день - так что используется еще вполне.

PascalABC.NET - первый раз, если на компьютере не установлена платформа .NET 2.0 или выше, - надо установить PascalABC.NET + Microsoft .NET Framework v2.0 (35Мб), все последующие разы - PascalABC.NET StandardPack (Setup, 4 Mb). Обновляется достаточно часто, так что скачивать - рекомендую.

Из достоинств, которые Вы получите, - это - возможность создавать exe, усовершенствованная графическая библиотека, возможность создавать свои задания для Исполнителей Робот и Чертежник, а также для электронного задачника (с возможностью автоматической проверки), подсказку по точке, при наведении мышью.

Из недостатков - пока отсутствует дизайнер форм (в PascalABC он есть), на старых компьютерах будет подтормаживать, ну и .NET не все любят. С другой стороны, Вы же устанавливали - VB.NET - и нормально.

Немного позже выложу ссылки на те материалы, которые у меня есть. И - уточните, ссылки по чему лучше выкладывать - по Pascal ABC или PascalABC.NET.

>мне интересно прежде всего методика преподавания
>объектно-ориентированного программирования

Давайте определимся точнее: Вы имеете в виду объектно-ориентированное программирование или программирование оконных приложений? Дело в том, что объектно-ориентированные возможности PascalABC.NET существенно шире, но вот дизайнера форм там (пока) нет - лучше тогда уж использовать Pascal ABC.
Владимир Русаков ( Пользователь )
Цитата (Михалкович Станислав, 06.06.2009, 11:26) <{POST_SNAPBACK}>
Давайте определимся точнее: Вы имеете в виду объектно-ориентированное программирование или программирование оконных приложений? Дело в том, что объектно-ориентированные возможности PascalABC.NET существенно шире, но вот дизайнера форм там (пока) нет - лучше тогда уж использовать Pascal ABC.


мы тут в деревне со сторожем дядей Петей посовещались
и решили, что Pascal ABC для нас лучше
о опять же дизайнер форм в нем есть...

и всё же разговор о том, что лучше для массовой школы
Pascal ABC или PascalABC.NET хотелось бы продолжить
просьба о популярности в силе...

спаси бо
вижу свет в конце тунеля
надеюсь это не мираж...
Станислав Михалкович ( Пользователь )
Есть более кардинальное предложение. Поставьте одновременно Pascal ABC и PascalABC.NET. Места все равно они немного занимают. У нас в дисплейных классах так и сделано.

PascalABC.NET все же посовременнее - гляньте на скриншоты:
http://pascalabc.net/ru/skrinshotyi.html

Одновременно несколько программ сможете запустить, результаты вывода каждой программы будут в отдельном окне.

И - привет дяде Пете - вообщем-то он правильно мыслит ;-)
Владимир Русаков ( Пользователь )
http://schdm.ucoz.ru/pastask.doc
Дальше я не понял...
Закрываем задачник «крестом»
И с чистого листа начинаем писать программу?
Программу проверяет УЧИТЕЛЬ?
РЕШЕБНИКА этой задачи в PascalABC нет?

мне нужен набор таких задач в вордовском документе...

Владимир Русаков ( Пользователь )
http://schdm.ucoz.ru/PascalABC.doc
решил задачу на сумму арифметической прогрессии
думаю что решил неправильно
ну и мостр получился однако...
вынашиваю идею
что Pascal ABC и дизайнер форм надо давать параллельно
в 1 четверти 9 класса
мне нужны коды в делфи
иду вслепую методом проб и ошибок...
несколько раз пробовал установить делфи с разных дисков
не удалось ни разу...
как там Первая помощь 2
в этом плане есть что для нас?
Владимир Русаков ( Пользователь )
http://schdm.ucoz.ru/PascalABC1.doc
Pascal ABC
урок 1
Линейный алгоритм
намерен в июне прописать 10 уроков
в своей работе использую
методичку Паршева Александра Анатольевича
http://infoteka.intergu.ru/query/about.asp...780148587481470
методичку Домнина Константина Михайловича
http://infoteka.intergu.ru/query/about.asp...460446587481470
книгу Чернова Александра Александровича
ИНФОРМАТИКА КОНСПЕКТЫ УРОКОВ 9-11 КЛАСС

ПРОШУ ОКАЗАТЬ ПОМОЩЬ
в редактировании моих материалов
(править, резать, вставить, направить на путь истенный...)

думаю, что графику нужно давать уже на втором уроке
(чтобы было чем занять двоешников на последующих уроках...)

Станислав Михалкович ( Пользователь )
Цитата (Русаков ВН г Бузулук, 08.06.2009, 05:51) <{POST_SNAPBACK}>
http://schdm.ucoz.ru/pastask.doc
Дальше я не понял...
Закрываем задачник «крестом»
И с чистого листа начинаем писать программу?
Программу проверяет УЧИТЕЛЬ?
РЕШЕБНИКА этой задачи в PascalABC нет?

мне нужен набор таких задач в вордовском документе...


Ну, задачник в PDF есть если зайти в Помощь/Электронный задачник PT. Скопировать в Word - и все.

Про дальше: закрываем задачу крестом, решаем - пишем текст после вызова Task, потом снова запускаем - пока не решим. В справке примеры решения описаны - посмотрите пункт Проверяемые задания. Программу проверяет не учитель - она проверяется сама :) Когда решите - Вам об этом сообщит сама программа :)

Решебника нет.Что ж за интерес, когда задачи решены :)

Станислав Михалкович ( Пользователь )
Цитата (Русаков ВН г Бузулук, 08.06.2009, 05:58) <{POST_SNAPBACK}>
http://schdm.ucoz.ru/PascalABC.doc
решил задачу на сумму арифметической прогрессии
думаю что решил неправильно
ну и мостр получился однако...
вынашиваю идею
что Pascal ABC и дизайнер форм надо давать параллельно
в 1 четверти 9 класса


Ну, наставляю на путь истинный :) Вы сами просили :)
Вообще, монстр конечно.

Но давайте - по пунктам.
При всей мнимой простоте программы с главной формой (оконные, событийные) - сложны.
Чтобы их понимать, необходимо рассказать, что такое процедура, параметры, класс, объект, событие, обработчик события, свойство, процедурная переменная.
Если писать код, не понимая какой-то части кода - я против. С методической точки зрения по-моему это неправильно.
Именно этим и страдает учебник Угриновича ИМХО.

В Pascal ABC - не самая лучшая реализация дизайнера форм. Генерируемый код не скрыт от пользователя, что сбивает начинающего программиста. Если положить руку на сердце - я бы не давал школьникам дизайнер форм в Pascal ABC совсем. Давал бы в чем-нибудь другом. Где не генерируется столько "лишнего" кода.

Мы перед тем как показывать дизайнер форм, писали программы вида:

uses vcl;

var
Form1: Form;
Button1: Button;

procedure MyClick;
begin
Form1.Close;
end;

begin
Form1 := Form.Create;
Button1 := Button.Create(100,50);
Button1.OnClick := MyClick;
end.


И - давали этот материал не в начале обучения, а ближе к концу - после объектов.
В варианте сколько времени на информатику сейчас в школе - я бы не давал вообще.

Я бы больше концентрировался на графике - чтобы привлечь двоечников :)
Вот - обещанная ссылка - на методичку по графике в PascalABC.NET: http://pascalabc.net/downl1/GraphicsPABC2007.pdf
К сожалению - методичка по PascalABC.NET, но в графике там немного отличий.

По Вашему коду такие замечания. Все переменные, необходимые для вспомогательных целей, следует описывать как локальные в процедурах-обработчиках. И - не пользоваться специфическими методами дизайнера форм типа Edit1.InitControl. Конкретно: вместо

procedure Button1OnClick;
begin
randomize;
a:=random(10);
str(a,b);
Edit1.InitControl(True,True,alNone,crDefault,clWindow,b,'');
end;


следует писать

procedure Button1OnClick;
var a: integer;
b: string;
begin
a:=random(10);
b := IntToStr(a);
Edit1.Text := b;
end;


Ну или

procedure Button1OnClick;
begin
Edit1.Text := IntToStr(random(10));
end;

footer logo © Образ–Центр, 2018. 12+