2.3程序的选择结构

合集下载

程序的选择结构教学设计

程序的选择结构教学设计

程序的选择结构(一)教材分析使用教材:广东教育出版社出版的《算法与程序设计》(选修1)。

本节课的教学内容是2.3节“程序的选择结构”第二部分内容的第二节课。

对于教材2.3节的教学内容,学生都很感兴趣(因为属于算法的三大结构之一,学生对能用代码编写出来的程序还是感到新奇,故能比较好的吸引学生的学习兴趣),但是对其中相关的知识点,学生的认识还是很模糊的,尤其是条件语句的编写,大多数同学缺乏实践经验,因此如何引导学生学会使用条件语句来控制选择结构成为本节课的重点;而难点在于如何实现多个条件语句的编写,即条件语句的嵌套,并在掌握条件语句的基础上发现有问题程序的解决方法,成功调试运行。

这节课是下节课(2.3节)“程序的选择结构”中第三部分内容——多重选择语句的基础,只有真正落实好了教学,才能为后面课程开展打好坚实的基础。

(二)学生分析教学对象为高二的学生,在前面的教学中,他们已经学习过程序的顺序结构,(通过本课程前面的学习,)对程序结构方面有了一定的概念,但是还是处于兴趣大、认识模糊,实践少的范畴之内。

(三)学习目标1、知识与技能①能够顺畅阅读条件语句程序,充分理解条件语句的意义;②掌握条件语句的书写格式、功能和执行过程;③掌握程序调试、运行、查漏的方法。

2、过程与方法①掌握使用条件语句编写程序的主要方法。

②掌握使用条件语句嵌套来实现程序选择功能的主要方法。

③体验通过查找问题条件语句掌握条件语句编制的主要过程。

3、情感态度与价值观①培养学生遇到问题,通过自主学习寻找办法解决问题的能力;②帮助学生体验计算机解决问题的过程,获取成功的快乐;③认识程序编写的多元性,帮助其建立根据需求来编写语句的概念。

(四)教学重点分析①掌握使用条件语句编写程序的主要方法。

②能够读懂条件语句,理解条件语句执行的过程及实现的功能。

③掌握程序调试、运行、查漏的方法。

(五)教学难点分析①掌握使用条件语句编写程序的主要方法。

②掌握使用条件语句嵌套来实现程序选择功能的主要方法。

2.3.3 语句与程序结构——选择结构 教案

2.3.3 语句与程序结构——选择结构 教案

案例语句与程序结构——选择结构1. 《课程标准》要求·掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。

·通过解决实际问题,体验程序设计的基本流程。

2. 教学目标·通过补充程序掌握选择结构在程序语言中的基本格式。

(计算思维)·根据流程图,初步学习双分支和多分支结构的基本格式,通过编写程序,体验程序设计的基本流程,领会选择结构的核心思想。

(计算思维)·通过解决生活中的实际问题,感受计算机编程的魅力。

(信息社会责任)3. 学业要求掌握一种程序语言的基本知识,利用程序设计语言实现简单算法,解决实际问题。

4. 教学对象分析从学生的认知水平来看,高中学生的逻辑思维能力逐步趋于成熟,能够有条理地表达一个过程或规则,为进一步发展学生的计算思维创造了条件。

学生通过前面章节的学习,已经掌握了用流程图描述算法的方法,能够运用恰当的描述方法和控制结构合理地表示简单算法,初步掌握了Python语言的变量赋值和表达式的正确书写,体验了顺序结构程序实现的方法。

学生初步尝试了顺序结构解决问题的过程,学习了简单的程序语言,但基本还停留在算法思想的阶段,无法感受到计算机编程的魅力,所以学生对通过具体的程序语言来实现简单的算法有着浓厚的兴趣,期待着能用计算机解决更多问题。

5. 教学重点与难点教学重点:理解选择结构思想,能用if语句编程实现分支问题的求解。

教学难点:理解多分支结构中各分支间的逻辑关系,能根据问题选择适当的语句编程解决问题。

6. 教学方法与教学手段教学方法:以问题引导和活动探究串联整个课堂。

教学手段:体验探究、小组活动为主。

2.3程序的基本结构

2.3程序的基本结构

程序的基本结构:
①顺序结构:按照由上到下的顺序一行一行地执行。 程序中没有分支,没有重复。 ②选择结构:根据不同的条件判断来决定程序执行走 向的结构。程序中有分支,没有重复。 ③循环结构:根据条件判断,需要重复执行某一段代
码的程序。程序中可能存在分支和重复。
顺序结构
例:如书中图所示,有两个锥形瓶,1号瓶里 面装的是溴水,2号瓶里面装的是水,如果我 们要交换两个瓶子里的液体,该怎么办? 一般情况我们是用一个空瓶子作为“中转” 来解决这个问题的。 同理,在程序设计中我们也可以使用这种方 法来交换两个变量的值。我们把该问题转化 成两个变量的值利用VB编程来实现它。
一组枚举表达式(用逗号分隔)
60 关系运算符表达式
2, 4, 6, 8
to Is 100 < 60
例如:将例3.1 使用select case…..语句来实现的程序段如 下: Select Case x Case 90 to 100 Print "优秀" Case 80 to 89 Print "良好" Case 70 to 79 Print "中等" Case 60 to 69 Print "及格" Case Else Print "不及格" End Select
2.3
3.2 循环结构
循环语句
1. For循环语句 (一般用于循环次数已 知) 形式: For 循环变量=初值 to 终值 [Step 步长] 语句块 [Exit For] 语句块 Next 循环变量 >0 初值<终值 步长 省略 <0 初值>终值 =0 死循环 =1 时,可
循环变量得初值
循环变量在终值内

2.3 程序的选择结构

2.3 程序的选择结构

6
体验2
用上面不同的语句改编“体验1”中程序试试
7
关系表达式
运算符 含义 = 等于 > 大于 >= 大于等于 < 小于 <= 小于等于 <> 不等于
像x>0就是一个关系表达式,当成立时其值为真(True),不成立时则为假 (False),其数据类型为“逻辑型(Boolean)。
数值型数据比较,按大小比较,如:3>2 其值为True,3<2 其值为False 其他类型比较,按其序号比较,如:”a”>”b” 其值为False, “a”<“b” 其值 为Ture。
8
逻辑表达式
Not(非) And(与) Or(或)
数学表示 0<x<10 x<0 或 x>10 x不大于10 VB表示 x>0 And x<10 x<0 Or x>10 Not x>10 意义 两个都成立,为True 有一个成立,为True 取相反
运算顺序 a + b>c + d a>0 And b<0 3>0 And 5>4 Or Not 1<0 先算术运算,再关系运算 先关系运算,再逻辑运算 运算顺序,Not → And → Or
9
练习
输入学生成绩,判断是属于那个等级,用vb编程实现。 a为成绩 a<60,差 60<=a<=75,中 75<a<=85,良 a>85,优
10
1、在VB中如何表述下列逻辑表达式 x大于等于3 x不等于3 a+b大于b+c 2、写出下列逻辑运算的结果(既为 Ture 或为 False ) 1)3>5 2)x>y (x=5,y=3) 3) a>0 and b>0 (a=4,b=0) 4)a>0 or b>0 (a=5,b=-5)

程序的基本结构(顺序+选择)课件

程序的基本结构(顺序+选择)课件
13
• 由键盘输入两个数a、b,输出其中较大的数。
14
用流程图描述算法
开始 输入a、b值
a>b
Y 输出a
结束
N 输出b值
15
2.3.2 选择结构
2、双分支选择结构 形式1为:
If 条件表达式 Then 语句1 形式2为:
If 条件表达式 Then 语句或语句组1
Else 语句或语句组2
End If
Else 语句2
16
练习
• 某市的士费起步价8元,可以行驶3公 里。3公里以后,按每公里1.6元计算 ,输入的士的公里数,请你计算顾客 需付费多少元?
17
练习
• 求一元二次方程 ax2+bx+c=0 (其中 a≠0 )的实数解。要求a、b、c由用 户输入,若方程有实数解,则输出x1 和x2,若方程无实数解,则输出无实 数解。
结束 5
2.3 程序的基本结构
• 顺序结构 • 在程序执行过程中,语句按先后顺序一
行一行执行,没有分支,没有重复,直到 程序结束。
6
2.3.1 顺序结构
顺序结构的特点:
1. 执行过程是按顺序从第一条语句执行到最 后一条语句。
2. 在程序运行的过程中,顺序结构程序中的 任何一条语句都要运行一次,而且也只能 运行一次。
7
程序的基本结构
• 任何正规的程序都可分解为三种基本结构, 即顺序结构、选择结构和循环结构。
8
2.3.2 选择结构
在处理实际问题时,只有顺序结构是不够的 ,经常会遇到一些条件的判断,流程根据 条件是否成立有不同的流向。
9
• 如何只抽取偶数的幸运号数?
10
用流程图描述算法

2.3程序的选择结构

2.3程序的选择结构
问题2
编写一程序,对某次测验分数进行分类,输入一分数, 给出该分数的等级。要求如下:59分以下为D,60-69 为C,70-89为B,90-100为A+。 1、分析问题
设学生成绩为x,则需要判断x的取值范围,然后输出相应等级。
2、设计算法 (1)输入成绩x (2)判断x,如果x<59,则输出D,如果60<=x<70则 输出C,如果70<=x<90则输出B,如果90=<x<=100 则输出A。 (3)结束
3、逻辑表达式
逻辑运算符:Not、And、Or 逻辑表达式的运算值为逻辑型。
4、运算顺序
Not>And>Or 算术运算>关系运算>逻辑运算
例:a+b>c+d And a>=5 Not c>0 Or d<0
2.3 程序的选择结构
练习
P49练习(2)编写一个程序,输入三个数,输出其中的 最大数。
22..33 程程序 序的 的选 选择 择结 结构 构
2.3 程序的选择结构 多重选择语句
基本格式:
Select Case 表达式
表达式和表达式列表可
Case 表达式列表1 以是数值型或字符型。
语句组1
表达式列表又称值域, 可表示为:
Case 表达式列表2 1.表达式1,表达式
……
2,……
Case Else
2.表达式1 To 表达式2
语句组N+1 3.Is关系表达式
End Select
2.3 程序的选择结构
练习
P49练习(3)我们把字符作如下分类:大写字母A…Z; 小写字母 a…z;数字:0…9;其它字符。编写一个程 序,根据上述分类的方法,输入一个字符,报告该字 符所属的类型。

2.3程序的基本结构

2.3程序的基本结构

程序的基本结构一、教材分析“程序的基本结构”是信息技术选修模块《算法与程序设计》第二章程序设计ABC第3节的内容,也是本章的重点内容。

课时安排: 2课时。

本节课为第1课时,主要介绍顺序结构和选择结构的If语句及If 语句的嵌套方法。

本节内容是在学习了自然语言、算法描述、流程图、基本语句和基本函数的基础上学习的。

二、教学目标1、知识目标掌握顺序、选择、循环三种基本结构。

2、能力目标通过例题教学,培养学生能够使用三种基本结构编写简单的程序解决具体问题。

3、情感目标通过本节的学习,体会用结构化方法解决总分数学问题的便捷性,明确三种控制结构的重要作用。

三、教学重点·难点重点: If语句及If语句的嵌套方法,三种结构的实现语句的格式和功能。

难点:使用三种基本结构编写简单的程序,以及同种结构的不同实现语句之间的差异。

四、教学方法教学活动是教与学的双边活动,必须充分发挥教师主导作用和学生主体地位。

根据这一教学原则和学情分析,主要用如下方法进行教学即“点拨、分析、猜想、归纳、概括”等探索式教学方法。

五、教学过程(一)创设问题情境,引导学生思考,引入课堂。

1、问题1:前面我们学习了哪些基本语句?①赋值语句②输出语句 print ③注释语句④结束语句2、问题2:学习了哪些基本的函数?①与用户交互函数InputBox()、MsgBox() ②数学函数③字符串函数④日期函数3、通过第一章的学习我们对VB编程有了初步的体验,知道了计算机解决问题的过程和三种描述算法的方法。

接下来我们应如何利用这些基本的语句及函数来实现算法和进行编程呢?由此引入课题,并板书。

课题:程序的基本结构(二)展示目标:知识目标,能力目标,情感目标。

(三)导学达标(基础知识)1、程序的基本结构:①顺序结构②选择结构③循环结构(师)我们可以用N—S流程图来进行简单描述:顺序结构:(师)提出问题:这三种结构分别都有哪些特点?(由学生回答,老师进行总结) 顺序结构:按照由上到下的顺序一行一行地执行。

《程序的选择结构》教学设计

《程序的选择结构》教学设计

《程序的选择结构》教学设计一、教学概况二、教材、教学对象分析本节课选择信息技术(选修1)《算法与程序设计》2.3节《程序的选择结构》中的“2.3.1从制作矩形框问题开始- 2.3.2条件语句”,内容主要涉及VB程序的选择结构。

从知识结构上看,本节课的内容和上节课的顺序结构以及后面的循环结构是程序的三大基本结构,是后续程序设计学习的知识基础。

课前对教学对象进行了问询和调查,得知:石门中学相当部分学生在初中时期对程序设计有所接触,但学习不多;高一时段学习《信息技术基础》(必修)时对本选修课程已有所启承;学生已经很好地掌握了程序的顺序结构。

三、教学思路由于选择结构与顺序结构、循环结构同属程序设计的三大基本结构;此外编写程序应该是用于解决生活中的问题。

所以在教学设计中一要体现承上启下,二要体现来自于生活、而又回到生活。

所以我的教学思路如下:先回顾一个顺序结构的程序,让学生说出程序执行结果,再调换两条语句的先后顺序再次研究执行结果。

通过呈现执行过程,既回顾上节课内容,也能提高学生阅读程序的能力,和提高编程的严谨性。

用生活中的一些例子和一条英文语句导入新课,说明选择结构的格式以及关键字。

接着以“苹果促销程序”实例作范,讲授带有选择结构的程序设计过程;创设情境“大角湾旅游区门票收费难”,让学生帮助设计“大角湾门票收费程序”;最后细化大角湾门票收费细则,引出多重选择,作为学生的探究任务。

最后小结时,在回顾本节课内容同时引出生活中的重复工作,应该要使用循环结构,作为下节课的展望。

四、教学目标(一)知识与技能1、熟练掌握VB语言选择结构的语句格式、功能和执行过程;2、掌握VB语言的关系表达式、逻辑表达式等程序设计语言的基本知识;3、初步理解多重选择,知道VB语言的多重IF选择语句的格式、功能和执行过程。

(二)方法与过程经历用计算机解决问题的过程:分析问题、设计算法、编写程序、调试程序和检测结果。

(三)情感与价值观学会使用VB语言的选择结构来实现选择控制结构,解决生活中的实际问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Vb选择结构程序设计
选择结构的语法(If……Then……Else
If you enjoy running every morning,then please put your right hand,else please put your left hand.
猜价格游戏代码
If price < 120 Then MsgBox "猜低了,再试试“ If price > 120 Then MsgBox "猜高了,再试试“ If price = 120 Then MsgBox "猜对了,你真厉害“
在线测试练习
3.以下程序段运行后,分别输入5和6,则输出字符的排列顺序是( I=val(inputbox(“请输入I的值”)) If I <6 then Print “#” ; Else Print “*” End if A.*# B.#* C.## D.** )
在线测试练习
4、下列逻辑表达式中,能正确表示条件”x,y,z 全是偶数“的是( ) A、(x+y+z) mod 2=0 B、 x mod 2=0 or y mod 2 =0 or z mod 2=0 C、 x mod 2=0 And y mod 2 =0 And z mod 2=0
条件表达式
关系表达式 1、关系运算符号 =、>、>=、<、<=、<> 2、逻辑型(Boolean) 真(True)、假(False) 逻辑表达式 not 、and、or
Private Sub Command1_Click() '求输入 数值的绝对值 Dim A As Integer A = Val(text1.text) If A >= 0 Then Print "Y=";A Else Print "Y=";-A End Sub
D、(X+Y+Z) MOD 2=1
在线测试练习
5、三角形三条边为a、b、c,下列逻辑表达式中 ,能正确判断a、b、c能否构成三角形的关系式 是( ) A、a+b>c B、 a+b>c or a+c>b or b+c>a C、 a+b>c And a+c>b And b+c>a
D、(X+Y+Z) MOD 2=1
Select case语句是多分支语句,又称为情况语句 表达式列表又称值域,它有三种方式: (1)一个表达式或用逗号隔开的若干表达式
x=inputbox("输入一个整数") select case x case 1,3,5 print x; "这是奇数" case 2,4,6 print x; "这是偶数" end select
If price < 120 Then MsgBox "猜低了,再试试“
开始

判断条件
Price<120?

猜低了,再试试
结束
这种只对条件满足时的情况进行处理,我们称为选择结构中的单分支结构。
单分支语法格式
单分支语法格式:
(1)If <条件表达式> Then <语句块> (2)If <条件表达式> Then <语句块> End If
作业一:输入一个学生的一门课分数x(百分制) ,当x≥90时,输出“优秀”;当80≤x<90 时 ,输出“良好”;当 70≤x<80 时,输出“中 ”;当60≤x<70 时,输出“及格”,当 x<6 0 时,输出“不及格”。
作业二:求分段函数的值
在线测试练习
1.语句If x=1 Then y=1,下列说法正确的是( )。 A、x=1和 y=1 均为赋值语句 B、x=1和 y=1均为关系表达式 C、x=1为关系表达式,y=1为赋值语句D、x=1为赋值语句,y=1为关系表达 2. 2.电梯的最大容量为13人,在此范围内电梯能正常运行,超出了这个范围 电梯将发出警报。() Dim a as integer a=val(inputbox(“请输入进入电梯的人数”)) if a<=13 then print “正常运行” else print “发出警报” end if A.if…….then……end if……else B.then……if……else……end if C.if……then……else……end if D.if……else……then……end if
Select case语句是多分支语句,又称为情况语句 表达式列表又称值域,它有三种方式: (3)Is 关系运算符 表达式
x=inputbox("输入一个整数") select case x case is>=30 print x ; "此数的范围大于30" case is>=20 print x ; "此数的范围大于20" case is>=10 print x ; "此数的范围大于10" end select
完善程序代码
在窗体"Form1.frm"的"Command1_Click"事件中编写代码,使之能够实现如下 功能: 在Text1输入整数a、Text2输入整数b,判断a的平方与b的平方之和是 否比100大,若比100大,则在Text3文本框中输出"大于",否则在Text3文本框 中输出:"小于或等于"。 测试数据 在Text1文本框中输入5,Text2文本框中输入8,则Text3文本框中输出:小于 或等于。 在Text1文本框中输入6,Text2文本框中输入9,则Text3文本框中输出:大于。
Select case语句是多分支语句,又称为情况语句 表达式列表又称值域,它有三种方式: (2)表达式1 To 表达式2
x=inputbox("输入一个整数") select case x case 1 to 9 print x; "此数是在1到10的范围内" case "A" to "Z" print x; "请输入数字" end select
语法之间的转换
If price = 120 Then MsgBox "猜对了,你真厉害“ 三个单分支 If price < 120 Then MsgBox "猜低了,再试试“ If price > 120 Then MsgBox "猜高了,再试试“
If price = 120 Then MsgBox "猜对了,你真厉害“ 两个单分支 If price <> 120 Then MsgBox “猜错了,再试试“
单行语法 多行语法
这里的条件表达式是关系表达式(<、>、=、<>、<=、>=)或逻辑表 达式(and、or、not),其值只有真或假两种,当表达式的值为真时, 视为条件成立。例如:price<120属于什么表达式? 语句可以是赋值语句(a=3)、输出语句(print、msgbox)、结束语句 (end)等。
语句1.如果价格小于120,那么信息提示框提示“猜低了,再试试” 语句2.如果价格大于120,那么信息提示框提示“猜高了,再试试” 语句3.如果价格等于120,那么信息提示框提示“猜对了,你真厉害”
选择结构就是在程序运行时,对程序的走向进行选择,以便决定 执行哪种操作.
If……then……的流程图
在线测试练习
在vb程序中把代码补充完整并调试运行,得出结果后再选择答案 。 5.走路可以减肥,平地甩手走20分钟内(含20分钟)消耗的能量为6卡每分 钟,超过20分钟消耗的能量为7.9卡每分钟。走路的分钟数43分钟,输出共 消耗的能量。(D) Dim t,n as single t=val(inputbox(“请输入t的值”)) if t〈=20 then n=6*t else n=6*20+(t-20)*7.9 end if print “n=”;n A.258卡 B.339.7卡 C.439.7卡 D.301.7卡
Select case语句是多分支语句,又称为情况语句 格式: Select Case 测试表达式 Case 表达式列表1 语句块1 Case 表达式列表2 语句块2 … Case 表达式列表n 语句块n Case Else 语句块n+1 End Select
Select case语句是多分支语句,又称为情况语句 功能:根据“测试表达式”的值,选择第一个符 合条件的语句块执行。 Select Case语句的执行过程是:先求“测 试表达式”的值,然后顺序测 试该值符合哪一个Case子句中情况,如果找到 了,则执行该Case子句下面的语 句块,然后执行End Select下面的语句;如果 没找到,则执行Case Else下面的 语句块,然后执行End Select下面的语句。
一个双分支
If price =120 then MsgBox "猜对了,你真厉害“ Else MsgBox “猜错了,再试试“
双分支语法格式
双分支语法格式:
(1)If <条件表达式> Then <语句1> Else <语句2> (2)If <条件表达式> Then <语句块1> Else <语句块2> End If
条件满足 条件不满足
注意:在if语句中else部分不需要填写表达式
对比分析
单分支结构
开始

双分支结构
开始
句块
语句块1
语句块2
结束
结束
单分支结构只对判断条件为真的情况进行处理,双分支结构既对判断条件 为真的情况进行处理,同时也对判断条件为假的情况进行处理,所以双分 支结构也就多了else部分的内容。
相关文档
最新文档