- •Понятие алгоритма, его основные свойства. Способы представления алгоритмов.
- •Архитектура эвм. Внешние устройства, их назначение, основные характеристики, принципы работы.
- •Организация ввода – вывода в языках программирования.
- •Подпрограммы и процедуры в языках программирования. Процедуры с передачей параметров. Функции, определяемые пользователем.
- •Сетевые технологии. Локальные и глобальные компьютерные сети.
- •Архитектура эвм. Внутренние устройства, их назначение, основные характеристики, принципы работы.
- •Программное обеспечение эвм. Файловая структура компьютера.
- •Текстовые редакторы и процессоры. Объекты, параметры, типовые действия над объектами тр и тп.
- •Организация работы с массивами в языках программирования. Сортировка данных.
- •2. Вывод массива.
- •4. Поиск элементов по заданному условию.
- •6. Сортировка массивов.
- •3) Сортировка "подсчетом"
- •Обработка графической информации. Прикладные программы, характеристики.
- •Программное управление эвм. Операционная система. Программы-оболочки. Операционная среда.
- •Утилиты сервисного обслуживания (усо)
- •Утилиты расширения функциональности
- •Информационные утилиты
- •Работа с дисковыми файлами в языках программирования.
- •Языки программирования. Интерпретаторы и компиляторы.
- •История развития эвм. Поколения компьютеров.
- •Организация циклов в языках программирования.
- •Понятие информации и информатики. Информационные процессы.
- •Электронные таблицы. Объекты, параметры. Данные, типы. Типовые действия над объектами эт.
- •Условный, безусловный переход, выбор в языках программирования.
- •Модели данных. Базы данных. Системы управления базами данных.
- •Представление информации в памяти компьютера, Кодирование и измерение информации.
- •Типы данных в языках программирования. Числовые и строковые переменные и операции с ними.
- •Методика обучения темы «Компьютерная графика».
- •Методика обучения темы «Обработка текстовой информации».
- •Егэ по информатике. Подготовка и содержание.
- •Методика обучения темы «Электронные таблицы».
- •Профильное обучение информатике.
- •История формирования информатики как школьного предмета.
- •Стандарт школьного образования по информатике. Назначение и функции общеобразовательного стандарта в школе.
- •Методика обучения темы «Программное обеспечение эвм».
- •Методика обучения темы «Сетевые информационные технологии».
- •Методика обучения темы «Архитектура эвм».
- •Методика обучения темы «Базы данных и информационные системы»
- •Методика обучения темы «Языки программирования».
- •Программное обеспечение по курсу информатики. Анализ учебных и методических пособий.
- •Методика обучения темы «Алгоритмы и исполнители».
- •Методика обучения темы « Информация, информационные процессы».
- •Цели и задачи школьного курса информатики.
- •Элективные курсы.
- •Методика обучения темы «Компьютерное моделирование».
Методика обучения темы «Языки программирования».
Согласно Примерной программе, необходимо, чтобы школьники представляли современную классификацию языков программирования, а также ориентировались в областях применения каждого из них. Проще всего изложение данной темы проводить после того, как уже произошло подробное знакомство с одним из языков программирования.
Следует рассказать, почему возникают новые языки и совершенствуются старые: в первую очередь это происходит при поиске средства для быстрого написания сложных программ, которые к тому же не содержали ошибок. Выбирая стратегию преподавания темы "Алгоритмизация и программирование", необходимо учитывать, что задача общеобразовательного курса — это в большой степени выработка определенного стиля мышления, формирование наиболее общих навыков, умений и представлений, нежели освоение тех или иных конкретных языков и технических средств программирования. В то же время, такой курс должен служить базой для последующего профессионального изучения программирования в высшей школе или старших классах средней школы (в рамках профессионального обучения).
Анализ языков программирования. Basic, Qbasic, Visual Basic. Условия, которые должны выполняться для всех языков программирования: не только язык, но и выбранная среда программирования должны использоваться в современной практике, в том числе и профессионалами. Долгие годы язык программирования Basic считался непригодным с методической точки зрения для обучения даже началам программирования. Т.к. программирование с goto приводит к формированию плохого стиля, исправить который в дальнейшем очень сложно. Однако эволюция языка, начиная с Qbasic и заканчивая Visual Basic, привела к тому, что сам язык стал мало отличаться от Pascal и Delphy. При выборе этого языка следует учитывать, что на многих олимпиадах высокого уровня по информатике и программированию в списке допустимых языков Basic либо отсутствует, либо присутствует в качестве одной из версий, отличной от той, что изучалась в школе. По статистике на международном рынке труда Visual Basic занимает второе место, уступая лишь Visual C++. У нас в стране второе место занимает Delphy. Единственным аргументом в пользу данного языка является то, что он используется для написания макрокоманд в современных офисных приложениях. Семейство С и С++. Данные языки дают программисту широкие возможности, но требуют от него знаний многих нюансов, которые упускают из вида начинающие программисты. Пр. a<b<c. Сначала сравнивается а и b, результатом ктр будет 1 или 0. Затем уже число 0 или 1 сравнивается с «с». Плюсы: выбор профессионалов в последние годы лежит между С++ и Java. Более того, все скриптовые языки и языки web-прогр-я имеют С-подобный синтаксис. Для ОС UNIX-класса язык С является практически родным. На студенческих чемпионатах мира разрешенными являются только С++ и Java. В нашей стране С преподается в физ-мат школах или в школах компьютерно-информационного профиля.
В ряде школ С изучают как второй язык после паскаля. Pascal и Delphy. Язык Pascal был создан в начале 70-х годов прошлого века Никалаусом Виртом именно как язык для изучения программирования. Основы для построения синтаксических конструкций стал Algol. Pascal долгие годы занимал ведущее место среди профессиональных языков разработки различных приложений, а проект Delphy придал ему новое дыхание. С методической точки зрения Pascal хорошо подходит на роль учебного языка. Он позволяет познакомиться с большинством понятий современного программирования, освоить как различные типы, так и структуры данных. Программа на Pascal легко читается, поэтому при описании различных алгоритмов в большинстве учебной литературы используется Pascal или схожий с ним псевдокод. Синтаксис языка устроен так, что своей строгостью фактически вынуждает писать правильные программы.
Еще один аспект при выборе языка прогр-я – законность использования. Для языков группы Pascal свободно распространяется Borland Pascal 7 и Free Pascal. Для С++ свободно Visual Studio .NET 9. Для использования других сред программирования необходима покупка лицензии.
Существует два основных подхода к изучению языка программирования: формальный и "программирование по образцу". Первый основан на формальном (строгом) описании конструкций языка программирования {синтаксиса языка и его семантики) тем или иным способом (с помощью синтаксических диаграмм, мета-языка или формального словесного описания, в частности, семантики) и использовании при решении задач только изученных, а следовательно понятных, элементов языка. При втором подходе школьникам сначала выдаются готовые программы, рассказывается, что именно они делают, и предлагается написать похожую программу или изменить имеющуюся, не объясняя до конца ряд "технических" или несущественных, с точки зрения учителя, для решения задачи деталей. При этом говорится, что точный смысл соответствующих конструкций вы узнаете позднее, а пока поступайте аналогичным образом. Второй подход дает возможность так называемого "быстрого старта", но создает опасность получить полуграмотных пользователей среды программирования, т.е. людей, которые используют в своей практике достаточно сложные конструкции, но не могут четко объяснить, почему в том или ином случае нужно применять именно их, и как они работают. В результате рано или поздно такие "программисты" сталкиваются с ошибками, исправить которые они просто не в состоянии — им не хватает знаний.
Одна из задач школьной информатики — научить именно формальному подходу, в частности, при применении различных определений. И формальное изучение языка программирования этому немало способствует. Но и без хороших примеров (образцов) при обучении программированию школьников не обойтись. И чем младше ученики, тем больше примеров необходимо приводить при описании языка (иногда даже заменяя ими строгое определение).