表达式软件08-1程序设计基础第8讲教案-百度文库

百度智能小程序  时间:2021-02-24  阅读:()

软件08-1程序设计基础第8讲教案-百度文库

计算机科学技术学院教案

答疑时间每周四晚自习答疑地点 231 1教室第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个数如何排序 , ,o

教学手段采用黑板教学、在讲解时采用实例加直观图形的手段。

作业看书 P1 1 1 5.3 P1 125.9。

计算机科学技术学院教案教学内容如下 第5章选择结构程序设计5.1关系运算符和关系表达式

一、关系运算符

>

!=

a==b>c=>a==(b>c)a=b<c=>a=(b<c)二、关系表达式

1.定义一用关系运算符将两个表达式连接起来的式子。

如 a>b)

2.取值逻辑值真1

假0

例设a=3,b=2,c=1 ,则a>b-------1a>b==c------1b+c<a-------0d=a>b------d的值为1,表达式=1f=a>b>c——a>b为1, l>c为0,f为0,表达式=0优先级相同(7)优先级相同(6)自左至右左结合性

计算机科学技术学院教案

5.2逻辑运算符和逻辑表达式

一、优先级和结合性

1.三种逻辑运算符&&—逻辑与(AND) | |_逻辑或(OR)双目一逻辑非(N OT)—单目如 a&&b,a| |b, !a

真值表 P93表5・1

2.优先级 T&&—!!

例 a>b&&x>y=>(a>b)&&(x>y)a==b| |x==y=>(a==b) | | (x==y)

!a| |a>b=>( !a) | | (a>b)

3•结合性1)&&和| |—自左至右

2) !—自右至左。   a

二、逻辑表达式

――用逻辑运算符将关系表达式或逻辑量连接起来的式子1 •取值真一1

假一0

例①a=-3非0—真0—假计算机科学技术学院教案则!a—0

②a=3 b=-5 a&&b—1a| |b—1

!a| |b—1

③4&&0| |2=>0| |2—1例:5>3&&8<4- ! 0

1 1

2 •逻辑运算对象可为多种数据类型女口  c?&&

,d?—1

99100

即非0即为真 0为假。

二以非0、 0代表参加运算量的值,

0或1代表逻辑运算的结果 得P94表5-2的真值表。

3.逻辑运算最优策略一短路

(1)a&&b&&c (3)a&&b | |c

1(真)0(假)0(假)1(真)4)a| |b&&c(

计算机科学技术学院教案

即 &&:只有a工时才继续右边的运算 | | 只有a=

0时才继续右边的运算。 设 a=0,b=0,c=0;

则 a++&&++b| |c++计算后 a、 b、 c及表达式的值 a++&&b++| |c+

+计算后 a、 b、 c及表达式的值。

4.表示复杂条件

如判闰年①能被4整除但不能被100、整除②能被400整除。

(year%4==0&&year%100!=0) | |year%400==0

判非闰年上式括起来前加 。

或

(year%4!=0)| | (year%100==0)&&year%400!=0)

计算机科学技术学院教案

5.3 if语句

作用一判定所给定的条件是否满足根据判定的结果(真或假)

决定执行给出的两种操作之一。 5.3.1 if语句的三种形式一、三种形式

1. if (表达式)语句

如 if (x>y)printf(  “执行过程 =>

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+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?;二、说明

1. if语句的条件一般为逻辑表达式

整型实型

但作为条件的表达式一任意数值”类型

i吾旬1| |讲句2谱句3指针型, ,

T

表达式F

T语句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=sq rt (s* (s_a) * (s_b)* (s_c));printf ( “area=%6n”,area

}elseprintf ( “ it n”)

例5.1输入两个实数 由小到大输出。

解程序如下

#i nclude<stdio.h>void mai n()

{ float a,b, t scanf(“%f%f”,&a,& )if (a>b) { t=a a=b  b=t  }printf ( “%5.2f ,%5r2f”,a,b;) }

结果 3.6口-3.2/

-.20 口3.60

计算机科学技术学院教案

例5.2输入3个数按由小到大排序后输出解算法分析如下 输入a b c

若a>b 贝Uab若a>c 贝Uac若b>c 贝Ubc

iON Cloud:七月活动,洛杉矶CN2 GIA线路85折优惠中,价格偏高/机器稳定/更新优惠码

iON Cloud怎么样?iON Cloud是Krypt旗下的云服务器品牌,成立于2019年,是美国老牌机房(1998~)krypt旗下的VPS云服务器品牌,主打国外VPS云服务器业务,均采用KVM架构,整体性能配置较高,云服务器产品质量靠谱,在线率高,国内直连线路,适合建站等用途,支付宝、微信付款购买。支持Windows server 2012、2016、2019中英文版本以及主流Linux发行...

Linode($5/月),新用户注册送100美元,11个数据中心云服务器

关于Linode,这是一家运营超过18年的VPS云主机商家,产品支持随时删除(按小时计费),可选包括美国、英国、新加坡、日本、印度、加拿大、德国等全球十多个数据中心,最低每月费用5美元($0.0075/小时)起。目前,注册Linode的新用户添加付款方式后可以获得100美元赠送,有效期为60天,让更多新朋友可以体验Linode的产品和服务。Linode的云主机产品分为几类,下面分别列出几款套餐配置...

美国G口/香港CTG/美国T级超防云/物理机/CDN大促销 1核 1G 24元/月

[六一云迎国庆]转盘活动实物礼品美国G口/香港CTG/美国T级超防云/物理机/CDN大促销六一云 成立于2018年,归属于西安六一网络科技有限公司,是一家国内正规持有IDC ISP CDN IRCS电信经营许可证书的老牌商家。大陆持证公司受大陆各部门监管不好用支持退款退现,再也不怕被割韭菜了!主要业务有:国内高防云,美国高防云,美国cera大带宽,香港CTG,香港沙田CN2,海外站群服务,物理机,...

百度智能小程序为你推荐
fontfamilyfont-family:ms shell dlg是什么意思?湖南商标注册湖南商标注册怎么办理天天酷跑刷积分教程葫芦侠3楼几十万的积分怎么刷天天酷跑积分怎么刷拂晓雅阁现在最流行的系统是那个???ps抠图技巧ps抠图多种技巧,越详细越好,急~~~~~~~镜像文件是什么什么叫镜像文件,作用是什么?网店推广网站可以介绍几个可以做店铺推广的网站吗?腾讯文章为什么最近腾讯网的文章评论都看不到如何快速收录谁知道怎么快速被搜索引擎快速收录啊?网站优化方案几种常用的网站优化方法
krypt 踢楼 百度云100as l5639 表格样式 华为4核 cdn联盟 广州服务器 河南移动m值兑换 如何用qq邮箱发邮件 中国网通测速 国外免费asp空间 个人免费主页 带宽租赁 免费蓝钻 购买空间 空间申请 云服务是什么意思 winds 时间同步服务器 更多