当前位置:首页 >> 其它课程 >>

信息学奥赛基础教程辅导


新城中学信息学奥赛
初级班 第一讲

信息学奥赛简介
信息学奥赛是1987年,由保加利亚的Sendov教授在 联合国教科文组织第24届全体会议上提出倡议,举办国 际信息学奥林匹克竞赛简称IOI,此后每年举办一届。为 了在全国青少年中推广普及信息学知识,吸引更多的青 少年参加到这项活动中,从一九九五年开始信息学奥赛 的全国分区联赛,现在是教

育部认可的五大学科(数学、 物理、化学、生物、信息学)竞赛之一。 NOIP NOI IOI

信息学奥赛学习什么?
程序设计 1. 熟练掌握程序设计的工具-计算机语言(初级班) 2. 学习程序设计的方法-算法设计(中级班) 3. 学习计算机处理数据的方法-数据结构(中级班) 4. 用程序解决各种问题(高级版)

NOIP竞赛推荐的程序设计语言

Free Pascal C/C++ gcc/g++ Pascal语言是一门结构化的语言,它具有 丰富的数据类型和控制结构,简明易懂, 所以特别适合于教学。 1968年瑞士的N.WIRTH教授设计完成了 Pascal语言,1971年正式发表。

Pascal程序结构
例1、从键盘上输入圆的半径,计算圆的面积,并输出到计算 机屏幕。 程序首部 program li1(input,output); 保留字 程序名 const pi=3.1415926; var r,s:real; 输入输出变量名(可以省略) begin 程序体 write(‘input r:’); readln(r); 常量说明 s:=pi*r*r; 程序说明部分 变量说明 writeln(‘s=’,s); end. 程序执行部分 begin end.

程序执行的结果

input r:2 S=12.56636

启动free pascal
建立自己的文件夹 D:\软件\program\fpc\bin\i386win32 建立快捷方式 复制快捷方式到自己的文件夹 右键单击快捷方式,设置属性 起始位置设置为自己文件夹的 路径,单击“应用” 设置选项-当前代码页-美国英语 双击快捷方式启动free pascal

新建一个自己的程序
新建一个文本文件 输入程序代码 保存文件,将文件的后缀 名修改为pas。 将该程序文件拖到pascal 快捷方式上。 按F9编译,调试程序能够 正常运行。 执行run-run(ctr+F9); 输入数据,回车; 执行debug-user screen (Atl+F5)查看程序运行 结果。 按任意键返回。

program li1; const pi=3.1415926; var r,s:real; begin write(‘input r:’); readln(r); s:=pi*r*r; writeln(‘s=’,s); end.

新建程序

一个完全的Pascal程序结构

program 程序名; const 常量说明; type 类型说明; var 变量说明; function 函数说明; procedure 过程说明; begin 语句; 语句; …… 程序是用一个一个语句构 语句; 成的,每个语句后面跟一个分 end.

program li1; const pi=3.1415926; var r,s:real; begin write(‘input r:’); readln(r); s:=pi*r*r; writeln(‘s=’,s); end.

号表示语句结束,程序结束时 用句号。

保留字(关键字)
所谓保留字是指在Pascal语言中具有特定的含义,一般都是由一 个英文单词或者缩写构成,你必须了解它的含义,以便于正确的使 用,否则会造成错误。 下面是Pascal语言的部分保留字: program const var begin end 在以后的学习中会学到更多的保留字。

标准标识符
指Pascal语言预先定义的标识符,具有特殊含义。 以下列举了 Pascal语言部分常用的标准表识符: 标准常量 Maxint 标准类型 Boolean Char Real Integer longint 标准函数 Abs Chr Odd Ord Sqr Sqrt Trunc 标准过程 Read Readln Write Writeln 标准文件 Input Output

自定义标识符(即程序员给某个对象取名)
程序名、变量名、常量名 命名原则
1. 2. 3.

不得使用保留字和标准标识符; 只能用英文字母、数字、下划线组成; 第一个字符必须是英文字母。 1_abc begin name&1

abc_1

program li1; const pi=3.1415926; var r,s:real; begin write(‘input r:’); readln(r); s:=pi*r*r; writeln(‘s=’,s); end.

常量(三种类型的常量)
(1)常数:程序中用到的具体的数据 例如:34,2.45,’student’ (2)标准常量: maxint(其值为32767) true、false(布尔型常量) (3)符号常量:(用来代替使用频繁的常量,要先定义) CONST <常量标识符>=<常量>; 例: Const PI=3.14159;

变量
变量就是存储数据的存储单元,变量名就是这些存储单 元的逻辑地址。 变量定义的一般形式: VAR 变量必须先说明 后引用! <变量表>:<数据类型>; …… <变量表>:<数据类型>;

例:
var r,s:real;

var a,b,c:integer; m,n:real;

Pascal数据类型
整型(integer, longint) 标准类型 简单类型 实型(real)

字符型
布尔型(逻辑型) 枚举型 子界型

用户自定义类型 数 据 类 型 数组类型 字符串类型 结构类型 集合类型 记录类型

文件类型
指针类型

表达式
数学表达式 2a a ÷b a3 PASCAL表达式 2*a a/b a*a*a 注意 *号不能省略 除号的写法 没有乘方计算 表达式写在一 行

a?b a?b

(a+b)/(a-b)

运算符: + - * / div mod

10/3=3.33333 10 div 3=3 10 mod 3=1

小结
程序是由一行一行的语句构成
? ? ? ?

每行语句结束时要用分号; 程序最后结束时要用句号. 程序执行部分用begin end. Begin后面没有标点 var 变量名:数据类型 const 常量名=常量 每个程序可以没有常量,但是必须 有变量 整型 integer,longint 实型 real

变量和常量
? ? ?

program li1; const pi=3.1415926; var r,s:real; begin write(‘input r:’); readln(r); s:=pi*r*r; writeln(‘s=’,s); end.

数据类型
? ?

输入程序d002
输入程序代码并保存 按F9键,检查语法错误 执行“run-run”菜单命令 (Ctrl+F9) 输入4 5,回车 执行“debug-user screen”菜单命令 (Alt+F5)查看程序运行 结果 Program d002; var a,b,c:longint; begin readln(a,b);

c:=a+b;
write(c); end.

提交程序
登录网站http://218.4.165.132/oj/ 注册账号(就读学校选平江初级班) 用帐号登录 选择题目将程序代码提交 错误代码 通过(AC) 错误(WA) 超时(TLE) 内存溢出(MLE) 执行错误(RE) 编译错误(CE)

d003: 计算矩形的周长和面积
内容: 求矩形的周长和面积 输入说明: 一行两个整数 输出说明: 一行两个整数周长和面积 输入样例: 12 输出样例 : 62

program d003;
var a,b:integer; begin

readln(a,b);
write(2*(a+b)); write(' ',a*b); end.

d005: 求圆的周长 和 面积
内容: 求圆的周长和面积 输入说明: 一行 ,半径值 ,实型 输出说明: pi=3.1415 情况 下 的 周长 和 面 积 (保留2位小数),分两行 输出 输入样例: 10.0 输出样例 : 62.83 314.15

program d005; const pi=3.1415; var r,s,t:real; begin readln(r); s:=pi*r*r; t:=2*r*pi; writeln(t:0:2); writeln(s:0:2); end.

d002 d003 d005 d007 d009

加法 计算矩形的周长和面积 求圆的周长和面积 求两数的整数商和余数 求梯形的面积


相关文章:
怎样做好信息学奥赛培训辅导
怎样做好信息学奥赛培训辅导_计算机软件及应用_IT/计算机_专业资料。怎样做好...比如在《数字化信息基础》的教学中,我设计了专题学习网站,引导学生关 注社会、...
信息学奥赛基础知识习题(答案版)
信息学奥赛基础知识习题(答案版)_电脑基础知识_IT/计算机_专业资料。信息学奥赛...其含义是 C A 计算机辅助教学 B 计算机辅助管理 C 计算机辅助设计 D 计算机...
信息学奥赛(初赛)辅导教材
第 5 页 金华一中信息学(计算机)奥林匹克竞赛辅导教程 3.计算机的工作原理 计算机的基本原理是存贮程序和程序控制。 即预先要把指挥计算机如何进行操作的 指令序列...
普通高中信息学奥赛辅导策略
信息学奥赛教学辅导是富有智慧和挑战性的,其意义不仅仅局限于竞赛结果,更多的是...从中选取逻辑思维、数理 基础好的学生,这些学生一般对信息学奥赛的内容都会有...
全国青少年信息学奥赛培训教程
3 全国青少年信息学奥赛培训教程 第二章简单程序设计 我们学习了 Pascal 语言的程序基本结构,在一个程序中,所有的操作都由执行部分来完成, 而执行部分又都是由一...
(信息学奥赛辅导)排列与组合基础知识
(信息学奥赛辅导)排列与组合基础知识_学科竞赛_高中教育_教育专区。第1页 排列与组合基础知识 有关排列与组合的基本理论和公式: 加法原理:做一件事,完成它可以有...
信息学奥赛辅导C语言教程免费学习_C/C++_教学视频大全
信息学奥赛辅导C语言教程课程 5 课时数100课时 在学人数200人价格: 免费 立即学习 简介 目录 评论(12) 立即学习 免费课程概述 针对中学阶段信息学奥林匹克竞赛...
信息学奥赛教学的几点心得
只有打下了坚实的基础,才能 实现初中和高中竞赛的有效衔接。 一旦形成了梯队, ...信息学竞赛辅导 45页 1下载券 了解信息学奥赛 22页 1下载券 Pascal 教程 199...
(信息学奥赛辅导)数据结构基础知识
信息学奥赛基础教程辅导 暂无评价 23页 免费 信息学奥赛数据结构知识点... 3页...第1页 数据结构基础知识 1. 根据数据元素间关系的基本特征,有四种基本数据结构...
高中信息学奥赛辅导的几点感悟
高考不考,很多老师想体现自己的价值;于是想在信息学奥赛 方面搞出点成绩;真正去辅导的时候才发现困难重重,学生基本上是零起点,教起 来特别的费劲,特别是算法教学...
更多相关标签:
信息学奥赛辅导教程 | 信息学奥赛辅导 | 信息学奥赛基础知识 | 小学信息学奥赛教程 | 信息学奥赛培训教程 | 雅思基础辅导培训 | 北京雅思零基础辅导班 | 辅导员公共基础知识 |