第3章-第2ci讲(选择结构设计)
第3章 潜水器的结构设计2——耐压壳结构的材料及加工制造
结果最小厚度为77.1mm,最大厚度为77.8mm,完全满足设计厚度78mm、公差
0~-2mm的要求。
2/28/2020
上海海事大学
17
第3章 潜水器耐压壳的结构设计
冲 压 成 型 后 的 球 瓣 机 加 工
球 瓣 合 拢 成 半 球
2/28/2020
上海海事大学
窄 间 隙 焊 的 坡 口 形 式
2/28/2020
半球整体铸造成型
上海海事大学
半球整体冲压成型
11
第3章 潜水器耐压壳的结构设计
5、载人020
上海海事大学
12
第3章 潜水器耐压壳的结构设计
5、载人舱球壳的加工制造
世界主要大深度潜水器耐压壳制造方法
2/28/2020
上海海事大学
13
第3章 潜水器耐压壳的结构设计
随着材料研究的进步与制造技术难点的攻克,新型材料在潜水器耐压壳 上得到了应用。
结构陶瓷具有高强度、高韧性、高硬度、耐高温、耐磨损、化学稳定性 好等特性,近几年来已逐步开始研究并应用为水下耐压材料的基材。最为典 型的应用是美国“海神”号HROV 深海运载器,耐压壳体选用氧化铝陶瓷作为 主要基材,于2009年5月下潜至马里亚纳海沟10 902 m 的海底,证实了其满 足力学强度要求。2018年10月,我国海斗深渊考察队在万米渊综合科考任务 中,对全海深陶瓷耐压舱内的高清摄像系统进行试验,最大工作水深10 910m ,实现了国际上将陶瓷材料作为摄像机耐压舱体的最大工作水深。
缺点是:整体冲压成半球需要大规模整板钛合金,同时直接冲压半球的 模具设计、工艺过程较复杂,球壳椭圆度不易控制,减薄量较大,需要更厚 的板材,研制风险较大。
分瓣冲压成型虽然能够降低板材的轧制和球壳的成型难度和成型费用以 及制造风险,但是极大地增加了焊接量和机加工难度,大量焊缝的存在增大 了球壳的焊接残余应力和应力集中系数。
第3章 结构化程序设计语句
图3-16 程序运行界面
3.3.2 上机练习二:捉拿肇事司机 上机练习二:
【练习题目】 练习题目】 题目 一辆卡车违反交通规则,撞死行人, 一辆卡车违反交通规则,撞死行人,司机畏罪驾车逃 当时有三个人目击这一车祸的发生, 跑。当时有三个人目击这一车祸的发生,但都没有看清卡 车的牌照号码,只记住牌照号码的部分特征, 车的牌照号码,只记住牌照号码的部分特征,甲记住牌照 号码的前两位数字是相同的, 号码的前两位数字是相同的,乙记住牌照号码的后两位数 字是相同的,丙是一位数学家,他说“ 字是相同的,丙是一位数学家,他说“车牌号码肯定是四 位数,而且恰好是一个整数的平方。 位数,而且恰好是一个整数的平方。”,并且丙已推导出 符合该条件的号码只可能有一个。 符合该条件的号码只可能有一个。根据这些信息来判定车 牌号并捉拿肇事司机。要求编写控制台应用程序。 牌号并捉拿肇事司机。要求编写控制台应用程序。
3.1 循序渐进学理论
3.1.1 if语句 语句
1.用if语句实现单分支选择结构 . 语句实现单分支选择结构 [格式 :(表达式 语句 格式]: 表达式 语句; 表达式) 格式
图3-1 单分支选择结构执行流 程图
编写一个程序实现如下功能: 【 例 3-1】 编写一个程序实现如下功能 : 输入一个成绩, 如果成绩大于等于60 60则输出 输入一个成绩 , 如果成绩大于等于 60 则输出 恭喜您,您通过了这次考试! “恭喜您,您通过了这次考试!”,否则不输 出任何信息。要求编写成控制台应用程序。 出任何信息。要求编写成控制台应用程序。
[格式2]:randomObj.Next(N) 格式2]: 2] 例如,有下列语句: 例如,有下列语句: Random randomObj=new Random() i=randomObj.Next(10 10) i=randomObj.Next(10); 其作用是产生一个0~9之间的随机整数并赋值给变量i 0~9之间的随机整数并赋值给变量 其作用是产生一个0~9之间的随机整数并赋值给变量i。 格式3] 3]: [格式3]:randomObj.Next(N,M) 例如,有下列语句: 例如,有下列语句: Random randomObj=new Random() i=randomObj.Next(5 10) i=randomObj.Next(5,10); 其作用是产生一个5~9之间的随机整数并赋值给变量i 5~9之间的随机整数并赋值给变量 其作用是产生一个5~9之间的随机整数并赋值给变量i。
结构设计软件应用第3章
5. 输入工程实例的次梁和其它楼层信息
1) 由楼梯休息平台板传到梁段上的线荷载: 由楼梯休息平台板传到梁段上的线荷载:
0.1×25+0.03×20+0.02×17×1.5/2+2.5 × × × × ×1.5/(1.65-0.45)×3.26=8.37KN/m ( )
2) 其它结构标准层平面的输入次梁楼板信息输入。 其它结构标准层平面的输入次梁楼板信息输入。
6) 拷贝前层
功能: 功能:可将上一标准层已输入的次
预制板、洞口、悬挑板、 梁、预制板、洞口、悬挑板、砖混 圈梁、 圈梁、各房间板厚等布置直接拷贝 到本层,再对其局部修改, 到本层,再对其局部修改,从而使 其余各层的次梁、预制板、 其余各层的次梁、预制板、洞口输 入过程的大大简化。 入过程的大大简化。
2) 设悬挑板
功能: 功能 : 在平面外围的梁或墙上设置现浇悬 臂板。 臂板。 悬挑板的输入按照屏幕下边的提示有 三个步骤。 三个步骤 。 当悬臂板的位置在平面外围的 同一边, 同一边 , 且悬挑长度相同时可归为一类悬 挑板。 挑板。
3) 设层间梁
功能: 在某标高不在楼层上, 功能 : 在某标高不在楼层上 , 而在两层之 间设连接柱或墙的梁段。 间设连接柱或墙的梁段 。 例如某些楼梯间 处的梁或某些特殊用途的层间梁。 处的梁或某些特殊用途的层间梁。
③ 次梁删除
功能:删去房间已布置好的某一次梁。 功能:删去房间已布置好的某一次梁。 在某一房间上布置或拷贝了新的次梁 布置时,其上旧的次梁数据自动删除。 布置时,其上旧的次梁数据自动删除。
④ 房间编号
功能: 功能 : 可在平面图上给每一个房间标上它 的编码。 这是一个标注切换菜单, 的编码 。 这是一个标注切换菜单 , 即再点 一下本菜单房间编号又会消失。 一下本菜单房间编号又会消失。
C语言程序设计ppt课件-第3章-选择结构
本章主要内容
1
选择结构
在解决大量的实际问题时,常常需要根据不同的 情况或条件,制定出不同的解决方案或对策。
选择结构是通过对条件 的判断来选择执行不同 的程序语句。
选择结构
一个程序若具有了判断和选择功 能,就具备了最基本的智能。
的完整的解题步骤。
void main() { int x,y,z,max;
printf("“\n Please input x,y,z: ");
➢将同影一响问到题算可法用乃不至同程算序法的解效决率,sifc(a。xm而n>afy(一一x)"=%x个个;d%算算d法法%d的的",&评质x价,量&y主优,&要z劣); 从时间复杂度和空间复杂度来els考e 虑。
max=y;
例从键盘输入三个不同的、无序if(mm的aaxx整<=zz)数; ,并分别存放 到变量x、y、z中,然后通过pr判int断f("输\n 出ma三x=%个d数\n"中,m的ax)最;
大数。要求将最大数存放在} 变量max中。
25
语法练习(单选题)
1.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中
switch语句的应用
关例键从语键句盘:上输入一个学生的总平均成 绩能用(i大f- e于ls0e且if来小替于换10吗0)? swi,tc按h(分(i数nt段)(评sc定or出e/成10绩.的0)相) 应等级,90以上为A级,80~
{89为caBs级e ,97:0~g7r9a为dCe=级'A,'6;0~br6e9a为k;D级,59以下为E级。 问题分ca析se:s8w:itchg语ra句de中='的B表';达b式re只ak能; 是整型或字符型,所 以可c用as成e 绩7的:高位gr数ad字e=来'C确';定b其re对a应k;的分数段,而每一个 分数c段as又e对6应:swigtrcha中de的='一D'路; 选br择ea。k;可用表达式“((int)(成 绩/1c0)a)s”e 计5算:出成绩的高位数字 ,其中,“(int)”的功能 是将c表as达e式的4:值强制转换成整数。
第3章结构设计基本原理原版
fck 0.88ac1ac2 fcu,k
ftk
0.88 0.395ac2
f 0.55 cu,k
1 1.645 fcu
0.45
材料强度平均值(结构分析→设计)
fc
fck
1 1.645 fc
ft
ftk
1 1.645 ft
承载能力与正常使用极限状态 结构可靠度的计算 概率极限状态设计法
3.3 概率极限状态设计法
提要
结构的极限状态 定义;两类极限状态(安全性,适用性和耐久性)
结构的设计状况 结构物在建造和使用过程中所承受的作用、所处环境条件、 经历时间长短等都是不同的,设计时所采用的结构体系、可 靠度水准、设计方法等也应有所区别。
结构的功能函数和极限状态方程 作用效应S与结构抗力R的关系式;S = R
种
类
HPB 300
热
轧
HRB 335/HRBF 335
钢
HRB 400/HRBF400/RRB400
筋
HRB 500/HRBF500
符号
A B/BF C/CF/CR C/CR
d/mm fyK 6~22 300 6~50 335 6~50 400 6~50 500
3.2.2 材料强度标准值的确定
混凝土的强度标准值
fck 10.0 13.4 16.7 20.1 23.4 26.8 29.6 32.4 35.5 38.5 41.5 44.5 47.4 50.2 ftk 1.27 1.54 1.78 2.01 2.20 2.39 2.51 2.64 2.74 2.85 2.93 2.99 3.05 3.11
3.2 荷载和材料强度取值
《家具结构设计》第章板式家具结构设计
结构设计
根据方案设计的要求, 进行具体的结构设计, 包括部件的连接、支撑 、加固等。
材料选择与优 化
根据设计方案的要求, 选择合适的材料,并进 行材料的优化组合,以 满足设计方案的要求。
细节处理
根据设计方案的要求, 对家具的细节进行处理 ,包括边角、缝隙、安 装孔等。
03
板式家具主要部件设计
面板设计
书桌设计应考虑功能性, 如桌面可调节高度、配备 抽屉和柜子等。
梳妆台设计
风格设计
梳妆台设计应与整体家居 风格相协调,同时也可根 据个人喜好进行个性化设 计。
空间利用
梳妆台设计要合理利用空 间,可以设计成嵌入式、 独立式等不同形式。
功能性设计
梳妆台设计应考虑功能性 ,如配备镜子、抽屉和柜 子等。
电视柜设计
可调节式板式家具以中密度纤维板为主要材料,可调 节高度、角度等,以满足不同使用需求。
板式家具的材料与性能
板式家具的主要材料有人造板、五金件、玻璃、 塑料等。
五金件包括连接件、紧固件等,对板式家具的结 构稳定性和使用寿命有重要影响。
人造板包括三聚氰胺板、刨花板、中密度纤维板 等,具有良好的加工性能、装饰性能和环保性能 。
《家具结构设计》第3章板式家具 结构设计
xx年xx月xx日
contents
目录
• 板式家具概述 • 板式家具结构设计原则和要求 • 板式家具主要部件设计 • 其他板式家具设计 • 板式家具设计实例分析 • 板式家具设计的经验和技巧总结
01
板式家具概述
板式家具的定义与特点
板式家具是以人造板为主要基材,具有结构简单、便于拆装 和运输、加工工艺简便、造型时尚简约等特点。
板等。
C语言程序设计 第3章结构化程序设计的三种基本结构
其中输出函数printf( )只原样显示一个普通的字符串,用来 提示用户输入的数据是“成绩”。 ⑦如果是多个参数时,参数之间必须必须用逗号分隔,每 个参数要求是一个表达式(单独一个变量是表达式的特殊情 况),参数的个数和类型要与格式控制串中的格式说明符的 个数和类型相匹配。
③不可打印的特殊字符指的是该字符不能直接从输出设备输出, 也称为“转义字符”,转义字符用转义序列来表示。所谓转义 序列是用来表示字符的一种方法,即用该字符的ASCII值表示, 具体的格式为:\字母。其中: “\”表示转义字符序列的标识符,表示后面的字符是转义字符, 即是不可打印的字符; “字母”表示不可打印的转义字符,用来使输出设备输出某一 种格式,c语言中的常用转义字符如表3.4所示。
int a=4; float x=3.14; char c=’A’; 也可以对几个变量赋同一个初值,例如: int a=4,b=4,c=4; 也可以只对部分变量赋初值,例如: int a=4, b,c;
【例3.1】算术赋值运算符的使用。 #include <stdio.h> void main ( ) {
修饰符
功能说明
字母l
表示输入长整型整数,可加在格式说明符d、o、x 前面
m 表示输出数据的最小宽度 m.n 表示输出总宽度占m列,其中小数位占n位
- 表示输出的数字或字符在输出区域内向左靠
⑥如果是0个参数时,即该函数中只有格式控制串部分, 没有参数表部分,二者之间的逗号可以省略。这时格式控 制串部分是一个普通的字符串,该字符串将原样显示在屏 幕上,常常用来作为提示信息或字符串的输出。例如:
A
VB第3章第3节2-Select语句
第3章 面向对象程序设计——第3节 2 选择结构语句
程序: Dim Num1 As Integer, Num2 As Integer Dim SExp As String Dim Result Dim NOk%, NError%
'两个操作数 '计算结果
'统计计算正确与错误数
Private Sub Button2_Click(……) Handles Button2.Click
Txtoutput.Text = "---------------"
Txtoutput.Text = Txtoutput.Text & vbCrLf & “一共计算 ” & _
(NOk + NError) & " 道题" Txtoutput.Text = Txtoutput.Text & vbCrLf & “得分: ” & _ Int(NOk / (NOk + NError) * 100) & "分"
第3章 面向对象程序设计——第3节 2 选择结构语句
(7)计算机执行Select Case语句的过程: 计算测试表达式的值并与语句中各Case子句中 表达式的值进行比较。如果相等,就执行与该 Case相关联的语句。
若没有一个Case子句的值与测试表达式的值相
等,则执行Case Else部分的语句。 若无Case Else部分,则直接执行Select Case语句的后 继语句。
No
Case ② Yes 语句块2
No
Case ③ Yes 语句块3
No (Case Else)
语句块4
第3章塑料制品的结构设计
4.圆角:
大小: 外圆角:R=1.5t; 内圆角:r=0.5t
4.圆角:
5.孔:
⑴塑件的孔三种成型加工方法: 直接模塑出来; 模塑成盲孔再钻通孔; 塑件成型后再钻孔。
当通孔孔径﹤1.5mm,由于型芯易弯曲折断,不适于模塑成型。 肓孔的深度:h ﹤(3~5)d
d﹤1.5mm时, h ﹤3d
较困难。 塑件壁厚过大,则不但浪费塑料原料,而且还给成型带来困难,尤其降低了
塑件的生产率,还给塑件带来内部气孔、外部凹陷等缺陷。 所以正确设计塑件的壁厚非常重要。壁厚取值应当合理。
常用:2-4mm(最小:0.25,最大:8-10)
原则:1、满足装配使用收力要求要求下,取小壁厚;
2、脱模顶出时零件不变形;
平板类零件加强筋方
2.
向与料流方向平行
加强筋设计要点:
3.
加强筋厚度小 于制品壁厚
4.
加强筋与支承 面间留有间隙
间距(2-3)t
加强筋设计要点:
增加刚性减少变形的其他措施:
①将薄壳状的塑件设计为球面,拱曲面等,可以有效地增加刚性、减少变形。
增加刚性减少变形的其他措施:
②薄壁容器的沿口是强度、刚性薄弱处赐于开裂变形损坏,故应
~ ~
二、塑料制品的结构设计
主要:
脱模斜度、壁厚、加强筋、圆角、孔、支撑面、 装饰标志、嵌件、分型面、强制脱模等。
1.脱模斜度:减小开模力和脱模力。
当塑件成型后因塑料收缩而包紧型芯,若塑件外形较 复杂时,塑件的多个面与型芯紧贴,从而脱模阻力较大。 为防止脱模时塑件的表面被檫伤和推顶变形,需设脱模斜度。
油
行喷涂处理
不同的光泽状
明显提高塑料件表面的外观档次,
第3章 结构化程序设计
2019年12月10日星期二第Fra bibliotek章 结构化程序设计
第4页
上海师范大学 计算机系
3.2.1 C语言语句概述
1、表达式语句 表达式能构成语句是C语言的重要特色,故有人称C语言是 “表达式语言”,其一般形式为:表达式; 执行表达式语句就是计算表达式的值。例如:x=y+z;
2019年12月10日星期二
第3章 结构化程序设计
第12页
上海师范大学 计算机系
3.2.2 常用的输入和输出函数
注意:要求格式控制字符串中的格式说明项与变量在数量和 类型上应该一一对应。例如:
int a,b,c; printf("Input a、b、c:"); scanf("%d%d%d", &a,&b,&c); 输入为:7 8 9↙ /* ↙表示回车 */ 或 7↙
(2)“*”符:表示该输入项读入后不赋予相应的变量,即跳过该 输入值。例如:
scanf("%d%*d%d", &a,&b); 当输入为:7 8 9↙时,则把7被赋予a,8被跳过,9被赋予 b。 (3)宽度:用十进制整数指定输入的宽度(即字符数)。例如:
scanf("%4d%d", &a,&b); 当输入为:1234789↙时,则把1234被赋予a,789被赋予b。 (4)长度:长度格式符为l和h,l表示输入长整型数据(如:%ld) 和双精度浮点数(如:%lf),h表示输入短整型数据。
b=5944568,26532370,5ab4f8,5AB4F8
第3章 选择结构.
if、else、switch、while、do和for等都是C++关键字。 这些关键字是该语言保留的,用于实现C++控制结构的不同 特性。关键字不能作为变量名等一些标识符。注意,将关键 字while的拼写变为“While”是个语法错误,因为C++是区分 大小写的语言。while、if和else等所有C++保留关键字只能 包含小写字母。
格式2 :
if (条件表达式) { 语句1; 语句2; …… } 若条件成立时,要执行的操作由多个句子构成, 我们必须把这些句子括在一对花括号{ }内,我们称 这种形式为语句块或复合语句。 程序设计风格提示:书写语句块(也称为复合 语句)时,左右花括号要对齐,组成语句块的各语 句要相对花括号缩进一层并对齐。
第二节 if选择结构
C++提供三种选择结构,即if选择结构、if-else选择结构 和switch选择结构。 一、if语句(单分支结构) 格式1:
if (条件表达式) 语句1;
功能:如果条件表达式的值为真, 即条件成立,语句1将被执行。否则, 语句1将被忽略(不被执行),程序将 按顺序从整个选择结构之后的下一条 语句继续执行。执行流程如图3-1所示 说明:格式中的“条件表达式”必 须用圆括号括起来。
建筑结构和选型(何培玲)第2、3章-结构基本设计原则
结构或构件能否完成预定功能与结 构的作用效应S与结构的抗力R有关。
由此可采用结构的功能函数 Z = R – S 来描述 结构完成预定功能的状况。因抗力R和S均具有随 机性,所以只能用功能函数Z的概率来描述。
Z > 0, 即R>S 结构可靠
可靠概率有多大?
Z = 0, 即R=S 结构处于极限状态。
总时间为规定的较小比率或超越频率为规定 频率的荷载值。
4.可变荷载的组合值Qc
当两种或两种以上可变荷载在结构上同时 作用时,由于所有的荷载同时达到其单独出 现时的最大值的概率极小,因此,除主导荷 载以其标准值为代表值外,其他伴随荷载均 应取小于其标准值的组合值为荷载代表值。
思考题
1.建筑结构按材料分为哪几类?建筑结构按承 重体系分为哪几类? 2.建筑结构的功能要求有哪些? 3.建筑结构的极限状态有哪两种?分布对应于 结构的哪些情况? 4.什么是荷载代表值?规范规定:对永久荷载 应采用 作为代表值;对可变荷载应根据设计 要求采用 作为代表值?
◆ 耐久性 ◎ 结构在正常使用和正常维护条件下, 抵抗各种物理、化学作用的能力。
如不发生由于保护层炭化或裂缝宽度 开展过大导致钢筋锈蚀,混凝土不发生 严重风化、老化、腐蚀而影响结构的使 用寿命等。
▪ 结构安全性、适用性和耐久性统称为 结构的可靠性,是结构在规定的时间 内和规定的条件下完成预定功能的能 力。结构能满足上述三项功能要求, 称为结构“可靠”或“有效”;反之, 称为结构“不可靠”或“失效”。
建筑结构与选型
第2、3章 结构基本设计原则
2016年 光 棍 节 给 单 身狗的 祝福语 1、 光 棍 痛 , 光棍恼 ,光棍 的生活 总乱套 ;光棍 悲,光 棍累, 光棍生活没人陪。今 年 是 巨 型 光 棍节, 自然送 你分量 更重的 祝福, 愿你早 日脱单 ,来年 不再过 此节。 2、 14.14.14光 棍 节 , 百 年 一遇的 光棍节 来临了 ,送给 你超值 祝福大 礼包, 内容有 : 如 意 金 箍 棒一根 ,祝你 万事如 意,事 事第一 棒;百 年美酒 一瓶, 祝你光 棍节一
结构设计方法
◎ 在偶然事件(如爆炸、撞击、火灾等)发生时和发生 后,结构应能保持整体稳定性,不应发生倒塌或连续破坏而 造成生命财产的严重损失。
结构设计方法
7
◆ 安全性 Safety ◎ 如(M≤Mu) ◎ 上式仅从构件自身的承载力来确定安全性 ◎ 结构整体是否安全,不仅与每个构件是否安全有关,
题,取得安全可靠与经济合理之间的均衡
结构设计方法
2
◆容许应力设计方法 allowable stress
[]安 材全 料系 强数 度 Kf
◆ 安全系数 K 是一个大于1.0的数值 ◆ K 越大,结构安全度就越高,同时结构材料用量也越多
◆ 为取得安全可靠与经济合理的均衡, 在综合考虑各种不 确定性因素影响后,可选取一个合适的安全系数。
表 4.1 钢筋混凝土简支梁的可靠、失效和极限状态概念结构的功能可靠极限状态失效
安全性 受弯承载力 适用性 挠度变形
M < Mu f < [f]
M = Mu f = [f]
M > Mu f > [f]
耐久性 裂缝宽度 wmax< [wmax] wmax= [wmax] wmax> [wmax]
结构设计方法
法要解决的问题。
结构设计方法
11
■ 显然这种可靠与经济的均衡受到多方面的影响,如国家 经济实力、设计工作寿命、维护和修复等。
■ 规范规定的设计方法,是这种均衡的最低限度,也是 国家法律。
■ 设计人员可以根据具体工程的重要程度、使用环境和 情况,以及业主的要求,提高设计水准,增加结构的 可靠度。
1.2.选择结构-苏教版必修3教案
1.2 选择结构-苏教版必修3教案
一、教学目标
1.掌握选择结构的概念和语法;
2.能够用选择结构解决简单的问题;
3.培养学生分析问题和解决问题的能力。
二、教学重点
1.选择结构的概念和语法;
2.用选择结构解决简单的问题。
三、教学难点
1.培养学生的分析问题和解决问题的能力;
2.理解选择结构的多个分支。
四、教学过程
1. 导入环节
1.引入选择结构的概念和意义;
2.让学生举出生活中的例子,引导学生思考如何使用选择结构解决问题。
2. 讲授环节
1.介绍选择结构的语法;
2.分别讲解if语句和if-else语句的语法结构;
3.给出示例代码并解释。
3. 练习环节
1.让学生完成一些简单的选择结构编程练习;
2.分组进行小组活动,让学生结合生活情境进行编程练习。
4. 开展探究
1.给出多个分支的选择语句,并让学生分析和理解其中的逻辑问题;
2.引导学生思考更加高级的选择结构的例子。
5. 总结与评价
1.对选择结构的语法及使用进行总结;
2.对学生的表现进行评价。
五、教学反思
在本次教学中,我采用了引导式教学和探究式教学的方式,让学生通过举例和编程练习来理解选择结构的概念和语法,并通过探究多个分支的选择语句来培养学生的分析问题和解决问题的能力。
同时,我也注意到学生在理解选择结构时有些困难,需要更多的练习和引导。
因此,在今后的教学中,我会更加注重练习环节,让学生逐步掌握选择结构的使用方法,从而提高编程能力。
《选择结构》说课稿
《选择结构》说课稿一、说教材㈠教材的地位和作用《选择结构》是教育科学出版社的《算法与程序设计》(选修)模块第二章第3节的内容,主要是介绍用选择结构编写简单的程序解决具体问题,这是在学生已经掌握了数据的表示与处理的基础上,理解了顺序结构的前提下提出的。
通过本节课的学习,可以促进学生对解决问题思想方法的理解与掌握,从而提升学生解决问题的能力,让学生在按照一定的流程解决问题的过程中,去体会和理解程序设计的思想。
㈡教学目标1、知识与技能目标:掌握IF语句的格式和功能;会画IF语句的流程图;学会用IF语句解决日常生活中实际问题。
2、过程与方法目标:经历实践、分析、归纳,掌握IF语句的使用方法。
3、情感态度与价值观目标:体验程序解决实际问题的思想方法,激发学生学习程序设计的求知欲,形成积极主动地学习和使用信息技术、参与信息活动的态度。
㈢教学重点和难点教学重点:掌握IF语句的格式和功能。
教学难点:提高学生运用IF语句解决实际问题的能力。
二、说教法与学法:1、学情分析:学生在数学课中已经接触过算法和程序设计的相关知识,具备一定独立思考和分析解决问题的能力,在教师的有效引导下,有能力进行自我探究,如果用贴近学生日常生活的例子来分析选择结构的话,那么学生将更有学习兴趣。
2、教法:本着“授之鱼不如授之以渔”的宗旨,注重对学生实践操作能力的培养。
在教学中以“任务驱动”为主线,以教师为主导,以学生为主体,采用了演示法、任务驱动法、分层教学法及讨论法引导学生顺利完成任务。
3、学法:建构主义理论强调以学生为中心,要求学生由知识的灌输对象转变为学习的主体。
于是我引导学生通过以下两种方式来完成任务:⑴自主探索:学生通过自己在计算机上进行操作,体验成功与失败,对于每个操作任务,鼓励学生思考探究,独立尝试操作,让他们从中获取对知识的正确理解,探求问题的最终解决,真正发挥学生的主体作用。
⑵协作学习:学生按座位分成小组,共同完成任务。
让学习能力强的同学去帮助基础较薄弱的同学,以点带面,使教学任务顺利完成,同时也促进了他们的协作精神,培养了他们的信息素养。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
20
本讲作业
给出一个百分制成绩,要求输出成绩 等级:’A’,’B’,’C’,’D’,’E’. 用witch语句编序实现.
Hale Waihona Puke 21途径switch语
句的应用
4
switch语句
语句形式:
执行过程 :先计算
switch语句中表达式的值, 再依次与1到n个常量表达式 可以是整型、字符型、枚举型 的值比较,当表达式的值与 某个case后的常量表达式的 值相等时,则执行该case后 每个常量表达式的值(整 的语句,然后执行break语 数或字符)不能相同,次 句跳出switch结构。如果所 序不影响执行结果 有常量表达式的值都不等于 switch中表达式的值,则执 行default后的语句。
main() { 引例-1: 从键盘上输入年号,判断这一年是否为 int year,p; scanf("%d",&year); 闰年,若是闰年则输出“Y”,否则输出“N”。 if((year%4==0 && year%100!=0) || year%400==0) 闰年的判断依据是:若某年号能被4整除但不能被 p=1; 100整除,则这一年是闰年;或者这一年能被400整 else Switch(p) 除也是闰年。 p=0; { case 1: printf("Y \n"); 判断闰年的逻辑表达式为: Case 0: printf("N \n"); } if(p) printf("Y \n"); year%4==0 && \n"); } else printf("N year%100!=0) || year%400==0
说明
1、每个case常量表达式的值 必须互不相同,否则会出现互 相矛盾的结果。 2、允许多个case共用一个执 行语句。
求程序运行结果。 结果:a=2,b=1。 如果x=2? 结果:a=1,b=1 如果x=3? 结果:a=1,b=1
14
switch语句举例
程序
例-2 从键盘上输入一个学生的总平均成绩(大于0且 小于100),按分数段评定出相应的等级‘A’~‘E’。 如果输入的成绩小于等于0或大于等于100,则输出出 错信息。
case 4: printf("Thursday\n"); case 5: printf("Friday\n"); case 6: printf("Saturday\n"); case 7: printf("Sunday\n");
default: printf("error\n");
}
}
7
程序
Switch应用的引入举例
17
例 运输公司对用户计算运费。
路程(s)越远,每公里运费越低。标准如下: s<250km 没有折扣 250≤s<500 2%折扣 500≤s<1000 5%折扣 1000≤s<2000 8%折扣 2000≤s<3000 10%折扣 3000≤s 15%折扣 设每公里每吨货物的基本运费为p,货物重为w,距离为 折扣为d,则总运费f的计算公式为: f=p*w*s*(1-d)
18
分析折扣变化的规律性:
折扣的“变化点”都是250的倍数 在横轴上加一种坐标c,c的值为s/250。c代表250的倍数。
c<1,无折扣; 1≤c<2,折扣d=2%; 2≤c<4,d=5%; 4≤c<8,d=8%; 8≤c<12,d=10%; c≥12,d=15%。
19
#include <stdio.h> void main ( ) {int c,s; float p,w,d,f; scanf("%f,%f,%d",&p,&w,&s); if(s>=3000) c=12; else c=s/250; switch(c){ case 0:d=0;break; case 1:d=2;break; case 2:case 3:d=5;break; case 4:case 5:case 6:case 7:d=8;break; case 8:case 9:case 10: case 11:d=10;break; case 12:d=15;break; } f=p*w*s*(1-d/100.0); printf("freight=%15.4f\n",f);}
10
练习1: 判断输入的字符是数字,空格还是其他 字符?
11
int main(void) { int blank, digit, i, other; char ch; blank = digit = other = 0; printf("Enter 10 characters: "); for(i = 1; i <= 10; i++){ ch = getchar(); switch (ch){ case ' ' : blank ++; break; case '0' : case '1' : case '2' : case '3' : case '4' : case '5' : case '6' : case '7' : case '8' : case '9' : digit ++; break; default: other ++; break; } } printf("blank=%d, digit=%d, other=%d\n", blank, digit, other); return 0; }
(4)各case及default子句的顺序可随意。
(5)每个分支执行后,可利用break语句跳出。
9
举例: 从键盘输入一个操作符使整数x与y进行相应的操作。 并输出操作结果. #include “stdio.h” main() { int x=10,y=5,z; char op; scanf(“%c”,&op); switch(op) { case ‟+‟:z=x+y;braek; case ‟-‟:z=x-y;braek; case ‟*‟:z=x*y;braek; case ‟/‟:z=x/y;braek; default :printf(“Operater Error!”); } printf(%d%c%d=%d”,x,op,y,z); }
12
练习2: 判断输入的字符是数字,空格还是其他 字符?
13
读程序 示例
main() { int x=1,y=0,a=0,b=0; switch(x) { case 1 : switch(y) { case 0 : a++;break; case 1 : b++;break; } case 2 : a++;b++;break; case 3 : a++;b++; } printf(“a=%d,b=%d\n”,a,b); }
6
main()
{int a;
printf("input integer number: "); scanf("%d",&a); switch(a){case 1: printf("Monday\n");
case 2: printf("Tuesday\n");
case 3: printf("Wednesday\n");
5
switch语句的执行过程是:
1.首先计算switch后面圆括号内表达式 的值,
2. 若此值等于某个case后面的常量表达 式的值,则转向该case后面的语句去执行; 3. 若表达式的值不等于任何case后面的 常量表达式的值,则转向default后面的语 句去执行,然后转到switch语句后面的语 句去执行。
16
参 考: 要求按照考试成绩的等级输出百分制分数段,用 switch语句实现: switch(grade) {case ′A′∶printf(″90~100\n″); case ′B′∶printf(″80~89\n″); case ′C′∶printf(″70~79\n″); case ′D′∶printf(″60~69\n″); case ′E′∶printf(″<60\n″); default∶printf(″error\n″); }
8
使用switch语句应注意:
(1)各常量表达式的值不可相同。
(2)case 后可有多个语句,不用{ }括起。 (3)常量表达式仅是一个语句标号。所以,在执行
在完某个case后的语句后,将自动转到该语句后面的语句去执行,
直到遇到switch语句的右花括号或“break”语句为此, 而不再进行条件判断。
第三章
多分支语句_ switch结构的应用
1
上讲主要内容
IF的两路选择结构 (if- else)及 多路选择结构(if- else- if)的 应用
2
本讲内容
多路选择结构的另一种实现方法— switch语句的应用?
3
多路选择结构 程序设计 的实现?
途径
嵌套 if- else- if语句的 应用
说明:表达式((int)(score/10.0))的功能是把输入的 总平均成绩转换成一个在区间[0,9]之间的整数,以便 与case后的常量表达式进行比较,如总平均成绩为95 分时转换成整数9,总平均成绩为69分时转换成整数6, 总平均成绩为40分时转换成整数4。