软件081程序设计基础第8讲教案百度文库.docx

上传人:scccc 文档编号:14539384 上传时间:2022-02-08 格式:DOCX 页数:8 大小:77.35KB
返回 下载 相关 举报
软件081程序设计基础第8讲教案百度文库.docx_第1页
第1页 / 共8页
软件081程序设计基础第8讲教案百度文库.docx_第2页
第2页 / 共8页
软件081程序设计基础第8讲教案百度文库.docx_第3页
第3页 / 共8页
软件081程序设计基础第8讲教案百度文库.docx_第4页
第4页 / 共8页
软件081程序设计基础第8讲教案百度文库.docx_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《软件081程序设计基础第8讲教案百度文库.docx》由会员分享,可在线阅读,更多相关《软件081程序设计基础第8讲教案百度文库.docx(8页珍藏版)》请在三一文库上搜索。

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 关系运算符和关系表达式一、关系运算符例:ca + b=c(a + b) a = = bc=a = = (bc) a = bvc=a = (bvc)二、关系表达式1 .定义一用关系运算符将两个表达式连接起来的式子。如:a b , a + b b + c, ab, (a b ) (c b1a b = = c1b + c bd的值为1,表达式=1f = abcabjl, 1 cO, f为0,表达式=0优先

4、级相同(7) 优先级相同(6)自左至右,左结合性计算机科学技术学院教案5.2 逻辑运算符和逻辑表达式一、优先级和结合性1 .三种逻辑运算符& 逻辑与(AND) II 逻辑或(OR)双目!一 逻辑非(NOT)单目如:a&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 (ab)3 .结合性1) &和11 一自左至右;2) !自右至左

5、。! ! a二、逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子。1 .取值:真一1假一0例:a = -3,非0 真0 假计算机科学技术学院教案则!a 0a = 3, b = -5, a&b 1allb1!a lib 14&0112=0 1121例:53&8 c及表达式的值;a+ + & b+ + II c+ +计算后,a、b、c及表达式的值。4 .表示复杂条件如:判闰年:能被4整除,但不能被100、整除;能被400整除。(year % 4 = = 0 & year % 100 != 0) II year % 400 = = 0判非闰年:上式括起来前加!。或:(year % 41= 0

6、)11 (year % 100 = = 0) & year % 400 != 0)计算机科学技术学院教案53 If语句如:if(xy)printf(“%d”, X);执行过程:=2. if (表达式)语句 1 else 语句2 如:if(xy)printf(%d”,x); else printf(“%d”,y); 执行过程:= 3. if(表达式1)语句1 else if(表达式2)语句2 else if(表达式n)语句n else语句n+1例:if ( score = 90 ) grade = else if ( score =80 ) grade = else if ( score=70

7、) 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 ) piintf(O)lf子句内嵌语句一个语句“elseprintf ( “%f ”,x );内嵌语句else子句3.如内嵌语句为多个语句,必用 括起,且后不加分号如: (a + b c & b + c a &c + a b )s = 0.5*

8、(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 tidlateralKn );例5.1输入两个实数,由小到大输出。解:程序如下:#include void inain() float a , b , t ;scanf( 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 若ab,则a b 若ac,则a c 若bc,贝|)b c输出a, b, c程序如下:#include void main() int a, b, c, t;scanf( %d,%d9%d&a,&b,&c );if(ab)t = a;a = b;b = t;if(ac)t = a;a = c;c = t; if(bc)t = b;b = c;c = t; printf ( %d,%d,%dn”,a,b ) ; 137输入a, b, ct=aa=bb=tt = a a = ct = b b = c c = t 输出a, b, c

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1