- •Методика обучения темы «Компьютерная графика».
- •3. Методика темы «обработка текст-й информ-и»
- •4.Организация работы в кабинете вычислительной техники
- •Часть 1 включает двадцать заданий с выбором ответа. К каждому заданию дается четыре ответа, из которых только один правильный. Ответы на задания части 1 записываются на бланке №1.
- •Часть 2 состоит из восьми заданий с кратким ответом (к этим заданиям вы должны самостоятельно сформулировать и записать ответ). Ответы на задания части 2 записываются на бланке №1.
- •Часть 3 состоит из четырех заданий. Для выполнения заданий этой части вам необходимо написать развернутый ответ в произвольной форме на бланке №2.
- •Методика обучения темы «Электронные таблицы».
- •7. Профильное обучение
- •8. История школьной информатики
- •Стандарт школьного образования по информатике. Назначение и функции общеобразовательного стандарта в школе.
- •Методика обучения темы «Программное обеспечение эвм».
- •13. Методика обучения темы «Базы данных и информационные системы»
- •14. Методика темы «Языки программирования»
- •15. Программное обеспечение по курсу информатики. Анализ учебных и методических пособий по Информатике т икт
- •16. Методика темы «Алгоритмы и исполнители»
- •17. Методика обучения темы «Информация. Информационные процессы»
- •18. Цели и задачи школьного курса информатики
- •Элективные курсы.
- •Методика обучения темы «Компьютерное моделирование».
14. Методика темы «Языки программирования»
Вопрос о месте и объеме темы программирования в базовом курсе остается дискуссионным. В различных версиях обязательного минимума этот вопрос решался по-разному.
Программирование — это раздел информатики, задача которого разработка программного обеспечения ЭВМ.
Выделяют:
• процедурное программирование (Паскаль, Бейсик, Фортран, Си, Ассемблеры);
• логическое программирование (Пролог);
• функциональное программирование (Лисп);
• объектно-ориентированное программирование (Смолток, С++, делфи).
Чаще всего в учебных заведениях изучается процедурное программирование.
Наиболее часто изучаемыми в школе языками программирования являются Паскаль и Бейсик.
Процесс изучения и практического освоения программирования можно разделить на три части:
• изучение методов построения вычислительных алгоритмов;
• изучение языка программирования;
• изучение и практическое освоение определенной системы программирования.
Достаточно хорошо известна методика изучения языков программирования с целью практического их освоения.
Языки программирования делятся на две группы:
• машинно-ориентированные:Автокоды,Ассемб-ы;
• языки программир-я высокого уровня (ЯПВУ).
Мотив-я :В настоящее время практически все программисты пользуются языками высокого уровня. Даже такие системные программные продукты, как трансляторы, операционные системы и др., составляются на языках высокого уровня (обычно для этого используют язык Си).
Изучение языков программ-я высокого уровня в базовом курсе должно носить только ознакомит-й характер. Но использовать для этого какой-то учебный язык, учебную систему программ-я, совсем не обязательно. Реальные ЯПВУ можно изучать с разной степенью подробности. Освоение же работы в современных системах программ-я на таких языках не вызывает больших затруднений.
Наиболее целесообразно для начального знакомства с языками программирования использовать язык Паскаль. Язык Паскаль был создан в 1971 г. Никлаусом Виртом как учебный язык. Основной принцип, заложенный в нем, — это поддержка структурной методики программирования. Этот же принцип лежит в основе учебного алгоритмического языка (АЯ). По сути дела, расхождение между АЯ и Паскалем состоит в следующем: АЯ — русско- i язычный, Паскаль — англоязычный; синтаксис Паскаля определен строго и однозначно в отличие от сравнительно свободного синтаксиса АЯ.
Конечно, учитель может выбрать и язык Бейсик из-за привычки к нему или при отсутствии системы программирования на Паскале. Но в этом случае возникают серьезные методические проблемы: как аккуратно отразить концепцию типов данных и структурную методику программирования на Бейсике? В принципе, известно, как это делать, но для неопытного учителя это может оказаться проблемой.
Поскольку в базовом курсе ставится только лишь цель первоначального знакомства с программированием, то строгого описания языка программирования не требуется. Основной используемый метод — демонстрация языка на примерах простых программ с краткими комментариями. Некоторые понятия достаточно воспринять ученикам на «интуитивном» уровне.
Наглядность такого языка, как Паскаль, облегчает это восприятие. Кроме того, пониманию помогает аналогия между Паскалем и русскоязычным алгоритмическим языком. Для выполнения учениками несложных самостоятельных заданий достаточно действовать методом «по образцу».
Учитель может задуматься над проблемой: как лучше связать изучение методов построения алгоритмов работы с величинами и языка программирования. Здесь возможны два варианта:
1) сначала рассматриваются всевозможные алгоритмы, для описания которых используются блок-схемы и АЯ, а затем — правила языка программирования, способы перевода уже построенных алгоритмов в программу на этом языке(в 2ч уч-к Ершова)
2) алгоритмизация и язык программирования осваиваются параллельно(уч-ки Семакин; Гейн).
Опыт показывает, что теоретическое изучение алгоритмизации и программирования, оторванное от практики, малоэффективно. Желательно, чтобы ученики как можно раньше получили возможность проверять правильность своих алгоритмов, работая на компьютере. А для этого им нужно знакомиться с языком программирования, осваивать приемы работы в системе программирования. Метод последовательного изучения алгоритмизации и языка программирования приемлем лишь в «безмашинном» варианте.
Обучение программированию должно проводиться на примерах типовых задач с постепенным усложнением структуры алгоритмов. По признаку алгоритмической структуры их можно классифицировать так:
• линейные алгоритмы: вычисления по формулам, всевозможные пересылки значений переменных;
• ветвящиеся алгоритмы: поиск наибольшего или наименьшего значений из нескольких данных; сортировка двух-трех значений; диалог с ветвлениями;
• циклические алгоритмы: вычисление сумм и произведений числовых последовательностей, циклический ввод данных с последовательной обработкой.
Такая последовательность задач в Семакине.
Пример 1. Составить алгоритм, по которому на компьютере бу-дет происходить следующее: в переменную S вводится возраст Саши, в переменную М вводится возраст Маши. В качестве ре-зультата на экран выводится фраза «Саша старше Маши», или «Маша старше Саши», или «Саша и Маша ровесники». Написать программу на Паскале по этому алгоритму.
При переходе от алгоритмического языка к Паскалю следует обратить особое внимание на соблюдения правил синтаксиса языка: точки с запятой в конце операторов, параметров ввода и вывода в круглых скобках и пр.
Должны знать:
• назначение языков программирования;
• *в чем различие между языками программирования высокого уровня и машинно-ориентированными языками;
• правила представления данных на одном из языков программирования высокого уровня (например, на Паскале);
• правила записи основных операторов: ввода, вывода, присваивания, цикла, ветвления;
• правила записи программы;
Должны уметь:
• составлять несложные программы решения вычислительных задач с целыми числами;
• программировать простой диалог;
Работать в среде одной из систем прогр-я (прю Паскаль)
• осуществлять отладку и тестирование программы