🗊Презентация Система программирования PascalABC.NET и электронный задачник Programming Taskbook

Нажмите для полного просмотра!
/ 189

Содержание

Вы можете ознакомиться и скачать презентацию на тему Система программирования PascalABC.NET и электронный задачник Programming Taskbook. Доклад-сообщение содержит 189 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Система программирования PascalABC.NET
и электронный задачник Programming Taskbook

Доклад на летней школе для учителей информатики (ВМК МГУ, 26.08.2011)
М. Э. Абрамян 
mabr@math.sfedu.ru 
Центр компьютерного образования
Факультет математики, механики и компьютерных наук
Южный федеральный университет (г. Ростов-на-Дону)
Описание слайда:
Система программирования PascalABC.NET и электронный задачник Programming Taskbook Доклад на летней школе для учителей информатики (ВМК МГУ, 26.08.2011) М. Э. Абрамян mabr@math.sfedu.ru Центр компьютерного образования Факультет математики, механики и компьютерных наук Южный федеральный университет (г. Ростов-на-Дону)

Слайд 2





План доклада
Система программирования PascalABC.NET
Электронный задачник Programming Taskbook
Веб-среда PascalABC.NET WDE
Компоненты для преподавателя
Описание слайда:
План доклада Система программирования PascalABC.NET Электронный задачник Programming Taskbook Веб-среда PascalABC.NET WDE Компоненты для преподавателя

Слайд 3





Система программирования PascalABC.NET
Обзор возможностей
Среда разработки
Новое в языке 
Дополнительные модули
PascalABC.NET  и платформа .NET
Модули для обучения
Описание слайда:
Система программирования PascalABC.NET Обзор возможностей Среда разработки Новое в языке Дополнительные модули PascalABC.NET и платформа .NET Модули для обучения

Слайд 4





Первый язык программирования
Легкость создания простых программ
Простота методов ввода-вывода
Простые управляющие конструкции
Простота разработки подпрограмм и модулей
Наличие простых средств для работы 
с массивами, строками и файлами
Простые средства для работы с графикой
Поддержка современной объектной модели 
и наличие развитых объектных библиотек
Наличие учебной литературы по этому языку
Описание слайда:
Первый язык программирования Легкость создания простых программ Простота методов ввода-вывода Простые управляющие конструкции Простота разработки подпрограмм и модулей Наличие простых средств для работы с массивами, строками и файлами Простые средства для работы с графикой Поддержка современной объектной модели и наличие развитых объектных библиотек Наличие учебной литературы по этому языку

Слайд 5





Первая среда программирования
Простой интерфейс
Отображение динамических подсказок
Автоматическое форматирование текста
Генерация шаблонов программ и конструкций языка
Возможность создания простых интерактивных консольных приложений на русском языке
Генерация исполняемых файлов
Freeware (не требует платы за использование)
Распространенность и популярность среды
Описание слайда:
Первая среда программирования Простой интерфейс Отображение динамических подсказок Автоматическое форматирование текста Генерация шаблонов программ и конструкций языка Возможность создания простых интерактивных консольных приложений на русском языке Генерация исполняемых файлов Freeware (не требует платы за использование) Распространенность и популярность среды

Слайд 6





Проект PascalABC.NET
Начало: 2002 г. 
Основная цель: создание среды программирования для обучения
Полноценный язык Delphi Pascal
Самые современные конструкции языков программирования: классы, интерфейсы, шаблоны, исключения и т. д.
Возможность использования .NET библиотек
Модули растровой и векторной графики
Модули школьных Исполнителей
Модуль электронного задачника
Простая и мощная оболочка со средствами динамической подсказки и отладки приложений
Описание слайда:
Проект PascalABC.NET Начало: 2002 г. Основная цель: создание среды программирования для обучения Полноценный язык Delphi Pascal Самые современные конструкции языков программирования: классы, интерфейсы, шаблоны, исключения и т. д. Возможность использования .NET библиотек Модули растровой и векторной графики Модули школьных Исполнителей Модуль электронного задачника Простая и мощная оболочка со средствами динамической подсказки и отладки приложений

Слайд 7





Первый вариант учебной среды: система Pascal ABC
Описание слайда:
Первый вариант учебной среды: система Pascal ABC

Слайд 8





Ограничения Pascal ABC
Нельзя создавать исполняемые файлы
Отсутствуют динамические подсказки и средства автоматического форматирования текста программ
Нельзя использовать стандартные библиотеки платформы .NET
Описание слайда:
Ограничения Pascal ABC Нельзя создавать исполняемые файлы Отсутствуют динамические подсказки и средства автоматического форматирования текста программ Нельзя использовать стандартные библиотеки платформы .NET

Слайд 9





Система программирования PascalABC.NET
Описание слайда:
Система программирования PascalABC.NET

Слайд 10





Система программирования PascalABC.NET
Описание слайда:
Система программирования PascalABC.NET

Слайд 11





Система программирования PascalABC.NET
Описание слайда:
Система программирования PascalABC.NET

Слайд 12





Система программирования PascalABC.NET
Описание слайда:
Система программирования PascalABC.NET

Слайд 13





Система программирования PascalABC.NET
Описание слайда:
Система программирования PascalABC.NET

Слайд 14





Система программирования PascalABC.NET
Описание слайда:
Система программирования PascalABC.NET

Слайд 15





Система программирования PascalABC.NET
Описание слайда:
Система программирования PascalABC.NET

Слайд 16





Система программирования PascalABC.NET
Описание слайда:
Система программирования PascalABC.NET

Слайд 17





Система программирования PascalABC.NET
Описание слайда:
Система программирования PascalABC.NET

Слайд 18





Система программирования PascalABC.NET
Описание слайда:
Система программирования PascalABC.NET

Слайд 19





Сайт PascalABC.NET http://pascalabc.net/
Описание слайда:
Сайт PascalABC.NET http://pascalabc.net/

Слайд 20





Окно программной среды
Описание слайда:
Окно программной среды

Слайд 21





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

Слайд 22





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

Слайд 23





Запуск вне программной оболочки
Описание слайда:
Запуск вне программной оболочки

Слайд 24





Запуск вне программной оболочки
Описание слайда:
Запуск вне программной оболочки

Слайд 25





Запуск вне программной оболочки
Описание слайда:
Запуск вне программной оболочки

Слайд 26





Установка точки прерывания
Описание слайда:
Установка точки прерывания

Слайд 27





Остановка и просмотр текущего значения
Описание слайда:
Остановка и просмотр текущего значения

Слайд 28





Редактирование текущего значения
Описание слайда:
Редактирование текущего значения

Слайд 29





Просмотр текущих значений всех переменных
Описание слайда:
Просмотр текущих значений всех переменных

Слайд 30





Пошаговое выполнение программы
Описание слайда:
Пошаговое выполнение программы

Слайд 31





Подсказка при наведении
Описание слайда:
Подсказка при наведении

Слайд 32





Подсказка по контексту
Описание слайда:
Подсказка по контексту

Слайд 33





Подсказка по параметрам
Описание слайда:
Подсказка по параметрам

Слайд 34





Подсказка по точке
Описание слайда:
Подсказка по точке

Слайд 35





Подсказка по точке
Описание слайда:
Подсказка по точке

Слайд 36





Автоформатирование
Описание слайда:
Автоформатирование

Слайд 37





Описание, инициализация, ввод и вывод
Описание слайда:
Описание, инициализация, ввод и вывод

Слайд 38





Упрощенный синтаксис 
для модулей
Описание слайда:
Упрощенный синтаксис для модулей

Слайд 39





Самодокументирование модулей
Описание слайда:
Самодокументирование модулей

Слайд 40





Самодокументирование модулей
Описание слайда:
Самодокументирование модулей

Слайд 41





Конструкторы и деструкторы объектов
Описание слайда:
Конструкторы и деструкторы объектов

Слайд 42





Работа с динамическими массивами
Описание слайда:
Работа с динамическими массивами

Слайд 43





Модуль растровой графики GraphABC
Описание слайда:
Модуль растровой графики GraphABC

Слайд 44





Реализация анимации 
без мерцания
Описание слайда:
Реализация анимации без мерцания

Слайд 45





Реализация анимации 
без мерцания
Описание слайда:
Реализация анимации без мерцания

Слайд 46





Простейшие событийные приложения
Описание слайда:
Простейшие событийные приложения

Слайд 47





Модуль векторной графики ABCObjects
Описание слайда:
Модуль векторной графики ABCObjects

Слайд 48





Что дает платформа .NET
Многообразие библиотек
Возможность совместного использования кода, написанного на разных .NET-языках
Современные языковые средства: многомерные динамические массивы, классы, интерфейсы, шаблоны классов и подпрограмм, исключения, средства параллельности и пр.
Сборка мусора (не нужно явно возвращать динамическую память)
Описание слайда:
Что дает платформа .NET Многообразие библиотек Возможность совместного использования кода, написанного на разных .NET-языках Современные языковые средства: многомерные динамические массивы, классы, интерфейсы, шаблоны классов и подпрограмм, исключения, средства параллельности и пр. Сборка мусора (не нужно явно возвращать динамическую память)

Слайд 49





Многообразие стандартных .NET-библиотек
System – базовые классы .NET
System.Collections – классы коллекций
System.Text.RegularExpressions – классы 
для работы с регулярными выражениями
System.Data – классы для работы с БД
System.Drawing – классы для рисования в окне
System.Net – классы для работы с сетью
System.Web – классы для работы с Web
System.Windows.Forms – классы для создания оконных приложений
…
Описание слайда:
Многообразие стандартных .NET-библиотек System – базовые классы .NET System.Collections – классы коллекций System.Text.RegularExpressions – классы для работы с регулярными выражениями System.Data – классы для работы с БД System.Drawing – классы для рисования в окне System.Net – классы для работы с сетью System.Web – классы для работы с Web System.Windows.Forms – классы для создания оконных приложений …

Слайд 50





Тип DateTime
Описание слайда:
Тип DateTime

Слайд 51





Строки как классы
Описание слайда:
Строки как классы

Слайд 52





Регулярные выражения
Описание слайда:
Регулярные выражения

Слайд 53





Коллекции
Описание слайда:
Коллекции

Слайд 54





Легкость создания 
.NET библиотек
Описание слайда:
Легкость создания .NET библиотек

Слайд 55





Использование сложных компонентов
Описание слайда:
Использование сложных компонентов

Слайд 56





Исполнитель Робот
Описание слайда:
Исполнитель Робот

Слайд 57





Исполнитель Робот
Реализован в системе PascalABC.NET в виде подключаемого модуля Robot
Содержит более 130 заданий по темам:
Условный оператор
Циклы (с параметром, с условием, вложенные)
Процедуры (без параметров и с параметрами)
Совместное использование циклов и условных операторов
Имеет конструктор, позволяющий разрабатывать новые задания
Описание слайда:
Исполнитель Робот Реализован в системе PascalABC.NET в виде подключаемого модуля Robot Содержит более 130 заданий по темам: Условный оператор Циклы (с параметром, с условием, вложенные) Процедуры (без параметров и с параметрами) Совместное использование циклов и условных операторов Имеет конструктор, позволяющий разрабатывать новые задания

Слайд 58





Исполнитель Чертежник
Описание слайда:
Исполнитель Чертежник

Слайд 59





Исполнитель Чертежник
Реализован в системе PascalABC.NET в виде подключаемого модуля Drawman
Содержит 70 заданий по темам:
Цикл с параметром
Вложенные циклы
Процедуры без параметров
Процедуры с параметрами
Имеет конструктор, позволяющий разрабатывать новые задания
Описание слайда:
Исполнитель Чертежник Реализован в системе PascalABC.NET в виде подключаемого модуля Drawman Содержит 70 заданий по темам: Цикл с параметром Вложенные циклы Процедуры без параметров Процедуры с параметрами Имеет конструктор, позволяющий разрабатывать новые задания

Слайд 60





Электронный задачник Programming Taskbook
Назначение и возможности
Пример использования
Образцы заданий
Обработка динамических структур данных
Описание слайда:
Электронный задачник Programming Taskbook Назначение и возможности Пример использования Образцы заданий Обработка динамических структур данных

Слайд 61





Назначение, языки 
и программные среды
Задачник предназначен для обучения программированию на языках Pascal, 
Visual Basic, C++, C#, Visual Basic .NET
Может использоваться в следующих программных средах: 
Borland Delphi 7, Turbo Delphi 2006, 
Free Pascal Lazarus 0.9, Pascal ABC, PascalABC.NET
Visual Basic 4-5 
Visual C++ 6 
Visual Studio .NET 2003, 2005, 2008 
(языки C++, C#, Visual Basic .NET)
Имеется русская и английская версии
Описание слайда:
Назначение, языки и программные среды Задачник предназначен для обучения программированию на языках Pascal, Visual Basic, C++, C#, Visual Basic .NET Может использоваться в следующих программных средах: Borland Delphi 7, Turbo Delphi 2006, Free Pascal Lazarus 0.9, Pascal ABC, PascalABC.NET Visual Basic 4-5 Visual C++ 6 Visual Studio .NET 2003, 2005, 2008 (языки C++, C#, Visual Basic .NET) Имеется русская и английская версии

Слайд 62





Возможности
Отображение на экране текста задания 
и связанных с ним данных
Предоставление исходных данных программе учащегося
Дополнительный контроль 
за правильностью операций ввода-вывода
Проверка результатов, полученных программой учащегося
Регистрация задания как выполненного после проведения серии успешных тестовых испытаний программы
Описание слайда:
Возможности Отображение на экране текста задания и связанных с ним данных Предоставление исходных данных программе учащегося Дополнительный контроль за правильностью операций ввода-вывода Проверка результатов, полученных программой учащегося Регистрация задания как выполненного после проведения серии успешных тестовых испытаний программы

Слайд 63





Базовый набор 
учебных заданий
Ввод-вывод, оператор присваивания, целочисленный и логический 
типы данных – 110 заданий
Управляющие операторы 
(условный оператор, оператор выбора, операторы цикла) – 120 заданий
Обработка последовательностей,  минимумы и максимумы – 70 заданий
Процедуры и функции – 60 заданий
Одномерные и двумерные 
массивы (матрицы) – 240 заданий
Описание слайда:
Базовый набор учебных заданий Ввод-вывод, оператор присваивания, целочисленный и логический типы данных – 110 заданий Управляющие операторы (условный оператор, оператор выбора, операторы цикла) – 120 заданий Обработка последовательностей, минимумы и максимумы – 70 заданий Процедуры и функции – 60 заданий Одномерные и двумерные массивы (матрицы) – 240 заданий

Слайд 64





Базовый набор 
учебных заданий
Символы и строки – 70 заданий
Двоичные и текстовые 
файлы – 150 заданий
Использование составных типов данных 
в процедурах и функциях – 70 заданий
Рекурсивные алгоритмы – 30 заданий
Линейные динамические структуры (стеки, очереди, двусвязные списки) – 80 заданий
Деревья – 100 заданий
Описание слайда:
Базовый набор учебных заданий Символы и строки – 70 заданий Двоичные и текстовые файлы – 150 заданий Использование составных типов данных в процедурах и функциях – 70 заданий Рекурсивные алгоритмы – 30 заданий Линейные динамические структуры (стеки, очереди, двусвязные списки) – 80 заданий Деревья – 100 заданий

Слайд 65






Состав
Ядро: библиотека pt4.dll (pt4pabc.dll 
для среды PascalABC.NET)
Библиотеки, обеспечивающие доступ 
к ядру из различных программных сред: pt4.pas, pt4.bas, pt4.h и pt4.cpp, pt4net.dll
Дополнительные модули: 
PT4Demo (просмотр заданий)
PT4Load (создание и загрузка 
программ-заготовок)
PT4Result (просмотр результатов)
Описание слайда:
Состав Ядро: библиотека pt4.dll (pt4pabc.dll для среды PascalABC.NET) Библиотеки, обеспечивающие доступ к ядру из различных программных сред: pt4.pas, pt4.bas, pt4.h и pt4.cpp, pt4net.dll Дополнительные модули: PT4Demo (просмотр заданий) PT4Load (создание и загрузка программ-заготовок) PT4Result (просмотр результатов)

Слайд 66






Условия использования
Вариант, входящий в состав PascalABC.NET:
является свободно распространяемым (freeware)
позволяет выполнять 270 заданий из базового набора
предназначен для самостоятельного изучения программирования
Возможность использования дополнительных заданий 
из базового набора требует лицензирования (количество доступных заданий зависит от уровня лицензии)
На сайте задачника (http://ptaskbook.com/) приведены условия предоставления лицензии преподавателям средних 
и высших учебных заведений
На сайте веб-среды PascalABC.NET WDE (http://pascalabc.net/wde/) в настоящее время доступны для выполнения все 1100 заданий, входящих в базовый набор задачника
Описание слайда:
Условия использования Вариант, входящий в состав PascalABC.NET: является свободно распространяемым (freeware) позволяет выполнять 270 заданий из базового набора предназначен для самостоятельного изучения программирования Возможность использования дополнительных заданий из базового набора требует лицензирования (количество доступных заданий зависит от уровня лицензии) На сайте задачника (http://ptaskbook.com/) приведены условия предоставления лицензии преподавателям средних и высших учебных заведений На сайте веб-среды PascalABC.NET WDE (http://pascalabc.net/wde/) в настоящее время доступны для выполнения все 1100 заданий, входящих в базовый набор задачника

Слайд 67





Сайт Programming Taskbook http://ptaskbook.com/
Описание слайда:
Сайт Programming Taskbook http://ptaskbook.com/

Слайд 68





Просмотр заданий в демо-режиме: модуль PT4Demo
Описание слайда:
Просмотр заданий в демо-режиме: модуль PT4Demo

Слайд 69





Просмотр заданий в демо-режиме: модуль PT4Demo
Описание слайда:
Просмотр заданий в демо-режиме: модуль PT4Demo

Слайд 70





Вывод формулировок заданий в html-браузере
Описание слайда:
Вывод формулировок заданий в html-браузере

Слайд 71





Выбор и загрузка задания: модуль PT4Load
Описание слайда:
Выбор и загрузка задания: модуль PT4Load

Слайд 72





Выбор и загрузка задания: модуль PT4Load
Описание слайда:
Выбор и загрузка задания: модуль PT4Load

Слайд 73





Выбор и загрузка задания: модуль PT4Load
Описание слайда:
Выбор и загрузка задания: модуль PT4Load

Слайд 74





Вид заготовки программы 
в редакторе
Описание слайда:
Вид заготовки программы в редакторе

Слайд 75






Ознакомительный запуск
Описание слайда:
Ознакомительный запуск

Слайд 76





Первый вариант решения: ввод данных
Описание слайда:
Первый вариант решения: ввод данных

Слайд 77






Результат тестирования
Описание слайда:
Результат тестирования

Слайд 78





Второй вариант решения: ошибочный алгоритм
Описание слайда:
Второй вариант решения: ошибочный алгоритм

Слайд 79





Результат тестирования ошибочного алгоритма
Описание слайда:
Результат тестирования ошибочного алгоритма

Слайд 80





Исправление одной ошибки
Описание слайда:
Исправление одной ошибки

Слайд 81





Результаты тестирования
Описание слайда:
Результаты тестирования

Слайд 82





Результаты тестирования
Описание слайда:
Результаты тестирования

Слайд 83





Отладочная печать
Описание слайда:
Отладочная печать

Слайд 84





Окно задачника 
с панелью отладки
Описание слайда:
Окно задачника с панелью отладки

Слайд 85





Правильное решение
Описание слайда:
Правильное решение

Слайд 86





Вид окна задачника после пяти тестовых запусков
Описание слайда:
Вид окна задачника после пяти тестовых запусков

Слайд 87





Просмотр результатов:
модуль PT4Result
Описание слайда:
Просмотр результатов: модуль PT4Result

Слайд 88





Одномерные массивы 
(группа Array, 140 заданий)
Описание слайда:
Одномерные массивы (группа Array, 140 заданий)

Слайд 89





Двумерные массивы 
(группа Matrix, 100 заданий)
Описание слайда:
Двумерные массивы (группа Matrix, 100 заданий)

Слайд 90





Символьные строки
(группа String, 70 заданий)
Описание слайда:
Символьные строки (группа String, 70 заданий)

Слайд 91





Двоичные файлы
(группа File, 90 заданий)
Описание слайда:
Двоичные файлы (группа File, 90 заданий)

Слайд 92





Текстовые файлы
(группа Text, 60 заданий)
Описание слайда:
Текстовые файлы (группа Text, 60 заданий)

Слайд 93





Текстовые файлы
(группа Text, 60 заданий)
Описание слайда:
Текстовые файлы (группа Text, 60 заданий)

Слайд 94





Рекурсивные алгоритмы
(группа Recur, 30 заданий)
Описание слайда:
Рекурсивные алгоритмы (группа Recur, 30 заданий)

Слайд 95





Примеры динамических структур
Стек 

Очередь

Двусвязный список

Бинарное дерево
Описание слайда:
Примеры динамических структур Стек Очередь Двусвязный список Бинарное дерево

Слайд 96





Реализация динамических структур
Стек 


Двусвязный список
Описание слайда:
Реализация динамических структур Стек Двусвязный список

Слайд 97





Реализация динамических структур
Бинарное дерево
Описание слайда:
Реализация динамических структур Бинарное дерево

Слайд 98





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

Слайд 99





Линейные динамические структуры
Группа Dynamic (80 заданий 
на обработку линейных структур):
Стек (13 заданий)
Очередь (15 заданий)
Двусвязный список (41 задание)
Список с барьерным 
элементом (11 заданий)
Описание слайда:
Линейные динамические структуры Группа Dynamic (80 заданий на обработку линейных структур): Стек (13 заданий) Очередь (15 заданий) Двусвязный список (41 задание) Список с барьерным элементом (11 заданий)

Слайд 100





Деревья
Группа Tree (100 заданий на обработку деревьев):
Анализ бинарного дерева (24)
Формирование бинарного дерева (10)
Преобразование бинарного дерева (13)
Бинарные деревья с обратной связью (9)
Бинарные деревья поиска (15)
Бинарные деревья разбора выражений (14)
Деревья с множественным ветвлением (15)
Описание слайда:
Деревья Группа Tree (100 заданий на обработку деревьев): Анализ бинарного дерева (24) Формирование бинарного дерева (10) Преобразование бинарного дерева (13) Бинарные деревья с обратной связью (9) Бинарные деревья поиска (15) Бинарные деревья разбора выражений (14) Деревья с множественным ветвлением (15)

Слайд 101





Обработка стека
Описание слайда:
Обработка стека

Слайд 102





Обработка стека
uses PT4;
var P: PNode;
begin
  Task('Dynamic5');
  read(P);
  write(P^.Data, P^.Next);
  Dispose(P);
end.
Описание слайда:
Обработка стека uses PT4; var P: PNode; begin Task('Dynamic5'); read(P); write(P^.Data, P^.Next); Dispose(P); end.

Слайд 103





Обработка списка
Описание слайда:
Обработка списка

Слайд 104





Обработка списка (вариант решения с указателями)
uses PT4;
var d: integer;
    p1, p2: PNode;
begin
  Task('Dynamic33');
  read(d, p1);
  new(p2);
  p2^.Data := d;
  p2^.Next := p1;
  p2^.Prev := p1^.Prev;
  p1^.Prev := p2;
  if p2^.Prev <> nil then
    p2^.Prev^.Next := p2;
  write(p2);
end.
Описание слайда:
Обработка списка (вариант решения с указателями) uses PT4; var d: integer; p1, p2: PNode; begin Task('Dynamic33'); read(d, p1); new(p2); p2^.Data := d; p2^.Next := p1; p2^.Prev := p1^.Prev; p1^.Prev := p2; if p2^.Prev <> nil then p2^.Prev^.Next := p2; write(p2); end.

Слайд 105





Обработка списка (два объектных варианта решения)
uses PT4;
var d: integer;
    a1, a2: Node;
begin
  Task('ObjDyn33');
  read(d, a1);
  a2 := new Node(d, a1, a1.Prev);
  a1.Prev := a2;
  if a2.Prev <> nil then
    a2.Prev.Next := a2;
  write(a2);
end.
Описание слайда:
Обработка списка (два объектных варианта решения) uses PT4; var d: integer; a1, a2: Node; begin Task('ObjDyn33'); read(d, a1); a2 := new Node(d, a1, a1.Prev); a1.Prev := a2; if a2.Prev <> nil then a2.Prev.Next := a2; write(a2); end.

Слайд 106





Обработка списка (успешный запуск объектного варианта)
Описание слайда:
Обработка списка (успешный запуск объектного варианта)

Слайд 107





Обработка дерева
Описание слайда:
Обработка дерева

Слайд 108





 
Обработка дерева
uses PT4;
procedure DoubleValue(p: PNode);
begin
  if p = nil then exit;
  p^.Data *= 2;
  DoubleValue(p^.Left);
  DoubleValue(p^.Right);
end;
var p1: PNode;
begin
  Task('Tree35');
  read(p1);
  DoubleValue(p1);
end.
Описание слайда:
Обработка дерева uses PT4; procedure DoubleValue(p: PNode); begin if p = nil then exit; p^.Data *= 2; DoubleValue(p^.Left); DoubleValue(p^.Right); end; var p1: PNode; begin Task('Tree35'); read(p1); DoubleValue(p1); end.

Слайд 109





Веб-среда разработки PascalABC.NET WDE
Веб-сервисы и их особенности
Основные возможности среды
Работа с файлами
Графика
WDE и Programming Taskbook 
Типовые задачи ЕГЭ в WDE
Описание слайда:
Веб-среда разработки PascalABC.NET WDE Веб-сервисы и их особенности Основные возможности среды Работа с файлами Графика WDE и Programming Taskbook Типовые задачи ЕГЭ в WDE

Слайд 110


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №110
Описание слайда:

Слайд 111


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №111
Описание слайда:

Слайд 112


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №112
Описание слайда:

Слайд 113


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №113
Описание слайда:

Слайд 114


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №114
Описание слайда:

Слайд 115


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №115
Описание слайда:

Слайд 116


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №116
Описание слайда:

Слайд 117


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №117
Описание слайда:

Слайд 118


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №118
Описание слайда:

Слайд 119


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №119
Описание слайда:

Слайд 120


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №120
Описание слайда:

Слайд 121


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №121
Описание слайда:

Слайд 122


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №122
Описание слайда:

Слайд 123


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №123
Описание слайда:

Слайд 124


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №124
Описание слайда:

Слайд 125


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №125
Описание слайда:

Слайд 126


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №126
Описание слайда:

Слайд 127


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №127
Описание слайда:

Слайд 128


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №128
Описание слайда:

Слайд 129


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №129
Описание слайда:

Слайд 130


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №130
Описание слайда:

Слайд 131


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №131
Описание слайда:

Слайд 132


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №132
Описание слайда:

Слайд 133


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №133
Описание слайда:

Слайд 134


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №134
Описание слайда:

Слайд 135


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №135
Описание слайда:

Слайд 136


Система программирования PascalABC.NET и электронный задачник Programming Taskbook, слайд №136
Описание слайда:

Слайд 137





Страницы сайта задачника 
с формулировками заданий
Описание слайда:
Страницы сайта задачника с формулировками заданий

Слайд 138





Автоматическая загрузка программы в WDE
Описание слайда:
Автоматическая загрузка программы в WDE

Слайд 139





Окно задачника в WDE
Описание слайда:
Окно задачника в WDE

Слайд 140





Окно задачника в WDE
Описание слайда:
Окно задачника в WDE

Слайд 141





Задание на обработку файлов
Описание слайда:
Задание на обработку файлов

Слайд 142





Загрузка заготовки программы в WDE
Описание слайда:
Загрузка заготовки программы в WDE

Слайд 143





Задание на обработку деревьев
Описание слайда:
Задание на обработку деревьев

Слайд 144





Страница сайта PascalABC.NET 
c задачами ЕГЭ группы C
Описание слайда:
Страница сайта PascalABC.NET c задачами ЕГЭ группы C

Слайд 145





Загрузка  программы 
с задачей ЕГЭ в WDE
Описание слайда:
Загрузка программы с задачей ЕГЭ в WDE

Слайд 146





Вид окна задачника 
для задач ЕГЭ
Описание слайда:
Вид окна задачника для задач ЕГЭ

Слайд 147





Вид развернутого окна задачника для задач ЕГЭ
Описание слайда:
Вид развернутого окна задачника для задач ЕГЭ

Слайд 148





Компоненты 
для преподавателя
Конструктор вариантов
Контрольный центр
Конструкторы учебных заданий
Описание слайда:
Компоненты для преподавателя Конструктор вариантов Контрольный центр Конструкторы учебных заданий

Слайд 149





Комплекс Teacher Pack: основные компоненты
Конструктор вариантов PTVarMaker:
позволяет создавать наборы вариантов индивидуальных заданий
позволяет создавать новые группы заданий 
на основе уже существующих
Контрольный центр PABCTeach: 
предназначен для автоматизации действий при подготовке и проведении групповых занятий
обеспечивает настройку рабочих каталогов учащихся 
и их резервное сохранение
позволяет контролировать текущие результаты каждого учащегося и группы в целом
Конструктор учебных заданий PT4TaskMaker
Описание слайда:
Комплекс Teacher Pack: основные компоненты Конструктор вариантов PTVarMaker: позволяет создавать наборы вариантов индивидуальных заданий позволяет создавать новые группы заданий на основе уже существующих Контрольный центр PABCTeach: предназначен для автоматизации действий при подготовке и проведении групповых занятий обеспечивает настройку рабочих каталогов учащихся и их резервное сохранение позволяет контролировать текущие результаты каждого учащегося и группы в целом Конструктор учебных заданий PT4TaskMaker

Слайд 150





Раздел комплекса Teacher Pack на сайте задачника
Описание слайда:
Раздел комплекса Teacher Pack на сайте задачника

Слайд 151





Окно конструктора вариантов
Описание слайда:
Окно конструктора вариантов

Слайд 152





Генерация вариантов
Описание слайда:
Генерация вариантов

Слайд 153





Генерация вариантов
Описание слайда:
Генерация вариантов

Слайд 154





Генерация вариантов
Описание слайда:
Генерация вариантов

Слайд 155





Тексты сгенерированных вариантов в html-формате
Описание слайда:
Тексты сгенерированных вариантов в html-формате

Слайд 156





Пример набора данных, 
не связанного с задачником
Описание слайда:
Пример набора данных, не связанного с задачником

Слайд 157





Тексты сгенерированных вариантов
Описание слайда:
Тексты сгенерированных вариантов

Слайд 158





Пример ошибочного 
набора данных
Описание слайда:
Пример ошибочного набора данных

Слайд 159





Создание контрольного файла (check-файла)
Описание слайда:
Создание контрольного файла (check-файла)

Слайд 160





Использование контрольных файлов
Описание слайда:
Использование контрольных файлов

Слайд 161





Использование контрольных файлов
Описание слайда:
Использование контрольных файлов

Слайд 162





Окно контрольного центра PABCTeach
Описание слайда:
Окно контрольного центра PABCTeach

Слайд 163





Просмотр результатов 
из контрольного центра
Описание слайда:
Просмотр результатов из контрольного центра

Слайд 164





Просмотр результатов 
из контрольного центра
Описание слайда:
Просмотр результатов из контрольного центра

Слайд 165





Просмотр сводной информации
Описание слайда:
Просмотр сводной информации

Слайд 166





Отключение файла 
с вариантами заданий
Описание слайда:
Отключение файла с вариантами заданий

Слайд 167





Просмотр информации обо 
всех выполненных заданиях
Описание слайда:
Просмотр информации обо всех выполненных заданиях

Слайд 168





Просмотр информации обо всех выполненных заданиях
Описание слайда:
Просмотр информации обо всех выполненных заданиях

Слайд 169





Конструкторы учебных заданий
RobotTaskMaker: создание новых групп заданий 
для исполнителя Робот
DMTaskMaker: создание новых групп заданий 
для исполнителя Чертежник
PT4TaskMaker:
создание новых групп заданий 
для задачника Programming Taskbook
компоновка имеющихся и новых заданий для задачника Programming Taskbook в новые группы
автоматическая генерация html-описаний 
для новых групп заданий
Описание слайда:
Конструкторы учебных заданий RobotTaskMaker: создание новых групп заданий для исполнителя Робот DMTaskMaker: создание новых групп заданий для исполнителя Чертежник PT4TaskMaker: создание новых групп заданий для задачника Programming Taskbook компоновка имеющихся и новых заданий для задачника Programming Taskbook в новые группы автоматическая генерация html-описаний для новых групп заданий

Слайд 170





Структура модуля с новой группой заданий для Робота
Описание слайда:
Структура модуля с новой группой заданий для Робота

Слайд 171





Пример реализации 
нового задания для Робота
Описание слайда:
Пример реализации нового задания для Робота

Слайд 172





Дополнительные возможности
Задания из новых групп, подобно встроенным заданиям, можно выбирать 
с помощью мастера загрузки заданий PT4Load
Для выбранного задания автоматически генерируется заготовка программы
Описание слайда:
Дополнительные возможности Задания из новых групп, подобно встроенным заданиям, можно выбирать с помощью мастера загрузки заданий PT4Load Для выбранного задания автоматически генерируется заготовка программы

Слайд 173





Пример использования 
модуля PT4Load
Описание слайда:
Пример использования модуля PT4Load

Слайд 174





Пример использования 
модуля PT4Load
Описание слайда:
Пример использования модуля PT4Load

Слайд 175





Пример использования 
модуля PT4Load
Описание слайда:
Пример использования модуля PT4Load

Слайд 176





Созданная заготовка 
и вид окна с заданием
Описание слайда:
Созданная заготовка и вид окна с заданием

Слайд 177





Раздел справочной системы, посвященный конструкторам
Описание слайда:
Раздел справочной системы, посвященный конструкторам

Слайд 178





Конструктор PT4TaskMaker
Конструктор позволяет разрабатывать новые группы заданий в виде dll-библиотек
Созданные библиотеки с заданиями доступны для любых сред и языков, поддерживаемых задачником
Для подключения новой группы к задачнику достаточно разместить dll-библиотеку 
с этой группой в подкаталоге LIB задачника 
или в рабочем каталоге учащегося
Среды для разработки новых групп: Free Pascal Lazarus, Borland Delphi, PascalABC.NET
Описание слайда:
Конструктор PT4TaskMaker Конструктор позволяет разрабатывать новые группы заданий в виде dll-библиотек Созданные библиотеки с заданиями доступны для любых сред и языков, поддерживаемых задачником Для подключения новой группы к задачнику достаточно разместить dll-библиотеку с этой группой в подкаталоге LIB задачника или в рабочем каталоге учащегося Среды для разработки новых групп: Free Pascal Lazarus, Borland Delphi, PascalABC.NET

Слайд 179





Основные возможности
Определение общих свойств группы заданий (название, краткое описание, число заданий, …)
Указание формулировки задания и ее форматирование (использование специальных символов, индексов, выделение фрагментов 
текста, …)
Определение наборов исходных и контрольных данных любых базовых типов: integer, real, boolean, char, string
Настройка дополнительных характеристик (например, указание числа тестовых испытаний)
Описание слайда:
Основные возможности Определение общих свойств группы заданий (название, краткое описание, число заданий, …) Указание формулировки задания и ее форматирование (использование специальных символов, индексов, выделение фрагментов текста, …) Определение наборов исходных и контрольных данных любых базовых типов: integer, real, boolean, char, string Настройка дополнительных характеристик (например, указание числа тестовых испытаний)

Слайд 180





Структура проекта с новой группой (Delphi-проект)
library PT4MakerDemo;
uses PT4TaskMaker;
// вспомогательные процедуры, реализующие конкретные задания
…
procedure InitTask(num: integer); stdcall; 
begin 
// главная процедура группы, вызывает вспомогательные процедуры
end; 
procedure inittaskgroup; 
begin 
CreateGroup('MakerDemo', 'Примеры различных задач', 
  'М. Э. Абрамян, 2010', 'qwqfsdf13dfttd', 8, InitTask); 
// определение преамбулы группы и ее подгрупп
…
end; 
exports inittaskgroup; 
end.
Описание слайда:
Структура проекта с новой группой (Delphi-проект) library PT4MakerDemo; uses PT4TaskMaker; // вспомогательные процедуры, реализующие конкретные задания … procedure InitTask(num: integer); stdcall; begin // главная процедура группы, вызывает вспомогательные процедуры end; procedure inittaskgroup; begin CreateGroup('MakerDemo', 'Примеры различных задач', 'М. Э. Абрамян, 2010', 'qwqfsdf13dfttd', 8, InitTask); // определение преамбулы группы и ее подгрупп … end; exports inittaskgroup; end.

Слайд 181





Пример реализации 
нового задания
Описание слайда:
Пример реализации нового задания

Слайд 182





Вид окна задачника 
с новым заданием
Описание слайда:
Вид окна задачника с новым заданием

Слайд 183





Включение имеющихся заданий в новую группу
Описание слайда:
Включение имеющихся заданий в новую группу

Слайд 184





Создание сводной группы 
без программирования
Описание слайда:
Создание сводной группы без программирования

Слайд 185





Автоматическая  генерация текста заданий
Описание слайда:
Автоматическая генерация текста заданий

Слайд 186





Дополнительные возможности
Наличие встроенных образцов текстовых данных: 116 слов, 61 предложение, 85 многострочных текстов (русских и английских)
Возможность использования в задании файловых данных (двоичных и текстовых)
Возможность использования в задании указателей и динамических структур (линейных и иерархических)
Средства для разработки заданий 
по параллельному MPI-программированию
Описание слайда:
Дополнительные возможности Наличие встроенных образцов текстовых данных: 116 слов, 61 предложение, 85 многострочных текстов (русских и английских) Возможность использования в задании файловых данных (двоичных и текстовых) Возможность использования в задании указателей и динамических структур (линейных и иерархических) Средства для разработки заданий по параллельному MPI-программированию

Слайд 187





Разработка новой группы 
в системе PascalABC.NET
Описание слайда:
Разработка новой группы в системе PascalABC.NET

Слайд 188





Некоторые направления дальнейшего развития
Расширение набора заданий, связанных 
с ЕГЭ по информатике
Реализация компонентов 
для преподавателя в Веб-среде PascalABC.NET WDE
Интеграция в Веб-среду PascalABC.NET WDE других распространенных языков программирования с возможностью использования для них электронного задачника Programming Taskbook
Описание слайда:
Некоторые направления дальнейшего развития Расширение набора заданий, связанных с ЕГЭ по информатике Реализация компонентов для преподавателя в Веб-среде PascalABC.NET WDE Интеграция в Веб-среду PascalABC.NET WDE других распространенных языков программирования с возможностью использования для них электронного задачника Programming Taskbook

Слайд 189





Спасибо за внимание
С любезного разрешения авторов 
в презентации были использованы графические материалы доклада 
Ю.В. Беляковой и С.С. Михалковича 
«Графическая библиотека для Web-среды программирования PascalABC.NET», прочитанного на V Международной научно-практической конференции «Современные информационные технологии и ИТ-образование» (2010 г.)
Описание слайда:
Спасибо за внимание С любезного разрешения авторов в презентации были использованы графические материалы доклада Ю.В. Беляковой и С.С. Михалковича «Графическая библиотека для Web-среды программирования PascalABC.NET», прочитанного на V Международной научно-практической конференции «Современные информационные технологии и ИТ-образование» (2010 г.)



Похожие презентации
Mypresentation.ru
Загрузить презентацию