Автор работы: Пользователь скрыл имя, 12 Марта 2014 в 17:56, лекция
Изучение алгоритмизации в школьной информатике может иметь два целевых аспекта: первый — развивающий аспект, под которым понимается развитие алгоритмического (еще говорят — операционного) мышления учащихся; второй — программистский аспект. Составление программы для ЭВМ начинается с построения алгоритма; важнейшим качеством профессионального программиста является развитое алгоритмическое мышление. Если в первом школьном учебнике информатики [15] в изучении алгоритмизации превалировал второй, программистский, аспект, то в дальнейшем стала больше подчеркиваться развивающая роль данной темы.
Режим компиляции существует у систем, обслуживающих компилируемые языки (Паскаль, СИ, Фортран и др.). Результатом компиляции является исполняемая программа, т.е. программа на языке машинных команд. В некоторых случаях получение исполняемой программы происходит в два этапа: собственно компиляции и редактирования связей. Хотя учитель должен понимать смысл этих процедур, но в базовом курсе, при объяснении ученикам, эти вопросы можно подробно не комментировать.
Режим исполнения. В компилирующих системах в этом режиме исполняется полученная после трансляции программа в машинных командах. Интерпретатор непосредственно сам исполняет программу на ЯПВУ. Так, например, работает Бейсик-система. Обычно в том и в другом случае исполнение программы начинается по команде RUN.
Режим работы с файлами. В файлах на внешних носителях система хранит тексты программ на исходном языке; программы, полученные в результате трансляции; исходные данные и конечные результаты. В файловом режиме выполняются традиционные операции: сохранить информацию в файле, прочитать информацию из файла в оперативную память, именовать файл и др. К этому же режиму относится команда вывода содержимого окна редактора на печать, поскольку печать трактуется как вывод информации в файл, связанный с принтером.
Режим помощи позволяет программисту получить подсказку на экране, помогающую ему как в работе с системой, так и с языком программирования.
Режим отладки. Этот режим чаще всего реализован в развитых СП на профессиональных компьютерах. В режиме отладки можно производить трассировку, пошаговое исполнение программы; можно следить за изменением определенных величин; назначать остановку исполнения программы в определенном месте или при определенном условии. Режим отладки предоставляет программисту удобные средства для поиска алгоритмических ошибок в программе.
Следуя уже знакомой методической схеме, рассказывая про режимы работы СП, учитель должен рассказать о системе команд, используемой в каждом из режимов.
Для СП данными являются файлы с текстами программ, с исходной и конечной информацией, связанной с решаемой задачей.
Учащиеся должны знать:
• что такое алгоритм; какова роль алгоритма в системах управления;
• в чем состоят основные свойства алгоритма;
• способы записи алгоритмов: блок-схемы, учебный алгоритмический язык;
• основные алгоритмические конструкции: следование, ветвление, цикл; структуры алгоритмов;
• назначение вспомогательных алгоритмов; технологии построения сложных алгоритмов: метод последовательной детализации и сборочный (библиотечный) метод;
• основные свойства величин в алгоритмах обработки информации: что такое имя, тип, значение величины; смысл присваивания;
• назначение языков программирования;
• *в чем различие между языками программирования высокого уровня и машинно-ориентированными языками;
• правила представления данных на одном из языков программирования высокого уровня (например, на Паскале);
• правила записи основных операторов: ввода, вывода, присваивания, цикла, ветвления;
• правила записи программы;
• *что такое трансляция;
• назначение систем программирования;
• содержание этапов разработки программы: алгоритмизация — кодирование — отладка — тестирование.
Учащиеся должны уметь:
• пользоваться языком блок-схем, понимать описания алгоритмов на учебном алгоритмическом языке;
• выполнять трассировку алгоритма для известного исполнителя;
• составлять несложные линейные, ветвящиеся и циклические алгоритмы управления одним из учебных исполнителей;
• выделять подзадачи; определять и использовать вспомогательные алгоритмы;
• составлять несложные программы решения вычислительных задач с целыми числами;
• программировать простой диалог;
• работать в среде одной из систем программирования (например, Турбо Паскаль);
• осуществлять отладку и тестирование программы.
Вопросы для самоконтроля и обсуждения к главе 11
1. Как
менялось со временем место
и значение темы
2. Какие основные понятия, дидактические средства и методические подходы, введенные в учебнике А.П.Ершова и др., сохранились в последующих учебниках?
3. Можно
ли говорить, что структурный
подход был и остается
4. В чем
методический смысл деления
5. Дайте
характеристику использования
6. Не
во всех учебниках информатики
дается строгое определение
7. Нужно ли играть с детьми на уроке в «в алгоритмические игры» (типа игры Ваше)? Какие еще алгоритмические игры вы можете предложить?
8. Какие
типы задач нужно
9. Что
включается в понятие «
10. Какие
основные положения составляют
методику структурного подхода
к алгоритмизации и
11. По
каким методическим принципам
должна строиться
12. Почему
не следует отказываться от
использования на уроках
13. На
какого исполнителя
14. В какой
методической
15. Какие
методические проблемы
16. Почему
для успешного освоения
17. В каком объеме, по вашему мнению, должно изучаться программирование в базовом курсе информатики?
18. Какие
языки программирования
19. Как наиболее эффективно связать освоение методов построения алгоритмов с освоением языка программирования?
20. Как
объяснить ученикам, в чем заключается
разница между языками
21. Какой методический подход следует применять при ознакомлении учеников с системой программирования?
Тема «Алгоритмизация и программирование»
Основные вопросы:
1. Цели
и задачи изучения основ
2. Роль
рассматриваемой темы в
3. Методические особенности изучения базовых понятий алгоритмизации и программирования.
4. Системы
учебных исполнителей и их
использование в обучении
5. Дидактические
функции учебного
6. Методика
ознакомления учащихся с
Занятие 1
Тема «Формирование базовых понятий алгоритмизации в школьном курсе информатики с использованием учебных исполнителей»
Задачи занятия:
1. Определить
роль и место учебного
2. Рассмотреть
цели и задачи изучения основ
алгоритмизации в школьном
3. Выявить
базовые понятия
4. Определить логическую последовательность изучения базовых понятий.
5. Установить
связи и отношения между
6. Определить уровни формирования базовых понятий. Способ организации занятия: практикум.
Средства обучения: научно-методическая и учебная литература [1, 7, 8, 9, 10, 11, 12, 14, 15], программные средства [1, 2, 4, 5, 6].
Предварительная подготовка студента к занятию
1. Изучить
нормативные документы, определяющие
структуру и содержание
2. Познакомиться
с различными вариантами
3. Составить
терминологический словарь по
базовым понятиям
4. Провести
содержательный анализ
План занятия
1. Проанализировать учебные пособия с целью выявления методических особенностей введения основных понятий алгоритмизации.
2. Построить
логико-структурную модель
3. На
основе анализа учебных
Формы и способы организации учебной деятельности студентов: обсуждение вопросов плана, групповая работа; фронтальный и индивидуальный опрос.
Занятие 2
Тема «Программные средства учебного назначения в поддержку изучения основ алгоритмизации. Решение задач» Задачи занятия:
1. Определить
дидактические цели
2. Проанализировать
программное обеспечение в
3. Познакомиться с основными типами учебных алгоритмических задач.
4. Освоить
методы и способы составления
и исполнения алгоритмов с
использованием программных
Способ организации занятия: практикум, лабораторная работа. Средства обучения: научно-методическая и учебная литература [3, 4, 5, б, 10, 11, 19], программные средства [1, 2, 4, 5, 6]. Предварительная подготовка студента к занятию
1. Проанализировать две-три частнопредметные (авторские) методики обучения основам алгоритмизации в базовом курсе информатики. Представить результаты анализа в табл. 7.2.
2. Составить
тематическое планирование
3. Изучить
состав и особенности работы
с программными средствами
Ход работы
1. Выявить
дидактические цели
2. Рассмотреть
основные типы учебных
3. Практическая работа:
— познакомиться с особенностями функционирования программных средств учебного назначения;
— разработать перечень задач на составление алгоритмов, в котором каждая задача содержит: формулировку, тип, способы решения, средства решения, само решение;
— подготовить конспект урока по одной-двум темам, учитывая направленность урока (урок по ознакомлению с новым материалом; урок по закреплению изученного; урок проверки знаний, умений и навыков; урок по систематизации и обобщению изученного материала), или заполнить табл. 7.4.
4. Разработать
собственного исполнителя и
5. Разработать
задачи по алгоритмизации, направленные
на развитие творческого
Формы и способы организации учебной деятельности студентов: беседа по вопросам, работа с табл. 7.2; работа с учебными программами и учебными пособиями, работа с табл. 7.3; индивидуальная работа.