第一篇:《visual basic 6.0程序设计》选择结构教案
课题 选择结构
教学目标: 知识目标:
1、理解选择结构的思想。
2、掌握IF语句格式和SELECT格式 技能目标:
1、IF语句和SELECT语句的使用方法
2、IIF函数的使用方法
教学重点:利用IF语句和SELECT语句进行选择结构程序设计 教学难点:IF语句格式的正确理解 教学方法:任务驱动、演示讲解
教学用时:讲授1课时,实训2课时 教学过程:
一、导入新课:
程序语言主要有三种结构:顺序结构、条件结构、循环结构。顺序结构就是按照程序的书写顺序逐条执行下去。这堂课我们开始来学习条件结构语句。
二、讲授新课:
任务5 改变窗体的颜色 【任务描述】
在本任务中创建一个应用程序,每当用鼠标单击窗口时,窗口的背景就变换一种颜色,窗口的背景颜色在红、绿、蓝三色之间循环,如图2-6所示。
【任务分析】
改变窗口背景颜色就是改变窗口的BackColor属性值。预定义符号常量vbRed、vbGreen和vbBlue分别表示三种颜色,单击窗口时依次把这些颜色值赋给窗口的BackColor属性,就可以实现窗口的三色循环。定义一个计数器,在程序运行过程中,单击窗口时,计数器的值加1,判断计数器的值,设置相应的颜色。颜色有三种,计数器的取值也只能是1~3,当计数器的值大于3时,使计数器的值归1。
【设计步骤】
略
【程序测试】略 【知识链接】
在日常生活中经常遇到判断问题,把这些判断问题编写成程序,就需要使用到选择语句(IF语句),IF语句通过对条件的判断,来选择执行的语句。1.If语句
单行形式:
If 条件 Then [语句1][Else 语句2] 块形式的If语句格式: If <条件1> Then
[语句块1]
[ElseIf <条件2> Then
[语句块2].[ElseIf <条件3> Then
[语句块3]
...[Else
[语句块n]] End If 2.IIf函数
Result=IIf(条件,True部分,False部分)举例讲解
任务6 值班情况查询 【任务描述】
在本任务中制作一个学校的电子值班安排表,供师生查询,运行结果如图2-7所示。
【任务分析】
一个星期内的值班安排,最多有7种情况,输入1~7中的一个数字,根据输入的数字用Select Case 语句进行判断,并给出相应的提示信息。对于输入小于
1、大于7的的情况也应进行适当处理。【设计步骤】演示讲解 【知识链接】
Select Case语句根据测试表达式的值,从多个语句块中选择一个符合条件的语句块执行。语法格式如下: Select Case <测试表达式> Case 表达式列表1
语句块1 [Case 表达式列表2
语句块2]
...[Case Else
语句块n] End Select 其中测试表达式可以是数值或字符串表达式;每个“表达式列表”可以是一个表达式、一组用逗号分隔的枚举值(如1, 2, 3)、表达式1 to 表达式2(如1 to 5)、Is 关系运算符 表达式(如Is < 3)。 Select Case语句执行的流程是:对测试表达式进行测试并检查表达式列表1,若为真,则执行语句块1并结束选择;若为假,继续检查下一个条件。如果都不为真,则执行语句块n。如果没有语句块n,则什么也不做就结束选择。
三、总结实训
1、任务
5、任务6
2、实训2(4,5,6)
第二篇:VB选择结构程序设计的教案
《VB
【教学内容分析】
选择结构程序设计》教案
《程序的选择结构》是信息技术普通高中课程实验教科书选修1《算法与程序设计》第二章第三节的内容。主要内容是用选择结构编写简单的程序解决具体问题,在理解了顺序结构的前提下使得学生掌握VB语言的条件语句、多重选择语句的格式、功能和执行过程,学会使用条件语句和多重选择语句实现选择控制结构,解决简单的实际问题,并初步掌握调试、运行程序的方法。【教学对象分析】
高二的学生对事物的分析、综合能力及独立思考能力、分析解决问题的能力都达到了一定的水平,在教师的有效引导下,有能力进行自我探究。而且高二的学生已经在数学课上学习了一些算法的知识也已经接触过一些程序案例,但是经过半年的时间,繁重学业的学生已经对本来在数学上都要求不高的算法知识已经遗忘了不少。而且对于学生来说,在数学课中接触的主要是纯数学问题。这些案例比较抽象,与生活实际相距较远,不够具体生动,学生大多是以一种被动接受的态度进行学习。如果能用一种学生比较感兴趣的,贴近学生日常生活的例子来分析选择结构的话,那么学生会比较感兴趣,使得学生由“要我学”转变为“我要学”,使得数学书本中学习的知识很好的帮助信息课《算法与程序设计》的学习。
【教学目标分析】
1、知识与能力
(1)掌握选择结构的If条件语句的格式、功能和执行过程。(2)关系表达式与逻辑表达式的理解与运用。
(3)学会使用条件语句来实现选择控制结构,解决实际问题。(4)进一步掌握VB程序调试运行的方法。
2、过程与方法
在老师的指导下,与同学共同探究问题,让学生体验自主学习、协助学习的乐趣。
3、情感态度与价值观(1)培养学生的逻辑思维能力,促进学生对计算机解决问题方法的理解。(2)在自主探究解决问题的过程中,让学生体验学习的乐趣。【教学重点】
(1)理解并掌握选择结构的格式、执行过程及其功能。
(2)理解多重选择结构语句在解决多重选择问题上的直观、优越性。【教学难点】
学生理解并掌握选择结构的格式、执行过程及其功能,并能动手设计程序解决生活中的实际问题。【教学理念和教学方法】
通过展示有趣的程序案例,来激发学生自主设计程序的兴趣。其过程紧紧围绕程序设计的“分析问题—设计算法—描述算法—设计程序—调试运行”的思想步骤,使学生养成良好的程序设计习惯。
在通过读程序,改程序等环节的学习与动手实践,从简到难,逐步地掌握选择结构的If语句,最终能够使用计算机语言来解决实际问题。【教学过程】
一、情境引入
1、问题提出:根据数学公式(x>=0时,y=x;x<0时,y=-x)编写一个程序
老师引入:通过对这个数学公式的分析请同学们思考用选择结构中的哪个语句来解决,然后带着这个问题进入本章内容的学习,课时结束前在回过头来解决
2、选择结构的概念了解,并且引出本章重点掌握的内容
二、了解选择结构的各个环节
1、展示课件并解释选择结构的If语句中的单分支结构的基本格式及执行过程。
老师活动:请同学思考回答:如果a>b,要把这两个数进行交换,你们有那些办法?
学生回答:a=b,b=a(自我判断,然后修改)老师活动:请同学们参照上面格式,完成下面的这个例题,独立思考 学生活动:通过分析写出程序代码 老师活动:进入VB程序进行操作验证 展示课件并解释选择结构的If语句中的双分支结构的基本格式及执行过程。
老师活动:请大家编写一个程序,判断给定的成绩是否及格。
根据题目带着学生分析并且逐步写出程序代码,并到VB程序中进行操作演示
3、展示课件并解释选择结构的If语句中的多分支结构的基本格式及执行过程。
老师活动:了解了多分支结构的一般格式,下面我们就运用此格式来解决学分等级的问题
读完题目进行分析,老师带着学生一步一步的写出代码
老师活动:我们理解了If语句的三个结构,下面我们再延伸了解一下If语句的嵌套结构好不好?
学生活动:好
4、展示课件并解释选择结构的If语句的嵌套结构的基本格式及执行过程。
通过一个例题来理解嵌套结构的运用,老师给学生们分析解答并做相应的演示
老师活动:最后我们来学习选择结构中的多重选择语句——Select Case 语句
5、展示课件并解释选择结构的Select Case语句的基本格式及执行过程。
三、上机实践
程序代码编写,解决问题
师生互动:学生编写程序代码,教师指导教学 Private Sub Command1_Click()Dim x As Integer, y As String x = Val(Text1.Text)Select Case x Case Is >= 90 y = “A” Case 80 To 89 y = “B” Case 70 To 79 y = “C” Case 60 To 69 y = “D” Case Else y = “E” End Select Text2.Text = y End Sub 老师活动:将Select Case语句与双分支结构作比较
四、回顾测验
老师活动:到这里我们已经介绍完了选择结构的相关结构语句,下面我们再回过头来解决留下的一个问题
请两个同学到黑板上写出程序代码,并叫1-2个同学对其进行判断修改
五、总结归纳,布置课后作业
1、课堂小结
单分支
if(表达式)
语句
双分支
选择结构
if(表达式)
语句1 else
语句2 if(表达式1)语句1
else if(表达式2)语句2 ……
else 语句n
多分支
if 语句的嵌套
Select case语句
2、课后作业:设计一个程序,输入三角形的三边,判断是何类型的三角形,界面设计如下:
第三篇:C语言程序设计教案 第五章 选择结构程序设计
第五章 选择结构程序设计
课题:
教学目的: 教学重点: 教学难点: 第五章 选择结构程序设计
1、掌握实现选择结构的两种语句、一个运算符
2、学会编写选择结构的程序
if-else语句、switch语句、条件运算符
嵌套if-else语句中的if与else匹配问题
步骤一 复习引导
上一次课已经介绍了程序基本结构之一,但在大多数情况下都要用到选择结构。
步骤二 讲授新课
在C语言中实现选择结构的控制语句主要有if语句、switch语句
一、条件语句
1、if语句的三种形式
语法1:if(表达式)语句;如:#include
if(ch>‟a‟&&ch<=„z‟)ch+=„A‟-‟a‟;
putchar(ch);}
语法2:if(表达式)语句1;
else
语句2; 如:#include
main()
{ int a,b;
scanf(“%d%d”,&a,&b);
if(a>b)printf(“max=%dn”,a);
else printf(“max=%dn”,b);
}
语法3:if(表达式1)语句1;
else if(表达式2)语句2;
else
if(表达式3)语句3;
„„
else 语句n+1;
例如:从键盘上输入字符,判别其分类:控制符、数字、大写字母、小写字母、其他字符。#include “stdio.h” main(){ char c;c=getchar();if(c< 32)printf(“This is a control character.n”);
else if(c>=„0‟&&c<=„9‟)printf(“This if a digit.n”);
else if(c>=„A‟&&c<=„Z‟)printf(“This is a capital letter.n”);
else if(c>=„a‟&&c<=„z‟)printf(“This is a small letter.n”);
else
printf(“This is an other charater.n”);说明:
1、三种形式的 if 语句中,if 关键字后均为表达式(逻辑表达式、关系表达式、赋值表达式、变量等);
如:if(a=5)语句;
if(b)语句;
2、if 语句中,条件表达式必须用括号括起来,在语句后必须加分号;
满足条件需执行一组语句时,该组语句必须用{ }括起来; 如:if(a+b>c&&b+c>a&&a+c>b)
{ s=0.5*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf(“area=%6.2fn”,area);
}
else
printf(“It is not a trilateral.”);
3、if 语句嵌套时,else 总是与它最靠近的if 匹配;
如:有一数学函数:x<0时,y=-1;x=0时,y=0;x>0时,y=1 编写程序,输入x的值,输出相应y的值 main(){ int x,y;
scanf(“%d”,&x);
if(x<0)y=-1;
else if(x= =0)y=0;
else y=1;
printf(“x=%d,y=%dn”,x,y);}
说明:因为if 语句执行时总是简单地测试其中作为条件的“表达式”的值是0还是非0,便可利用这种特性来简化程序设计。如对于:
if(expression!=0)
完全可用
if(expression)来代替;
同理:
if(!exp)语句;等价于:if(exp= =0)语句; 二、三目条件运算符及其表达式
1、条件运算符:?:
2、格式:e1?e2:e3
3、语义:判e1的值,为1时计算e2,否则计算e3;
如:max=(a>b)?a:b 等价于 if(a>b)max=a;
else max=b;
4、说明:
1)条件运算符的结合方向自右至左
如:a>b?a:c>d?c:d 等价于 a>b?a:(c>d?c:d)若int a=1,b=2,c=3,d=4;则表达式的值为________ 例:输入一个正整数i,输出第i个英文字母,若i大于26则输出一个„*‟。#include
scanf(“%d”,&i);
i=(i<=26)?(i-1+‟a‟):‟*‟;
putchar(i);} 2)条件运算符的优先级仅高于逗号运算符与赋值运算符;
3)只有当if语句的真假均只执行一个赋值语句且给同一变量赋值时,才能用条件表达式取代;
如:if(a>b)max=a;
else max=b;思考:int x=1,y=0;x-->(y+x)?5:25>y++?‟1‟:‟2‟的值是______
三、switch 语句
语法1:switch(表达式)
{ case C1:语句序列1;
case C2:语句序列2;
……
case Cn:语句序列n;
default:语句序列n+1;
} 语法2:switch(表达式)
{ case C1:语句序列1;break;
case C2:语句序列2;break;
……
case Cn:语句序列n;break;
default: 语句序列n+1;break;
} 其中:
switch后括号中的表达式可以为任何类型;
C1至Cn 是常量表达式,一般是整数或字符,与switch中表达式的取值对应; default可缺省,当表达式e的值不是C1到Cn的情况。
注意两种语法的执行顺序!
例:switch(grade)
{ case „A‟: printf(“85~100n”);break;
case „B‟: printf(“70~84n”);break;
case „C‟: printf(“60~69n”);break;
case „D‟: printf(“<60n”);break;
default: printf(“errorn”);break;
}
允许多个case共用一个执行语句 例:switch(ch){ case „0‟: case „1‟: case „2‟: case „3‟: case „4‟: case „5‟: case „6‟: case „7‟: case „8‟:
case „9‟:digit++;break;
case „ „: case „t‟: case „n‟: white++;break;
default: character++;}
break语句只能跳出一层,内外层情况常可相同; 如:
int x=1, y=0;switch(x){ case 1: switch(y)
{case 0: printf(“**1**n”);break;
case 1: printf(“**2**n”);break;
}
case 2: printf(“**3**n”);} 运行结果为:**1**
**3**
五、程序举例
例:求ax2+bx+c=0方程的根。分析:
(1)a=0,不是二次方程。
(2)b2-4ac=0,有两个相等的实根。(3)b2-4ac>0,有两个不等的实根。(4)b2-4ac<0,有两个共轭的复根。N-S图:P102
步骤三 课堂小结
1、两种选择语句:if-else、switch语句,注意选择条件的描述;
2、在编写程序过程中,注意分支的作用范围,及复合语句的运用。
步骤四 布置作业
1、上机作业(第五章课后练习):5.5、5.6
2、书面作业(第五章课后练习)5.3、5.9
第四篇:循环结构程序设计教案
教学内容:循环结构程序设计 教学课时:2课时 【教学目的】
1、循环的基本思想
2、while、do-while和for
3、三种语句特点
4、孰能生巧 【教学重点】 三种循环语句的使用。【教学难点】 三种循环语句区别。【教学方法】 讲解、演示、练习
第一课时
一、循环的基本思想
1、循环就是找规律,学习分析问题和解决问题的能力
2、讲解案例灰太狼抓羊问题
3、分析抓羊规律,引出循环概念
二、while、do-while和for
1、分析灰太狼抓羊问题,提出解题思路
(一)设灰太狼每次抓羊i只
(二)设灰太狼一共抓到羊sum只
(三)设灰太狼每天抓羊后笼子里有羊sum + i只 其中:i为循环变量,sum + i为循环体
2、介绍while循环的一般形式
3、一边分析一边编程
(一)主函数
(二)定义变量
(三)运算过程
(四)输出结果
4、编写循环程序必须注意的几个问题
(一)循环控制变量必须有正确的初值
(二)在循环体内应有改变其值的语句
(三)其值的改变应使得表达式的值最终趋向于零(循环结束条件),否则将形成死循环
5、引出do-while循环
6、介绍do-while循环的一般形式
7、使用do-while循环解决灰太狼抓羊问题
8、说明:while与do-while相似点
9、引出for循环
10、介绍for循环的一般形式
11、使用for循环解决灰太狼抓羊问题
12、说明:for循环中三个表达式使用方法
第二课时 一、三种语句特点
1、while与do-while的区别
2、两语句与for的区别
二、孰能生巧
1、提出问题姜太公钓鱼
2、分析题目中可用循环解决的规律问题
3、分析姜太公钓鱼问题,提出解题思路
(一)设太公每次钓鱼数量n = n + 2条
(二)设一共钓到鱼的数量sum条
(三)设每天钓鱼后鱼的数量sum + n条
4、一边分析一边编程
(一)主函数
(二)定义变量
(三)运算过程
(四)输出结果
5、课程小结
课后练习
1、概述三种循环语句while、do-while和for之间的区别与联系。
2、计算无理数e的值,直到1/n!<10-5(P44,第4题)。
3、输入任意字符串,把字符串中小写字母转换成大写字母,并输出结果(P44, 第3题)。
4、输入5个整数,计算其中正数的和(P47,1)
5、编程显示100以内所有能被3和7整除的整数(P47,6、输出用户输入的两个整数之间的所有偶数。
7、编程求1!+2!+3!+…+n!的和。
2)。
第五篇:分支结构程序设计教案
感受分支结构程序的作用
一、教学目标 1.知识与技能目标
(1)理解程序的分支结构。(2)了解编程思路。2.过程与方法目标
(1)借助多媒体教学,强化学生的理解力和注意力。(2)能根据问题设计界面和编写程序。3.情感、态度与价值观目标
(1)让学生从无到有的探索过程中感受成功的喜悦。(2)培养学生探究精神与独立操作能力。
二、教学重点和难点 1.教学重点:
使用visual basic语言的条件语句来实现分支结构,从而解决实际问题。
2、教学难点:
理解程序中流程的代码描述。
三、教学方法
情境教学法、讲授法、任务驱动法
四、教学准备
1、教学环境。多媒体网络教室。
2、教学资源。
学生用机需要安装好visual Bastc语言环境。任务卡
五、教学过程
1.创设情境,导入新课
ppt演示导出课题“分支结构”通过链接到“体型判断”小程序,然后让同学们自己推荐同学来测试是否偏胖或偏瘦或正常。学生的兴趣度很高,积极的配合。
设计意图:引起学生兴趣,激发学生的学习热情,点名课题。2.讲授新课
(1)给出标准体重的计算公式,并简介如何评判体型。
(2)列举生活中需要进行条件选择的例子来讲解,帮学生理解分支结构程序设计的概念。(3)关系表达式和逻辑表达式的简介。(4)画出if语句流程图,了解简单的if语句。
(5)教师操作“体型判断”的案例,介绍框架控件的使用,编写部分程序,回忆旧知。
设计意图:师生共同构思,写出“体型判断”源程序,让学生对分支结构的理解更深刻。
3.布置作业,巩固提高
以书本上的典型案例“体型判断”让学生操作,有不懂的看书本或任务卡。(巡回指导,及时帮学生解决操作过程中存在的问题)
4.归纳总结,加强记忆
先让学生们归纳总结本节课所学的内容,然后教师总结,让学生有一个更深刻的印象,并强调应注意的几个问题。
设计意图:课堂小结的目的是强化认识,可以把课堂传授的知识尽快地转化为学生的知识;简单扼要的课堂小结,可使学生更深刻地理解分支结构程序设计在实际生活中的应用。
六、课后反思
整节课以学生动手为主,学生的兴趣浓厚,课堂充满活力,能够达到预期目的。学生基本上都完成了课堂作业,但是已经做好的同学还没能形成先预习下节课要讲的内容的好习惯,总体来说这节课是相对成功的。