已阅读5页,还剩2页未读, 继续免费阅读
最新软件程序设计基础第讲教案百度文库 免费下载.doc.doc 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机科学技术学院教案答疑时间: 每周四晚自习 答疑地点:2311教室 第 8 次课 题: 第5章 选择结构程序设计 5.1 关系表达式5.2逻辑表达式 5.3 if语句 一、if语句的三种形式主要教学内容: 关系运算符和关系表达式、逻辑运算符的种类、优先级和结合性,逻辑表达式的求值,if语句的3种格式、语义。教学目标: 掌握关系、逻辑运算符及其优先级和结合性,关系、逻辑表达式及其求值规则;掌握if语句的格式、语义和用法。if的格式、语义和选择结构设计方法。 重 点: 逻辑运算符的求值,难 点: 逻辑表达式的求值规律,if语句的语义。教学过程设计: 首先讲解关系表达式、逻辑表达式,以实例讲解逻辑表达式的求值规律,特别是短路时的执行过程,是难点,采用多举几个例子的方法讲解,以突破难点;并以判闰年为例,讲解如何使用逻辑表达式表示复杂条件。之后,主要介绍if语句的3种形式和语义,以流程图直观地讲解语义,并从格式上说明使用if语句的几点注意事项,然后从编程的角度讲解2个数的排序方法,进而提出3个数如何排,引导学生思考来设计算法,并用N-S图为工具,讲解算法的设计过程,之后再根据N-S图编写出程序。在此基础上,提出4个数如何排序,以引导学生思考,启发思路;再提出,100个数如何排序,。教学手段: 采用黑板教学、在讲解时,采用实例加直观图形的手段。作 业: 看书,P111 5.3, P112 5.9。计算机科学技术学院教案教学内容: 如下:第5章 选择结构程序设计5.1 关系运算符和关系表达式一、关系运算符= =!=例:c a + b = c ( a + b)a = = b c = a = = ( b c )a = b a = ( b b , a + b b + c ,a b ,(a b ) ( c b 1a b = = c 1b + c b d的值为1,表达式 = 1f = a b c a b为1,1 c为0,f为0,表达式 = 0 优先级相同(7) 优先级相同(6) 自左至右,左结合性计算机科学技术学院教案5.2 逻辑运算符和逻辑表达式一、优先级和结合性1三种逻辑运算符 & 逻辑与(AND) | 逻辑或( OR ) 双目 ! 逻辑非( NOT) 单目 如:a&b,a|b,!a真值表:P93 表5-12优先级 !&!例:a b & x y = ( a b ) & ( x y)a = = b | x = = y = (a = = b) | (x = = y)! a | a b =( !a) | (ab)3结合性 1)& 和 | | 自左至右;2)! 自右至左。 !a二、逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起来的式子。1取值: 真 1假 0例:a = -3, 非0 真 0 假计算机科学技术学院教案则!a 0a = 3,b = -5, a&b 1a | b 1!a | b 14&0 | 2 =0 | 2 1 例:5 3 & 8 y ) printf(“%d”,x); 执行过程:=2if (表达式) 语句1 else 语句2 如:if(xy)printf(“%d”,x); else printf(“%d”,y); 执行过程:= 3if ( 表达式1) 语句1 else if ( 表达式2) 语句2 else if ( 表达式n) 语句n else语句n+1例:if ( score = 90 ) grade = A; else if ( score =80 ) grade = B; else if ( score =70 ) grade = C; else if ( score =60 ) grade = D; else grade = E; 二、说明1if语句的条件一般为逻辑表达式整型 实型但作为条件的表达式 任意“数值”类型字符型指针型 T表达式FT 语句1语句2语句3例如:if(a= =b & x=y) printf(“a=b,x=y”);计算机科学技术学院教案如:if( 3 ) printf(“O.K.”);if( a) printf(“%d”,a);2第2、3种形式,每个else前有一个“;”,整个语句结束处有一分号。 如:if ( x 0 ) if子句 内嵌语句一个语句 “%f ” , x ) ; elseprintf ( “%f ” , x ) ;内嵌语句 else子句3如内嵌语句为多个语句,必用 括起,且后不加分号“;”。 如:if ( a + b c & b + c a & c + a b ) s = 0.5 * ( a + b + c ) / 2 ;area = sqrt ( s * ( s a ) * ( s b ) * ( s c ) ) ;printf ( “ area = %6.2f n ” , area ) ;else printf ( “it is not a trilateraln” ) ;例5.1 输入两个实数,由小到大输出。解:程序如下:#include void main( ) float a , b , t ;scanf( “ %f%f ” , &a , &b ) ;if ( a b ) t = a ;a = b ; b = t ; printf ( “ %5.2f , %5.2f n ” , a , b ) ; 结果:3.6 3.23.20 ,3.60计算机科学技术学院教案例5.2 输入3个数,按由小到大排序后输出 解:算法分析如下: 输入a,b,c 若ab,则ab 若ac,则ac 若bc,则bc输出a,b,c程序如下: #include void main( ) int a,b,c,t;scanf( “ %d,%d,%d”,&a,&b,&c ); if ( a b ) t = a ; a = b ; b = t ; if ( a c ) t = a ; a = c ; c = t ; if ( b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医学26年:CRRT适应症把握 查房课件
- 26年老年肺栓塞应急流程课件
- 2026年陕西省宝鸡市陈仓区多校中考语文一模试卷(含详细答案解析)
- 培训讲师岗位职责说明书
- 2025年设备监理师考试设备工程监理基础及相关知识模拟试题与答案
- 煤矿调度室岗位责任制
- 医院临床路径管理实施及考核评价细则
- 木制踢脚板安装工程及质量保证措施
- 2025年山东省技能兴鲁职业技能大赛(兽医化验员)综合试题及答案
- 绿化工程质量保证措施及承诺
- 大健康连锁店商业计划书
- 职业角色的转换课件
- 禁止纹身主题班会课件
- 井下煤矿爆破方案(3篇)
- 产业引导基金管理制度
- GB/T 14598.27-2025量度继电器和保护装置第27部分:产品安全要求
- 校园消防设施改造项目可行性研究报告
- CJ/T 511-2017铸铁检查井盖
- 教科版科学四年级下册第三单元必背知识点
- 【高考真题】贵州省2024年高考生物试卷(含答案)
- 涂料配方优化研究-深度研究
评论
0/150
提交评论