中国教育在线
中国教育在线

国家重点学科
高考分数线
内容推荐
在线答疑
内容推荐
首页 > 高考 > 澳门
2010第十六届信息学奥林匹克竞赛讲稿
2010-09-21
作者:信息女士
关注掌上高考


三、程序的基本结构:

1、  顺序结构:以上的程序都是按照语句书写的顺序一条一条执行的,它是顺序程序结构。

2、   选择结构(分支结构)之一:

计算半径为R的圆面积S

program Area(input , output); {程序首部}
{已知半径求圆的面积}

const pi=3.14159;  {说明部分——数据描述}

var s,r:real;

begin           {执行部分}

readln(r);

s:=pi*sqr(r);

writeln

end

语句结构:

A、IF 条件 THEN 语句1

B、IF 条件 THEN 语句1    

           ELSE 语句2

例如:求y=f(x),当x>0时,y=1,当x=0时,y=0,

当x<0时,y=-1

Program exp1(input,output)

   Var

       X,y : real;

   Begin

        Writeln (‘input x=‘);

         Read (x);

        If (x<0)

                Then y:=-1;

        Else

case语句其形式为:
    case 表达式 of
     常量1:语句1;
     常量2:语句2;
     ……
     常量n:语句n;
     else 语句 n+1 {可选项}
    end;

              If x>0

                       Then y=1

                       Else y=0;

       Writeln (‘y=‘,y);

End.

选择结构之二; case语句
  program chengji;
  var s:real;ch:char;
 begin
  write('input the score: ');
  readln(s);
  if(s>=0)and(s<=100)then
   case s div 10 of
    10,9:ch:=‘A';
    8:ch:='B';
    7,6:='C';
    else ch:='D';
   end;
  writeln(s,'--',ch);
 end.

表达式只能是顺序类型(除了实型以外的简单类型),其值必须是唯一确定并且和表达式类型相同。case语句执行和表达式值相匹配的case常数所指向的那条语句,如果没有相匹配的值,则执行else部分(如果有的话)或者什么也不做。在else前面的语句末尾有分号,这是和if语句不同的。

例:根据学生的成绩给予相应的等低,对应关系如下:
  90——100 A
  80——89  B
  60——79  C
  60以下    D

 

3、循环结构程序设计1   

for 语句:

   for 语句用来描述已知重复次数的循环结构。for 语句有两种形式:
        (1) for 控制变量:=初值 to 终值 do 语句;
        (2) for 控制变量:=初值 downto 终值 do 语句;
  第一种形式的for 语句是递增循环。

第二种形式的for 语句是递减循环。(学生自主完成)

循环结构程序设计3repeat语句
   repeat
       语句1;
         ……
       语句n;
           until 布尔表达式;
Begin

P:=20;

M:=2;

Repeat

 p:=p-m

M:=m+3

Until m>p;

Write(‘m,p=‘,m,p);

end

<< < 1 2 3 4 > >> 共 4 页
免责声明:

① 凡本站注明“稿件来源:中国教育在线”的所有文字、图片和音视频稿件,版权均属本网所有,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发表。已经本站协议授权的媒体、网站,在下载使用时必须注明“稿件来源:中国教育在线”,违者本站将依法追究责任。

② 本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。

热门推荐
相关新闻