信息学奥赛--程序的三种基本结构

信息学奥赛--程序的三种基本结构

ID:42278857

大小:379.31 KB

页数:50页

时间:2019-09-11

信息学奥赛--程序的三种基本结构_第1页
信息学奥赛--程序的三种基本结构_第2页
信息学奥赛--程序的三种基本结构_第3页
信息学奥赛--程序的三种基本结构_第4页
信息学奥赛--程序的三种基本结构_第5页
资源描述:

《信息学奥赛--程序的三种基本结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、程序的三种基本结构一、顺序结构二、选择结构(if、case)三、循环结构(for、while、repeat)例:输入三角形的三条边a,b,c,输出三角形的面积。(a,b,c是正整数<100,满足三角形条件)一、顺序结构vara,b,c:integer;p,s:real;beginreadln(a,b,c);p:=(a+b+c)/2;s:=sqrt(p*(p-a)*(p-b)*(p-c));writeln(s:0:2);end.程序从第一句开始,依次顺序执行语句直到结束,中间无分支和循环,这种程序结构称为顺序结构Readln(a,b,c)读入边长求p求s输出面积s流程

2、图改进:输入三角形的三条边a,b,c,如果能构成三角形则输出三角形的面积;如果不能构成三角形则输出”Noanswer”.Readln(a,b,c)读入边长A,b,c能否构成三角形?求p,s,输出面积输出:‘Noanswer’YESNOvara,b,c:integer;p,s:real;beginreadln(a,b,c);if(a+b>c)and(a+c>b)and(b+c>a)thenbeginp:=(a+b+c)/2;s:=sqrt(p*(p-a)*(p-b)*(p-c));writeln(s:0:2);endelsewriteln(‘Noanswer’);en

3、d.无“;”二、选择结构(一)关系运算、逻辑运算及布尔表达式1.关系运算符(表示数值大小关系的运算符号)运算符   运算        结果类型=等于         布尔型<>不等于        布尔型<小于         布尔型>大于         布尔型<=小于等于       布尔型>=大于等于       布尔型如:a:=1;b:=2;则表达式:a<=b的值是TRUE;a>b的值是FALSE;a+1=b的值是TRUE;Varf:boolean;f:=a>b;Write(f);输出:FALSE数据类型:布尔型(boolean)一个布尔型数据用来存放逻辑

4、值(布尔值)。布尔型的值只有两个:false(错误)和true(正确),并且false的序号是0,true的序号是1。false和true都是预定义常数标识符,分别表示逻辑假和逻辑真。并且true>false。boolean是布尔型的标识符。 如:vara,b:boolean;2、逻辑运算(布尔运算)运算符   运算    运算对象    结果类型not逻辑非(取反)  布尔型     布尔型and逻辑与(并且)  布尔型     布尔型or逻辑或(或者)  布尔型     布尔型xor逻辑异或   布尔型     布尔型如:a:=1;b:=2;c:=3;1)、No

5、t(a>b) 2)、(ac)4)、(ac)6)、(ac)布尔表达式:由关系运算符和逻辑运算符连接成的表达式。结果是布尔类型:TRUE或FALSEXor:异或其实就是对应的位,不同就取1,想同就取021二进制码:00010101 2二进制码:00000010xor:00010111(23)(二)、选择结构:if语句有两种形式的IF语句:(1)if<布尔表达式>then<语句>;(2)if<布尔表达式>then<语句1>els

6、e<语句2>;IF语句是由一个布尔表达式和一个或两个供选择的操作序列组成。运行时根据布尔表达式的求值结果,选取其中之一的操作序列执行。当布尔表达式的值为TRUE,则执行then后面的语句,值为FALSE时有两种情况: (1)什么也不做;(2)执行else后面的语句。注意: 1、else前面的语句不能有分号;2:如果语句部分是复合语句(多于一条语句),则必须用begin与end括起来。例1:输入一个整数a,判断他的奇偶性。(是偶数输出“yes”,奇数输出“no”)。方法一:Vara:integer;Beginreadln(a);Ifamod2=0thenwriteln

7、(‘yes’);ifamod2<>0thenwriteln(‘no’);End.方法二:Vara:integer;Beginreadln(a);Ifamod2=0thenwriteln(‘yes’)elsewriteln(‘no’);End.无“;”例2、计算下列函数,输入x,输出y的值(精确到小数点后两位小数)。分析:根据输入的x值,先分成x<0与x>=0两种情况,然后对于情况x>=0,再区分x=0,还是x>0。varx:real;beginreadln(x);ifx<0thenwriteln(x*x:0:2)elseifx=0thenwriteln(0)el

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。