欢迎来到天天文库
浏览记录
ID:36711319
大小:278.00 KB
页数:37页
时间:2019-05-10
《Pascal语言基础知识一》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一讲Pascal语言基础一信息学奥赛的内容:程序=计算机语言+数据结构+算法FreePascal信息学奥林匹克竞赛属于智力与应用计算机解题能力的比赛,题目有相当的难度,解好这类题目,需要具备很强的综合能力.1、观察和分析问题的能力;2、将实际问题转化为数学模型的能力;3、灵活地运用各种算法的能力;4、熟练编写程序并将其调试通过的能力;5、根据题目的要求,自己设计测试数据,检查自己的解法是否正确、是否完备的能力.能够参加信息学竞赛的选手应该具有很强的自学能力,需要学习有关组合数学、图论、基本算法、数据结构、人工
2、智能搜索算法及数学建模等知识,还要学会高级语言和编程技巧,要具备很强的上机操作能力.考察的能力:选手应具备的条件:前提:综合成绩突出1、扎实的数学基础。2、很强的自学能力。3、与同学之间的密切友好的合作与交流。4、持之以恒,坚持不懈的学习。5、耐得住枯燥与寂寞。6、不能以参加竞赛为理由而耽误了其他文化课的学习。7、坚决抵制玩游戏、上网聊天。例1:要将一张100元的大钞票,换成等值的10元、5元、2元、1元一张的小钞票,每次换成40张小钞票,每种至少1张。如,有一种换法:10元:1张5元:5张2元:31张1元:3
3、张问:一共有多少种换法。问题举例:例2、n个客人围着一个桌子吃饭,每一个人都至少认识其他的2个客人。请设计程序求得n个人的一种坐法,使得每个人都认识他左右的客人。例3:问题描述有N个硬币正面朝上排成一排(N>=6),每次将5个硬币翻过来放在原位置,直到最后全部硬币翻成反面朝上为止。编程找出最少翻硬币的次数数。输入只有一个整数N(<1015)输出翻硬币的最少次数样例:输入:8输出:4程序的基本结构程序的上机调试和运行语言基础一例1:要将一张100元的大钞票,换成等值的10元、5元、2元、1元一张的小钞票,每次换成
4、40张小钞票,每种至少1张。如,有一种换法:10元:9张5元:1张2元:2张1元:1张问:一共有多少种换法。程序的上机调试和运行programex1;varx1,x2,x3,x4,n:integer;beginn:=0;forx1:=1to10doforx2:=1to20doforx3:=1to50doforx4:=1to100doif(10*x1+5*x2+2*x3+x4=100)and(x1+x2+x3+x4=40)thenn:=n+1;writeln(n);end.例2、已知:s=1+1/2+1/3+…
5、+1/n求:使s的值大于10时最小的n。vars:real;n:integer;begins:=0;n:=0;whiles<=10dobeginn:=n+1;s:=s+1/n;end;writeln(n);end.例3、编一个程序,从键盘输入一个真分数的分子和分母,输出它的小数形式,精确到小数点后1000位。varn,m,r,q,i:integer;beginread(n,m);r:=n;write('0.');i:=1;whilei<=1000dobeginq:=10*rdivm;r:=10*rmodm;wr
6、ite(q);i:=i+1;end;end.上机调试运行步骤:1、运行:FreePascal2、filenew:新建文件3、compilemake:编译,找错误。4、run—〉run:运行5、debugoutput:察看结果program程序名;{可以省略}var变量说明;begin语句; 语句;……语句;end.Pascal程序的基本结构vars:real;n:integer;begins:=0;n:=0;whiles<=10dobeginn:=n+1;s:=s+1/n;end;writeln(n)
7、;end.示例:程序的基本结构一、变量的定义说明:二、Pascal数据类型(整型、实型)三、基本语句(赋值语句、输入语句read、输出语句write)四、算术运算符和算术表达式五、标准函数(数值型函数)语言基础一一、变量的定义说明:在程序中用到的所有变量必须事先定义。格式:Var<变量表>:<变量类型>;┆<变量表>:<变量类型>;如:输入3个整数,求这3个数的平均值。Vara,b,c:integer;aver:real;说明:1)、同一类型的变量可以放在一起,也可分开写,不同类型的不能放在一起。2)、变量名:
8、可以是一个字母,也可以是多个字母和数字的组合,但字母开头。3)、不能重复定义变量。二、Pascal数据类型整型、实型、(字符型和布尔型)1、整型类型 数值范围 占字节数Byte0..2551Word0..655352Shortint-128..1271Integer-32768..32767;2Longint-2147483648..21474836474Longword
此文档下载收益归作者所有