第一篇: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、课后作业:设计一个程序,输入三角形的三边,判断是何类型的三角形,界面设计如下:
第二篇:公开课 VB程序设计教案
第四课 学学程序设计—初步认识编程软件VB 教学目标:
知识目标:了解什么是程序设计语言和计算机程序以及语言的分类
过程与方法:培养学生的阅读总结和自主探索能力
情感态度与价值观:通过学生利用所学的知识解决实际问题,激
发学生的学习兴趣
教学重难点:了解什么是程序设计语言
启发学生创新思维
以任务为驱动,激发学生创新思维 教法:讲授法、任务驱动法 教学过程:
一、导入新课
教师运行游戏小程序,引起学生的兴趣,并打开程序的原代码说明编程并不很神秘。试运行游戏小程序,激发学生的学习兴趣。
二、教师讲授: 程序设计语言
教师活动:语言是人类交流思想、沟通感情最重要的工具。那么语言不通的人如何交流呢?
学生活动:请一个语言翻译或自己学会他人的语言
教师活动:计算机所做的事情均为人向机器下达的命令,那么操作作者又是通过什么语言同计算机进行沟通的呢? 程序设计语言的分类及特点
1、机器语言
教师活动:①计算机能听懂的语言(机器语言)②机器语言的实质(二进制语言)③二进制语言的特点。强调计算机内部只认识二进制
学生活动:谈对二进制语言的感受
教师小结:机器语言的特点(二进制、计算机直接能懂、难以理解,与人类语言差距较大)汇编语言-用助记符号表示面向机器的程序设计语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程雪汇编语言翻译成机器语言。适合编写直接控制机器操作的程序,不容易使用。高级语言-最接近人的自然语言,即简单易学,它所编制的程序计算机执行时需要“翻译”,执行速度比二进制程序慢。三:展示微课视频
VB简介、认识VB窗口、相关概念:
1、对象的概念
2、属性的概念
3、事件和代码的概念。演示设计运行程序“奔跑的小汽车”依照微课演示编写程序“奔跑的小汽车” 四:学生体验
1、学生编写程序“奔跑的小汽车”,教师巡回指导。
2、试修改程序,让汽车倒车、速度变慢。
五、教学评价:
1、教师点评教师通过巡视,把部分学生修改的结果进行点评,指出典型的错误。
六、课后小结:
这节课,我们体验了用VB设计程序,了解程序有关知识。(回顾本节知识)希望同学们继续努力。
第三篇:《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)
第四篇: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
第五篇:VB程序设计ForNext循环结构教学设计
《VB程序设计For…Next循环结构》教学设计
江苏省武进高级中学现代教育技术组 吴涛
一、教学目标设计
本课内容的学习建立在学生已经学习过第五节《分支结构》的基础上,结合程序设计的三种基本结构,重点介绍循环结构For…Next展开的。在前面几节的学习中,问题比较简单,算法也不复杂,不画流程图也能比较清楚的描述出来。引入分支结构后,需要根据条件的真假,从两条路径中选择一条执行,算法逐渐复杂,流程图愈发显得重要,所以在介绍循环结构处理问题时时一定要配以流程图介绍。
本课内容设计很多程序的分析,以及讨论程序执行结果,如果在教室里面上,写板书的时间就浪费了,但如果用多媒体演示教学,学生只有简单的理性和感性认识,而学生的实践操作这一环就缺少了,相应认知效果就不明显了,利用网络课件,学生可以自己浏览学习,自主下载认知分析。所以本课必须以课本知识为依托,以网络课件为辅助,以问题为导思,来培养学生的创新精神,提高学生自主学习的能力。故制定具体的学习目标如下:
认知目标:1.掌握For-Next语句的格式和功能;2.理解For-Next语句的执行过程;3.结合分支结构的内容学会使用For-Next语句实现计数循环。
能力目标:1.培养学生利用网络作为工具,并在网络环境下自主学习的能力;2.培养学生提出问题、分析问题、解决问题的综合能力和创造性思维能力。
二、本课内容及重点、难点分析
作为程序设计循环结构的For…Next语句,其格式、功能、执行过程、执行结果、并利用它来解决问题、编制简单程序都是本课内容。
学习重点:学会For…Next的格式及其含义,理解由For…Next编写的程序的过程、结果。
学习难点:For…Next的格式及其含义,由For…Next编写简单的程序。
三、教学对象分析
1、高二年级的学生已经在高一时学习过在网络环境下浏览、搜索、下载等知识,但很久不接触网络,操作已经生疏了,所以事先要对学生进行实际操作的针对性训练,能把网络上的文字数据下载到本地计算机上,如把VB程序段复制粘贴到VB程序环境中执行看结果等等。
2、分支结构的内容只有上过一次课,所以要求学生事先对上次课的内容做好充分的复习。
四、教法设计
演示法:把制作的网络课件所在的网址告诉学生,引导学生通观本次课所有内容;并从旧知识中获得启迪、从而解决问题;复习、提问、新知识的讲解。
成果展示法:将学生通过对网页上程序下载到VB环境中执行的正确结果在全班展示,让学生获得成功的喜悦和认同,从而激发学生后续学习的热情。
五、网络教学环境设计
1、使用自己制作的主页―――VB循环结构(http://或http://wga/new/wt/ wangluoke /index.htm),集中了课本上关于“分支机构”的复习以及“循环机构”的For…Next的整体讲解、学习、练习、思考、作业的内容,以便学生对本次课的整体把握。
2、学生的计算机上面都装有Microsoft Visual Basic软件,可以把所制作的网页上的程序复制到本地计算机上面执行。
3、通过Top2000教学控制系统向全体学生转播自己的观点、依据、学习成果等。
六、教学过程设计
1、导言(教学目标)每个学生进入网页(http://wga/new/wt/ wangluoke /index.htm)浏览复习提问中的背景知识以及三个问题;
2、播放《分支结构》的多媒体课件以供复习之用;
3、学生回答复习提问中的三个问题;
4、学生带着问题进行新课内容自主学习;
5、讲解新课,指出重点;
6、思考并回答新课中的三个问题;
7、进行思考练习阶段,要求学生先看懂程序,并可辅以下载运行得出结果;
8、思考题要求学生自主编写程序;
9、给出参考程序;
10、课后作业思考
11、下课
七、思考
对于适合的内容,可以说多媒体教学手段、网络环境教学手段都要比在原有普通教学下的效果要好,但各个学校的网络条件也有差异,机房的合理利用也是值得考虑的问题。
VB对于编写简单的可视效果程序,应该来说完全可以完成,也因为配以可视化界面效果有亲切感,对于一个初学者来说,作为一门计算机入门语言,也应该是不错的。VB的循环结构作为程序设计的三大结构之一,其重要性是不言而喻的,学生如能熟练掌握,那么对于以后的编程就又多了一种非常有用的工具。