广东省汕头市金山中学高中信息技术第二课读懂程序pascal教程02

合集下载

广东省汕头市金山中学高一信息技术历年NOIP初赛试题02

广东省汕头市金山中学高一信息技术历年NOIP初赛试题02

广东省汕头市金山中学高一信息技术历年NOIP初赛试题02(提高组PASCAL语言二小时完成)●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一.选择一个正确答案代码(A/B/C/D),填入每题的括号内(每题1.5分,多选无分,共30分)1. 微型计算机的问世是由于( ) 的出现。

A)中小规模集成电路 B)晶体管电路 C) (超)大规模集成电路 D) 电子管电路2. 中央处理器(CPU)能访问的最大存储器容量取决于( ) 。

A)地址总线- B)数据总线 C) 控制总线D) 实际内存容量3. 十进制数11/128可用二进制数码序列表示为:( ) 。

A)1011/1000000 B)1011/100000000 C) 0.001011 D)0.00010114. 算式(2047)10-(3FF)16+(2000)8的结果是( ) 。

A)(2048)10B)(2049)10 C) (3746)8D) (1AF7)165. 已知x=(0.1011010)2,则[x/2]补=( ) 2。

A) 0.1011101. B) 11110110 C) 0.0101101 D)0.1001106. Ip v4地址是由( ) 位二进制数码表示的。

A)16 B)32 C) 24f D) 87. 计算机病毒传染的必要条件是:( ) 。

A) 在内存中运行病毒程序B) 对磁盘进行读写操作C) 在内存中运行含有病毒的可执行程序 D) 复制文件8. 在磁盘上建立子目录有许多优点,下列描述中不属于建立子目录优点的是( ) 。

A) 便于文件管理B) 解决根目录中目录项个数有限问题C) 加快文件查找速度D) 节省磁盘使用空间9. 在使用E-mail前,需要对Outlook进行设置,其中ISP接收电子邮件的服务器称为( )服务器。

A)POP3 B)SMTP C) DNS D) FTP10. 多媒体计算机是指( ) 计算机。

A) 专供家庭使用的B) 装有CD-ROM的B) 连接在网络上的高级D) 具有处理文字、图形、声音、影像等信息的11. 微型计算机中,( ) 的存取速度最快。

广东省汕头市金山中学高中信息技术奥林匹克信息学系列教程(基础篇)pascal教程09

广东省汕头市金山中学高中信息技术奥林匹克信息学系列教程(基础篇)pascal教程09

字符串§9.1 字符串类型,其一般形式:TYPE <标识符>=STRING[N];N必须是小于256的整数,表示字符串的最大长度,N缺省值为255。

例如: var name1 : string[20]; {字符串name1的最大长度为20}ss : string; {字符串ss的最大长度为255}◆字符串的实际长度取决于程序执行时所赋予的实际字符个数,可以用函数Length(字符串名)取得,如:t=length(ss); {t为整型变量,利用length函数取得字符串ss的实际长度}◆字符串类型变量可以整体输入和输出,如:read(ss); write(ss);◆字符串可以进行连接,连接符为“+”,如:‘good’ + ‘ morning’ = ‘good morning’◆字符串中的每一个字符可以对应字符数组中的一个元素,可以用字符串名加下标(类似数组)的方法来表示,如:ss:= ‘computrr’;ss[7]:= ‘e’;writeln(ss); {将输出‘computer’}字符串与字符数组的区别在于字符串最大长度只有255,而数组元素的个数可以超过255。

◆字符串可以进行六种关系运算:=、<>、>=、<=、>、< 。

当两个字符串进行比较时,是从左到右逐个字符按照它们的ASCII码值进行比较。

例如:‘a’ < ‘b’为 true‘ABCD’ < ‘ABC’为 false◆ Pascal提供了不少函数和过程用于字符串的操作,如:copy(S :string;i , L :integer):string;返回字符串S中从第i个字符开始的L个字符所组成的字符串concat(S1,S2,……,Sn:string):string;合并一系列字符串Pos(P , S :string):byte;返回子字符串P在字符串S中的位置delete(S :string;I,L:ineger);从字符串S中删除从第I个字符开始的L个字符 Insert(S :string;D :string;P :integer);在字符串D的P位置插入字符串Sstr(I :integer / real;S :string);整数 / 实数转字符串val(S :srting;R :real;D :integer);字符串转整数 / 实数【例】编写一个学生成绩统计的程序。

pascal02-资料

pascal02-资料

一、复习:上机时要注意的操作步骤第一步:保存程序Save 快捷键f2第二步:编译程序compile 快捷键:alt+f9第二步:运行程序Run 快捷键:ctrl+f9第三步:显示运行结果User Screen 快捷键:alt+f5二、把下列程序输入PAS程序输入程序编辑窗口:program ex(input,output);consts='abcdefg';vari:integer;r:real;c:char;begini:=1234;r:=1234.5678;c:='#';writeln(i,i:6,i:3);writeln(r,r:12:5,r:8:5);writeln(c,c:5);writeln(s,s:10,s:5);end.(1)通过自己思考,你认为程序运行的结果是什么?2)通过上机运行,程序运行结果1234 123412341.234567800000000e+0031234.567801234.567890Abcdefg AbcdefgAbcdefg三、下列程序有若干错误,把它修改成正确的程序后输入结果:program 123ex05(input,output)修改为:var a,b:integer;begin;a=253b=43writeln(a,'*',b,'=',a*b)endprogram a123ex05(input,output);var a,b:integer;begin;a:=253;b:=43;writeln(a,'*',b,'=',a*b);end.四、从键盘输入两个整数,输出关于这两个数的各和、差、积、商、整除、求余等六种运算的式子和结果。

(其中除法得出的商精确到小数后3位)所求程序编制如下:Program ttttttt;Var a,b,h1,h2,h3,h4,h5,h6:integer;Begin;Writln(‘a=’);Readln(a);Writln(‘b=’);Readln(b);H1:=a+b;H2:=a-b;H3:=a*b;H4:=a/b;H5:=a div b;H6:=a mod b;Writeln(h1,h2,h3,h4,h5,h6);End.五、某城市03年的GDP为1125.5亿,04年的GDP比03年增长11.2%,编程求该城市04年的GDP是多少个亿。

广东省汕头市金山中学高中信息技术 奥林匹克信息学系列教程(基础篇)pascal教程05

广东省汕头市金山中学高中信息技术 奥林匹克信息学系列教程(基础篇)pascal教程05

基本语句(三)§5.1 FOR 语句FOR 语句用于循环次数已知的情况,有两种形式:FOR <控制变量> := <初值> TO <终值> DO <语句>; FOR <控制变量> := <初值> DOWNTO <终值> DO <语句>; FOR控制变量控制重复的次数,它从初值到终值自动顺序取值(分递增和递减两种顺序),每取一次值就执行一次循环体,直到控制变量的值大于(对于for -to -do )或小于(对于for -downto -to )终值。

【例】计算1+2+3+4+……+100之和。

分析:设变量s 为累加和,初值为0,然后依次加上1,2,3,……,一直到100; 输出s 的值。

算法: ① s := 0;② s := s+1; s := s+2; ……s := s+100; ③ 输出s步骤②中,要重复写上100个赋值语句,其变化只是加号后的数值。

因此,我们可以用一个for 语句来代替这100个语句: ② for i := 1 to 100 s := s + i ;程序:(a )TO 情况 (a )DOWNTO 情况0;为控制变量,初值为1,终值为100; 第一次执行循环体时,i 的值为1,s := s + i →s := 0 + 1 , 执行后s=1;第二次执行循环体时,i 的值变为2,s := s + i→ s := 1 + 2 , 执行后s=3;第三次执行循环体时,i 的值变为3,s := s + i → s := 3 + 3 , 执行后s=6; 第四次 …… ……【例】 读入n 个数,计算它们的和与积以及平均值。

分析: 读入n ,n 为整型变量; 设每次读入的数放置在变量x 中,和、积以及平均值分别用sum ,mul ,ave 存放,它们都为实型变量。

为了求sum ,mul 与ave ,可以利用一个循环,让它循环n 次,每循环一次,读一个新的x 值,并把它分别加到sum 上,乘到mul 上。

Pascal入门简介:第二课 Pascal入门(二)

Pascal入门简介:第二课 Pascal入门(二)

Pascal入门简介:第二课Pascal入门(二)第四章、循环结构程序设计一、FOR语句格式:1、FOR <循环变量>:=<初值> TO <终值> DO <语句>;2、FOR<循环变量>:=<终值> DOWNTO <初值> DO <语句>。

[例1]:输入10个数,求最大值、最小值、和、及平均值。

PROGRAM ten(input,output);VAR a,s,max,min,avg:real;i:integer;BEGINwrite('please input:');read(a);s:=a;max:=a;min:=a;FOR i:=2 TO 10 DOBEGINread(a);s:=s+a;IF a>maxTHEN max:=aELSE IF a<条件> DO <循环体>[例2]:求s=1!+2!+3!+ (10)PROGRAM sum_fac(input,output);VAR i,j,s,m:integer;BEGINs:=0:for j:=1 to 10 dobegin m:=1;for j:=1 to i do m:=m*j;s:=s+m;end;write(……);END.二、while语句格式:WHILE <条件> DO <循环体>[例1]:输入一串字符串,求第一个“,”前的大小写字母个数和其它字符个数。

program string(input,output);varch:char;c,s,o:integer;beginwrite(……);read(ch);c:=0;s:=0;o:=0;while ch<>',' dobeginif (ch>='A')and(ch<='Z') then c:=c+1else if (ch>='a')and(ch<='z') then s:=s+1else o:=o+1;read(ch);end;write(……);end.三、REPEAT语句格式:REPEAT <循环体> UNTIL [例]:以字符(char)的形式读入一实数,以实形(re al)输出该数。

广东省汕头市金山中学高中信息技术奥林匹克信息学竞赛班进阶篇pascal05集合与记录课件

广东省汕头市金山中学高中信息技术奥林匹克信息学竞赛班进阶篇pascal05集合与记录课件
readln(x); readln(yw,sx,yy);
zong:=yw+sx+yy;
end;
第八页,共8页。
yw,sx,yy,zong: real; end;
var s: array [1..70] of stu; a : stu;
学号
姓名
年龄 语文
数学
性别 英语
总分
第六页,共8页。
记录(jìlù)
for i:=1 to 70 do begin
readln(s[i].n);
readln(s[i].name);
属于某一集合
1 in [ 0 .. 4 ] 结果(jiē guǒ)为
true
5 in [ ]
结果(jiē guǒ)为
false
‘A’ in [‘A’ ..‘Z’ ] 结果
第五页,共8页。
记录(jìlù)
type stu=record
n: integer;
name: strang[20];
age: 12..20; xb: ‘X’..’Y’;
PASCAL——集合(jíhé)、记录
第一页,共8页。
集合(jíhé)
• 集合( jíhé)
例如(lìrú): TYPE letter = set of ‘A’.. ‘Z’; var ch1, ch2 : letter; 也可以直接写成:
var ch1, ch2 : set of ‘A]; ch3:=[2,7]
• 交: ch4:=ch1*ch2;
• 并: ch4:=ch2+ch3;
• 差: ch4:=ch1-ch2;
比较(bǐjiào): ch1>ch2
第四页,共8页。

广东省汕头市金山中学高中信息技术第二课读懂程序pascal教程02

广东省汕头市金山中学高中信息技术第二课读懂程序pascal教程02

读懂程序接下来,我们要学着去读懂程序。

我们用上节课程序作进一步讲解:program second;{ second为程序名}const;{ 设pi为常量,pi= }var s,r : real; { 设s、r为变量,real为实型}begin{ 程序开场}write ('r='); { 输出: r= ,这是提示,可以省略}readln (r);{ 读入一个实数到变量r中}s:=pi*sqr(r);{ := 是赋值符,sqr〔r〕是求r平方函数,pi*sqr(r)值赋给变量s }writeln('s=',s); { 先输出‘s=’,再输出变量s值}end. { 程序完毕}§2.1常量与变量在上面程序第2、3行语句分别是常量说明与变量说明。

常量定义与变量定义要放在程序常量定义局部,即程序首部之后,语句之前。

§2.1.1 常量:程序执行过程中其值保持不变数据;CONST < 常量标识符> = < 常量> ;{常量标识符是由用户自己定义}例如:constpi = 3.1415926;f = false;{ f为逻辑值false(假) }st = ’abcd ’;{ st为字符串’abcd ’}SS : array[1..4,0..1] of integer=((0,1),(1,0),(0,-1),(-1,0));§2.1.2 变量:程序执行过程中其值可以改变数据;VAR <变量名>{,<变量名>} :<类型>;例如:vari , j , k , l : integer;{ integer 整数类型}a ,b : real;{ real 实数类型}ch : char;{ char 字符类型}p : boolean; { Boolean 布尔类型}注意:变量只能属于一种数据类型,下面变量说明是错误:var R1, R2 : char;R2,R3 : Boolean;{ R2不能同时属于char型与boolean 型}变量常用类型有:实数有两种表示方式:小数表示与指数表示〔科学计数法〕。

Pascal基本教程2

Pascal基本教程2

Pascal基本教程2第二章Pascal语言基础知识2.1Pascal程序基本组成例1.1计算半径为R的圆面积Sprogram Area;{程序首部}{已知半径求圆的面积}const pi=3.14159;{说明部分——数据描述}var s,r:real;begin{执行部分}readln(r);s:=pi*sqr(r);writeln('s=',s);end.上述程序第一行称为程序首部。

其中用花括号(注释可以用{}或(**)来表示)括起来的内容是注释,程序第二行就是一个注释,注释除了给人看,增加程序的可读性外,对程序编译和运行不起作用。

一个程序可以包含多个出现在不同处注释,亦可无注释。

程序第三行是常量说明,程序第四行是变量说明。

程序从begin到end都是执行(语句)部分(1)程序首部例1.1的第一行称为程序首部。

program是保留字,接着是程序名(由你依据“标示符”规则自行定义),最后以分号表示程序首部结束,下面是程序主体的开始。

程序首部在一个Turbo Pascal (仅在Turbo Pascal中有效)程序中并非必须出现,它是可选的。

写上它仅起了文档作用。

因此,在时间有限的情况下,如果用Turbo Pascal编程完全可以省略程序首部。

(2)程序体a.说明部分说明部分用于定义和说明程序中用到的数据,由单元说明、标号说明、常量说明、类型说明、变量说明、函数或过程说明组成,并且这些数据的说明次序必须按照以上次序。

但是一个简单的Turbo Pascal程序也可以不包含说明部分,也就是说说明部分是可选的。

b.执行部分执行部分描述了程序要执行的操作。

它必须以一个Turbo Pascal 保留字begin开始,以保留字end后跟句点结束,其间是一些执行具体操作的语句,并且以分号作为语句之间的分隔符。

begin和end必须成对出现,这是一个Turbo Pascal程序所必须有的。

紧跟end之后的句号表示执行部分的结束,也表示整个程序的结束。

广东省汕头市金山中学高中信息技术奥林匹克信息学竞赛班进阶篇pascal02循环语句课件

广东省汕头市金山中学高中信息技术奥林匹克信息学竞赛班进阶篇pascal02循环语句课件

• 例:求最大公约
辗数转
(zhǎnzhuǎ n)相除法
var a, b, c : longint ; begin
readln(a,b); while a mod b<>0 do begin
c:=a mod b;
a:=b;
b:=c;
end;
writeln(b);
end.
第十三页,共16页。
repeat 语句(yǔjù)
PASCAL基本(jīběn)语句
第一页,共16页。
For 语句(yǔjù)
• 循环(xúnhuán)语句
(1)for 语句(yǔjù)
控制变量:=初值
变量<=终值
true
循环体
false
s := 0;
{s置初值0}
for i := 1 to 100 do
s := s + i ;
控制变量=初值+1
第十一页,共16页。
while 语句(yǔjù)
• 例:求最大公约
辗数转
(nz)h相ǎ除n法zhu例ǎ如(lìrú): x=24
x
y
y=15 z
24 ÷ 15 = 1 …… 9
15 ÷ 9 = 1 …… 6
9 ÷ 6 = 1 …… 3
6 ÷ 3 = 2 …… 0
第十二页,共16页。
while 语句(yǔjù)
下一条语句
(a)TO情况
writeln(’s=’,s); {输出累加和s}
第二页,共16页。
For 语句(yǔjù)
• for 语句 (yǔjù)
s := 0; for i := 100 downto 1 do
s := s + i ;

pascal 教程2

pascal 教程2

课题: PASCAL循环嵌套程序教学目标知识目标: 1.掌握FOR多重循环结构;2.熟练运用流程图表达简单程序算法。

能力目标:1.学会运用FOR嵌套解决多层穷举算法问题。

2.掌握穷举算法的设计。

情感目标: 1.理解反复执行程序段的设计方法;2.体验计算机高速与穷举算法思想在程序中的实现。

教学重点:FOR嵌套在程序中的运用难点: 穷举算法设计教学方法:任务驱动和解析启示法课程类型:授新课教学准备:投影或小黑板尼科梅彻斯NS图& Tab99.PAS教学反思:教学过程一、任务导入:打印1X1=12X1=2 2X2=49X1=9 9X2=18 ……9X9=81FOR A : = 1 to 9 dobeginFor B : =1 to A do Write(A , ’*’ , B, ‘=’, AXB:2 ) ;WritelnEnd;在上例中,FOR循环中又包括另一个FOR循环,称为循环嵌套。

内嵌套的FOR语句是外循环体的一部分。

二、新授写出运行结果:FOR I:= 1 to 2 doBegin For j:=1 to 4 do write (I:4,J:4); writeln end;跟踪变量当前值,并借助循环过程执行流程图,说明循环嵌套的执行过程。

外循环执行一次,内循环执行一遍,总次数为外循环次数*内循环次数。

例6-1.百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。

用百钱买百鸡,问鸡翁、母、雏各几何?师生共同分析算法:设公鸡、母鸡、小鸡分别X,Y,Z只,则X+Y+Z=100 (只)5X+3Y+z/3=100(钱)这是一个不定方程求整数解,,因为三个变量只能列出两个方程,不能解,必须一个一个组合地去试,看是否能满足条件。

——穷举法。

Var X,Y,Z,N:integer;Begin {计数器置空}FOR X:=1 to 100 doFOR Y:= 1 to 100 doFor Z:=1 to 100 doBegin IF X+Y+Z=100 AND 5*X+3*Y+z/3=100Then writeln(x:10, y:10, z:10) ; {未设置计数器N:=N+1;}End;END.该程序要运行100*100*100=1000000(一百万)次。

广东省汕头市金山中学高一信息技术历年NOIP初赛试题03

广东省汕头市金山中学高一信息技术历年NOIP初赛试题03

广东省汕头市金山中学高一信息技术历年NOIP初赛试题03(提高组PASCAL 语言二小时完成)●●全部答案均要写在答案卷子上,写在试卷纸上一律无效●●一.单项选择题(共10题,每题1.5分,共计15分。

每题有且仅有一个正确答案.)。

1. 图灵(Alan Turing) 是()。

A)美国人B)英国人C)德国人D)匈牙利人E)法国人2. 第一个给计算机写程序的人是()。

A)Alan Mathison Turing B)Ada LovelaceC)John von NeumannD)John Mc-Carthy E)Edsger Wybe Dijkstra3. 十进制数2003等值于二进制数()。

A)010******* B)10000011 C)110000111 D)111110 10011 E)11110100114. 假设A=true,B=false,C=ture,D=ture,逻辑运算表达式A∧B∨C∧D的值是()。

A)ture B)false C)0 D)1 E)NULL5. 一个高度为h 的二叉树最小元素数目是()。

A)2h+1 B)h C)2h-1 D)2h E)2h-16. 已知队列(13,2,11,34,41,77,5,7,18,26,15),第一个进入队列的元素是13,则第五个出队列的元素是()。

A) 5 B)41 C)77 D)13 E)187. 下面一段程序是用()语言书写的。

int func1(int n){int i,sum=0;for(i=1;i<=n;i++)sum+=i*i;return sum;}A) FORTRAN B) PASCAL C) C D) P ROLOG E) BASIC8. 设全集E={1,2,3,4,5},集合A={1,4},B={1,2,5},C={2,4},则集合(A ∩B)∪~C 为()。

A)空集B){1} C){3,5} D){1,5} E){1,3,5}9. 表达式(1+34)*5-56/7 的后缀表达式为()。

广东省汕头市金山中学高中信息技术pascal教程01第一课让程序“跑”起来教案

广东省汕头市金山中学高中信息技术pascal教程01第一课让程序“跑”起来教案

第一课让程序“跑”起来计算机可以帮我们做很多事,这是如何做到的呢?我们设计出了与计算机对话的语言,然后把要让计算机做的事情,用计算机语言描述,一步一步的写出来,这叫计算机程序,让计算机去执行程序,完成我们交给的任务。

计算机语言有很多种,QBasic、Pascal、C……,这些语言大同小异,只要熟练掌握其中一种,以后学习其它语言就很容易了。

下面介绍的是PASCAL语言,它以语法严谨,结构化形式,高效,查错能力强等特点,被誉为最适合入门教学的计算机语言。

§1.1 Pascal语言Pascal语言是由瑞士的沃斯(N. Wirth)教授于1971年提出来的,它的命名是为了纪念法国数学家Pascal。

Pascal语言的主要特点是结构化好,是世界上第一个结构化程序设计语言,它充分体现了算法设计中自顶向下、逐步细化、模块化的思想。

Pascal语言的编辑环境和编译程序合称为Pascal编译软件,集编辑、编译、调试、运行于一体,又称Pascal集成环境,目前有Turbo Pascal、Borland Pascal、Free Pascal 等几种,其之间只有细微的差别。

§1.2 Pascal 的编程环境大家双击桌面上Pascal的图标,进入Pascal编程窗口:这个蓝色的窗口就如广阔的海洋,大家将在这里扬帆……小技巧:按 Alt+Enter 键可以切换成全屏模式,再按一次,又变回窗口模式。

接下来,我们来认识一下这个编程窗口:★菜单栏、编辑栏之间的跳转:F10程序运行:Ctrl+F9浏览程序运行结果:Alt+F5编辑窗口跳转:Alt+数字§1.3 我们的第一个程序1、请把下面这段代码输入:program first;beginwriteln (' /======\ ');writeln (' | o o | ');writeln ('++++++++++++');end.2、按F2,把程序保存在D盘根目录下,文件名:“first.pas”。

广东省汕头市高中信息技术第一课让程序“跑”起来pascal教程01

广东省汕头市高中信息技术第一课让程序“跑”起来pascal教程01

让程序“跑”起来计算机可以帮我们做很多事,这是如何做到的呢?我们设计出了与计算机对话的语言,然后把要让计算机做的事情,用计算机语言描述,一步一步的写出来,这叫计算机程序,让计算机去执行程序,完成我们交给的任务。

计算机语言有很多种,QBasic、Pascal、C……,这些语言大同小异,只要熟练掌握其中一种,以后学习其它语言就很容易了。

下面介绍的是PASCAL语言,它以语法严谨,结构化形式,高效,查错能力强等特点,被誉为最适合入门教学的计算机语言。

§1.1 Pascal语言Pascal语言是由瑞士的沃斯(N. Wirth)教授于1971年提出来的,它的命名是为了纪念法国数学家Pascal。

Pascal语言的主要特点是结构化好,是世界上第一个结构化程序设计语言,它充分体现了算法设计中自顶向下、逐步细化、模块化的思想。

Pascal语言的编辑环境和编译程序合称为Pascal编译软件,集编辑、编译、调试、运行于一体,又称Pascal集成环境,目前有Turbo Pascal、Borland Pascal、Free Pascal等几种,其之间只有细微的差别。

§1.2 Pascal 的编程环境大家双击桌面上Pascal的图标,进入Pascal编程窗口:这个蓝色的窗口就如广阔的海洋,大家将在这里扬帆……小技巧:按 Alt+Enter 键可以切换成全屏模式,再按一次,又变回窗口模式。

接下来,我们来认识一下这个编程窗口:★菜单栏、编辑栏之间的跳转:F10程序运行:Ctrl+F9浏览程序运行结果:Alt+F5编辑窗口跳转:Alt+数字§1.3 我们的第一个程序1、请把下面这段代码输入:program first;beginwriteln (' /======\ ');writeln (' | o o | ');writeln ('++++++++++++');end.2、按F2,把程序保存在D盘根目录下,文件名:“first.pas”。

高中信息技术教案:《Pascal语言》2篇

高中信息技术教案:《Pascal语言》2篇

高中信息技术教案:《Pascal语言》高中信息技术教案:《Pascal语言》精选2篇(一)教案:《Pascal语言》教学目标:1. 了解Pascal语言的历史和特点;2. 掌握Pascal语言的基本语法和语义;3. 能够用Pascal语言实现简单的程序。

教材准备:1. 《Pascal语言教程》教材;2. 计算机实验室或个人计算机。

教学内容:1. Pascal语言的介绍和历史背景;2. Pascal语言的基本语法和常用数据类型;3. Pascal语言的条件语句和循环语句;4. Pascal语言的函数和过程;5. Pascal语言的文件操作;6. 编写和运行Pascal程序。

教学步骤:1. 介绍Pascal语言的历史和特点,并与其他编程语言做比较;2. 讲解Pascal语言的基本语法,包括标识符、变量、常量、运算符等;3. 介绍Pascal语言的数据类型,包括整数、实数、字符、字符串等;4. 说明Pascal语言的条件语句和循环语句的用法,并通过示例进行讲解;5. 引导学生了解Pascal语言的函数和过程的概念,并通过示例说明其使用;6. 讲解Pascal语言的文件操作,包括文件打开、读写文件等;7. 指导学生编写简单的Pascal程序,并运行程序进行调试;8. 综合示范一个完整的Pascal程序,并进行演示。

教学评估:1. 出示几个Pascal语言的问题,要求学生回答;2. 布置编写一个简单的Pascal程序的作业,要求学生在限定的时间内完成;3. 随堂测试:提供一段Pascal代码,要求学生分析代码的含义和执行结果。

参考教材:1. 《Pascal语言教程》;2. 《深入理解Pascal程序设计》。

拓展活动:1. 学生可以进一步探索Pascal语言的高级特性,如记录、数组、指针等;2. 学生可以尝试通过Pascal语言开发简单的应用程序,如学生管理系统、图书管理系统等。

高中信息技术教案:《Pascal语言》精选2篇(二)教学目标:1. 了解信息的概念和特点;2. 掌握信息的获取、加工和传递的基本方法;3. 理解信息技术的概念和作用;4. 掌握信息技术在现实生活和工作中的应用;5. 能够运用信息技术解决实际问题。

高中信息技术教案:《Pascal语言》

高中信息技术教案:《Pascal语言》

高中信息技术教案:《Pascal语言》一、教学目标1.了解Pascal语言的基本概念、特点和语法规则;2.能够掌握Pascal语言的基本语法,包括变量定义、运算符、控制结构和函数模块的编写;3.能够用Pascal语言编写一些简单的程序,如求平均数、阶乘等。

二、教学重点和难点教学重点1.Pascal语言的基本语法;2.函数模块的编写;3.程序的调试和输出。

教学难点1.控制结构的理解和应用;2.编写复杂程序的能力;3.程序的输出格式。

三、教学内容和方法教学内容第一节:Pascal语言的基本概念和特点1.Pascal语言的历史背景和发展;2.Pascal语言的特点和优缺点;3.Pascal语言在计算机编程中的应用。

第二节:变量定义和数据类型1.变量的概念和基本语法;2.数据类型的种类和使用;3.数组和字符串的定义和应用。

第三节:运算符和表达式1.算术运算符和表达式;2.逻辑运算符和表达式;3.关系运算符和表达式。

第四节:控制结构1.if语句的使用;2.for循环语句的使用;3.while语句的使用。

第五节:函数模块的编写1.函数的概念和基本语法;2.函数的调用和返回值;3.自定义函数的编写和调用。

第六节:程序的调试和输出1.调试程序的方法和技巧;2.程序输出的格式和控制;3.程序错误的排查和解决。

教学方法本课程采用讲授与练习相结合的教学方法。

1.在讲解重点知识点的同时,进行相关的应用练习;2.引导学生自主思考,提高解决问题的能力;3.定期组织编程实践活动,提高学生编程能力。

四、教学评价和反思教学评价1.学生的编程能力是否有提高;2.学生在自学和解决问题能力方面的表现如何;3.学生对Pascal语言的理解和应用能力。

教学反思1.教学过程中,能否根据学生实际情况进行针对性讲解;2.编程实践活动的设计和开展是否合理;3.是否需要对教学内容进行调整和完善。

第二课PASCAL程序的基本知识

第二课PASCAL程序的基本知识

第二课PASCAL程序的基本知识【教学目标】知识目标:了解PASCAL语言的产生和特点;初步了解PASCAL程序的结构;能力目标:掌握PASCAL的简单编程。

情感目标:激发学生对PASCAL语言的兴趣;培养学生树立不怕困难、不屈不挠的意志。

【教学重点】PASCAL程序的结构。

【教学难点】学生学习程序设计有畏难情绪,如何通过起始教学,引起学生学习PASCAL 语言的兴趣。

【教学方法】讲授法【课程类型】授新课【教学过程】:一、导入计算机语言通常分为三类:机器语言、汇编语言和高级语言。

机器语言是用二进制代码0和1的不同组合来表示不同的计算机指令;汇编语言用一些“助记符”来代替难懂难记的二进制代码,也称符号语言;与自然语言相近并为计算机所接受和执行的计算机语言称高级语言。

目前被广泛使用的高级语言有BASIC、PASCAL、C、COBOL、FORTRAN、LOGO 以及VC、VB等。

二、PASCAL语言概述1、如何学好PASCAL语言?①注意Pascal程序的规范语法;②注意掌握算法,做到举一反三,一通百通;③认真完成作业,理论与上机并重;④上课注意记笔记,因为书本写得不符合我们的实际,所以上课内容与课本差别大。

三、从PASCAL程序实例看PASCAL程序的结构用PASCAL语言编写的程序成为PASCAL程序,在学习PASCAL语言编写程序之前让我们先来看一个简单的PASCAL程序:[例1]program (output);beginwrite (‘hello ,pascal!’)end.这个程序的作用是打印出“hello ,pascal!”这个英文句子。

一个PASCAL程序必须以“program”开头,其后跟一个用户自己设定的“程序名”,本程序的程序名是“welcome”,括号内的部分表示程序有输出(输出显示在终端显示屏上),执行部分必须是以“begin”开头,以“end.”结束的。

本例中的执行部分只有一个语句,输出语句,它是将后面括号内的字符串(用引号括起来的字符)按照原样打印出来。

广东省汕头市金山中学高中信息技术 奥林匹克信息学系列教程(基础篇)pascal教程07

广东省汕头市金山中学高中信息技术 奥林匹克信息学系列教程(基础篇)pascal教程07

一维数组【引例】输入20个数,将它们按从大到小的次序排序后输出。

讨论:如果按我们前面学的知识,我们应设20个变量来存储这20个数,如果要排序的数不是20个,而是100个,那我们就应设100个变量?没这么笨吧,我们有更好的办法解决。

....的相同类型....的元素按一定顺序排列而成。

只有一个下标类型的数组称为一维数组。

§7.1 数组类型定义和说明类型定义的一般形式为:TYPE <类型标识符> = ARRAY [下标类型] OF <基类型>;数组说明:VAR <数组名> :<数组类型标识符>;数组名是由用户定义的标识符,下标类型一般是子界类型,下标规定了数组元素的个数和排列次序。

基类型表示数组中每个元素的类型,它可以是任何数据类型,但同一数组中的元素类型必须相同。

如:typeA = array [1..20] of integer;B = array [0..50] of char;Varx , y : A;a : B;其中x 、y 被说明为A 类型数据,即均为拥有20个元素的数组,下标从1到20,元素类型为整型;a 被说明为B 类型数据,即拥有51个元素的数组,下标从0到50,元素类型为字符型。

★ 数组也可以直接在说明部分说明数组的类型,如:var x , y : array [1..20] of integer;a : array [0..50] of char;数组中的每个元素都是变量,每个元素在数组中有固定的位置,可以用数组名及方括号括起的下标..来表示。

如a 数组中的第5个元素可表示为:a [4]数组元素的运算和变量相同,如:readln (a[4]); x[3]:=x[3]+y[1];§7.2 数组元素的赋值和引用如为一个数组A[1..10] 赋值,可用下列语句实现:for i:=1 to 10 do read (A[i]);如果两个数组类型相同,如数组x 和y ,可用赋值语句: x:=y ;把y 的10个元素值赋给x 的相应元素,它等效于: for i:=1 to 20 do x[i]:=y[i];1 2 a 下标但要给数组元素赋同一个值,不能这样赋值:x:=0;而应该用如下语句:for i:=1 to 20 do x[i]:=0;【例1】求100以内的所有素数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

读懂程序
接下来,我们要学着去读懂程序。

我们用上节课的程序作进一步的讲解:
program second; { second为程序名 }
const pi=3.14159; { 设pi为常量,pi=3.14159 }
var s,r : real; { 设s、r为变量,real为实型 }
begin { 程序开始 }
write ('r='); { 输出: r= ,这是提示,可以省略 }
readln (r); { 读入一个实数到变量r中 }
s:=pi*sqr(r); { := 是赋值符,sqr(r)是求r的平方的函数,
pi*sqr(r)的值赋给变量s }
writeln('s=',s); { 先输出‘s=’,再输出变量s的值 }
end. { 程序结束 }
§2.1常量和变量
在上面的程序第2、3行的语句分别是常量说明和变量说明。

常量定义和变量定义要放在程序的常量定义部分,即程序首部之后,语句之前。

§2.1.1 常量:程序执行过程中其值保持不变的数据;
CONST < 常量标识符 > = < 常量 > ; {常量标识符是由用户自己定义} 例如:const
pi = 3.1415926;
f = false;{ f为逻辑值false(假) }
st = ’abcd ’; { st为字符串’abcd ’}
SS : array[1..4,0..1] of integer=((0,1),(1,0),(0,-1),(-1,0));
§2.1.2 变量:程序执行过程中其值可以改变的数据;
VAR <变量名>{,<变量名>} :<类型>;
例如:var
i , j , k , l : integer; { integer 整数类型 }
a ,
b : real;{ real 实数类型 }
ch : char; { char 字符类型 }
p : boolean; { Boolean 布尔类型 }
注意:变量只能属于一种数据类型,下面的变量说明是错误的:
var R1, R2 : char;
R2,R3 : Boolean; { R2不能同时属于char型和boolean型 }
变量常用的类型有:
例如: 0、–3.52、246、6.25e8(=6.25×108)、–51e –1(= – 51×10-1
) §2.2 运算符
§2.2.1 算术运算符:
+ {加}、 – {减}、 * {乘}、 / {除}、 div {整除}、 mod {取余数} 当两个整数进行整除运算时,用div ,结果取整;”/ ” 则为实数除。

例如: i := 10;
j := i + 5; { j=15 } k := i + j*6; { k=100 } j := i div 4; { j=2 } a := i / 4; { a=2.5 } k := i mod 3; { k=1 }
表达式的运算仍遵循先乘除后加减的法则,但没有小括号、中括号、大括号之分,全部采用小括号。

下面举例说明表达式求值规则。

例如:设整型变量a=6,b=6,c=5,d=3,e=2,计算下面表达式的值。

e + a * b div ((c+2) mod d + 4)
⑥ 9
这是一个整型表达式,其结果为9。

【注意问题】
表达式中出现的变量,在表达式计算时,必须有一个具体的值,否则表达式的值无法确定。

表达式中的所有字符必须写在同一行上,不能有通常数学式中的分子、分母、指数、下标等表达方式。

如:
d
c b a ++ 应写为(a+b )/(c+
d ) ; A 2
应写为 A * A
要使用合法的标识符来表示变量或命名常量,乘号不能省略,如: 2πR + A 应写成 2 * PI * R + A
函数自变量必须括在圆括号中,表达式可以作为自变量使用,如: AC B 42- 应写为 Sqrt (B * B – 4 * A * C )
§2.2.2 关系运算符:
=、< > {不等于}、 < 、 <= 、 > 、 >=
这6种关系运算结果只有两种可能:成立(真)或不成立(假),即true 或false 。

§2.2.3 逻辑运算符:
逻辑运算经常用于一些判断,逻辑运算的结果只有真true和假false两种情况,采用的变量类型为boolean(布尔型)。

例如,我们要判断变量a是否为偶数,逻辑表达式为 a mod 2=0,(mod是对a取余数),那么如果结果是真true,那么a就是偶数;如果结果是false,则a就是奇数。

如果我们要判断a和b 是否都是偶数,可以表达为:(a是偶数) 并且(b是偶数)
逻辑表达式应写为: (a mod 2=0) and (b mod 2=0)
如果要判断变量a、b、c 里面是否有一个大于等于0,则表达式为:
(a>=0) or(b>=0)or(c>=0)
请注意,这里的小括号不能省略!
not {逻辑非}、and {逻辑与}、or {逻辑或}、xor {逻辑异或}
not 是取反运算;xor是异或运算,就是判断x和y的值是否不同。

下面再举例逻辑表达式的运算:
(( 3 < 2 ) and ( 1+0 = 1 ))or (( 7 < 8 ) and not( 2 > 3 ))
① F ② T ③ T ④ F
| | | ⑤ T
⑥ F ⑦ T
⑧ T
这是一个布尔表达式,其结果为true。

§2.3 字符和字符串
字符类型是指ASCII字符集(见附录二)中的主要字符,所有字符均按ASCII值排列,有“大小”顺序,例如:‘A’<‘B’。

在Pascal语言中,表示字符类型数据必须用单引号将字符括起来,例如:‘A’、‘8’、‘+’,若字符本身是单引号,则规定要书写两个单引号,再用单引号括起来,即’’’’。

注意,下面二组是不同的:
‘A’表示字符,A表示标识符;‘8’表示字符,8表示整数值;
‘abc’表示字符串,abc表示标识符;
注意:字符或字符串只能用单引号括起,不能用双引号。

例如:var ch1,ch2 : char;
s : string;
begin
ch1 := ’3’;
ch2 := ’c’;
s:= ’how are you?’;
end.
课后练习二:
选择题
(1)常量在程序中可不可以改变它的值?
A.可以
B.不可以
(2)要用来存放整数数据的变量可以说明为什么类型?
A.longint
B.real
C.char
D.integer
E.boolean
(3)有一些字母和‘%’、‘$’、‘@’等符号,应选择什么类型的变量来存放?
A.longint
B.real
C.char
D.integer
E.boolean
(4)选择一种变量来存放这几个英文名字‘Harry’、‘Hagrid’、‘Albus’、‘Lupin’?
A.integer
B.real
C.char
D.string
E.boolean
(5)只用来存放真true、假false两种值的变量类型是?
A.integer
B.real
C.char
D.string
E.boolean
(6)1e6的值等于?
A.1.6
B.1.06
C.1.000000
D.100000
E.1000000
(7)-2.1e-5的值等于?
A.-2.00001
B.-10.5
C.-0.000021
D.-0.0000021
E.-210000
(8)当i、j、k定义为integer型,将i除以j的结果赋给k,应表达为?
A. k:=i/j
B. k:=i div j
阅读下面程序,回答问题。

(1)
(2)
i=_____ j=_____ k=_____ t=_________
附录3 :标准函数
1.算术运算函数
=
x ln
exp⨯
n
x
数函数可利用换底公式()()()
lg x
ln
x=来实现。

但更可利用重复语句实现!
ln
/
10
2
3
4。

相关文档
最新文档