Методическая разработка занятия Основы алгоритмизации и

advertisement
Федеральное агентство по образованию
ФГОУ СПО «Саранский государственный промышленно-экономический колледж»
Методическая разработка занятия
Дисциплина: Основы алгоритмизации и программирования
Раздел: Программирование на алгоритмическом языке
Тема: Условные операторы. Конструкции If…then…else.
Специальность: 230105 «Программное обеспечение вычислительной техники
и автоматизированных систем»
Курс: 2
Саранск
2007
1
Рассмотрено и одобрено
на заседании предметной (цикловой)
комиссии информатики и вычислительной техники
протокол № ___ от ____________
УТВЕРЖДАЮ
Председатель П(Ц)К
___________ Н.Г.Обыденкова
Автор: Путилкина Н.П., преподаватель специальных дисциплин СГПЭК
Рецензент: Обыденкова Н.Г., преподаватель специальных дисциплин СГПЭК
2
Рецензия
на методическую разработку занятия по дисциплине «Основы алгоритмизации
и программирования» на тему «Условные операторы. Конструкции
If…then…else»
Методическая разработка, составленная преподавателем специальных дисциплин Путилкиной Н.П., является актуальной, так как рассматриваемая тема
изучается студентами различных специальностей и имеет практическое применение.
Содержание методической разработки соответствует поставленным целям:
во введении отражается актуальность изучаемой темы применяемый метод
обучения. В основной части приведен план учебного занятия, его структура с
указанием времени прохождения каждого этапа.
Автор методической разработки подготовил вопросы и задания для опроса
с целью выявления уровня подготовки студентов к восприятию новой темы,
сформулировал различные формы записи условного оператора, предложил интересные задачи для закрепления, составил вопросы для обсуждения в ходе
объяснения и решения задач.
Достоинством методической разработки является четкость изложения материала с указанием действий преподавателя и студентов.
Методическая разработка апробирована на открытом уроке и может быть
рекомендована для использования преподавателями при организации учебного
процесса.
Рецензент: Обыденкова Н.Г., преподаватель специальных дисциплин СГПЭК
3
Содержание
Введение
с.5
1 План урока
с.6
2 Структура и содержание урока
с.7
3 Вопросы и задания, используемые на уроке
с.9
4 Ход урока
с.10
5 Выводы
с.12
Список использованной литературы
с.13
Приложение 1
с.14
Приложение 2
с.17
4
Введение
Жизнь – это постоянно решение задач: от того, как починить магнитофон
до того как рационально использовать свое время. Информатика имеет свой
подход к решению задач – применение компьютера. Умение программировать
позволяет автоматизировать решение многих прикладных задач.
Все алгоритмические конструкции можно разделить на линейные, разветвляющиеся и циклические. Какой бы язык программирования не изучали
мы, всегда нужно уметь программировать ветвления. Потому что нам постоянно приходиться принимать решения в зависимости от создавшейся ситуации.
Ветвление – это такая форма организации действий, при которой в зависимости
от выполнения или невыполнения некоторого условия совершается либо одна,
либо другая последовательность действий.
В данной методической разработке ставится задача активировать познавательный интерес студентов к изучению языков программирования, показать на
конкретных примерах и задачах необходимость умения программировать разветвляющиеся алгоритмы.
5
План урока
Группа По2Б
Дисциплина
Основы алгоритмизации и программирования
Урок № 31
Тема: Условные операторы. Конструкции If..Else, Select Case
Тип занятия: комбинированный урок
Вид занятия: лекция
Цели урока:
образовательная: формировать знаний по условному оператору If..Else,
придать направленный характер формированию практических навыков программирования.
развивающая: развивать познавательный интерес к дисциплине. Формировать умение аргументировать свою точку зрения, отвечать на поставленные вопросы, развивать логическое мышление, умение анализировать, сравнивать, сопоставлять, делать выводы.
воспитательная: воспитывать наблюдательность, ответственность,
творческий подход к выполнению задания.
Межпредметные связи: «Информатика», «Математика», «Операционные системы и среды», «Физика»
Оснащение урока: ноутбук, мультимедийный проектор, экран, пакет прикладных программ Microsoft Office, VB.net.
6
Содержание и структура урока
Элементы
урока
1Организационный
Способы, приемы и действия
преподавателя
студентов
- отмечает отсутствующих;
- готовят все необходимое для
Методы
словесно – репро-
момент (5 мин)
- проверяет готовность студентов к
урока;
дуктивные
Задача:
уроку;
- осмысливают цели и задачи
-создать рабочую атмо-
- определяет задачи и цели урока;
урока.
-Проверка домашнего задания
- отвечают на поставленные
- словесно – ре-
вопросы;
продуктивный;
-дополняют и комментируют
- частично – поис-
ответы студентов.
ковый
сферу урока;
2 Актуализация опорных знаний и умений
(опрос)
(10 мин)
Задача:
-актуализировать знания об основных алгоритмических конструкциях,
- обобщить знания студентов по описанию
объектов в VB.net
-Устный фронтальный опрос:
Задает вопросы:
1. Какие алгоритмические конструкции вам известны?
2. В чем особенности ветвлений?
3. Каковы особенности применения логических выражений?
4. Какие объекты размещаются на
форме?
5. Какими общими свойствами
обладают эти объекты?
Как обработать ошибку при вводе
в текстовое поле?
3 Изучение нового
-рассказывает и объясняет формат
- ведут записи основных поня-
- словесно-
материала
условного оператора, его приме-
тий на основе презентации и
репродуктивный;
(20 мин)
нение на конкретной задаче, ис-
объяснения;
- письменно-
Задача:
пользует презентацию;
репродуктивный;
- сформировать знания
-обращает внимание на различные
- наглядно- демон-
описания ветвле-
способы использования условного
страционный;
ний на ЯП VB.net
оператора (полная и неполная
- мультимедийная
использования
форма, вложенные ветвления);
техника;
условного опера-
- задает вопросы по ходу объясне-
тора
ния, используя дополнительные
- частично – поис-
знания студентов по изучаемой
ковый;
1.
2.
- задают вопросы;
теме;
4 Закрепление
- объясняет решение конкретной
- решают поставленные задачи;
- частично - поис-
(30 мин)
задачи на применение новых зна-
отвечают на вопросы
ковый;
Задачи:
ний;
1. сформировать уме-
- организует самостоятельную ра-
ния и навыки со-
боту студентов по составлению
ставления разветв-
программных кодов на основе по-
- самостоятельная
- выполняют задания;
работа;
7
ляющихся программ
лученных знаний
2. анализировать задачи
и использовать необходимые данные
5 Домашнее задание
Выдает домашнее задание:
- записывают задание;
- письменно-
(5 мин)
- диктует домашнюю задачу;
Задача:
- инструктирует студентов о вы-
- задают вопросы;
- самостоятельная
-дать методику выпол-
полнении домашнего задания
- выполняют задание
работа
6 Подведение итогов
- подводит итоги по пройденному
- осмысливают комментарии и
- словесный
занятия
материалу, оценивает работу сту-
замечания преподавателя;
(10 мин)
дентов;
- делают выводы
Задача:
- комментирует оценки, отмечает
- проанализировать
типичные ошибки;
работу в течение заня-
- называет способы устранения
тия
ошибок;
репродуктивный;
нения домашнего задания
- подводит итоги и выставляет
оценки
8
Вопросы и задания, используемые на уроке
При опросе:
1. Какие алгоритмические конструкции вам известны?
2. В чем особенности ветвлений?
3. Каковы особенности применения логических выражений?
4. Какие объекты размещаются на форме?
5. Какими общими свойствами обладают эти объекты?
6. Как обработать ошибку при вводе в текстовое поле?
При закреплении:
1. Каков результат выполнения программы, если R=-10 :
2. …
3. R=inputbox(“r=”)
4. If R=0 then y= R*10
5. If R>0 then y=R+10
6. If R<0 then y=R*R/2
7. Найдите ошибки в операторах и укажите правильный вариант ответа:
a) If a>b else c=a-b
b) If a>b then
1. c=a+b
2. d=a-b
c) else
1. p=a*b
d) If a<b then c=a-b
8. Каков результат выполнения программы, если к=-1. Укажите ошибки:
9. K=inputbox(“k=“)
10.If k=0 then p=k
else
if k>0 then p=k+1 else p=k-1
11.Задача 1. В текстовое поле вводятся имя и пароль. Управляющие кнопки
Ok, Chancel и Exit выводят сообщение о правильности имени и пароля,
отменяют (очищают) поля и выводят из обработчика процедуры соответственно.
12. Задача 2. На заданном расстоянии от пушки находится стена. Известен
угол наклона пушки и начальная скорость снаряда. Попадет ли снаряд в
стену?
Средства обучения: презентация, ноутбук, экран.
9
Ход урока
1 Организационный момент (5 мин)
Преподаватель проверяет готовность аудитории к занятию: отмечает отсутствующих, определяет задачи и цели урока, мотивирует студентов на предстоящую работу.
2 Актуализация опорных знаний и умений (опрос) (10 мин)
Преподаватель проверяет домашнее задание (составить алгоритм решения задачи 2, см приложение), задает вопросы по пройденному материалу. Студенты объясняют, какая задача была поставлена, каков алгоритм ее решения.
Один человек предлагает свое решение на доске, остальные проверяют, делают
замечания, по возможности предлагают более рациональные подходы.
3 Изучение нового материала
Преподаватель напоминает важность изучаемой темы, по презентации
объясняет синтаксис условного оператора в языке VB.net, формы записи, их
применение, предлагает выполнить несложные задания. Студенты записывают
тему урока, конспектируют объяснения преподавателя, задают вопросы, выполняют задания.
4 Закрепление (30 мин)
Преподаватель предлагает вспомнить процедуру логического входа в операционную систему, на каком факте основан вход в ОС, как пользователь загружает свой профиль. Студенты приходят к выводу, что система проверяет 2
условия: истинность имени пользователя и правильность пароля. Предлагается
решить задачу 1 (см приложение), определив порядок выполнения команд и
обсудив интерфейс будущего приложения (на слайде).
Преподаватель предлагает вернуться к домашней задаче о пушке и попробовать реализовать ее решение на VB.net: самостоятельно запишите программный код для вычисления высоты снаряда и вывода сообщения о том, попал
снаряд или нет.
5 Домашнее задание (5 мин)
1. Выучить синтаксис условного оператора If…then…else
10
2. Доработать «Артиллерийскую задачу»: проверить вводимые данные
(h>0, s>0, 0<v<1000), организовать «перехват ошибки».
3. Дополнительно прочитать об условном операторе в электронном учебнике по VB.net на домашней Internet-странице колледжа.
6 Подведение итогов занятия (10 минут)
Преподаватель подводит итоги, выясняет, что нового узнали на занятии
студенты, что им было известно из информатики за 1 курс (QBasic), какие моменты вызвали затруднения, обобщает основные ошибки, ориентирует на их
исправление, выставляет оценки. Студенты отвечают на вопросы, анализируют
свои ошибки.
11
Выводы
Результаты открытого урока показали эффективность применения мультимедийных технологий в образовательном процессе.
Были отмечены следующие положительные моменты:
1) студенты:
- легче усваивают материал, воспринимаемый как словесно так и наглядно;
- задачи, подобранные из курса физики, операционных систем и сред, повышают интерес к предмету;
- проявляется самостоятельность и творческий подход при обсуждении
решения задач;
- предлагают наиболее оптимальные варианты реализации алгоритмов;
- учатся слушать друг друга, уважительно относиться к мнению других,
корректно вести себя.
2) преподаватель:
- имеет возможность активизировать мыслительную деятельность учащихся, сосредоточив свое внимание на работе, как отдельного студента так и всей
группы.
- предлагая задачи из разных областей науки, выявляет уровень развития
межпредметных связей.
- имеет возможность применить на занятии элементы развивающего обучения, опираясь на наглядный материал
Необходимо продолжить работу по изучению языка программирования
VB.net, решению задач из различных областей, закреплению пройденного материала, развитию мышления студентов.
12
Список использованной литературы
1. Основы информатики, В.Ф.Ляхович;
2 - Информатика, А.В. Могилев;
3 - Visual Basic Учебный курс, С.Браун;
4 - Учебник VB, Литвиненко;
5 - Основы информатики, А.П.Ершов (1-2 часть)
6 Visual Basic . NET, Долженков В., Мозговой М.
13
Приложение 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
14
Задача 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("Ввод неверный. Повторите")
15
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
16
Download