选择结构程序设计
- 格式:ppt
- 大小:148.00 KB
- 文档页数:25


实用标准文档
精彩文案 选择结构程序设计(一) 说明
内容 1.关系运算符和关系表达式
2.逻辑运算符和逻辑表达式
3.条件运算符及条件表达式
4.IF语句
5.IF语句的嵌套
生活中的“十字路口”也属于选择结构类型。
举例说明
重点 1.关系运算符和关系表达式
2.逻辑运算符和逻辑表达式
3.条件运算符及条件表达式
4.IF语句的格式使用
5.IF语句的嵌套
难点 复杂条件的表示;IF语句的正确使用。
问题提出 通过前面的顺序结构程序设计的介绍,我们都知道顺序结构程序设计按照自上而下的流程的顺序执行,但是在实际生活中,仅顺序结构是无法满足用户要求的,并不是所有的程序都是自上而下的顺序执行,而是根据条件有选择的执行。这就是我们将要学习的分支结构程序设计。
详细内容 一、导入
讨论导入:请教学生翻译下面的英语句子
a.If she is not in Class1 then she will be in Class2.
b.If it does not rain then I'll go to park, else I'll go
to the movie.
创造情景,使学生感觉新鲜和自信,学生可以翻译的准确无误。此过程中,教师引导学生注意if 、then、 else三个词的使用。
学生归纳:条件语句的一般形式:
格式1:if 条件 then 语句组
格式2:if 条件 then 语句组1 else 语句组2
二、if中的条件表示
1.关系运算符和关系表达式
在程序中经常需要比较两个量的大小关系, 以决定程序下一步的工作。比较两个量的运算符称为关系运算符。
(1).关系运算符:
操作符 作用
> 大于 实用标准文档
精彩文案 >= 大于等于
< 小于
C语言选择结构程序教案设计
1 / 14 一、教学思想(包括教学背景、教学目标)
1、 关于“C语言”
计算机的本质是“程序的机器”,程序和指令的思想是计算机系统中最基本的概念,只有懂得程序设才能懂得计算机,真正了解计算机是怎样工作的;通过学习程序设计可以使我们进一步了解计算机的工作原理,更好地理解个应用计算机,学会用计算机处理问题的方法。C语言作为一种高级程序设计语言,相比其他高级程序设计语言有着公认的一些特点,比如语言本身简介,生成的代码质量高,使用灵活等。它既可以编写计算机系统软件又可以编写各类应用软件。C语言作为一种简洁高校并且支持结构化编程的程序设计语言,在讲究效率的时代,对于帮助学习者掌握程序设计的基本思想和方法,进而更好地理解计算机的工作,会有极大的帮助。
2、 关于选择结构程序设计
选择结构程序设计是结构化程序设计的3种基本结构之一,是程序设计中常用的结构。前面介绍的顺序结构里,程序中的所有语句按照书写顺序依次执行。而在日常生活中,处理事情的顺序并不都是按部就班的顺序进行,有时会根据某些条件进行选择。比如在进行周末活动安排时,我们可以说:“如果天气好,我们就去郊游,否则我们就去体育馆打球。”在这样安排中,可以看到,“郊游”和“打球”哪个动作实际执行依赖于“天气好”这个条件是否满足。
在程序设计中,上述安排就要用选择结构来实现。选择结构的作用是根据所给条件的真假,决定程序的运行途径。在上述实例中,“天气好?”是控制条件,它的作用是决定程序的流程,如果天气确实好,则条件为真,进行“郊游”这个活动,如果天气不好,则条件为假,进行“打球”这个活动。“郊游”和“打球“两个活动只进行一个,该选择结构结束后,再执行下面的语句。
3、 教学目标
知识与技能目标:掌握关系运算、逻辑运算和C语言条件语句的使用。
过程与方法目标:通过课程举例,程序的比较和运行和程序流程图的使用,让学生加深记忆,理解条件语句的执行顺序。 C语言选择结构程序教案设计
第五章 选择结构程序设计
结构化程序设计的基本特点:
(1)没有无条件转移语句goto
(2)没有行号或语句标号
(3)程序划分为块(结构),每个块只有一个入口,只有一个出口。
(4)基本的块只有三个:即顺序结构,选择结构,循环结构。整个程序由三种基本结构并列(顺序),嵌套构成。
5.1 关系运算符和表达式
在程序中经常需要比较两个量的大小关系,以决定程序下一步的工作。比较两个量的运算符称为关系运算符。
5.1.1 关系运算符及其优先次序
在C语言中有以下关系运算符:
1) < 小于
2) <= 小于或等于
3) > 大于
4) >= 大于或等于
5) == 等于
6) != 不等于
关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。在六个关系运算符中,<,<=,>,>=的优先级相同,高于==和!=,==和!=的优先级相同。
5.1.2 关系表达式
关系表达式的一般形式为:
表达式 关系运算符 表达式
例如:
a+b>c-d
x>3/2
„a‟+1
-i-5*j==k+1
都是合法的关系表达式。由于表达式也可以又是关系表达式。 因此也允许出现嵌套的情况。例如:
a>(b>c)
a!=(c==d)
等。
关系表达式的值是真”和“假”,用“1”和“0”表示。如:
5>0的值为“真”,即为1。
(a=3)>(b=5)由于3>5不成立,故其值为假,即为0。
【例5.1】
main(){
char c='k';
int i=1,j=2,k=3;
float x=3e+5,y=0.85;
printf("%d,%d\n",‟a‟+5=k+1);
printf("%d,%d\n",1
}
在本例中求出了各种关系运算符的值。字符变量是以它对应的ASCII码参与运算的。对于含多个关系运算符的表达式,如k==j==i+5,根据运算符的左结合性,先计算k==j,该式不成立,其值为0,再计算0==i+5,也不成立,故表达式值为0。
《算法与程序设计——程序的选择结构》 教学设计
教材分析
1.课程标准对本节课的要求是会使用程序设计语言实现程序的选择结构;而本节内容,正是学生已经学习了顺序结构,对基本的输入输出语句的使用已经熟悉了,单需要掌握条件语句以及关系表达式和逻辑表达式的使用。而这些知识衔接紧密,更容易学习和接受。
2.在解决实际问题时,常会遇到选择和判断,本节的学习就是要教会学生如何处理这些问题
学情分析
1.通过问学生,查看他们的数学必修书,了解到学生已经学习过程序的选择结构,知道条件语句,只不过没有成体系。
2.学生学习过了程序的顺序结构,通过大量的上机练习,对计算机解决问题的步骤以及基本语句比较熟悉。
3.学生可能对于关系运算符和逻辑运算符的概念比较陌生,只要环环相扣,逐步引入,理解起来也没有什么难度。
教学目标
1、知识与技能:了解选择结构的基本概念,关系表达式、逻辑表达式的概念,学会用VB中的条件语句实现选择结构。
2、过程与方法:通过程序的编写,掌握用正确的关系表达式或逻辑表达式来描述条件语句,从而实现计算机的逻辑判断。
3、情感态度和价值观:通过画流程图、写代码的方式,逐步培养学生勤于思考、乐于探索的好习惯;通过程序的调试、运行,培养学生观察、实践、自主学习、逻辑思考的能力。
教学重点和难点
重点:条件语句的格式以及执行过程、关系表达式与逻辑表达式的描述
难点:关系表达式与逻辑表达式的描述及运算
教学过程
教学环节 教师活动 预设学生行为 设计意图 情境创设
用一道学生上节课完成的关于“输入三角形的三条边,求三角形的面积”的作业做引子,当场演示调试程序。(学生源程序如下)
第一组验证数据:4,5,6
第二组验证数据:1,3,7
第三组验证数据:15,20,30
第四组验证数据:17,23,43
提问1:为什么会调试失败,是程序编错了,还是其他什么原因?
提问2:如果想让程序在输入任何数据的情况下都能顺利执行,可以怎么做?