| |||
The Emissia.Offline Letters Электронное научное издание (педагогические и психологические науки) | |||
Издается с 7 ноября 1995 г. Учредитель: Российский государственный педагогический университет им. А.И.Герцена, Санкт-Петербург | |||
| |||
----------
Кривоплясова Елена Васильевна
Нефедова Виктория Юрьевна
Прилепина Анна Васильевна Об изучении языков программирования в школьном курсе информатики
Аннотация Ключевые слова: информатика, программирование, языки программирования, программа, алгоритм, учебно-методический комплекс, программирование ______
Elena V.
Krivoplyasova
,
Victoria Y.
Nefedova
Anna V.
Prilepina Learning programming languages in a school computer science course
Abstract Keywords: computer science, programming, programming languages, program, algorithm, educational-methodical complex ______ В настоящее время происходит динамичное развитие IT-технологий, что приводит к появлению новых языков программирования и технологий. Свое отражение этого процесса мы видим в расширении допустимых к применению языков программирования на Едином государственном экзамене по информатике. В школьном курсе информатики отводится место на рассмотрение базовых алгоритмических конструкций и основ программирования на одном из языков высокого уровня, который должен быть учебным и универсальным, иметь достаточно простой синтаксис и низкие аппаратно-системные требования. В традициях отечественного образования крепко закрепился язык программирования Pascal, однако, в последнее время находят свое место и другие языки. В пробных вариантах заданий по теме алгоритмизация и программирование Единого государственного экзамена выделяют пять языков, а именно, Basic, Pascal, C, Python, алгоритмический язык. Обратившись к кодификатору элементов содержания и требований к уровню подготовки выпускников общеобразовательных учреждений для проведения единого государственного экзамена, выяснили какие требования предъявляются к уровню подготовки выпускников в блоке заданий, касаемых алгоритмизации и программирования. В школьном курсе информатики этот раздел считается одним из самых сложных, как и в теоретическом, так и в практическом плане. В общем количестве за задания из раздела элементов теории алгоритмов и программирования возможно получить 15 первичных баллов, которые при переводе по шкале дают около 50 баллов. Задачи данного блока относятся к разным уровням сложности и приносят наибольшее количество баллов. В частности, для решения задачи №8 базового уровня необходимо знание основных конструкций языка программирования, понятия переменной, типов данных, оператора присваивания. В задаче №11 проверяется умение исполнять рекурсивный алгоритм. При решении этой задачи необходимо базовое представление о функции и рекурсивной функции. В задачах повышенной сложности, например, в задаче №19 проверяется умение работы с массивами (как одномерными, так и двумерными). В качестве элементов используются не только числа, но и любой перечисляемый тип, например, в 27 задаче часто можно встретить массив из букв алфавита. Для решения задачи № 22 требуется умение анализировать программы, содержащие циклы и ветвления. Необходимы знания работы известных и широко используемых алгоритмов, например, алгоритм Евклида для вычисления НОД. В задаче №21 проверяются знания и умения работать с программами, в которых присутствуют функции. Задача № 24 относится к высокому уровню сложности, проверяющая умение читать и исправлять ошибки, допущенные в программе. В задаче №25 необходимо умение составлять алгоритм и записывать его в виде простой программы в несколько строк на выбранном языке программирования при условии, что уже задан фрагмент кода. Самой сложной задачей считается последняя, №27, в которой требуется написать собственную программу на одном из языков программирования. Основная сложность этих задач заключается в том, что выпускники не могут воспользоваться компьютером для проверки записанной программы. Проведя анализ языков программирования, применяемых для изучения в школьном курсе информатики, приходим к выводам, что Basic является первым языком программирования, который был предложен для обучения в школьном курсе информатики. Его бесспорными достоинствами были легкий синтаксис и четкие дружественные сообщения об ошибках. Наиболее популярному в учебной практике нашей страны структурному языку программирования Pascal присуща строжайшая типизация, он способствует дисциплинированному программированию, так как в нем максимально исключены различные синтаксические ошибки, а также присутствует интуитивно понятный интерфейс. Язык программирования C является наиболее профессионально применимым на практике, но благодаря сложному синтаксису может быть предложен для обучения не всем, а наиболее заинтересованным в сфере информационных технологий школьникам. Относительно недавно разработанный язык программирования Python имеет лаконичный и в то же время, довольно, нетрудный и понятный синтаксис в связи с этим все чаще предлагается к обучению авторами учебных пособий. Python поддерживает модули и пакеты, поощряя модульность и повторное использование программного кода. Алгоритмический язык программирования может быть предложен для решения задачи учащимся не знакомыми с языками программирования. Анализ учебно-методических комплексов (УМК) по информатике и информационным технологиям авторов Л. Л. Босовой, И. Г. Семакина, А. Г. Гейн, К. Ю. Полякова на предмет выявления рекомендованных к изучению языков программирования позволяет сделать следующие выводы. В УМК Л. Л. Босовой программирование рассматривается только на базовом уровне в 11 классе, во второй главе «Алгоритмы и элементы программирования». Авторский коллектив предлагает начать главу с повторения рассмотренных ранее сведений о понятии алгоритма, а затем приступают к введению определения массива и операций над ними, работе с подпрограммами и рекурсивными алгоритмами. В качестве основополагающего берется язык программирования Pascal [ REF _Ref505000685 \r \h \* MERGEFORMAT 1]. Аналогично, в учебниках И. Г. Семакина для 10-11 классов базового уровня система понятий алгоритмов плавно переходит к программированию на языке Pascal. Глава «Программирование обработки информации» изучается в 10 классе. Преимуществом УМК считаем рассмотрение символьных, комбинированных и строковых типов данных [2]. На углубленном уровне обучения информатике предлагается к использованию универсальный язык C, и допускается возможность самостоятельной теоретической подготовки на языке программирования Python [ REF _Ref505000297 \r \h \* MERGEFORMAT 3]. В УМК авторского коллектива К. Ю. Полякова и Е. А. Ерёмина рассматривается язык программирования Python, как на базовом, так и на углубленном уровне обучения. На базовом уровне вводятся представления о языке, типах данных, простейших операциях, переменных, вычислениях и т. д. В учебном пособии для углубленного изучения язык Python представлен более широко [4]. Таким образом, приходим к выводам, что в используемых УМК по информатике основам алгоритмизации и программирования предлагаются к рассмотрению на примере нескольких языков программирования, среди которых чаще встречаются Pascal и все более набирающий популярность Python. Литература
Рекомендовано к публикации: Literature
| |||
| |||
Copyright (C) 2020, Письма в Эмиссия.Оффлайн (The
Emissia.Offline Letters):
электронный научный журнал ISSN 1997-8588 (online), ISSN 2412-5520 (print-smart), ISSN 2500-2244 (CD-R) Свидетельство о регистрации СМИ Эл № ФС77-33379 (000863) от 02.10.2008 от Федеральной службы по надзору в сфере связи и массовых коммуникаций При перепечатке и цитировании просим ссылаться на " Письма в Эмиссия.Оффлайн ". Эл.почта: emissia@mail.ru Internet: http://www.emissia.org/ Тел.: +7-812-9817711, +7-904-3301873 Адрес редакции: 191186, Санкт-Петербург, наб. р. Мойки, 48, РГПУ им. А.И.Герцена, корп.11, к.24а Издатель: Консультационное бюро доктора Ахаяна [ИП Ахаян А.А.], гос. рег. 306784721900012 от 07.08.2006. |