当前位置:首页 >> 学科竞赛 >>

信息奥赛第一节练习


信息奥赛 Pascal 补充资料(1)

Pascal 语法基础

一、Pascal 程序结构: Program 程序名; 标号说明; (Label) 常量说明; (Const) 类型说明; (Type) 变量说明; (Var) 过程或函数说明; Begin 语句系列; End. 程序体 (主程序) 语句部分 说明部分 程序首部


把处理问题的步骤编成能从上到下顺序执行的程序,是简单程序的基本特征。 [例 1]编程计算半径为 R 的圆的面积和周长。 解:这是一个简单问题,按数学方法可分以下几步进行处理: ① 从键盘输入半径的值 R; ② 用公式 S=π R
2

{ 要求告诉圆的半径 R }

计算圆面积;

③ 用公式 C=2π R 计算圆周长; ④ 输出计算结果。 [Pascal 程序]: Program Ex1(input,output) ; {程序首部,括号内表示默认键盘输入,屏幕输出 } Const Pi=3.14159; Var R,S,C: Real; Begin Readln(R); S:=Pi*R*R; C:=2*Pi*R; Writeln('S=',S); Writeln('C=',C); Readln; End. 二、语法基础
第 1 页 共 4 页

{定义常量 Pi,Pi 的值在程序中不能再改变} {变量说明,Real 为实数类型 } {主程序开始 } {从键盘读入半径 } {圆面积公式 S=π R } {圆周长公式 C=2π R} {输出结果 } {屏幕暂停,便于观察最后结果,任意键继续} {主程序结束 }
2

信息奥赛 Pascal 补充资料(1)

1、 “:=”是赋值符号,赋值语句的格式为: 变量:=表达式; 功能:赋值语句的作用是将:=右边表达式的值赋给左边的变量。 2、Read 或 Readln 是一个输入语句,它的一般格式为: ① Read ② Readln ③ Readln 前两种格式均要从键盘给变量输入数据,输入时,所键入的数据之间以空格为分隔,以 回车为输入结束。若多输入了数据(即数据个数超过变量个数),Read 语句读完数据之后, 能让后续的读语句接着读取多下来的数据; 而 Readln 语句对本行多输入的数据不能让后续 语句接着读取多下来的数据。第三种格式不需输入数据,只需按入一个回车键。 3、Write 或 Writeln 是输出语句,输出语句有三种格式: ① Write (输出项 1,输出项 2) ; {执行输出后光标不换行} (变量 1,变量 2); (变量 1,变量 2);

② Writeln (输出项 1,输出项 2) ; {执行输出后光标换到下一行} ③ Writeln {仅输出空白且光标换到下一行}

Write 或 WritelnWriteln 语句后面的圆括号以内部分均为输出项,可以是多项,各项 间用逗号分隔; 对单引号里的内容按照引号内的原样(字符)输出显示。如果输出项是表达 式,则只输出表达式的值,而不是表达式本身。 三、数据类型 1、整数类型 类型 Shortint(短整型) Integer (整型) Longint(长整型) Byte (字节型) Word Int64 QWord (字型) -128..127 -32768..32767 -2147483648..2147483647 0..255 0..65535 -9223372036854775808.. 9223372036854775807 0 .. 18446744073709551615 取值范围 占字节数 1 2 4 1 2 8 8 格式 带符号 8 位 带符号 16 位 带符号 32 位 无符号 8 位 无符号 16 位 带符号 64 位 无符号 64 位

maxint 和 maxlongint 分别代表最大的 integer 和 longint 2、实数类型 类型 Real Single Double Extended Comp 取值范围 2.9×10 ~1.7×10 1.5×10 ~3.4×10 5.0×10 1.9×10
-324 -45 -39 38 38 308

占字节数 6 4 8 10 8

有效数字 7~8 位 11~12 位 15~16 位 19~20 位 19~20 位

~1.7×10
38

-4951 63

~1.1×104932

-2 +1~2 -1

第 2 页 共 4 页

信息奥赛 Pascal 补充资料(1)

四、Pascal 的部分算术标准函数:: (1) abs(x) 求 x 的绝对值(|x|); (2) int(x) 求 x 的整数部分(不舍入,函数值为实型); (3) odd(x) 判断 x 的奇偶数(当 x 为奇数时 odd(x)值为 true,否则为 false); (4) round(x) 求 x 的四舍五入整数; (5) trunc(x) 求 x 的整数部分(截掉小数部分,结果为整型); (6) sqr(x) 求 x 的平方值(x ); (7) sqrt(x) 求 x 的开平方根值( x ); (8) sin(x) 求 x 的正弦函数(x 为弧度。度数转弧度公式:弧度=度数*3.14/180); (9) cos(x) 求 x 的余弦函数(x 为弧度);
2

五、运算符和表达式 1.运算符和优先级 (1)运算符:如果全部的运算对象都是整型并且运算不是除法, 则结果为整型, 若运算是 除法,则结果是实型 a.算术运算符 运算符 + * / div mod b、优先级 运算符 not *,/,div,mod,and xor,+,-,or in,=,<>,>=,<=,<> 优先级 1(高) 2 3 4(低) 运算 加 减 乘 除 整除 取余 运算对象 整型、实型 整型、实型 整型、实型 整型、实型 整型 整型 结果类型 只要有一个运算对象是实型,结果就 是实型,如果全部的运算对象都是整 型并且运算不是除法,则结果为整型, 若运算是除法,则结果是实型。 整型 整型(余数符号和被除数保持一致)

第 3 页 共 4 页

信息奥赛 Pascal 补充资料(1)

六、习题: 1、从键盘分别输入某次考试后张三的语文、数学、物理和化学四科的成绩,请计算张 三的总分 (保留整数) 与平均分 (小数点后保留 2 位小数) , 将结果在屏幕上输出。 (ex1.pas) 算法分析:① 定义数据结构: sum—总分 aver—平均分 yw—语文成绩 sx—数学成绩 wl—物理成绩 hx—化学成绩 ② 分别从键盘输入各科成绩 yw sx wl hx ;

③ 用公式 sum=yw+sx+wl+hx 计算总成绩;用公式 aver=sum/4 计算平均成绩 ④ 输出计算结果 sum 和 aver (注意保留小数的位数)。 程序: program ex1(input,ouput); var yw,sx,wl,hx,sum,aver:real; begin read(yw,sx,wl,hx); sum:=yw+sx+wl+hx; aver:=sum/4; {从键盘读入 4 科成绩} {计算总分} {计算平均分} {输出结果,注意格式} {定义变量} {程序首部}

write('sum=',sum:0:0, ’ ’ ,‘aver=',aver:0:2); end.

2、有鸡兔同笼,头 30,脚 90,编程计算笼中的鸡和兔各有多少只?要求不能解方程, 用递推方式求出解。在下面空白处写出算法,再上机编程。 (文件名:ex2.pas)

3、自然数的立方可以表示为两个整数的平方之差,即 A =B -C ,比如 4 =10 -6 ,请 输出自然数 1996 的这种表示形式。即分别输出 1996 =B -C 中的 B 和 C。在下面空白处写出 算法,再上机编程。 (文件名:ex3.pas)
3 2 2

3

2

2

3

2

2

第 4 页 共 4 页


相关文章:
信息奥赛第一节练习
信息奥赛第一节练习_学科竞赛_高中教育_教育专区 暂无评价|0人阅读|0次下载|举报文档 信息奥赛第一节练习_学科竞赛_高中教育_教育专区。信息奥赛 Pascal 补充资料...
信息学奥赛题库
信息奥赛题库_学科竞赛_高中教育_教育专区。选择...) 循环结构 分别用 repeat,while 循环做以下习题。...第一个醒来,他将鱼数了数,平分成五分,把多余的一...
(信息学奥赛辅导)程序设计试题汇编(答案)
(★★★) 8、 输入一个年号,判断它是否为闰年。 信息奥林匹克竞赛辅导——程序设计试题答案部分 第3页 (★,If 条件语句,测试数据①1900;②2000;③2008;...
初中信息技术奥赛基础知识
初中信息技术奥赛基础知识计算机基础知识第一节计算机的基本常识 1.1 计算机的...(1)BIOS 模块:在 PC 机主板上有一个 ROM 芯片,该芯片中存有系统自测试程序...
2015中小学生守则竞赛测试题
2015中小学生守则竞赛测试题_学科竞赛_小学教育_教育...( ) 9、小明是一个学习认真的好学生,第一节语文...( ),控制上网时间,抵 制不良信息,坚持锻炼身体,...
计算机基础知识,信息学竞赛
计算机基础知识,信息竞赛_学科竞赛_初中教育_教育专区。计算机基础知识 ...练习:求证:(A+B)(A+C)=AB+AC 第二节 操作系统 2.1 DOS(Disk Operating...
竞赛模拟试题
文档信息举报文档 yanghuijuanwzf贡献于2013-11-27 0.0分 (0人评价)暂无用户...九年级英语竞赛练习(十四)听力部分 第一节, 听下面九段对话,回答有关问题。每...
5.1.1-5.1.7练习题
5.1.1-5.1.7练习题_学科竞赛_小学教育_教育专区。第一节 腔肠动物和扁形动物 练习题 1、在水螅周围放些水蚤,活水蚤进入水螅体内的方式( ) A.水蚤游到...
化学竞赛辅导练习
化学竞赛辅导练习_专业资料。化学竞赛辅导练习第一章第一节 基础化学 原子化学与元素周期律 一.电离能是指由蒸气状 态的孤立原子失去电子形成阳 离子需要的能量。...
化学竞赛辅导练习
化学竞赛辅导练习。化学竞赛辅导练习第一章第一节 基础化学 原子化学与元素周期律 一.电离能是指由蒸气状 态的孤立原子失去电子形成阳离 子需要的能量。从中性...
更多相关标签: