分支结构程序设计_第1页
分支结构程序设计_第2页
分支结构程序设计_第3页
分支结构程序设计_第4页
分支结构程序设计_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、信息学奥林匹克培训讲座(三)信息学奥林匹克培训讲座(三)1、复习、复习 P1P662、复习基本知识:、复习基本知识: 程序与指令、计算机发展史、语言程序与指令、计算机发展史、语言发展史、进制转换等。发展史、进制转换等。3、熟读资料、熟读资料“计算机基础知识计算机基础知识”。4、预习、预习6788false -23falsetruetrue true false truefalsetruetrue练习练习:求下列表达式的逻辑值求下列表达式的逻辑值:(1)3+68=90(2)(49) or (100/2=50)(3)Not ( -5-3)(4)当当a=5,b=6,c=10时时,计算下列各题计算下列

2、各题: (a+b=c) and (c-ba) or (a+cb) not(a+b-cb)falsetruetruetruetrue例例4-2:如果某人去批发白糖,买:如果某人去批发白糖,买50袋(袋(1袋为袋为0.5千千克)以下,每袋克)以下,每袋3.2元,元,50袋以上,每袋少收袋以上,每袋少收0.7元,元,批发若干袋,应付多少钱?批发若干袋,应付多少钱?Program ex4_3;Var x:integer;beginWrite(x=);Readln( x);If x=0 then writeln(yes) else Writeln(no)End.Program ex4_4;Var A,B

3、,C:integer;beginWrite(A,B,C=);Readln( A,B,C);If A+B+C=180 then writeln(yes) else Writeln(no)End.0(x=0 then y:=2*x else x:=0 ;End.Writeln(y=,y)Program ex4_5;Var x:integer;beginWrite(x=);Readln( x);If x=0 then writeln(x)End.Program lx4_2;Var A,B,C:integer;beginWrite(A,B,C=);Readln( A,B,C);If A+B+C=180

4、 then writeln(A=,A,B=,B,C=,C)End.Program lx4_3;Var A,B,C:integer;beginWrite(A,B=);Readln( A,B);If AB then begin C:=A;A:=B;B:=C end;End.分析:A,BWrite(A=A,B=,B);If AB then A,B的值互换Y=Program lx4_4;Var x,y:real;beginWrite(x=);Readln( x);If x0 then y:=0 else End.Writeln(y=,y:0:0)If x10 then y:=2*x else If x

5、50 then y:=2*x+1 else y:=x/2+50Y=Program lx4_5;Var x,y:real;beginWrite(x=);Readln( x);If x50 then else y:=x/2+50 End.Writeln(y=,y:0:0)If x10 then else y:=x*2+1 If x0 then y:=0 else y:=x*2 Program lx4_6;Var s,st,j,t:integer;beginWrite(s,st=);Readln( s,st);j:=(4*s-st)/2;T:=s-j; End.If j-trunc(j)0.0001

6、 then begin writeln(ji=,j); writeln(tu=,t);Endelse writeln(no anwser); Program lx4_4;Var a,b,c,x:integer;BeginWrite(a,b,c=);Readln(a,b,c);If ab and bc then writeln(c:5,b:5,a:5); If ac and cb then writeln(b:5,c:5,a:5);End.Program ex4_6;Var a,b,s:real; ch1:char;beginWrite(Please input a,b=);Readln( a,

7、b);Case ch1 of +: s:=a+b; -: s:=a-b; *: s:=a*b; /: s:=a/b;end; End.Write(Please input (+,-.*,/);Readln( ch1);Write(a,ch1,b,=,s);( (二二) )、casecase语句的执行过程语句的执行过程先计算表达式(称为情况表达式)的值,如果它的值等于某一先计算表达式(称为情况表达式)的值,如果它的值等于某一个常量(称为情况常量,也称情况标号),则执行该情况常量后面个常量(称为情况常量,也称情况标号),则执行该情况常量后面的语句,在执行完语句后,跳到的语句,在执行完语句后,跳到c

8、asecase语句的末尾语句的末尾endend处。处。( (三三) )、说明、说明情况表达式必须是顺序类型的;情况表达式必须是顺序类型的;情况常量是情况表达式可能具有的值,因而应与情况表达式情况常量是情况表达式可能具有的值,因而应与情况表达式具有相同的类型;具有相同的类型;情况常量出现的次序可以是任意的;情况常量出现的次序可以是任意的;同一情况常量不能在同一个同一情况常量不能在同一个casecase语句中出现两次或两次以上;语句中出现两次或两次以上;每个分语句前可以有一个或若干个用逗号隔开的情况常量;每个分语句前可以有一个或若干个用逗号隔开的情况常量;如果情况表达式的值不落在情况常的范围内,则

9、认为本如果情况表达式的值不落在情况常的范围内,则认为本casecase语句无效,执行语句无效,执行casecase语句的下一个语句。语句的下一个语句。turbo pascalturbo pascal中增加了一中增加了一个个 否则否则“的情况的情况, ,即增加一个即增加一个elseelse子句,但也是可省的。子句,但也是可省的。每个常量后面只能是一个语句或一个复合语句。每个常量后面只能是一个语句或一个复合语句。Program ex4_7;Var n:integer;beginWrite(n=);Readln( n);End.If n mod 20 then writeln(n ,is jishu

10、.) else writeln(n,is oushu.)Program ex4_8;Var y:integer;beginWrite(year=);Readln( y);End.If y mod 400=0 then writeln(yes) else if (y mod4=0) and (ymod1000) then writeln(Yes)编写一程序,输入某人编写一程序,输入某人的月收入,输出所得税的月收入,输出所得税税率、应缴所得税款以税率、应缴所得税款以及扣除所得税后的实际及扣除所得税后的实际收入。收入。Program ex4_9;Var t, r,m1,m2:real;beginWr

11、ite(Please input t=);Readln( t);Case t div 100 of 0.7: r:=0; 8,9: r:=0.05; 10.14: r:=0.1; 15.29: r:=0.15; Else r:=0.2 End; End.Write(shui=,m1,shou=,m2);M1:=r*t;m2:=t-m1;1 1、某超市、某超市为为了促了促销销,规规定:定:购购物不足物不足5050元的按原价付款,超元的按原价付款,超过过5050不足不足100100的按九折付款,超的按九折付款,超过过100100元的,超元的,超过过部分按八折付款。部分按八折付款。编编一程序完成超市

12、的自一程序完成超市的自动计费动计费的工作。的工作。 2 2、当当前小前小学学生的成生的成绩单绩单由以前的百分制改由以前的百分制改为优为优秀、良好、合格、秀、良好、合格、不合格四不合格四个个等等级级的等的等级级制。制。编编一程序完成分一程序完成分数数的自的自动转换动转换工作。工作。转转换规则换规则如下:如下:6060分以下的分以下的为为不合格;不合格;6060到到6969分分为为合格;合格;7070到到8989分分为为良好;良好;9090分以上的分以上的为优为优秀。(提示:可以利用秀。(提示:可以利用DIVDIV运运算算来来使程序使程序更更简简明)明)3,3,期未来临了,班长小期未来临了,班长小Q Q决定将剩余班费决定将剩余班费X X元钱,用于购买若干支元钱,用于购买若干支钢笔奖励给一些学习好、表现好的同学。已知商店里有三种钢笔,钢笔奖励给一些学习好、表现好的同学。已知商店里有三种钢笔,它们的单价为它们的单价为6 6元、元、5 5元和元和4 4元。小元。小Q Q想买尽量多的笔(鼓励尽量多想买尽量多的笔(鼓励尽量多的同学),同时他又不想有剩余钱。请您编一程序,帮小的同学),同时他又不想有剩余钱。请您编一程序,帮小Q Q制订出制订出一种买笔的方案。一种买笔的方案。4

温馨提示

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

评论

0/150

提交评论