版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件08-1程序设计基础第8讲 教案一百度文库计算机科学技术学院教案答疑时间:每周四晚自习答疑地点:2311教室第8次课程名称程序设计基础任课教龄和哲授课班级软件班授课地点1418授课时间20W年3月26 口星期四第7小1,第8小在课题:第5章选择结构程序设计5.1关系表达式5.2逻辑表达式5.3 if语句一、if语句的三种形式主要教学内容:关系运算符和关系表达式、逻辑运算符的种类、优先级和结合性,逻辑表达式的求值,if语句的3种格式、语义。教学目标:掌握关系、逻辑运算符及其优先级和结合性,关系、逻辑 表达式及其求值规则;掌握if语句的格式、语义和用法。If的格式、语义和选择结构设计方法。重点
2、:逻辑运算符的求值, 难点:逻辑表达式的求值规律,if语句的语义。教学过程设计:首先讲解关系表达式、逻辑表达式,以实例讲解逻辑表达 式的求值规律,特别是短路时的执行过程,是难点,采用多举几个例子的方法讲解,以突破难点;并以判闰年为例,讲解如何使用逻辑表 达式表示复杂条件。之后,主要介绍if语句的3种形式和语义,以流程图直观地讲解语义,并 从格式上说明使用If语句的几点注意事项,然后从编程的 角度讲解2个数的排序方法,进而提出3个数如何排,引 导学生思考来设计算法,并用NS图为工具,讲解算法的 设计过程,之后再根据NS图编写出程序。在此基础上,提出4个数如何排序,以 引导学生思考,启发思路;再提
3、出,100个数如何排序,教学手段:采用黑板教学、在讲解时,采用实例加直观图形的手段。作业:看书,PU15.3, P112 5.9。计算机科学技术学院教案教学内容:如下:第5章选择结构程序设计5.1 关系运算符和关系表达式一、关系运算符例:c>a + b=>c>(a + b) a = = b>c=>a = = (b>c) a = bvc=>a = (bvc)二、关系表达式1 .定义一用关系运算符将两个表达式连接起来的式子。如:a > b , a + b < c-d , (a = 3) >b + c, «a«>b
4、, (a > b ) < (c < d )2 .取值:逻辑值真1假。例:设a = 3, b = 2, c = 1 ,则:a > b1a > b = = c1b + c < a0d = a>bd的值为1,表达式=1f = a>b>ca>bjl, 1 >cO, f为0,表达式=0优先级相同(7) 优先级相同(6)自左至右,左结合性计算机科学技术学院教案5.2 逻辑运算符和逻辑表达式一、优先级和结合性1 .三种逻辑运算符&& 逻辑与(AND) II 逻辑或(OR)双目!一 逻辑非(NOT)单目如:a&&
5、b, allb, !a真值表:P93表512 .优先级! 一&&一!!12凫术运算符3、4关系运算符6、7&&111112赋值运算符14例:a > b && x > y => (a > b ) && (x > y) a = = b II x = = y => (a = = b) II (x = = y)! a II a > b =>( !a) II (a>b)3 .结合性1) &&和11 一自左至右;2) !自右至左。! ! a二、逻辑表达式用逻辑运算符将关系表
6、达式或逻辑量连接起来的式子。1 .取值:真一1假一0例:a = -3,非0 真0 假计算机科学技术学院教案则!a 0a = 3, b = -5, a&&b 1allb1!a lib 14&&0112=>0 1121例:5>3&&8<4-!02.逻辑运算对象可为多种数据类型如:为«&&”d«199 100即:非。即为真,0为假。以非0、0代表参加运算量的值,0或I代表逻辑运算的结果,得P94表52的真值表。3 .逻辑运算最优策略一短路(1) a&&b&&c (3)
7、 a&&bllc1(真)0(假)0(假)1(真)4) allb&&c (计算机科学技术学院教案即:&&:只有a时,才继续右边的运算;II:只有a =。时,才继续右边的运算。设:a=0, b=0, c=0;则:a+ && +b II c+ 计算后,a、b> c及表达式的值;a+ + && b+ + II c+ +计算后,a、b、c及表达式的值。4 .表示复杂条件如:判闰年:能被4整除,但不能被100、整除;能被400整除。(year % 4 = = 0 && year % 100 != 0) I
8、I year % 400 = = 0判非闰年:上式括起来前加!。或:(year % 41= 0)11 (year % 100 = = 0) && year % 400 != 0)计算机科学技术学院教案53 If语句如:if(x>y)printf(“%d”, X);执行过程:=>2. if (表达式)语句 1 else 语句2 如:if(x>y)printf("%d”,x); else printf(“%d”,y); 执行过程:=> 3. if(表达式1)语句1 else if(表达式2)语句2 else if(表达式n)语句n else语句n+
9、1例:if ( score >= 90 ) grade = else if ( score >=80 ) grade = else if ( score>=70 ) grade = else if ( score >=60 ) grade = else grade = 二、说明 1. if语句的条件一般为逻辑表达式整型实型但作为条件的表达式一任意“数值”类型字符型指针型” 表达式FT语句1语句2语句3例如:if(a= =b && x>=y) printf(ua=b,x>=yw);计算机科学技术学院教案如:if( - 3 ) pi'in
10、tf(<<O.K.M);if( ”a为 printfC%dVaM);2.第2、3种形式,每个else前有一个“;”,整个语句结束处有一分号。如: lf(x>O)lf子句内嵌语句一个语句“elseprintf ( “%f ”,x );内嵌语句else子句3.如内嵌语句为多个语句,必用 括起,且后不加分号如: (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
11、 = %6.2f n ”,area );)else printf ( "it is not a tidlateralKn );例5.1输入两个实数,由小到大输出。解:程序如下:#include <stdio.h>void inain() float a , b , t ;scanf( <4 %f%fM,&a,&b);if(a>b)t = a; a = b ; b = t ; printf ( “ %5.2f, %5.2f n ” , a , b ) ; 结果:3.6U-3.2Z-3.20,U3.60计算机科学技术学院教案例5.2输入3个数,按由小到大排序后输出解:算法分析如下:输入a, b, c 若a>b,则a b 若a>c,则a c 若b>c,贝|)b c输出a, b, c程序如下:#include <stdio.h> void main() int a, b, c, t;scanf( %d,%d9%d&a,&b,&c );if(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44576-2024热塑性塑料阀门扭矩试验方法
- 2024年光纤熔接工程外包劳务合同
- 定向培养预就业协议书案例
- 2024年汽修厂转让简单合同
- 电视广告制作与播放合同
- 2024关于合作协议书模板
- 中原地产策划及销售代理服务合同2024年
- 参股住宅建设合同书模板
- 电力工程维修分包合同模板
- 股票买卖代持协议
- 辽宁省盘锦市第一完全中学2023-2024学年八年级上学期期中数学试卷
- DB13-T 5958-2024 金属非金属露天矿山采场边坡安全监测技术规范
- 七十岁老人换驾照考三力测试题库
- 医院康复科培训课件:《平衡功能评定及训练》
- 2025届高三数学一轮复习策略讲座
- 职能科室对医技科室医疗质量督查记录表(检验科、放射科、超声科、功能科、内镜室)
- 2024至2030年中国机器人行业市场竞争状况及发展趋向分析报告
- 国家义务教育质量监测科学复习试题及答案
- 人教PEP版(2024新版)三年级上册英语Unit 3 Amazing animals教学设计
- 太阳能光伏发电系统设计方案课件(112张)
- 职业技术学院《酒店督导管理实务》课程标准
评论
0/150
提交评论