Курс: 2 Саранск 2007 а рассмотрено и одобрено на заседании предметной (цикловой) комиссии информатики и вычислительной техники

Вид материалаМетодическая разработка

Содержание


План урока
Межпредметные связи
1Организационный момент
2 Актуализация опорных знаний и умений (опрос)
3 Изучение нового материала
5 Домашнее задание
6 Подведение итогов занятия
1 Организационный момент
2 Актуализация опорных знаний и умений (опрос)
3 Изучение нового материала
6 Подведение итогов занятия (10 минут)
Вид формы
Вид формы
Подобный материал:
Федеральное агентство по образованию

ФГОУ СПО «Саранский государственный промышленно-экономический колледж»


Методическая разработка занятия


Дисциплина: Основы алгоритмизации и программирования

Раздел: Программирование на алгоритмическом языке

Тема: Условные операторы. Конструкции 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


-Проверка домашнего задания


-Устный фронтальный опрос:

Задает вопросы:
  1. Какие алгоритмические конструкции вам известны?
  2. В чем особенности ветвлений?
  3. Каковы особенности применения логических выражений?
  4. Какие объекты размещаются на форме?
  5. Какими общими свойствами обладают эти объекты?

Как обработать ошибку при вводе в текстовое поле?

- отвечают на поставленные вопросы;

-дополняют и комментируют ответы студентов.

- словесно – репродуктивный;

- частично – поисковый

3 Изучение нового материала

(20 мин)

Задача:

- сформировать знания
  1. описания ветвлений на ЯП VB.net
  2. использования условного оператора




-рассказывает и объясняет формат условного оператора, его применение на конкретной задаче, использует презентацию;

-обращает внимание на различные способы использования условного оператора (полная и неполная форма, вложенные ветвления);

- задает вопросы по ходу объяснения, используя дополнительные знания студентов по изучаемой теме;

- ведут записи основных понятий на основе презентации и объяснения;


- задают вопросы;



- словесно-репродуктивный;

- письменно-репродуктивный;

- наглядно- демонстрационный;

- мультимедийная техника;


- частично – поисковый;


4 Закрепление

(30 мин)

Задачи:
  1. сформировать умения и навыки составления разветвляющихся программ
  2. анализировать задачи и использовать необходимые данные

- объясняет решение конкретной задачи на применение новых знаний;

- организует самостоятельную работу студентов по составлению программных кодов на основе полученных знаний

- решают поставленные задачи; отвечают на вопросы


- выполняют задания;


- частично - поисковый;

- самостоятельная работа;

5 Домашнее задание

(5 мин)

Задача:

-дать методику выполнения домашнего задания


Выдает домашнее задание:

- диктует домашнюю задачу;

- инструктирует студентов о выполнении домашнего задания

- записывают задание;


- задают вопросы;

- выполняют задание

- письменно-репродуктивный;

- самостоятельная работа

6 Подведение итогов занятия

(10 мин)

Задача:

- проанализировать работу в течение занятия


- подводит итоги по пройденному материалу, оценивает работу студентов;

- комментирует оценки, отмечает типичные ошибки;

- называет способы устранения ошибок;

- подводит итоги и выставляет оценки

- осмысливают комментарии и замечания преподавателя;

- делают выводы

- словесный



Вопросы и задания, используемые на уроке

При опросе:
  1. Какие алгоритмические конструкции вам известны?
  2. В чем особенности ветвлений?
  3. Каковы особенности применения логических выражений?
  4. Какие объекты размещаются на форме?
  5. Какими общими свойствами обладают эти объекты?
  6. Как обработать ошибку при вводе в текстовое поле?


При закреплении:
  1. Каков результат выполнения программы, если R=-10 :

  2. R=inputbox(“r=”)
  3. If R=0 then y= R*10
  4. If R>0 then y=R+10
  5. If R<0 then y=R*R/2



  1. Найдите ошибки в операторах и укажите правильный вариант ответа:
    1. If a>b else c=a-b
    2. If a>b then
        1. c=a+b
        2. d=a-b
    3. else
        1. p=a*b
    4. If a



  1. Каков результат выполнения программы, если к=-1. Укажите ошибки:
  2. K=inputbox(“k=“)
  3. If k=0 then p=k

else

if k>0 then p=k+1 else p=k-1
  1. Задача 1. В текстовое поле вводятся имя и пароль. Управляющие кнопки Ok, Chancel и Exit выводят сообщение о правильности имени и пароля, отменяют (очищают) поля и выводят из обработчика процедуры соответственно.
  2. Задача 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