Курс: 2 Саранск 2007 а рассмотрено и одобрено на заседании предметной (цикловой) комиссии информатики и вычислительной техники
Вид материала | Методическая разработка |
- Лекция №2 «История развития вычислительной техники», 78.1kb.
- Методические указания по выполнению контрольных работ для студентов заочного отделения, 122.91kb.
- Методические указания по выполнению контрольных работ для студентов заочного отделения, 82.58kb.
- Краткий курс лекций по предмету «Ревизия и контроль», 627.95kb.
- Ростовской области, 164kb.
- Кодирование и передача информации в компьютере осуществляются с помощью электрических, 119.19kb.
- Учебное пособие для преподавателей и студентов Санкт-Петербург, 2450.93kb.
- Методические указания и контрольные задания для студентов-заочников по специальностей, 540.83kb.
- Учебно-методический комплекс для студентов, обучающихся по специализации специальность, 376.19kb.
- Программа дисциплины по кафедре Вычислительной техники Теория автоматов, 406.16kb.
Федеральное агентство по образованию
ФГОУ СПО «Саранский государственный промышленно-экономический колледж»
Методическая разработка занятия
Дисциплина: Основы алгоритмизации и программирования
Раздел: Программирование на алгоритмическом языке
Тема: Условные операторы. Конструкции If…then…else.
Специальность: 230105 «Программное обеспечение вычислительной техники
и автоматизированных систем»
Курс: 2
Саранск
2007
А
Рассмотрено и одобрено
на заседании предметной (цикловой) комиссии информатики и вычислительной техники
протокол № ___ от ____________
УТВЕРЖДАЮ
Председатель П(Ц)К
___________ Н.Г.Обыденкова
втор: Путилкина Н.П., преподаватель специальных дисциплин СГПЭК
Рецензент: Обыденкова Н.Г., преподаватель специальных дисциплин СГПЭК
Рецензия
на методическую разработку занятия по дисциплине «Основы алгоритмизации и программирования» на тему «Условные операторы. Конструкции If…then…else»
Методическая разработка, составленная преподавателем специальных дисциплин Путилкиной Н.П., является актуальной, так как рассматриваемая тема изучается студентами различных специальностей и имеет практическое применение.
Содержание методической разработки соответствует поставленным целям: во введении отражается актуальность изучаемой темы применяемый метод обучения. В основной части приведен план учебного занятия, его структура с указанием времени прохождения каждого этапа.
Автор методической разработки подготовил вопросы и задания для опроса с целью выявления уровня подготовки студентов к восприятию новой темы, сформулировал различные формы записи условного оператора, предложил интересные задачи для закрепления, составил вопросы для обсуждения в ходе объяснения и решения задач.
Достоинством методической разработки является четкость изложения материала с указанием действий преподавателя и студентов.
Методическая разработка апробирована на открытом уроке и может быть рекомендована для использования преподавателями при организации учебного процесса.
Рецензент: Обыденкова Н.Г., преподаватель специальных дисциплин СГПЭК
Содержание
Введение с.5
1 План урока с.6
2 Структура и содержание урока с.7
3 Вопросы и задания, используемые на уроке с.9
4 Ход урока с.10
5 Выводы с.12
Список использованной литературы с.13
Приложение 1 с.14
Приложение 2 с.17
Введение
Жизнь – это постоянно решение задач: от того, как починить магнитофон до того как рационально использовать свое время. Информатика имеет свой подход к решению задач – применение компьютера. Умение программировать позволяет автоматизировать решение многих прикладных задач.
Все алгоритмические конструкции можно разделить на линейные, разветвляющиеся и циклические. Какой бы язык программирования не изучали мы, всегда нужно уметь программировать ветвления. Потому что нам постоянно приходиться принимать решения в зависимости от создавшейся ситуации. Ветвление – это такая форма организации действий, при которой в зависимости от выполнения или невыполнения некоторого условия совершается либо одна, либо другая последовательность действий.
В данной методической разработке ставится задача активировать познавательный интерес студентов к изучению языков программирования, показать на конкретных примерах и задачах необходимость умения программировать разветвляющиеся алгоритмы.
План урока
Группа По2Б
Дисциплина Основы алгоритмизации и программирования
Урок № 31
Тема: Условные операторы. Конструкции If..Else, Select Case
Тип занятия: комбинированный урок
Вид занятия: лекция
Цели урока:
образовательная: формировать знаний по условному оператору If..Else, придать направленный характер формированию практических навыков программирования.
развивающая: развивать познавательный интерес к дисциплине. Формировать умение аргументировать свою точку зрения, отвечать на поставленные вопросы, развивать логическое мышление, умение анализировать, сравнивать, сопоставлять, делать выводы.
воспитательная: воспитывать наблюдательность, ответственность, творческий подход к выполнению задания.
Межпредметные связи: «Информатика», «Математика», «Операционные системы и среды», «Физика»
Оснащение урока: ноутбук, мультимедийный проектор, экран, пакет прикладных программ Microsoft Office, VB.net.
Содержание и структура урока
Элементы урока | Способы, приемы и действия | Методы | |
преподавателя | студентов | ||
1Организационный момент (5 мин) Задача: -создать рабочую атмосферу урока; | - отмечает отсутствующих; - проверяет готовность студентов к уроку; - определяет задачи и цели урока; | - готовят все необходимое для урока; - осмысливают цели и задачи урока. | словесно – репродуктивные |
2 Актуализация опорных знаний и умений (опрос) (10 мин) Задача: -актуализировать знания об основных алгоритмических конструкциях, - обобщить знания студентов по описанию объектов в VB.net | -Проверка домашнего задания -Устный фронтальный опрос: Задает вопросы:
Как обработать ошибку при вводе в текстовое поле? | - отвечают на поставленные вопросы; -дополняют и комментируют ответы студентов. | - словесно – репродуктивный; - частично – поисковый |
3 Изучение нового материала (20 мин) Задача: - сформировать знания
| -рассказывает и объясняет формат условного оператора, его применение на конкретной задаче, использует презентацию; -обращает внимание на различные способы использования условного оператора (полная и неполная форма, вложенные ветвления); - задает вопросы по ходу объяснения, используя дополнительные знания студентов по изучаемой теме; | - ведут записи основных понятий на основе презентации и объяснения; - задают вопросы; | - словесно-репродуктивный; - письменно-репродуктивный; - наглядно- демонстрационный; - мультимедийная техника; - частично – поисковый; |
4 Закрепление (30 мин) Задачи:
| - объясняет решение конкретной задачи на применение новых знаний; - организует самостоятельную работу студентов по составлению программных кодов на основе полученных знаний | - решают поставленные задачи; отвечают на вопросы - выполняют задания; | - частично - поисковый; - самостоятельная работа; |
5 Домашнее задание (5 мин) Задача: -дать методику выполнения домашнего задания | Выдает домашнее задание: - диктует домашнюю задачу; - инструктирует студентов о выполнении домашнего задания | - записывают задание; - задают вопросы; - выполняют задание | - письменно-репродуктивный; - самостоятельная работа |
6 Подведение итогов занятия (10 мин) Задача: - проанализировать работу в течение занятия | - подводит итоги по пройденному материалу, оценивает работу студентов; - комментирует оценки, отмечает типичные ошибки; - называет способы устранения ошибок; - подводит итоги и выставляет оценки | - осмысливают комментарии и замечания преподавателя; - делают выводы | - словесный |
Вопросы и задания, используемые на уроке
При опросе:
- Какие алгоритмические конструкции вам известны?
- В чем особенности ветвлений?
- Каковы особенности применения логических выражений?
- Какие объекты размещаются на форме?
- Какими общими свойствами обладают эти объекты?
- Как обработать ошибку при вводе в текстовое поле?
При закреплении:
- Каков результат выполнения программы, если R=-10 :
- …
- R=inputbox(“r=”)
- If R=0 then y= R*10
- If R>0 then y=R+10
- If R<0 then y=R*R/2
- Найдите ошибки в операторах и укажите правильный вариант ответа:
- If a>b else c=a-b
- If a>b then
- c=a+b
- d=a-b
- c=a+b
- else
- p=a*b
- p=a*b
- If a
- If a>b else c=a-b
- Каков результат выполнения программы, если к=-1. Укажите ошибки:
- K=inputbox(“k=“)
- If k=0 then p=k
else
if k>0 then p=k+1 else p=k-1
- Задача 1. В текстовое поле вводятся имя и пароль. Управляющие кнопки Ok, Chancel и Exit выводят сообщение о правильности имени и пароля, отменяют (очищают) поля и выводят из обработчика процедуры соответственно.
- Задача 2. На заданном расстоянии от пушки находится стена. Известен угол наклона пушки и начальная скорость снаряда. Попадет ли снаряд в стену?
Средства обучения: презентация, ноутбук, экран.
Ход урока
1 Организационный момент (5 мин)
Преподаватель проверяет готовность аудитории к занятию: отмечает отсутствующих, определяет задачи и цели урока, мотивирует студентов на предстоящую работу.
2 Актуализация опорных знаний и умений (опрос) (10 мин)
Преподаватель проверяет домашнее задание (составить алгоритм решения задачи 2, см приложение), задает вопросы по пройденному материалу. Студенты объясняют, какая задача была поставлена, каков алгоритм ее решения. Один человек предлагает свое решение на доске, остальные проверяют, делают замечания, по возможности предлагают более рациональные подходы.
3 Изучение нового материала
Преподаватель напоминает важность изучаемой темы, по презентации объясняет синтаксис условного оператора в языке VB.net, формы записи, их применение, предлагает выполнить несложные задания. Студенты записывают тему урока, конспектируют объяснения преподавателя, задают вопросы, выполняют задания.
4 Закрепление (30 мин)
Преподаватель предлагает вспомнить процедуру логического входа в операционную систему, на каком факте основан вход в ОС, как пользователь загружает свой профиль. Студенты приходят к выводу, что система проверяет 2 условия: истинность имени пользователя и правильность пароля. Предлагается решить задачу 1 (см приложение), определив порядок выполнения команд и обсудив интерфейс будущего приложения (на слайде).
Преподаватель предлагает вернуться к домашней задаче о пушке и попробовать реализовать ее решение на VB.net: самостоятельно запишите программный код для вычисления высоты снаряда и вывода сообщения о том, попал снаряд или нет.
5 Домашнее задание (5 мин)
1. Выучить синтаксис условного оператора If…then…else
2. Доработать «Артиллерийскую задачу»: проверить вводимые данные (h>0, s>0, 0
3. Дополнительно прочитать об условном операторе в электронном учебнике по VB.net на домашней Internet-странице колледжа.
6 Подведение итогов занятия (10 минут)
Преподаватель подводит итоги, выясняет, что нового узнали на занятии студенты, что им было известно из информатики за 1 курс (QBasic), какие моменты вызвали затруднения, обобщает основные ошибки, ориентирует на их исправление, выставляет оценки. Студенты отвечают на вопросы, анализируют свои ошибки.
Выводы
Результаты открытого урока показали эффективность применения мультимедийных технологий в образовательном процессе.
Были отмечены следующие положительные моменты:
1) студенты:
- легче усваивают материал, воспринимаемый как словесно так и наглядно;
- задачи, подобранные из курса физики, операционных систем и сред, повышают интерес к предмету;
- проявляется самостоятельность и творческий подход при обсуждении решения задач;
- предлагают наиболее оптимальные варианты реализации алгоритмов;
- учатся слушать друг друга, уважительно относиться к мнению других, корректно вести себя.
2) преподаватель:
- имеет возможность активизировать мыслительную деятельность учащихся, сосредоточив свое внимание на работе, как отдельного студента так и всей группы.
- предлагая задачи из разных областей науки, выявляет уровень развития межпредметных связей.
- имеет возможность применить на занятии элементы развивающего обучения, опираясь на наглядный материал
Необходимо продолжить работу по изучению языка программирования VB.net, решению задач из различных областей, закреплению пройденного материала, развитию мышления студентов.
Список использованной литературы
1. Основы информатики, В.Ф.Ляхович;
2 - Информатика, А.В. Могилев;
3 - Visual Basic Учебный курс, С.Браун;
4 - Учебник VB, Литвиненко;
5 - Основы информатики, А.П.Ершов (1-2 часть)
6 Visual Basic . NET, Долженков В., Мозговой М.
Приложение 1
Задача 1. В текстовое поле вводятся имя и пароль. Управляющие кнопки Ok, Chancel и Exit выводят сообщение о правильности имени и пароля, отменяют (очищают) поля и выводят из обработчика процедуры соответственно.
Вид формы
Код программы:
Public Class frmPass
Inherits System.Windows.Forms.Form
Private Sub butto1_ok_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles butto1_ok.Click
If txtИмя.Text = " " Or txtПароль.Text = " " Then
MsgBox("Введите все данные")
txtИмя.Text = " "
txtПароль.Text = " "
Exit Sub
End If
If txtИмя.Text <> "55" Or txtПароль.Text <> "1" Then
MsgBox("Неверное имя пользователя или пароль")
txtИмя.Text = " "
txtПароль.Text = " "
Exit Sub
End If
If txtИмя.Text = "55" And txtПароль.Text = "1" Then
MsgBox("Вход выполнен")
End If
End Sub
Private Sub cmdCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdCancel.Click
txtИмя.Text = " "
txtПароль.Text = " "
End Sub
Private Sub cmdExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdExit.Click
End
End Sub
End Class
Задача 2.На заданном расстоянии от пушки находится стена. Известен угол наклона пушки и начальная скорость снаряда. Попадет ли снаряд в стену?
Вид формы
Код программы:
Dim v As Double ‘скорость
Dim s As Double ‘расстояние
‘высота и ускорение свободного падения
Dim h As Double, q As Double = 9.8
‘угол наклона ствола пушки и высота снаряда
Dim a As Double, L As Double
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If IsNumeric(txtV.Text) = False Then
MsgBox("Ввод неверный. Повторите")
txtV.Text = ""
Exit Sub
ElseIf CDbl(txtV.Text) <= 0 Then
MsgBox("Ввод неверный. Скорость должна быть положительной")
txtV.Text = ""
Exit Sub
ElseIf CDbl(txtV.Text) >= 1000 Then
MsgBox("Ввод неверный. Скорость слишком велика")
txtV.Text = ""
Exit Sub
Else
v = CDbl(txtV.Text)
End If
If IsNumeric(txtS.Text) = False Then
MsgBox("Ввод неверный. Повторите")
txtS.Text = ""
Exit Sub
ElseIf CDbl(txtS.Text) <= 0 Then
MsgBox("Ввод неверный. Расстояние должно быть положительным")
txtS.Text = ""
Exit Sub
Else
s = CDbl(txtS.Text)
End If
If IsNumeric(txtH.Text) = False Then
MsgBox("Ввод неверный. Повторите")
txtH.Text = ""
Exit Sub
ElseIf CDbl(txtH.Text) <= 0 Then
MsgBox("Ввод неверный. Высота должна быть положительной")
txtH.Text = ""
Exit Sub
Else
h = CDbl(txtH.Text)
End If
If IsNumeric(txtA.Text) = False Then
MsgBox("Ввод неверный. Повторите")
txtA.Text = ""
Exit Sub
ElseIf CDbl(txtA.Text) <= 0 Then
MsgBox("Ввод неверный. Пушка не должна стрелять в землю")
txtA.Text = ""
Exit Sub
ElseIf CDbl(txtA.Text) >= 3.14 / 2 Then
MsgBox("Ввод неверный. Пушка направлена не в сторону стены")
txtA.Text = ""
Exit Sub
Else
a = CDbl(txtA.Text)
End If
L = s * Math.Tan(a) - (q * s 2) / (2 * v 2 * (Math.Cos(a))2)
If L > h Then
MsgBox("Снаряд не попал в стену")
'Exit Sub
ElseIf L < 0 Then
MsgBox("Снаряд не попал в стену")
'Exit Sub
Else
MsgBox("Попал!!!")
End If
End Sub