Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Инфоурок / Информатика / Другие методич. материалы / Учебный проект по информатике "Электронное расписание"

Учебный проект по информатике "Электронное расписание"



  • Информатика

Поделитесь материалом с коллегами:

 



Номинация: «Учебный проект»

(предмет –информатика, программирование)



Программа

«Электронное расписание для учащегося профильной школы» ( 10кл.)





Разработал:

учащийся 10 –б кл.

МБОУ СОШ №48 г.о. Самара

Руководитель:

Стрежнева Наталья Геннадьевна

учитель информатики высшей категории

МБОУ СОШ №48 г.о. Самара





Самара 2015г.










Содержание


Аннотация 3

Введение 4

  1. Выбор среды программирования…………………………………5

1.1.Немного из истории. О языке Паскаль…………………………..5

1.2. Язык и система программирования

PascalABC.NET…………………………………………………………7
2.
Программа «Электронное расписание для учащегося

профильной школы» ……………………………………………….. 14

Заключение……………………………………………………………..18

Информационные источники………………………………………….19



























Аннотация

Программа «Электронное расписание для учащегося профильной школы» разработана Бодровым Георгием, учащимся 10-б класса МБОУ СОШ №48 г.о. Самара (руководитель учитель информатики высшей категории Стрежнева Наталья Геннадьевна). Данный проект стал итогом моего обучения на элективных курсах по «Pascal» в 2014г.
Актуальность: идея написания программы пришла, когда я и мои одноклассники пришли обучаться в 10 класс. Обучение у нас в школе построено по принципу индивидуальных траекторий обучения. На мой взгляд – это удобно. Есть базовая часть предметов, и есть часть, которую каждый ученик для себя выбирает как набор предметов, которые будет изучать углублённо. Такой выбор каждый ученик 10-11 класса делает сам исходя из своих ориентиров в дальнейшем выборе образования.
Но появились и проблемы. Расписание уроков стало очень сложным, появились «окна», в которые ученики могут готовиться к урокам в библиотеке и медиатеке, могут заниматься подготовкой в компьютерном классе и более эффективно планировать свой рабочий день т.д. И я решил написать программу, которая облегчила мне и моим друзьям организацию учебного процесса в школе.

Цель проекта: разработать компьютерную программу для учащихся 10 кл. Программа практико-ориентированная название: «Электронное расписание для учащегося профильной школы».

Практическая часть: для работы выбран язык программирования PascalABC.NET, как самый универсальный и подходящий для реализации данной идеи.

Программа разработана и используется мной и моими одноклассниками в 2013-2014 учебном году.










Введение

Данный проект стал итогом моего обучения на элективных
курсах в школе по «
Pascal» в 2013 - 2014г.
Актуальность: идея написания программы пришла, когда я и мои одноклассники пришли обучатся в 10 класс. Обучение у нас в школе построено по принципу индивидуальных траекторий обучения. На мой взгляд – это удобно. Есть базовая часть предметов, и есть часть, которую каждый ученик для себя выбирает как набор предметов, которые будет изучать углублённо. Такой выбор каждый ученик 10-11 класса делает сам исходя из своих ориентиров в дальнейшем выборе образования. Но появились и сложности. Расписание уроков стало очень сложным, появились «окна», в которые ученики могут готовится в библиотеке и медиатеке, могут заниматься подготовкой в компьютерном классе и т.д. И я решил написать программу, которая облегчила мне и моим друзьям организацию учебного процесса в школе.

Цель проекта: разработать компьютерную программу для учащихся 10 кл. Программа практико-ориентированная, название: «Электронное расписание для учащегося профильной школы» (для 10 кл.).

Задачи:

-выбрать среду программирования для разработки программы;

-разработать и адаптировать и отладить программу «Электронного расписание для учащегося профильной школы».





Содержательная часть

  1. Выбор среды программирования

    1. Немного из истории. О языке Паскаль.

Язык Паскаль был разработан в 1970 г. Никлаусом Виртом как язык, обеспечивающий строгую типизацию и интуитивно понятный синтаксис. Он был назван в честь французского математика, физика и философа Блеза Паскаля.

Одной из целей создания языка Паскаль Никлаус Вирт считал обучение студентов структурному программированию. До сих пор Паскаль заслуженно считается одним из лучших языков для начального обучения программированию. Его современные модификации, такие как Object Pascal, широко используются в промышленном программировании (среда Delphi).

hello_html_25f5581d.jpg
Блез Паскаль



Delphi XE.

hello_html_m50bb7888.png
Среда Delphi 7

Наиболее известной свободной реализаций языка Паскаль является Free Pascal. Помимо открытости исходного кода, его основным преимуществом является мультиплатформенность, а также поддержка различных диалектов Паскаля. На основе FreePascal создана свободная мультиплатформенная среда Lazarus, аналогичная среде Delphi. Однако, бедный и не меняющийся десятилетиями консольный интерфейс интегрированной среды Free Pascal, мало совместимый с современными интерфейсами рабочих столов операционных систем, всё более отталкивает обучаемых, неправильно формируя у них представление, что Паскаль - устаревший язык.
С другой стороны, среда Delphi по мере развития становилась все более громоздкой и малопригодной для обучения программированию. Кроме того, отсутствует бесплатная версия Delphi даже для академического использования. Данные факторы привели к практически полному исчезновению Delphi из сферы образования, а для среды Lazarus, несмотря на ее бесплатность, такие случаи единичны. Наконец, появление платформ Java и .NET, включающих мощный язык программирования и мощные стандартные библиотеки ослабило позиции языка Delphi. Для обучения программированию стали чаще использоваться такие языки как Java, C, C++, C#, Visual Basic, Python, Haskell.
Одним из ярких событий, связанных с развитием языка Паскаль, стало появление языка и компилятора Oxygene фирмы RemObjects, который создатели заслуженно назвали современным Паскалем 21 века. Oxygene может генерировать код под различные платформы, в том числе под платформы .NET и Java. Основным его недостатком является отсутствие бесплатного компилятора и среды для образовательных целей. Кроме того, Oxygene достаточно сильно отличается от канонического языка Паскаль (методы классов вместо процедур и функций), что отражает его сугубо профессиональную направленность.

1.2.Язык и система программирования PascalABC.NET

Язык и система программирования PascalABC.NET призваны изменить сложившуюся ситуацию и вернуть языку Паскаль былую привлекательность как для обучения, так и для профессионального программирования, помножив ее на мощь платформы .NET. Поэтому этому для работы выбран язык программирования PascalABC.NET (рис.1) Основная причина создания PascalABC.NET – необходимость в современной простой и мощной бесплатной среде для языка Object Pascal, опирающейся на передовую платформу программирования Microsoft.NET. Платформа .NET обеспечивает язык PascalABC.NET огромным количеством стандартных библиотек и позволяет легко сочетать его с другими .NET-языками: C#, Visual Basic.NET, управляемый C++, Delphi.NET, Delphi Prism и др. Платформа .NET предоставляет также такие языковые средства, как единый механизм обработки исключений, единый механизм управления памятью в виде сборки мусора, а также возможность свободного использования классов, наследования, полиморфизма и интерфейсов между модулями, написанными на разных .NET-языках.

Язык PascalABC.NET близок к реализации Delphi (Object Pascal). В нем отсутствует ряд специфических языковых конструкций Delphi, таких как открытые массивы, записи с вариантами, Variant-тип и т.п., некоторые конструкции изменены (не требуется писать overload, иной синтаксис перегрузки операций, вместо процедурных переменных используются делегаты .NET, интерфейсы реализованы в стиле C# и т.д.). Кроме этого, добавлен ряд возможностей: можно описывать переменные внутри блока, методы в записях, подпрограммы с переменным числом параметров, имеются операции +=, -=, *=, /=, в секции uses можно подключать пространства имен .NET, методы можно описывать непосредственно в теле класса или записи, поля классов можно инициализировать при описании, множества set могут быть на базе произвольных типов, введены операторы foreach и lock, переменные циклов for и foreach можно описывать непосредственно в заголовке цикла, имеются обобщенные классы (generics) и др. Наиболее близким по идеологии к PascalABC.NET является язык Object Pascal системы CodeGear Delphi Prism. Однако он сильно изменен в сторону .NET: нет глобальных описаний, все описания помещаются в класс, содержащий классовый метод Main, отсутствует ряд стандартных подпрограмм языка Паскаль. Кроме того, система Delphi Prism - платная (за исключением консольного компилятора) и не содержит собственной оболочки (встраивается в Visual Studio).

Интегрированная среда PascalABC.NET обеспечивает подсветку синтаксиса, подсказку по коду (подсказка по точке, подсказка параметров подпрограмм, всплывающая подсказка по коду), форматирование текста программы по запросу, переход к определению и реализации имени, элементы рефакторинга. Внутренние представления PascalABC.NET позволяют создавать компиляторы других языков программирования и встраивать их в среду с помощью специальных плагинов. Все права на систему программирования PascalABC.NET принадлежат PascalABCCompiler Team (web-сайт http://pascalabc.net).

hello_html_71b6e90c.png

(рис.1)

















Общий вид (рис.2)

hello_html_6dbc153a.png

Рис.2



Возможность создания проверяемых задач (рис. 3,4,5,6) hello_html_37e8b0f8.png

Рис.3

hello_html_m5532aaec.png

Рис.4

hello_html_43d1a697.png

Рис.5

hello_html_2b289f1f.png

Рис.6

-Удобство сервисов: окно вывода, русскоязычность, панель сообщения об ошибках, открытие нескольких вкладок одновременно (рис.7,8), отладчик, панель локальных переменных, подсказки при отладке(рис.9)

hello_html_5cb180dc.png

Рис.7

hello_html_m2a48ff00.png

Рис.8

hello_html_m13b0d9bd.png

Рис.9











-Наличие Web-среды разработки (стр.10)

hello_html_54a22656.png

Стр.10.



Вывод: Наиудобнейший паскаль с полной русификацией и встроенным компилятором.  http://pascalabc.net/ssyilki-dlya-skachivaniya.



  1. Программа «Электронное расписание для учащегося профильной школы» hello_html_m34955693.png

hello_html_3cbb5aee.png



hello_html_m3c87967b.png



Выполнение программы:

hello_html_m79852203.png





Компиляция успешно прошла, программа работает.

hello_html_m22c186ed.png



Заключение

Программа «Электронное расписание для учащегося профильной школы» разработана в среде программирования PascalABC.NET, и эффективно используется мной и моими одноклассниками с целью рациональной организации своего учебного рабочего дня.







Информационные источники

  1. http://pascalabc.net/

  2. http://videouroki.net/filecom.php?fileid=98660435





20


Краткое описание документа:

Учебный проект по информатике «Электронное расписание для учащегося профильной школы» разработан учащимся 10 кл. МБОУ Школы №48 г. о. Самара и был представлен на Всероссийский заочный конкурс проектных работ "Созидание и Творчество". Данный проект стал итоговой работой по обучению на элективных курсах по «Pascal».

Автор
Дата добавления 31.10.2016
Раздел Информатика
Подраздел Другие методич. материалы
Просмотров70
Номер материала ДБ-305022
Получить свидетельство о публикации

Похожие материалы

Включите уведомления прямо сейчас и мы сразу сообщим Вам о важных новостях. Не волнуйтесь, мы будем отправлять только самое главное.
Специальное предложение
Вверх