WWW.DOCX.LIB-I.RU
БЕСПЛАТНАЯ  ИНТЕРНЕТ  БИБЛИОТЕКА - Интернет материалы
 

«Центр дистанционного образования «Эйдос» ПРОГРАММИРОВАНИЕ. PYTHON Информационные технологии, проектно-исследовательская работа. 2053590230886000Бирюков Николай, 4 класс, МАОУ Лицей ...»

Центр дистанционного образования «Эйдос»

ПРОГРАММИРОВАНИЕ. PYTHON

Информационные технологии, проектно-исследовательская работа.

2053590230886000Бирюков Николай, 4 класс, МАОУ Лицей 13 г. Химки, Московской области, na.biryukov@yandex.ruпедагоги Паламарчук Е.А., Гилева О.В.

Программы размещены на моем сайте: https://бркв.рф/wiki2Почему я выбрал эту тему:

547497032575500Я выбрал эту тему потому, что она очень интересна для меня. Я давно увлекаюсь техникой, и особенно компьютером. Я бы хотел придумывать свои компьютерные игры и научиться писать их. А началось все с книги «Программирование для детей» - иллюстрированного руководства по языкам Scratch и Python. Про Scratch я прочитал очень быстро, мне он показался довольно простым, и даже немного «ненастоящим» языком. А вот Python – совсем другое дело. Это текстовый язык, подходящий для самых разных целей. Люди по всему миру используют Python для создания игр, приложений и веб-сайтов. Освоив этот язык, можно писать самые разные программы. Код на Python состоит из слов английского языка и символов.

Цель проекта:

Разобраться в основах программирования, и научиться самому писать программные коды на Python. Причем просто кусочки кодов это не так интересно, а вот написать настоящую компьютерную игру это уже другое дело.

Задачи проекта:

Подобрать подходящую литературу для изучения программирования на Python.

Внимательно изучить книгу и самому набрать все примеры из книги.

Выполнить все самостоятельные задания на усовершенствование примеров, данных в книге.

Из разных частей собрать главную программу, и она должна правильно работать!

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

Главная идея, проблема работы:

Написать игру на Python.

Описание хода работы и ее результатов:

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

Сначала я просто читал, знакомился с основными понятиями, такими как программа, как думает компьютер, какие языки программирования существуют. Потом приступил к изучению визуального языка программирования Scratch. Конечно, здесь уже я не только читал книгу, но и набирал все примеры программных кодов. Для этого мы с папой установили программное обеспечение Scratch с сайта http://scratch.mit.edu. Этот язык оказался довольно простым и очень наглядным. Набирая небольшие примеры из книги, я понял, что означают такие понятия как спрайты, события, переменные, циклы простые и вложенные, случайные числа, списки, координаты, истина и ложь, ветвления, блоки (или функции). Попробовал добавить музыку, цвет, передвигать какой-нибудь объект, считывать веденный с клавиатуры символ, обмениваться сообщениями.

Когда глава в книге про Scratch закончилась, я с удовольствие приступил к изучению Python. Для того, чтобы можно было писать программы на Python, мы с папой сначала установили сам язык, скачав его бесплатно с сайта http://www.python.org и установив на моем компьютере. Вместе с языком Python на компьютер устанавливается программа IDLE – среда разработки с текстовым редактором для написания и отладки Python-программ.





Прежде чем приступить к написанию программ, я узнал, как работать в среде IDLE и какие могут возникнуть ошибки при отладке программы и что нужно с ними делать. Но в среде IDLE мне не понравилось работать, потому что редактор не показывает синтаксические ошибки и их приходилось очень долго искать. Мы с папой установили другую среду программирования, PyCharm (JetBrains). В ней работать очень удобно. А дальше началось самое интересное – написание программ. На каждой странице книги были примеры кодов и их разбор. Так постепенно я стал понимать, что означает каждая строчка кода, и каждая, ну или почти каждая команда. Иногда у меня не сразу получалось, чтобы программа заработала так, как надо. Здесь нужно быть очень внимательным, ведь каждый символ что-то означает, и если, например, написать один знак «=», то он обозначает оператор присваивания, а вот два «= =» - это уже оператор сравнения. В книге разбиралось написание нескольких игр, от самых простых до более сложных. С каждой новой страницей я узнавал что-то новое: как выводить сообщения на экран, как подсчитывать очки в игре, как менять цвет и расположение объектов, как написать собственную функцию и вызвать ее или передать ей параметры, как работать со списками и строками, как рисовать новые окна на экране, какие можно задавать имена переменным, какие бывают типы данных, как проводить математические вычисления, что такое логические операции и где их используют. Я узнал, как писать ветвления и циклы. Кстати циклы довольно интересная тема, и не самая простая. Однажды, при написании программы я допустил ошибку, и никак не мог выбраться из цикла…у меня программа «зациклилась». Оказывается, в Python есть такая команда break, которая позволяет завершить любой цикл! Вообще, все команды Python - это английские слова. Поэтому любой программист должен учить английский язык. К счастью, английский я люблю и давно его изучаю, поэтому легко запоминаю и понимаю название команд. Очень важно писать команды правильно. Иначе появляются синтаксические ошибки. Их как правило помогает найти редактор. Труднее найти ошибки выполнения или логические. Поэтому очень важно при написании программы понимать, как ее будет исполнять компьютер.

Для решения некоторых задач можно использовать уже готовые алгоритмы, например, алгоритм сортировки (функция sort() в Python). Более того, имеются целые фрагменты готовых полезных программ, которые можно использовать при написании собственных программ. Все они хранятся в библиотеке Python. При создании компьютерных игр используется библиотека PyGame – специальная библиотека для создания видеоигр, позволяющая работать со звуком и специальной игровой графикой. При написании программы я как раз пользовался модулями из этой библиотеки. Так, например, для создания окон и рисования нужен модуль Tkinter из стандартной библиотеки Python.

13068303112770Рисунок SEQ Рисунок \* ARABIC 1 «Охотник за пузырями»

Рисунок 1 «Охотник за пузырями»

Последняя глава в моей первой книге по программированию была посвящена написанию игры «Охотник за пузырями».

Сначала я набрал те фрагменты кода, которые были приведены в книге, а потом уже доработал программу по-своему, немного видоизменил ее. Вот тут я понял, что непросто писать программы самому с самого начала, без всяких образцов и примеров. Надо не только знать синтаксис языка, но и логику работы программы, суметь правильно составить алгоритм. У меня около недели ушло на то, чтобы сделать собственные изменения, даже пришлось обратиться к папе за помощью, у меня никак не получалось сделать, чтобы по нажатию клавиши пробел с экрана удалялись все пузыри. Вместе с папой мы нашли ошибку, причем совершенно глупую. Я написал слово “Space” - пробел с большой буквы, а надо было писать все маленькими буквами. Зато как я был рад, когда программа заработала так, как я хотел!

5513705332740000Вот так я закончил изучение первой книжки. Мне очень понравилось программировать, и я попросил папу купить мне еще одну книгу по программированию на Python. Она написана Майклом Доусон и называется «Программируем на python». Эта книга оказалась сложнее, и совсем без картинок, только с объяснениями и фрагментами программ. Но мне не было скучно ее читать. Опять я начал разбираться с кодом, набирать все примеры из книги. Особенно интересно было писать разные игры и потом в них играть. Последняя глава книги касалась разработки больших программ с использованием анимации и звука. Именно в этой главе разбиралась самая большая и интересна игра в этой книге - «Прерванный полет». Пользователь, играя в эту игру, управляет космическим кораблем, который движется сквозь пояс астероидов. Корабль может вращаться и ускоряться, а еще он вооружен ракетами. Если ракета попадает по астероиду, то разрушает его. Астероиды, крупного и среднего размера взрываясь, распадаются на две части. Как только все астероиды будут уничтожены, появляется новая волна астероидов. Счет игрока увеличивается с каждым разрушенным астероидом. А если корабль столкнется с одним из них, игре конец. Изучив эту главу, я научился читать клавиатурный ввод в графической игре, воспроизводить звук в программе и проигрывать музыкальные файлы, создавать анимацию и создавать разные версии программы.

22345651626870Рисунок SEQ Рисунок \* ARABIC 2 «Прерванный полёт»

0Рисунок SEQ Рисунок \* ARABIC 2 «Прерванный полёт»

1466850-86487000

Главные выводы работы, ее назначение и применение:

В ходе выполнения данной работы были изучены основные понятия в программировании, на практике усвоены такие понятия, как переменные и типы данных, ветвления и циклы, списки и строки, функции. Я узнал, как разрабатывать графические интерфейсы, работать со звуком и анимацией и еще много всего интересного. Результатом работы стало написание разных игр, две из которых я представляю здесь: «Охотник за пузырями» и «Прерванный полет». Есть несколько причин, почему мне нравится изучать Язык Python:

Легок в изучении и применении.

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

Подходит для создания серьезных программ.

Рефлексия:

Работа выполнялась поэтапно, каждое понятие рассматривалось отдельно, разбор каждой темы дополняло написание и отладка программного кода из книги, а в некоторых случаях и собственными модификациями. Я очень рад тому, что все-таки удалось написать и отладить игры, в которые интересно поиграть. Конечно, не обошлось и без трудностей. Были и ошибки, синтаксические и логические. Несколько раз пришлось обратиться за помощью к папе. Мне понравилось писать программы, особенно игры. Я бы хотел сам придумать игру-бродилку и написать ее на Python. Для этого мне еще очень много всего предстоит изучить. Я с нетерпением жду летних каникул, когда у меня появится много свободного времени, и я смогу заняться программированием.

Самооценка:

Мне кажется, я достиг поставленной мною цели, результатом которой явились две работающие программы – компьютерные игры. Качество результатов вполне нормальное, хотя, хотелось бы, сделать еще пару доработок представленных игр. В процессе чтения обоих книг я изучил основные понятия программирования, начал сам писать программные коды на Scratch и Python, узнал, как думает компьютер. Конечно, мне еще очень много всего предстоит изучить и написать очень много программ, чтобы стать настоящим программистом и писать свои собственные программы с нуля. Я бы хотел себе пожелать более внимательно изучать каждую новую тему, не спешить поскорее, набрать код и увидеть финальную версию программы, но более тщательно отнестись ко всему. При написании программного кода надо стараться писать больше комментарий – это помогает лучше понять работу программы. К сожалению, когда я писал свои программы, я ленился писать комментарии. В будущем постараюсь не лениться и писать комментарии. А еще, если возникают ошибки, нужно стараться разобраться в них самому, даже если на это потребуется много времени.




Похожие работы:

«Филиал общественного фонда "Фонд образования Н.Назарбаева" Специализированный лицей "Арыстан" Тема: Разработка малой экспериментальной камеры для установки плазменного фокусаАвтор: Кнатов Мирас Азаматович лицеист 11 класса ФОФ "Фонд образования Н. Назарбаева" Специализированный лицей "Арыстан" Руководитель проекта: Смагулова Гульмира Ка...»

«Муниципальное бюджетное общеобразовательное учреждение "Средняя общеобразовательная школа №2 имени Героя Советского Союза В.Д.Ревякина р.п. Самойловка Самойловского района Саратовской области" Конкурсная программа "А ну-ка, мальчики" для обучающихся 4 классовАвтор: Полковниченко Зинаида Ви...»

«Алгоритм написания эссе Глазунова Наталия Георгиевна, учитель английского языка Чернец Юлия Ивановна, учитель английского языка Разделы: Преподавание иностранных языков Цель нашего урока показать, как мы готовим учащихся писать...»

«МИНИСТЕРСТВО ЗДРАВООХРАНЕНИЯ УКРАИНЫЛУБЕНСКОЕ МЕДИЦИНСКОЕ УЧИЛИЩЕРЕФЕРАТС ПРЕДМЕТА ДЕТСКИЕ БОЛЕЗНИНА ТЕМУ: ИММУНОЛОГИЧЕСКАЯ РЕАКТИВНОСТЬ. ПИЩЕВАРИТЕЛЬНЫЙ АППАРАТ, ОСОБЕННОСТИ ОБМЕНА ВЕЩЕСТВВыполнила: сту...»

«АНАЛИЗ ПРЕДПОСЫЛОК К ВЕДЕНИЮ ОЗДОРОВИТЕЛЬНОЙ ПРОФЕССИОНАЛЬНОЙ ДЕЯТЕЛЬНОСТИ БУДУЩИМИ УЧИТЕЛЯМИ ФИЗИЧЕСКОЙ КУЛЬТУРЫ Бесарабчук Г.В. Каменец-Подольский национальный университет им. И. Огиенко г. Каменец-Подольский, Украина Постановка проблемы. Педагогические и научно-педагогические раб...»

«Анализ результатов выполнения Годового плана в 2014 – 2015 учебном году.В 2014 -2015 учебном году были поставлены следующие образовательные задачи: Интеграция образовательных ресурсов до...»

«Муниципальное бюджетное образовательное учреждение дополнительного образования детей "Дворец детского творчества" Развивающее занятие – практикум для педагогов на тему: "Профессиональный стандарт: миф или реальность?"Автор: Беспорточнова Татьяна Васильевна, МБОУ ДОД "Дворец детского творчества", Педагог-психолог, 1 категория тел. 8(83175...»

«Аналитический отчёт о результатах единого государственного экзамена по математике в 2015 году в Забайкальском крае (базовый уровень) Одной из задач развития математического образования в Российской Федерации является: обеспечение отсутствия пробелов в базовых знаниях для кажд...»







 
2017 www.docx.lib-i.ru - «Бесплатная электронная библиотека - интернет материалы»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.