搜档网
当前位置:搜档网 › 分支结构

分支结构

分支结构
分支结构

教学目标:

[知识与技能]

1、理解分支结构的特点,能够使用分支结构解决简单的实际问题;

2、知道单分支和双分支,能根据需要合理地使用;

3、了解分支结构的嵌套。

[过程与方法]

从现实生活中列举需判断的实际问题,从单分支、双分支,再到分支结构的嵌套,由浅入深,循序渐进地掌握使用分支结构解决简单的实际问题。

[情感态度与价值观]

通过贴近现实生活的实例学习,极大提高学习兴趣,并激发探究的欲望。

教学重点:单分支和双分支

教学难点:提高提高学生运用分支结构解决实际问题的能力

教学过程:

一、分支结构回顾

根据给定条件是否成立而决定执行不同步骤的算法结构。

二、设计算法流程图

【例1】打印出从键盘输入的两个不相等的数中较大的数。(双分支结构)

【例2】求分段函数值

x2 x>3

y=

2x+1 x<=3

【练习】输入一个数到变量a,输出它的绝对值(不用绝对值函数)。

【练习】输入两个不相等的数a,b,比较大

小,将大数放在a中,小数放在b中,然后输出

a,b。(单分支结构)

6多分支结构——select语句

第三节多分支结构——select语句教学设计 一、教学目标 1、知识与技能: (1)充分理解多分支结构的流程。 (2)能够利用多分支结构的思想解决实际问题。 2、过程与方法: 培养学生独立思考的能力、灵活运用所学知识解决问题的能力。 3、情感态度与价值观: (1)增强学生思维的严密性。 (2)善于发现问题,敢于提出疑问并能够针对疑问积极主动的思考解决。 二、教学重难点 1、重点:理解多分支结构的流程。 2、难点:理解程序中流程的代码描述。 三、教学过程 1、游戏引入 通过学生喜欢的心理测试的小游戏再将学生的注意力吸引到本课中来的同时,让学生初步体会,选择不同的面包能够得到不同的测试结果。 (设计意图:从游戏入手,满足了学生爱玩的童心的同时,集中了学生的注意了,拉近了师生之间的距离,也为后面的问题做好铺垫。)

2、初步理解 教师通过解密心理测试的秘密引出游戏的背后的支持者:程序代码,带领学生边玩游戏边看代码,从中发现规律。同时提出问题:玩游戏的过程当中如果在文本框中输入3,测试结果变成“你是灰太狼”,要达到这个要求需要对游戏代码做怎样的修改?并说明原因(代码是比较抽象的概念,很难通过定义理解它,通过修改代码从形式上让代码成为学生自己的东西,接触学生看到代码的陌生心理,同时让学生初步体会不同的选择对应不同的结果。) 3、深入剖析 通过理解星猫心理测试的过程,将不同的面包对应不同的测试结果转化为流程图中不同的条件对应不同的语句组,通过心理测试的代码导出程序基本格式。 (设计意图:图形是比较直观好理解的表现形式,通过图形引出结构的流程图,结合流程图分析该图是如何应用程序语句描述的,以具体的程序语句对照理解语句格式的基本结构也就不难了。) 4、模拟练习 以程序填空的形式完成分蛋游戏,进一步体会不同的年龄段对应不同的礼物,体验调试程序带来的快乐和成就感,在这一过程中要演示学生的成果,适时给出表扬。 (设计意图:对于初中学生来说,本节课只需要理解多分支结构的执行过程,理解不同的条件对应执行不同的语句组,代码只需要简单了解。通过流程图理解游戏在程序中的执行过程,在通过代码填空,

第4章选择(分支)结构程序设计(精)

第四章选择(分支)结构程序设计 C语言中实现选择结构的控制语句有两种:条件分支语句if和开关分支语句switch。 一.if语句的三种形式: 1、if(表达式) 语句; 即:条件为真,执行语句1 2、if(表达式) /* if 和 else是关键字,要小写 */ 语句1; else 语句2; 即:条件为真,执行语句1,否则执行语句2 3、 if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; … else if(表达式n) 语句n; 注意以下几点: ①if 后面的条件可以是如下类型: ● 关系表达式,如x>y ● 逻辑表达式,如x>y&&y>z ● 算术表达式,如x+y ● 赋值表达式,如x=y ● 变量,如x ● 常量,如-5 ②如果语句1或语句2是一条语句,则{}一对花括号可以省略③if….else 是一条语句,else 不能单独出现,要注意else 与 if的搭配问题(既:else与其上面最近的且没使用的if搭配) 二.开关分支语句switch 1、形式 switch(表达式) { case 常量表达式1: 语句1;break;

case 常量表达式2: 语句2;break; case 常量表达式3: 语句3;break; …… case 常量表达式n: 语句n;break; default : 语句n+1; } 2、执行过程 当表达式的值等于“常量表达式1”时,执行语句1; 当表达式的值等于“常量表达式2” 时,执行语句2; …… 当表达式的值等于“常量表达式n”时,执行语句n; 当表达式的值与“常量表达式1、常量表达式2……常量表达式n”谁都不等时,就执行default后的语句. 注意以下几点: 1、表达式应该有括号,注意大括号一定要有并且注意配对。 2、表达式可以是整型常量或变量、字符常量或变量、关系表达式、逻辑表达式、整型的算术表达式,总之是整数,但是通常用整型或字符型。C语言计算表达式的值,然后找常量表达式的值匹配。 3、 break 是C语言的一种语句,其作用是跳出switch语句。如果没有break,将会从某个语句组起顺次执行完所有的语句组。有时我们希望这样,有时我们不希望这样。因此可以通过break调整程序的走向。 4、switch和case是关键字,要小写 5、case要和后面的常量表达式用空格分开,且这个常量表达式必须是整型常量或字符常量,不是变量。 6、default可以放在任何位置,不一定在最后,也可以没有 练习题 一、选择题 1.假定所有变量均已正确定义,下列程序段运行后y的值是()。 int a=0, y=10; if (a=0) y--; else if(a>0)y++;else y+=y; A. 20 B. 11 C. 9 D. 0 2.假定所有变量均已正确定义,下列程序段运行后x的值是()。 a=b=c=0; x=35; if (!a) x--; else if(b); if(c) x=3; else x=4; A. 34 B. 4 C. 35 D. 3

分支结构(精)

分支结构 【基本信息】 【课标要求】 1.内容标准 (1)理解并掌握一种程序设计语言的基本知识,包括语句、数据类型、变量、常量、表达式、函数。会使用程序设计语言实现选择控制结构。 (2)理解模块化程序设计的基本思想,初步掌握其基本方法。 (3)初步掌握调试、运行程序的方法。 (4)在使用某种面向对象程序设计语言解决问题的过程中,掌握面向对象程序设计的基本思想与方法,熟悉对象、属性、事件、事件驱动等概念并学会运用。 2.活动建议 (1)选择实例,根据解决问题的要求分析设计算法,恰当地使用选择控制结构编写源程序,调试并运行该程序,在过程中体验程序设计语言的逻辑特点。 【学情及教材分析】 《分支结构》是江苏省高中信息技术教材第六章第五节的内容,它是建立在学生已学习的顺序结构的基础之上,为后续学习循环结构作了铺垫。VB中IF语句的分支结构对学生来说,并不难理解,特别是学生在英语中已学过IF引导的条件语句,它和VB有诸多相似之处,所以我以英语中的IF条件语句作引子,导入本节课的内容,本节课的重心放在如何引导学生明确程序设计的思想是什么,如何培养学生利用IF语句解决实际问题的能力。 『此处,作者对“学情及教材”进行分析之后,加入了“教学策略”的描述,特别是提出了结合英语中的“IF引导的条件语句”这样一个知识点来引入教学的方法,让人眼前一亮,会给人“我怎么没有想到呢?”的感觉。这体现了作者对学生已有的认知结构把握较准,善于将学生已有的知识与新知建立联系,从而提高教学效率的能力,同时也指出了本节课的教学重点。』 【教学目标】

知识与技能 (1)掌握IF语句的格式和功能 (2)会画IF语句的流程图 (3)学会用IF语句解决日常生活中的实际问题 过程与方法 经历实践、分析、归纳,掌握IF语句的格式和功能。 情感态度与价值观 运用半成品加工策略,完善程序,发展学生思维的逻辑性,及严谨的学习态度。 『“情感态度与价值观”目标中的“运用半成品加工策略,完善程序”应属于“过程与方法”的范畴。对“情感态度与价值观”目标的设计与描述还显得“空泛”,不够扎实。』 【教学思路】 根据上述分析,为实现教学目标拟采取的教学方法、策略或秉承的教育理念,特别要指出教学的重点和难点及处理策略。 重点:掌握IF语句的格式和功能 难点:提高学生运用IF语句解决实际问题的能力。 【教学过程】 (一)创设情境引入课题 教师活动:出示两条英文语句,请学生朗读并翻译: If you feel happy then you will smile If you feel happy then you will smile else you will feel sad. 这是英文中用IF来描述根据条件的不同,会有不同的结果的例子,而在VB中我们能否根据不同的条件,执行不同的语句呢?这节课我们将学习程序结构中的分支结构。 (设计意图:成功的教学不是强制,而在于激发学生的学习兴趣,从学生熟悉的事情着手,创设教学情境,有效地激发学生的学习兴趣。) 『正如作者分析的那样,一开始学生会被教师的教学行为深深吸引是因为学生不明白,“信息技术课”怎么突然变成“英语课“了?随着教师导入语的展开才释然,既成功引起学生的注意,也顺利过渡到新知。』 (二)合作探究构建新知 如何让计算机感到幸福,就微笑呢? 教师启发:计算机也是有思想的,只不过这种思想是人所赋予的。 学生活动:畅所欲言,如何在VB中让计算机感到幸福就微笑。 1、分析:肯定每位学生的闪光点,并提出建议性意见,最后根据学生所谈,理出一个普遍被大家都认可的意见: (1)程序运行时,屏幕首先出示“Do you fe e l happy?”

结构振动的主动控制技术

硕士研究生 非笔试课程考核报告 (以论文或调研报告等形式考核用) 2013 至 2014 学年 第 1 学期 考核课程: 防灾减灾学 提交日期: 2013 年 12月 20 日 姓 名 程伟伟 学 号 2012010305 年 级 研二 专 业 防灾减灾及防护工程 所在学院 土木工程学院 山东建筑大学研究生处制 考核成绩 考核人

结构振动的主动控制技术 程伟伟 (山东建筑大学土木工程学院,济南,250101) 摘要:主动控制是一项积极主动的智能化措施,是根据外界刺激和结构响应预估计所需的控制力,从而输入能量驱使作动器施加控制力或调节控制器性能参数,达到减震效果。对目前的主动控制技术的研究现状作了简要评述,阐述了振动主动控制中主要控制方法和策略及应用中存在的问题,并提出了振动主动控制技术的发展趋势。 Abstraction:Active Control is an intelligent proactive measures, are needed to control the pre-estimate based on external stimuli and response structures, thereby driving the input energy is applied to the actuator control or regulate the controller performance parameters to achieve the damping effect. The current research status of active control techniques are briefly reviewed, elaborated mainly active vibration control and application control methods and strategies for the problems and proposed active vibration control technology trends. 关键词:主动控制作动器与传感器控制方法 引言:主动控制是指在振动控制过程中,经过实时计算,进而驱动作动器对控制目标施加一定的影响,达到抑制或消除振动的目的。其控制效果好,适应性强,正越来越受到人们的重视。近几年,随着科学技术的发展,特别是在计算机技术和测控技术的推动下,振动主动控制有了长足进步。主动控制在越来越多的实际工程中应用的越来越多。 正文 地震给世界各国人民造成了巨大的灾害,土木工程结构振动控制是工程结构抗震领域的新课题。姚治平将振动控制与土木工程相结合,首次提出了土木工程结构振动控制的概念。对有效减轻地震灾害有着重要的现实意义。主动控制在声学中并不是一个新概念,早在20世纪30年代,Paul Lueg 就提出了利用主动噪声抵消发代替被动噪声控制,对低频噪声进行控制。由于振动传递远比声音的传递复杂得多,致使主动振动控制的研究共走进展相对较慢,直到二次世界大战后的军备竞赛才促使其迅速发展。纵观主动振动控制的发展过程,将其划分为重点突破、广泛探索和重点攻关三个阶段。从20世纪50年年代起,主动控制取得了三项突破,即实现了机翼颤振的主动阻尼没提高了飞机航速;主动振动控制提供了超静环境,保证惯导系统满足核潜艇和洲际导弹导航的进度要求;磁浮轴承控制离心机转子成功,创造出分离铀同位素的新工艺。20世纪50-60年代主动振动控制发展的重点突破阶段。上述成就迅速吸引了众多的专家研究这项技术。于是20世纪70年代变成为空广泛探索主动振动控制在各个工程领域应用的阶段。进入20世纪80年代,主动振动技术在几个工程领域的应用前景相当明朗,其中就有控制高挠性土木工程结构振动在、控制,于是,主动振动控制研究进入重点攻关阶段。目前,对主动控制的研究主要集中在:传感器、致动器、动力学建模及其振动控制、传感器/致动器的优化配置等几方面。控制技术分为主动、被动和半主动等类型。主动控制是指在振动控制过程中,根据所检测的振动信号,应用一定的控制策略,经过计算,进而驱动作动器为控制目标施加一定的影响,达到抑制或消除振动的目的。其控制效果好,适应性强,正越来越受到人们的重视。本文主要介绍主动控制技术的发展和展望。 主动控制是一种需要额外能量的控制技术,它与被动控制的根本区别是有无额外能量的消耗,是否具有完整的反馈控制回路。与被动控制相比,主动控制技术复杂、造价昂贵、维护要求高,但对于高层建筑或抗震设防要求高的建筑来说,主动控制具有更好的控制效果。主动控制装置大体上由仪器测量系统(传感器)、控制系统(控制器)、动力驱动系统(作动器)等组成。传感器测量姐欧股的动力响应或外部激励信息;控制器处理传感器测量的信息,实现所需的空置力,并输出作动器

分支结构教学设计

学会分支,也学会选择 《分支结构》教学设计 一、教材内容分析 1、本节的主要内容及在本章中的地位 分支结构是程序设计结构中的一个重要模化。既是顺序结构的延续,又是程序编写的一个基础。对以后编程影响重大。通过本课的学习,可以促进学生对问题解决方法和思想的理解与掌握,从而提升学生的问题解决能力,让学生在按照一定的流程解决问题的过程中,去体会和理解程序设计的思想,而且也为高中时学习多分支选择结构打下基础。 2、课时安排:一课时 二、学习者分析 本节是在学习了程序的基本要素和顺序结构的基础上学习的,大部分学生对程序的编写和结构有了一种认识,所以在这个基础上学习,学生可以再上一个台阶。但仍有部分学生对程序的要素和顺序结构认识不够、掌握不好,不能顺利地编写好程序;这部分学生仍需老师的辅导、鼓励和同学的帮助。 三、教学目标 1.知识与技能 (1)了解分支程序的结构,流程以及作用。 (2)熟悉掌握分支语句的作用格式。 (3)掌握分支选择结构实现条件判断控制。 (4)能够运用分支选择结构设计编制程序解决问题。 情感目标: 1、在思维分析中,体验学习带来的自信与成功感,激发学生学习的兴趣。 2、通过趣味性的教学内容,使同学们保持高涨的学习兴趣,在操作的同时获得成功的喜悦。 3、培养学生的逻辑思维能力,促进学生对问题解决方法的理解。 2.过程与方法 (1)通过简单游戏程序的运行和流程思考,培养学生的思考逻辑分析能力。(2)通过运行程序、分析程序、编写程序提高学生自主学习的能力。 (3)通过分层教学和辅导,学生能力得到提高。 (4)通过小组学习,提高学生的学习兴趣和团结合作精神。 3.情感态度价值观 通过体验程序,分析程序,修改程序和编写程序,提高学生学习兴趣,克服畏惧心理,培养学生的团结合作精神和拓展学生的能力,使每个学生的能力都有提高。 四、教学重点及难点 重点:分支语句的流程图,分支语句的实现过程以及分支语句的格式。 难点:分支语句的应用以及分支语句的格式,。 五、教学策略 本节是本章的一个重点、难点,故采用情景设置,游戏导入,讲练结合,任务驱动,分层辅导,分层练习,小组学习等多种立体方式呈现。以教师为主导,

案例三:选择结构

案例三:选择结构 【基本信息】 【课标要求】 (二)程序设计语言初步 1.内容标准 (1)理解并掌握一种程序设计语言的基本知识,包括语句、数据类型、变量、常量、表达式、函数。会使用程序设计语言实现顺序、选择、循环三种控制结构。 (2)理解模块化程序设计的基本思想,初步掌握其基本方法。 (3)初步掌握调试、运行程序的方法。 (4)在使用某种面向对象程序设计语言解决问题的过程中,掌握面向对象程序设计的基本思想与方法,熟悉对象、属性、事件、事件驱动等概念并学会运用。 2.活动建议 (1)选择实例,根据解决问题的要求分析设计算法,恰当地使用三种控制结构编写源程序,调试并运行该程序,在过程中体验程序设计语言的逻辑特点。 【教学分析】 算法与程序设计是普通高中信息技术课程中选修模块之一,本模块旨在使学生进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。 “选择结构”是教育科学出版社出版的高级中学课程标准实验教科书《算法与程序设计》第二章第三节的内容,共分三课时,本课为第二课时。主要内容是用选择结构编写简单的程序解决具体问题。用选择结构编写简单的程序解决具体问题是在学生已经掌握了程序设计数据的表示与处理的基础上,理解了顺序结构的前题下提出的。 通过本课的学习,可以促进学生对问题解决方法和思想的理解与掌握,从而提升学生的问题解决能力,让学生在按照一定的流程解决问题的过程中,去体会和理解程序设计的思想,而且也为多分支选择结构的学习打下基础。 【教学目标】

1.知识与技能: (1)掌握分支选择结构实现条件判断控制。 (2)能够运用分支选择结构设计编制程序解决问题。 (3)培养学生的逻辑思维能力,促进学生对问题解决方法的理解。 2.过程与方法: (1)通过教师讲解和演示,利用任务驱动,通过学生分组探究,协作学习,在完成一个个具体的任务的过程中了解常用的文件传输方法; (2)以具体的任务为外驱力,在教师的引导下,通过学生个体的自主探究和相互间的协作学习,提高学生用算法解决问题的综合应用能力。 3.情感、态度和价值观: (1)通过完成实践活动,激发学生对信息技术学习与应用的浓厚兴趣,培养学生正确选择、运用信息技术收集、处理、交流、发布信息的能力。 (2)通过小组协同合作交流学习,培养学生互相帮助、团结协作的良好品质;增强学生协作学习、与人合作交流的意识;形成积极主动地学习和使用信息技术、参与信息活动的态度。 【重点难点】 教学重点:掌握分支选择结构的格式 教学难点:对解决问题的方法和步骤的理解,并能根据实际问题写出代码。 【教学资源】 硬件环境: 连接到Internet 的多媒体网络教室(每人一机),都安装了Windows 2000专业版,并安装了VB。大屏幕投影仪,音响设备等。 软件资源: Flash课件、网络教学系统; 【教学策略】

选择结构单分支结构(教学设计)

2.3.2程序的选择结构——教学设计 一、教材分析 本节课的教学内容是教育科学出社版、普通高中课程标准实验教材选修模块《算法与程序设计》中的第2章第3节《程序的选择结构》,是在上两课时(2.1—2.2)学习VB的基本数据类型、常量、变量、函数、表达式等程序设计语言和程序顺序结构的基础上,学习程序的选择结构,其中包含“选择结构的格式、功能、执行过程”。 在解决实际问题的过程中,常常需要对事物进行判断和选择。如何在程序设计中能够实现判断和选择,选择结构是重要的选择方式之一。在讲解这一知识点时,采用英语“If you feel happy then you will smile else you will sad.”提炼选择结构并编写程序,引导学生经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的全过程。通过分析程序,归纳总结出VB语言的选择结构的格式、功能、执行过程,让学生体验自主学习、协助学习的乐趣,体验成功的快乐。 二、学情分析 在第一章的学习中,学生已经经历了利用计算机解决问题的基本过程,领略了用计算机解题的奇妙之道,在第二章中学习VB的基本数据类型、常量、变量、函数、表达式等程序设计语言和程序顺序结构的基础上,感悟了程序设计是其中的关键环节,对程序设计已经产生了一定兴趣。 三、教学目标: 1、通过英语“If you feel happy then you will smile.”提炼选出择结构的单分支结构,通过英语“If you feel happy then you will smile else you will sad.”提炼出选择结构的双分支结构,讲解单分支结构和双分支结构及其功能和执行过程。师生共同分析“密码登陆框”问题,分别用单分支和双分支结构解决密码输入正确和不正确时的处理方法。归纳总结VB语言的选择结构的格式、功能、执行过程,掌握条件选择语句的使用方法,能够编写简单的选择结构的程序;掌握VB语言的关系表达式、逻辑表达式等程序设计语言的基本知识。 2、初步掌握程序调试、运行的方法。 3、本节从问题“密码登陆框”入手,逐步增加难度,让学生明白条件选择语句的执行流程及使用方法,引导学生经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的过程,体验成功的快乐。 四、教学重点、难点 重点:1.理解VB语言选择结构的格式、功能、执行过程。 2.掌握VB语言的关系表达式、逻辑表达式等程序设计语言的基本知识。 难点:关系表达式和逻辑表达式得运用,如何利用计算机来解决生活中的实际问题。 五、教学策略: 本节课以课程标准为核心,以教材为依据,教学流程呈现梯度层进式发展。首先从英文“If you fell happy then you will simile.”引入,快速自然的引导学生走进主题,明确本节课的学习目标,并顺势讲解单分支和双分支结构的格式、功能和执行过程。通过组织学生完成“密码登陆框”问题,首先完成单分支结构的学习,将问题变形后组织学生独立完成双分支结构,进一步理解选择结构的格式、功能和

振动控制 主动控制算法简介

一、主动控制简介 1.概念:结构主动控制需要实时测量结构反应或环境干扰,采用现代控制理论的主动控制算法在精确的结构模型基础上运算和决策最优控制力,最后作动器在很大的外部能量输入下实现最优控制力。 2.特点:主动控制需要实时测量结构反应或环境干扰,是一种需要额外能量的控制技术,它与被动控制的根本区别是有无额外能量的消耗。 3.优缺点:主动控制具有提高建筑物的抵抗不确定性地面运动,减少输入的干扰力,以及在地震时候自动地调整结构动力特征等能力,特别是在处理结构的风振反应具有良好的控制效果,与被动控制相比,主动控制具有更好的控制效果。但是,主动控制实际应用价格昂贵,在实际应用过程中也会存与其它控制理论相同的问题,控制技术复杂、造价昂贵、维护要求高。 4.组成:传感器、控制器、作动器 5.工作方式:开环、闭环、开闭环。 二、简单回顾主动控制的应用与MATLAB应用 1.主动变刚度AVS控制装置 工作原理:首先将结构的反应反馈至控制器,控制器按照事先设定好的控制算法并结合结构的响应,判断装置的刚度状态,然后将控制信号发送至电液伺服阀以操纵其开关状态,实现不同的变刚度状态。 锁定状态(ON):电液伺服阀阀门关闭,双出杆活塞与液压缸之间没有相对位移,斜撑的相对变形与结构层变形相同,此时结构附加一个刚度; 打开状态(OFF):电液伺服阀阀门打开,双出杆活塞与液压缸之间有相对位移,液压缸的压力差使得液体发生流动,此过程中产生粘滞阻尼,此时结构附加一个阻尼。 示意图如下: 2. 主动变阻尼AVD控制装置 工作原理:变孔径阻尼器以传统的液压流体阻尼器为基础,利用控制阀的开孔率调整粘性油对活塞的运动阻力,并将这种阻力通过活塞传递给结构,从而实现为结构提供阻尼的目的。关闭状态(ON):开孔率一定,液体的流动速度受限,流动速度越小,产生的粘滞阻尼力越大,开孔率最小时,提供最大阻尼力,此时成为ON状态; 打开状态(OFF):控制阀完全打开,由于液体的粘滞性可提供最小阻尼力。 示意图如下:

多分支结构

多分支结构——select语句说课稿 一、说学情 3、个别少部分学生对抽象事物认识速度比较慢,对VB的认识还停留在窗体、控件上,对代码的概念还很模糊,因此在安排教学活动时,要充分考虑这些因素,让逻辑思维能力强的学生带领这些学生学习。 二、说教材 本节课是海南省信息技术九年级上册第二章第三节的内容。前面学生已经了解了visual basic 的工作界面和VB代码,并对流程图有了一定的认识。通过本课的学习将使学生对VB及流程图有更深一层的认识,学会用程序的思维方式解决问题。 2、教学目标 依据教材和学情分析制定三维教学目标如下: 知识与技能:1、充分理解多分支结构的流程。 2、能够利用多分支结构的思想解决实际问题。 过程与方法: 培养学生独立思考的能力、灵活运用所学知识解决问题的能力。 情感态度与价值观:1、增强学生思维的严密性。

2、善于发现问题,敢于提出疑问并能够针对疑问积极主动的思考解决。 3、重难点分析: 重点:理解多分支结构的流程。 难点:理解程序中流程的代码描述。 三、说教法 用学生感兴趣的游戏激发学生探索的欲望,在多分支的流程图及基本格式的理解中通过课件演示、具体实例的分析使抽象的事物尽可能的通俗易懂,已达到学生理解的目的。再配以恰当的课堂练习,让学生分析、探究,更进一步的加深理解,自觉运用。 四、说学法 初三学生已经有较强的逻辑思维能力,通过对具体事例的分析、比较理解多分支的流程图并能够利用多分支的思想解决实际问题。在学生学案的帮助下,通过自主学习、分组协助,总结经验,完成实践任务,以达到概念内化的效果,实现理论与实践的统一。 五、媒体与评价 媒体:网络教室、演示文稿、学案 评价:过程性评价,即在课堂教学中,随时可以针对学习内容评价,也可以是针对学习方法、情感态度和合作学习等方面的评价。在评价时,要注重以激励为主,同时,还要把学生引导到评价中去,让学生参与评价,使学生在评价中得到进步。 六、教学过程 1、游戏引入(2分钟)

分支结构(选择结构)

分支结构(选择结构) 布尔运算(逻辑运算) 要判断“ A>B”是否成立,其结果不是一个具体的数值,而是“真”或“假”,即“是”或“否”的问题。这类问题在我们日常生活中是很多的,诸如这类判断的问题,其结果都是只有两个:真或假,这就是我们所说的布尔运算(逻辑运算)。 ?布尔常量和布尔变量 布尔型的常量或变量的值只有两个: TRUE(真)和 FALSE(假)。要把一个变量定义成布尔类型,用的数据类型是: BOOLEAN。例如程序: var a,b:boolean; begin a:=true; b:=false; …… end. ?布尔表达式 布尔表达式有以下两种操作: ?关系运算符: =; <>; >; <; >=; <=,是用来进行关系操作(对比)运算的符号,其结果为 BOOLEAN型。如: 2=3,其结果为 FALSE。 *注意:这里的“ =”与赋值 符号“: =”是完全不同的,其作用和结果均不同。 ?逻辑运算符: AND(逻辑和); OR(逻辑或); NOT(逻辑非)。是用来进行逻辑值的 逻辑运算的。如:( 2=3) AND ( 4<>3),值为 FALSE。

布尔表达式的运算顺序是:()à函数à NOT à *,/.DIV,MOD,AND,+,-,OR à >,<,>=,<=,<>,= 。 布尔表达式中的逻辑运算如下表所示: a和 b 均为布尔型表达式或常 /变量 . 由上可以看出: ?用 AND运算时,左右两个值同为 TRUE时,运算结果才为 TRUE,即两个条件同时满足,结果才为 TRUE。这就是我们平常所说的“和”。 ?用 OR运算时,左右两个值只需有一个为 TRUE,运算结果就为 TRUE,即两个条件满足其中一个,结果就为 TRUE。这就是我们平常所说的“或”。 ?用 NOT运算时,只是把其后的逻辑值取反,即“非”。 ?例: [例 4、 1]

第二章分支选择结构(精)

分支结构 教学目标: [ 知识与技能]

1、理解分支结构的特点,能够使用分支结构解决简单的实际问题; 2、知道单分支和双分支,能根据需要合理地使用; 3、了解分支结构的嵌套。 [过程与方法] 从现实生活中列举需判断的实际问题,从单分支、双分支,再到分支结构的嵌套,由浅入深,循序渐进地掌握使用分支结构解决简单的实际问题。 [情感态度与价值观] 通过贴近现实生活的实例学习,极大提高学习兴趣,并激发探究的欲望。 教学重点:单分支和双分支 教学难点:分支结构的嵌套 教学过程: 一、分支结构 根据给定条件是否成立而决定执行不同步骤的算法结构。 【例1】上完体育课,如果是上午最后一节,下课后去食堂吃饭;否则,进教室上课。 (从现实生活中引入需判断的实际问题,此例目的是引出双分支结构,出示双分支流程图。) 双分支结构:根据给定条件是否成立,分别执行不同语句块的分支结构。【例2】出门带伞问题:如果下雨,带伞后出门,否则直接出门。 (引出单分支结构,并出示单分支流程图。)

单分支结构:当给定条件成立时,执行指定的语句块,给定条件不成立时,直接退出的分支结构。

判断框有一个入口,两个出口,而分支结构只有一个入口,即判断框的入口,一个出口, 即汇聚点的出口。 二、设计算法流程图 【例3】打印出从键盘输入的两个不相等的数中较大的数。(双分支结构) 【例4】求分段函数值 x x>3 y= 2x+1 x<=3 【例5】输入一个数到变量a,输出它的绝对值(不用绝对值函数)。 【例6】输入两个不相等的数a,b,比较大小,将大数放在a中,小数放在b 中,然后输出a,b。(单分支结构) 2

《VB多分支选择结构的运用》教学案例期

口/李志汪细强 本课是教育科学出版社普通高中课程标准实验教科书《算法与程序设计(选修)》第二章的部分内容。本节内容是在学生初步了解了VB的编程环境、VB中的数据类型、变量的使用以及If单分支与双分支结构的基础上,进一步向学生展示VB多分支选择结构的使用。 在信息技术课程教学中,培养学生信息素养,或者说信息能力,在全国、省、市信息技术优质课评选中存在两种意见:一种是课堂教学中应注重学生技术、技能培养,教学过程中将指导学生如何操作和使用作为教学核心;另一种是在教学中应着重培养学生处理信息的方法和过程,用探究学习的方式去发现和学习技术,形成技能。本案例就是在“引领学生思维,培养分析、解决问题能力,通过思维促进技能”教学理念指导下的设计,并进行了教学反思。 一、学生分析 本课教学对象是高一学生,他们第一次接触程序设计。通过前面的学习,学生已基本掌握单分支和双分支选择结构,能够编写简单的选择结构程序。 二、教学目标 知识与技能:能理解选择结构中单分支和双分支选择结构执行过程,并用其解决实际问题;能理解多分支选择结构,并能用If多分支语句和Select Case多分支语句解决实际问题;能理解Image控件的picture属性和List控件的text属性;能熟练编写、修改、运行程序。 过程与方法:能掌握两种多分支结构语句的基本格式;能掌握选择结构中条件的表达方法;能灵活运用多分支语句编写程序解决实际问题。 情感、态度与价值观:通过任务驱动,逐步深化对知识的理解,提高分析问题、解决问题的能力。 三、教学重、难点 教学重点:能正确选择If的单分支、双分支以及If和Select Case多分支语句解决实际问题。 教学难点:能正确理解选择结构的执行过程,能对程序设计有整体的理解。 四、教学过程 (一)创设情境整体感知 1.实例演示,了解程序流程。 小明爸爸的生日快到了,小明想用平时节省下来的800元钱给爸爸买生日礼物,请同学们设计一个“爱心礼物”的小程序,让爸爸挑选喜欢的上衣、裤子和鞋子共三件礼物且不超出800块钱预算。教师展示如图1所示的程序。 2.学生操作程序,教师布置任务。 (1)口述程序流程。 (2)用程序流程图画出程序模块结构。 3.师生共同交流探讨,完成程序流程图(略)。设计意图:用实际操作“爱心礼物”程序创设情境,激发学生兴趣;通过叙述操作过程、绘制程序流程图,引导学生对程序进行整体把握,养成学生整体构建、整体分析能力,为后面任务生成奠定基础。 (二)分析流程明确任务 1.分析程序流程,学生讨论思考:我们完成本程序设计,需要解决哪些问题? 2.学生讨论,教师梳理,列出如下任务: (1)图片载入。 (2)双分支,多分支选择。 (3)价格核算。 3.联系旧知,解析任务。

《分支结构》教学设计

《分支结构》教学设计 上海市罗店中学查红 一、现状与目标 本节课是分支结构教学的第一课时,在此之前已经学习了顺序结构的算法设计以及常量、变量等概念,本课时主要是让学生体验、理解并初步掌握用分支结构解决简单问题的算法设计思想和判断框的用法,能够用流程图描述出包含分支结构的简单问题的算法。本节课的重点内容是分支结构的算法设计思想,难点是分支结构的算法设计思想和判断条件的表达。 二、教学设计思路 本课时一开始引导学生对前两节课所学的主要内容——顺序结构进行了回顾,一方面是想复习一下顺序结构的算法设计思想,另一方面是为后面引出分支结构作伏笔;接下来通过出示两张照片,引出今年寒假期间的暴雪以及在这次雪灾中牺牲的三位英雄,以此提高学生珍爱生命的意识,增强学生爱国爱民的热情,同时自然地衔接到例题一,然后通过一个设问自然地引出分支结构,将双分支和单分支两种分支算法模式展现给学生,这时再让学生解决例题一,他们就感觉到有法可施了。在例题一的算法设计与展示结束后,设计了一个“想一想”,促进学生思维的积极性,使学生将所学与生活和学习相结合,学以致用,也促进学生对分支结构特点的理解和掌握。接下来选用了两个贴近生活的例子——宝山巴士出租车计费问题和某航空公司机票打折问题,通过这两个算法设计及展示交流,使学生逐步地理解、掌握双分支和单分支结构的特点及用分支结构解决简单问题的基本的算法设计思想,逐步地掌握判断框的用法及判断条件的设定与算法流程走向的关系,同时让学生感受到算法学有所用,自然地突出了本节课的重点,突破了难点。接下来在前面机票打折问题的基础上又设计了一个写算法运行结果,另外又设计了贴近学生学习的分段函数问题的算法填空,来进一步巩固学生对分支结构算法设计思想的理解和掌握,进一步巩固学生对双分支和单分支两种分支模式特点的理解,使学生进一步掌握判断条件的表达。 课后作业的选择(设计一个算法:从键盘输入任意三个不相等的实数,找出其中最大的并输出),一个意图是对本节课所学知识的巩固;另一个意图是为下节课的“设擂主”的算法设计思想的学习作铺垫。 三、教学反思 算法设计这一章内容对于学生来说是比较抽象、较难理解和掌握的一章知识,这一章内容需要学生有很强的抽象思维,需要学生理解的层面较高。本节课是分支结构教学的第一课时,在此之前已经学习

C语言程序设计(switch 多分支选择结构)

3.1.4switch多分支选择结构 使用多分支结构的应用中有一类问题是通过同一个表达式的不同取值来决定执行不同语句,该类问题如果采用if…elseif…else结构时不够简洁,C中提供了另外一种多分支结构来实现类似的问题,该多分支结构为switch多分枝选择结构。其形式如下:switch(表达式) { case常量表达式1:语句1;[break] case常量表达式2:语句2;[break] … case常量表达式n:语句n;[break] default:语句n+1; } 其语义是:计算switch后面表达式的值,逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,如果遇到break语句,则跳出switch结构,即跳过所有的case语句(包括default)继续执行该结构后面的语句,如果没有break语句,则不再判断后面case后的条件,直接执行下面所有case后的语句,直到碰到break语句为止,跳出switch结构执行后面的语句。如果表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句,然后执行该结构后的语句。 【例3-8】编写程序,将1至7中的任意一个数字转化成对应的英文星期几的前三个字母,如1转化为Mon,7转化为Sun等。 该问题的解决步骤如下: (1)输入1至7的任意一数存入变量; (2)根据变量的值执行相应的输出语句,该变量需要被判断7次。 参考程序如下: /*程序名:3_8_1.c*/ /*功能:将1至7中的任意一个数字转化成对应的英文星期几的前三个字母*/ #include int main() { int a; printf("input integer number:"); scanf("%d",&a); switch(a) {/*对表达式a做多次判断,根据不同的条件做不同的语句*/ case1:printf("Mon\n");break;/*break的作用是跳出该结构*/ case2:printf("Tue\n");break; case3:printf("Wed\n");break; case4:printf("Thu\n");break;

选择结构(50题)

单分支选择 1.输入一个整数x,判断它是否为3的倍数,如果是则输出它。 2.输入整数a和b,若a2+b2<100,则输出a2+b2的各位上的数字。 3.输入一个字符,如果是数字字符,则转换成其对应的整数输出。 4.输入一个整数,判断它是否既是5的倍数又是7的倍数,如果是,则输出该数。 5.输入一个学生成绩,如果及格了,输出“Passed!”; 6.输入三个整数,按由大到小的顺序输出这三个数。 双分支选择 7.输入两个整数,比较它们的大小,并输出其中较大者。 8.输入两个浮点型数,将其按从大到小的顺序输出。 9.输入两个整数,分别存入变量a和b中,比较它们的大小:若a>b,则输出a、b的值及“a>b” 的提示信息;若a

相关主题