第七课简单的分支结构程序设计_第1页
第七课简单的分支结构程序设计_第2页
第七课简单的分支结构程序设计_第3页
第七课简单的分支结构程序设计_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第七课 简单的分支结构程序设计一、教学目标 1、知识与技能理解程序分支结构的执行流程,能够编写简单的分支结构的程序,以解决生活中的一些计算问题。 2、方法与过程 本节从简单的生活问题入手,让学生初步掌握分支语句的使用方法及其功能。进而转入较为复杂的问题,并且运用到上一章所学的运算符、表达式等,对知识进行巩固,课程安排形成循序渐进的梯度,充分挖掘学生潜力,让有余力的学生可以有更大空间。3、情感态度和价值观程序设计选取的题目与学生学的数学、物理中学到的新知识有密切的联系,从而激发学生对程序设计的追求和向往。二、重点难点1、教学重点(1)赋值语句和输入输出语句的继续使用(2)程序分支结构的执行流程(3)能编写程序解决简单的应用题2、教学难点根据题目写出正确的程序三、教学过程在现实生活中,我们每天都要进行根据实际情况进行选择。例如,原打算明天去公园,但如果明天天气不好,将留在家里看电视,所以人也会根据条件进行行为的选择;计算机也会根据不同情况作出各种逻辑判断,进行一定的选择。在这课与下一课中,我们将会发现,我们是通过选择(分支)结构语句来实现程序的逻辑判断功能。 一、PASCAL中的布尔(逻辑)类型在前面,我们学习了整型(integer)与实型(real),其中integer型数据取值范围为-32768到32767之间所有整数。而real型数据取值范围为其绝对值在10-38 到1038 之间的所有实数,它们都是数值型的(即值都为数);布尔型(Boolean)是一种数据的类型,这种类型只有两种值,即“真”与“假”1、 布尔常量:在Pascal语言中“真”用ture表示,“假”用False表示,所以布尔类型只有TRUE与FALSE两个常量;2、 布尔变量(BOOLEAN):如果我们将某些变量说明成布尔型,那么这些变量就是布尔变量,它们只能用于存放布尔值(ture或false),例如,VAR A,B:BOOLEAN;3、 布尔类型是顺序类型:由于这种类型只有两个常量,Pascal语言中规定ture的序号为1,false的序号为0。若某种类型的常量是有限的,那么这种类型的常量通常都有一个序号,我们称这种类型为顺序类型;如前面我们学过的整型(integer),以及后面要学到的字符型(char)都是顺序类型;4、 布尔类型的输入与输出a)、输出 VAR A,B:BOOLEAN; BEGIN A:=TRUE;B:=FALSE; WRITELN(A,B); END. 结果:TRUEFALSE b)布尔类型变量不能直接用读语句输入:布尔类型变量不能通过读语句给它们提供值;事实上,我们可以通过间接方式对布尔变量进行值的输入,最常用的就是通过赋值语句例如,以下程序是错误的 var a,b,c:Boolean; begin readln(a,b,c); 错误语句 writeln(a,b,c); end.又如: var a:Boolean; begin a:=37; 正确语句 writeln(a); end. 二、关系表达式与布尔表达式1、什么是关系表达式:用小括号、=、=、=、将两个算术表达式连接起来的式子就称为关系表达式(比较式),如:3+78,x+y10,2*76是假的,故它的值为FALSE;同样,45=32是对的,故该表达式的值为true说明:对于=、=来说,只要有一部分成立,则表达式的值就为TRUE,如:3=5都是真的,即值为TRUE关系表达式可用于表示一个命题。如:“为偶数”可表示为: mod 2=0。“为正数”可表示为:n03、布尔运算及布尔表达式(也称逻辑运算及逻辑表达式):为了表示更复杂的命题,Pascal还引入三种逻辑运算符:not、and、or,它们分别相当于数学上的“非”、“且”和“或”的意义这三个运算符的运算对象为布尔量,其中not为单目运算,只有一个运算对象,and与or为双目运算,有两个运算对象,它们的运算真值表如下: a b Not a a and b a or b a xor b false false true false false false false true true false ture true true false false false true true true true false true true false 于是,一个或多个关系表达式用布尔运算符连接起来的式子就称为布尔表达式;布尔表达式的值也为布尔值;根据上表我们可以总结各运算符的运算规则:NOT:非运算,取反(原来为真,非后为假;原来为假,非后为真)AND:与运算,同为真则为真,其余均为假(参加运算的两个对象同为真结果才为真,否则为假)OR:或运算,只要有一个为真,结果就为真XOR:同或运算,相同则为真,不同则为假(参加运算的两个对象相同就为真,不同则为假)请算出后面表达式的值:aANOT (a6) AND (BA)(3*46) OR (BA)注:布尔运算符与运算对象之间可以没有空格,如:NOT(a6)AND(BA)都是正确的表达式;用括号改变各种运算符的先后顺序是非常重要的,如:NOT a6 AND (BA)都是不正确的表达式,因为布尔运算比关系运算的优先级高,导制上面的表达式有语法错误,为什么错请想一想布尔运算符的运算级别为:NOTANDOR 如:FALSE OR NOT TRUE AND TRUE的值为 FALSE,它等价于:FALSE OR (NOT TRUE) AND TRUE) 如果一个表达式里出现两个或两个以上的运算符,则必须规定它们的运算次序,pascal规定: 表达式中相同优先级的运算符,按从左到右顺序计算; 表达式中不同优先级的运算符,按从高到低顺序计算; 括号优先级最高,从内到外逐层降低;对于一个复杂的表达式可能同时包含算术运算、关系运算和逻辑运算以及函数运算,运算的优先顺序为:括号函数NOT*、/、div、mod、and+、or、xor关系运算(、=、=、)对于复杂的命题,我们可以用布尔表达式来表示。例如,命题:“m,n都是偶数或都是奇数”可表示为(m mod 2=0)and(n mod 2=0) or (m mod 2=1)and(n mod 2=1)三、简单的IF语句、格式 、IF 布尔表达式THEN 语句; 、IF 布尔表达式THEN 语句 ELSE 语句; 注意:型IF语句中语句后无“;”号、功能 、执行IF语句时,先计算布尔表达式的值,若为TRUE则执行语句,否则不执行任何操作; 、执行IF语句时,先计算布尔表达式的值,若为TRUE则执行语句,否则执行语句;、示例 1)例4.2:输入一个整数,判断是否为偶数(是输出,否则输出) Program ex4_2; Var a:integer; Begin Write(a=);readln(a); If (a mod 2 =0)then writeln(Yes) Else writeln(No); Readln; End.2)华榕超市里卖电池,每个电池角钱,若数量超过个,则可打75折 Program ex4_3; Var Num:integer;Price,Total:real; Begin Write(Num=);readln(Num); Price=0.8; If Num10 then Price:=Price*0.75; Total:=Num*Price; Writeln(Total=,Total:0:2); Readln; End. 3)编写一与电脑猜红或黑的游戏 分析:用代表红,代表黑。先由计算机先出答案,然后再由人猜,猜对输出YOU WIN否则输出YOU LOST;为了模拟猜红或黑的随意性,程序中需要用到随机函数random(n)函数是什么呢,例如大家都知道|-2|=2,|58|=58,那么|x|=?如果我们用y表示|x|,那么,这里y=|x|就是一个函数,也就是说函数是一个关于一个或多个自变量(未知量,如上例中的x)的运算结果在pascal语言中,系统提供了许多内部函数,其中包括|x|函数,当然它用abs(x)表示;我们如果要求X2-Y的绝对值,可以调用内部函数abs(x*x-y)即可求得;Random(n)也是一个内部函数,调用它能得到0n-1之间的整数(但它不确定的,或说是随机的);同时由于函数是一个运算结果,所以函数的调用只能出现在表达式中Program ex4_3; Uses crt; Var Computer,People:integer; Begin Randomize; Computer:=random(2); Write(You guess(0Red 1-Black):);readln(People); If People=Computer then writeln(YOU WIN) Else writeln(YOU LOST); Readln; End. 练习四:1.某车站行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论