信息学奥赛--程序的三种基本结构

合集下载

信息学奥赛基础知识习题与答案

信息学奥赛基础知识习题与答案

信息学奥赛基础知识习题与答案1.我们把计算机硬件系统和软件系统总称为C 。

(A)计算机CPU (B)固件(C)计算机系统(D)微处理机2.硬件系统是指D 。

(A)控制器,运算器(B)存储器,控制器(C)接口电路,I/O设备(D)包括(A)、(B)、(C)3. 计算机软件系统包括B 。

A) 操作系统、网络软件B) 系统软件、应用软件C) 客户端应用软件、服务器端系统软件D) 操作系统、应用软件和网络软件4.计算机硬件能直接识别和执行的只有D 。

(A)高级语言(B)符号语言(C)汇编语言(D)机器语言5.硬盘工作时应特别注意避免B 。

(A)噪声(B)震动(C)潮湿(D)日光6.计算机中数据的表示形式是C 。

(A)八进制(B)十进制(C)二进制(D)十六进制7.以下四个不同数制表示的数中,数值最大的是A 。

(A)二进制数11011101 (B)八进制数334 (C)十进制数219 (D)十六进制数DA 8.Windows 9x操作系统是一个A 。

(A)单用户多任务操作系统(B)单用户单任务操作系统(C)多用户单任务操作系统(D)多用户多任务操作系统9.局域网中的计算机为了相互通信,必须安装B 。

(A)调制解调器(B)网卡(C)声卡(D)电视卡10.域名后缀为edu的主页一般属于__A____。

(A)教育机构(B)军事部门(C)政府部门(D)商业组织11. 香港在世界上注册的顶级域名是__A____。

(A)hk (B)cn (C)tw (D)com12.计算机能够自动、准确、快速地按照人们的意图实行运行的最基本思想是(D )。

(A)采用超大规模集成电路(B)采用CPU作为中央核心部件(C)采用操作系统(D)存储程序和程序控制13.设桌面上已经有某应用程序的图标,要运行该程序,能够C 。

(A)用鼠标左键单击该图标(B)用鼠标右键单击该图标(C)用鼠标左键双击该图标(D)用鼠标右键双击该图标14.若己选定某文件,不能将该文件复制到同一文件夹下的操作是C 。

信息学奥赛考察的知识与能力

信息学奥赛考察的知识与能力

培养学生如下几方面的能力:l 想象力与创造力;l 对问题的理解和分析能力;l 数学能力和逻辑思维能力;l 对客观问题和主观思维的口头和书面表达能力;l 人文精神:包括与人的沟通能力,团队精神与合作能力,恒心和毅力,审美能力等。

信息学奥赛考察的知识与能力一、计算机基本常识1.信息输入输出基本原理(信息交换环境、文字图形多媒体信息的输入输出方式)2.信息的表示与处理(信息编码、微处理部件MPU、内存储结构、指令,程序,和存储程序原理、程序的三种基本控制结构)3.信息的存储、组织与管理(存储介质、存储器结构、文件管理、数据库管理)4.信息系统组成及互连网的基本知识(计算机构成原理、槽和端口的部件间可扩展互连方式、层次式的互连结构、互联网络、TCP/IP协议、HTTP协议、WEB应用的主要方式和特点)5.人机交互界面的基本概念(窗口系统、人和计算机交流信息的途径(文本及交互操作))6.信息技术的新发展、新特点、新应用等。

二、程序设计基本知识(1)数据结构1.程序语言中基本数据类型(字符、整数、长整数、浮点)2. 浮点运算中的精度和数值比较3.一维数组(串)与线性表4.记录类型(PASCAL)/ 结构类型(C)5.指针类型6.多维数组7.单链表及循环链表8.二叉树9.文件操作(从文本文件中读入数据,并输出到文本文件中)2)程序设计语言(3)结构化程序设计的基本概念三、程序设计基本能力1.阅读理解程序的基本能力2.具有将简单问题抽象成适合计算机解决的模型的基本能力3.具有针对模型设计简单算法的基本能力4.程序流程描述(自然语言/伪码/NS图/其他)5.算法的实现能力6.程序调试基本能力7.设计测试数据的基本能力8.程序的时间复杂度和空间复杂度的估计四、程序设计基本算法1.初等算法(计数、统计、数学运算等)2.排序算法(冒泡法、插入排序、合并排序、快速排序)3.查找(顺序查找、二分法)5.离散数学知识的应用(如排列组合、简单图论、数理逻辑)6.分治思想7.模拟法8.贪心法9.简单搜索算法(深度优先广度优先)搜索中的剪枝10.动态规划的思想及基本算法一、全国信息学奥赛联赛全国信息学奥赛联赛全称是:全国青少年信息学奥林匹克竞赛联赛。

全国青少年信息学奥林匹克联赛大纲参考

全国青少年信息学奥林匹克联赛大纲参考

全国青少年信息学奥林匹克联赛大纲参考总则由中国计算机学会负责组织的全国青少年信息学奥林匹克联赛(National Olympiad in Informatics in Provinces, 简称NOIP)是全国信息学奥林匹克竞赛(NOI)系列活动中的一个重要组成部分,旨在向中学生普及计算机基础知识,培养计算机科学和工程领域的后备人才。

普及的重点是根据中学生的特点,培养学生学习计算机的兴趣,使得他们对信息技术的一些核心内容有更多的了解,提高他们创造性地运用程序设计知识解决实际问题的能力。

对学生的能力培养将注重以下的几个方面:想象力与创造力;对问题的理解和分析能力;数学能力和逻辑思维能力;对客观问题和主观思维的口头和书面表达能力;人文精神:包括与人的沟通能力,团队精神与合作能力,恒心和毅力,审美能力等。

二、命题程序和组织机构命题是考核和选拔过程中的重要一环,对计算机的普及的内容具有导向性作用。

命题应注重趣味性、新颖性、知识性、应用性和中学生的心智特点,不直接从大学专业教材中选题。

在 命题和审题工作中,坚持开放和规范的原则。

在NOI科学委员会主持下成立的NOIP命题委员会负责命题工作,命题委员会成员主要来自参加NOIP的省( 包括直辖市、自治区,下同。

每个省最多派一名委员),也可来自社会计算机界。

NOIP命题委员会的主要职责是提供NOIP的备选题目,并承担对所提供的题 目保密的责任。

1. NOIP命题委员会委员应具备如下资格:从事一线计算机教学或信息学奥赛辅导工作两年(含)以上;有精力和时间从事该项工作;对此项工作有兴趣并愿意作为志愿者从事NOIP命题及其相关工作。

2. NOIP命题委员会委员的产生过程:本人提出申请(填写表格);中学教师需得到所在单位同意或省奥赛主管部门同意;科学委员会批准,由中国计算机学会颁发聘书(每一聘期为两年)。

3. NOIP命题委员会委员的职责:每年为NOIP提供备选题题目若干,在9月1日之前提交科学委员会;备选试题的保密期为2年,在该段时间内不得泄密或另作他用;搜集本省信息学奥赛的有关信息并向科学委员会通报;4. 题目一经提交,即表明同意授权中国计算机学会科学委员会全权处理,包括使用、修改和出版。

全国青少年信息学奥林匹克联赛大纲

全国青少年信息学奥林匹克联赛大纲

全国青少年信息学奥林匹克联赛大纲(节选)NOIP大纲一、总则由中国计算机学会负责组织的全国青少年信息学奥林匹克联赛(NOIP)是全国信息学奥林匹克竞赛(NOI)整个系列中的一个重要组成部分,旨在向中学生普及计算机基础知识,培养计算机科学和工程领域的后备人才。

普及的重点是根据中学生的特点,培养学生学习计算机的兴趣,使得他们对信息技术的一些核心内容有更多的了解,提高他们创造性地运用程序设计知识解决实际问题的能力。

对学生的能力培养将注重以下的几个方面:●想象力与创造力;●对问题的理解和分析能力;●数学能力和逻辑思维能力;●对客观问题和主观思维的口头和书面表达能力;●人文精神:包括与人的沟通能力,团队精神与合作能力,恒心和毅力,审美能力等。

二、命题程序和组织机构命题是选拔过程的重要一环,同时对计算机的普及内容起着导向性的作用。

命题应注重趣味性、新颖性、知识性、应用性和中学生的心智特点,不直接从大学专业教材中选题。

在命题和审题工作中,坚持开放和规范的原则。

在NOI科学委员会主持下成立的联赛命题委员会负责命题工作,命题委员会成员主要来自参加联赛的省(包括直辖市、自治区、下同。

每个省最多派一名委员),也可来自社会计算机界。

联赛命题委员会的主要职责是提供联赛的备选题目,并承担对所提供的题目保密的责任。

1. 联赛命题委员会委员应具备如下资格:●从事一线计算机教学或信息学奥赛辅导工作两年(含)以上;●有精力和时间从事该项工作;●对此项工作有兴趣并愿意作为志愿者从事NOIP命题及其相关工作。

2. 联赛命题委员会委员的产生过程:●本人提出申请(填写表格);●中学教师需所在单位同意或省奥赛主管部门同意;●科学委员会批准,由中国计算机学会颁发聘书(每一聘期为两年)。

3. 联赛命题委员会委员的职责:●每年为NOIP提供备选题题目若干,在9月1日之前提交科学委员会;●备选试题的保密期为2年,在该段时间内不得泄密或另作他用;●搜集本省信息学奥赛的有关信息并向科学委员会通报;题目一经提交,即表明同意授权中国计算机学会科学委员会全权处理,包括使用、修改和出版。

信息学奥赛考试大纲

信息学奥赛考试大纲

信息学奥赛考试大纲一、竞赛形式和成绩评定联赛分两个等级组:普及组和提高组。

每组竞赛分两轮:初试和复试。

l初试形式为笔试,侧重考察学生的计算机基础知识和编程的基本能力,并对知识面的广度进行测试。

初试为资格测试,各省初试成绩在本赛区前15%的学生进入复赛。

l复试形式为上机,着重考察学生对问题的分析理解能力,数学抽象能力,编程语言的能力和编程技巧、想象力和创造性等。

各省联赛的等第奖在复试的优胜者中产生。

比赛中使用的程序设计语言是:l2003年:初赛:BASIC、PASCAL或C/C++;复赛:BASIC、PASC AL或C/C++。

l2004年:初赛:BASIC、PASCAL或C/C++:复赛:PASCAL或C/ C++。

l2005年及之后:初赛:PASCAL或C/C++:复赛:PASCAL或C/C ++。

每年复赛结束后,各省必须在指定时间内将本省一等奖候选人的有关情况、源程序和可执行程序报送科学委员会。

经复审确认后,由中国计算机学会报送中国科协和教育部备案。

中国计算机学会对各省获NOIP二等奖和三等奖的分数线或比例提出指导性意见,各省可按照成绩确定获奖名单。

二、试题形式每次联赛的试题分四组:普及组初赛题A1、普及组复赛题A2、提高组初赛题B1和提高组复赛题B2。

其中,A1和B1类型相同,A2和B2类型相同,但题目不完全相同,提高组难度高于普及组。

l初赛:初赛全部为笔试,满分100分。

试题由四部分组成:1、选择题:共20题,每题1.5分,共计30分。

每题有5个备选答案,前10个题为单选题(即每题有且只有一个正确答案,选对得分),后1 0题为不定项选择题(即每题有1至5个正确答案,只有全部选对才得分)。

2、问题求解题:共2题,每题5分,共计10分。

试题给出一个叙述较为简单的问题,要求学生对问题进行分析,找到一个合适的算法,并推算出问题的解。

考生给出的答案与标准答案相同,则得分;否则不得分。

3、程序阅读理解题:共4题,每题8分,共计32分。

高中信息学奥赛C++ 第3章 选择结构(C++版)

高中信息学奥赛C++  第3章  选择结构(C++版)

//maxn 为a,b中的最大值 //maxn 为a,b,c中的最大值
三、目运算符 c++有一个常用来代替if else 语句的操作符,这个操作符 被称为三目运算符(?:),它是c++中唯一一个需要3个操作数的 操作符。该操作符的通用格式如下: b?a:c 如果 b为 true ,则整个表达式的值为 a;否则,整个表达 式的值为c。下面两个语句演示了该操作符是如何工作的: x=5>3?10:12 // 5>3为true,所以 x=10; x=3==9?25:18 // 3==9为false,所以 x=18;
#include<iostream> using namespace std; int main() { int t; cin >> t; if ((t>=25) &&(t<=30)) cout<<"ok!\n"; else cout<<"no!\n"; return 0; }
格式2 : if (条件表达式) { 语句1; 语句2; …… } else { 语句1; 语句2; …… } 若分支语句由多个句子构成,我们必须把这些句子括在一 对花括号{ }内。
条件表达式
false
true 语句1
图3-1
程序设计风格提示:从语法上来讲,整个if语句可以写 在一行。如果条件表达式和语句都非常简单,那么整个语句 可以写在一行;否则,最好在条件表达式后换行,而且语句 部分要相对if缩进两格。
例3.1 读入一个整数a,如果a为偶数在屏幕上输出yes #include<iostream> using namespace std; int main( ) { int a; cin>>a; if (a%2==0) cout<<"yes"; return 0; } 注意:关系运算符==用来表达该符号的左右两边是 否相等,不要写成赋值号=。 试一试

NOIP高中信息技术奥赛资料第二章---数据类型

三种基本程序结构
几乎所有编程语言,包括C语言,都会 有三种基本的程序结构: 顺序结构、选择结构和循环结构。
顺序结构
顺序结构就是一条一条地从上到下执行语句, 所有的语句都会被执行到,执行过的语句不会 再次执行。
选择结构
选择结构就是根据条件来判断执行哪些语句, 如果给定的条件成立,就执行相应的语句,如 果不成立,就执行另外一些语句。
3、变量定义必须放在变量使用之前。一般放在 函数体的开头部分。
整型数据的分类
整型数据的一般分类如下: 基本型:类型说明符为int,在内存中占2个字
节。 短整型:类型说明符为short int或short。所占
字节和取值范围均与基本型相同。 长整型:类型说明符为long int或long,在内存
2) 八进制数 八进制数必须以0开头,即以0作为八进制数的前缀。 数码取值为0~7。八进制数通常是无符号数。 以下是合法的八进制数:015(十进制为13)、0101(十 进制为65)、0177777(十进制为65535); 以下是不合法的八进制数:256(无前缀0)、03A2(包 含了非八进制数码)、-0127(出现了负号)。 3) 十六进制数 十六进制数的前缀为0X或0x。其数码取值为0~9, A~F或a~f。 以下是合法的十六进制数:0X2A(十进制为42)、 0XA0 (十进制为160)、0XFFFF (十进制为65535); 以下是不合法的十六进制数:5A (无前缀0X)、0X3H (含有非十六进制数码)。
数据类型说明
常量与变量
对于基本数据类型量,按其值是否可 变又分为常量和变量两种。
在程序执行过程中,其值不发生改变 的量称为常量,其值可变的量称为变 量。它们可与数据类型结合起来分类, 例如,可分为整型常量、整型变量、 浮点常量、浮点变量、字符常量、字 符变量。

信息学奥赛讲义


输出提示信息
结束
Pascal程序的三种基本结构
program ch3_10; program ch3_10; var m,n:integer; var m,n:integer; begin begin write( ' please input data:' ); write(' please input data: ' ); readln(n); readln(n); if n<=0 then writeln (' input error!' ) if n<=0 then writeln ( ' input error! ') else else begin begin if n<100 then m:=10 case trunc(n/10) of 1,2,3,4,5,6,7,8,9: m:=10; else if n<110 then m:=30 m:=30; else if n<120 then10: m:=50 m:=50; else if n<13011: then m:=70 12: m:=70; else m:=80; writeln (' premium:',m );else m:=80; end; end; writeln (' premium:',m ); end. end; 序算法的基本思想是把待排序的n个元素看成是垂直堆放的一列 数据,从最下面的一个元素起,自下而上地比较相邻的两个元素的数据,将较小 (大)的数据换到上面的一个元素中。重复这一过程,直到处理完最后两个元素 的数据,称为一遍加工。第一遍加工完成后,最小(大)的数据已经上升到第一 个元素的位置。然后对余下的n-1个元素重复上述处理过程,直至最后进行余下两 个数据的比较和交换。

信息学奥赛考试大纲

信息学奥赛考试大纲一、竞赛形式和成绩评定联赛分两个等级组:普及组和提高组。

每组竞赛分两轮:初试和复试。

l 初试形式为笔试,侧重考察学生的计算机基础知识和编程的基本能力,并对知识面的广度进行测试。

初试为资格测试,各省初试成绩在本赛区前15%的学生进入复赛。

l 复试形式为上机,着重考察学生对问题的分析理解能力,数学抽象能力,编程语言的能力和编程技巧、想象力和创造性等。

各省联赛的等第奖在复试的优胜者中产生。

比赛中使用的程序设计语言是:l 2003年:初赛:BASIC、PASCAL或C/C++;复赛:BASIC、PASCAL或C/ C++。

l 2004年:初赛:BASIC、PASCAL或C/C++:复赛:PASCAL或C/C++。

l 2005年及之后:初赛:PASCAL或C/C++:复赛:PASCAL或C/C++。

每年复赛结束后,各省必须在指定时间内将本省一等奖候选人的有关情况、源程序和可执行程序报送科学委员会。

经复审确认后,由中国计算机学会报送中国科协和教育部备案。

中国计算机学会对各省获NOIP二等奖和三等奖的分数线或比例提出指导性意见,各省可按照成绩确定获奖名单。

二、试题形式每次联赛的试题分四组:普及组初赛题A1、普及组复赛题A2、提高组初赛题B 1和提高组复赛题B2。

其中,A1和B1类型相同,A2和B2类型相同,但题目不完全相同,提高组难度高于普及组。

l 初赛:初赛全部为笔试,满分100分。

试题由四部分组成:1、选择题:共20题,每题1.5分,共计30分。

每题有5个备选答案,前10个题为单选题(即每题有且只有一个正确答案,选对得分),后10题为不定项选择题(即每题有1至5个正确答案,只有全部选对才得分)。

2、问题求解题:共2题,每题5分,共计10分。

试题给出一个叙述较为简单的问题,要求学生对问题进行分析,找到一个合适的算法,并推算出问题的解。

考生给出的答案与标准答案相同,则得分;否则不得分。

3、程序阅读理解题:共4题,每题8分,共计32分。

信息学奥赛(初赛)辅导教材

②程序调试基本能力
③设计测试数据的基本能力
④程序的时间复杂度和空间复杂度的估计
2.3算法处理
①离散数学知识的应用(如排列组合、简单图论、数理逻辑)
②分治思想
③模拟法
④贪心法
⑤简单搜索算法(深度优先 广度优先)搜索中的剪枝
⑥动态规划的思想及基本算法
第二部分 计算机基础知识
一、计算机的诞生、发展、特点及应用
⑦计算机在智能模拟方面的应用
⑧计算机在通信方面的应用
⑨计算机在信息高速公路方面的应用
⑩计算机在文字处理方面的应用
二、计算机系统组成及工作原理
1.计算机的系统组成
计算机硬件又称为“冯·诺依曼结构”(如图1所示)。由五个部分组成:输入设备、输出设备、存储器、运算器、控制器。其中计算机中央处理器(CPU)由运算器和控制器组成;输入、输出设备(I/O设备)又被人们称为外围(部)设备。
③一维数组(串)与线性表
④记录类型(Pascal)/结构类型(C)
1.3.2程序设计①结构化Fra bibliotek序设计的基本概念
②阅读理解程序的基本能力
③具有将简单问题抽象成适合计算机解决的模型的基本能力
④具有针对模型设计简单算法的基本能力
⑤ 程序流程描述(自然语言/伪码/NS图/其他)
⑥程序设计语言(Pascal/C/C++,2003年仍允许BASIC)
·第四代,1972年以来 大规模集成电路
·第五代,正在研制 人工智能
2.计算机的分类
2.1以相对功能规模分类
·巨型机(如CYBER205机,中国银河II机)
·大型机
·中型机(IBM360,370)
·小型机(DEC公司的VAX-11,Alpha系列机)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


求s
输出面积s
改进:
输入三角形的三条边a,b,c,如果能构成三 角形则输出三角形的面积;如果不能构成三角形则输 出”No answer”.
p abc 2
s p( p a)( p b)( p c)
NO
输出:
‘No answer’
Readln(a,b,c) 读入边长
A,b,c能否 构成三角形?
(1)什么也不做;(2)执行else后面的语句。
注意: 1、else前面的语句不能有分号;2:如果语句部分是复合语
句(多于一条语句),则必须用begin与end括起来。
例1:输入一个整数a,判断他的奇偶性。 (是偶数输出“yes”,奇数输出“no”)。
方法一: Var a:integer; Begin
程序的三种基本结构
一、顺序结构 二、选择结构 (if 、case) 三、循环结构(for、while、repeat)
一、顺序结构
例:输入三角形的三条边a,b,c,输出三角形的 面积。(a,b,c是正整数<100,满足三角形条件)
p abc 2
s p( p a)( p b)( p c)
var a,b,c:integer; p,s:real;
结果类型 布尔型 布尔型 布尔型 布尔型
布尔表达式:由关系运算符 和逻辑运算符连接成的表达 式。结果是布尔类型: TRUE或FALSE
Xor:异或其实就是对应的位,
不同就取1,想同就取0
21 二进制码: 0001 0101
2 二进制码: 0000 0010
xor:
0001 0111 (23)
(二)、选择结构:if 语句
End.
例2、计算下列函数 ,输入x,输出y的值 (精确到小数点后两位小数)。
x2
y 1
x
(x 0) (x 0)
(x 0)
分析:根据输入的x值,先分成x<0与x>=0两 种情况,然后对于情况x>=0,再区分x=0,还 是x>0。
var x:real;
begin readln(x); if x<0 then writeln(x*x:0:2) else if x=0 then writeln(0) else writeln(sqrt(x):0:2);
输入: 132 输出: X1=-1.00 X2=-2.00
输入: 121 输出: X=-1.00
var
a,b,c:integer;
d,x1,x2:real;
begin
readln(a,b,c);
d:=b*b-4*a*c;
if d<0 then writeln('no answer');
if d=0 then writeln('x=',-b/(2*a):0:2);
end.
无“;”
二、选择结构
(一)关系运算、逻辑运算及布尔表达式
1.关系运算符(表示数值大小关系的运算符号)
运算符
运算
结果类型
=
等于
布尔型
<>
不等于
布尔型
<
小于
布尔型
>
大于
布尔型
<=
小于等于
布尔型
>=
大于等于
布尔型
数据类型:布尔型 (boolean)
一个布尔型数据用来存放逻辑值(布尔值)。布尔型的值 只有两个:false(错误)和true(正确),并且false的序号是0, true的序号是1。false 和true都是预定义常数标识符,分别表 示逻辑假和逻辑真。并且true>false。boolean是布尔型的标 识符。 如: var a,b:boolean;
end.
IF语句的嵌套 在if语句中,如果then子句或else子句仍是一个if语 句, 则称为if语句的嵌套。
例3:已知方程:
ax2+bx+c=0
输入系数a,b,c,a<>0,输出方程的解(考虑各种情况)。保留两位 小数。
(1):如果无实数解输出:’no answer’; (2):相同的实数解:输出一个即可。 (3):两个不同的实数解:分别输出。 如:
readln(a); If a mod 2 =0 then writeln(‘yes’) ; if a mod 2 <>0 then writeln(‘no’); End.
方法二:
Var a:integer;
无“;”
Begin
readln(a);
If a mod 2 =0 then writeln(‘yes’) else writeln(‘no’);
YES
求p,s, 输出面积
var a,b,c:integer; p,s:real;
begin readln(a,b,c); if (a+b>c)and(a+c>b)and(b+c>a) then begin p:=(a+b+c)/2; s:=sqrt(p*(p-a)*(p-b)*(p-c)); writeln(s:0:2); end else writeln(‘No answer’);
如:a:=1;b:=2;c:=3;
1)、Not(a>b) 2)、(a<b)and (b<c) 3)、(a<b)and (b>c) 4)、(a<b)or (b<c) 5)、(a<b)or(b>c) 6)、(a<b)xor(b<c) 7)、(a<b)xor(b>c)
运算对象 布尔型 布尔型 布尔型 布尔型
如:a:=1;b:=2;
则表达式:a<=b的值是TRUE;a>b的值是FALSE;
a+1=b的值是TRUE;
Var f:boolean;
f:=a>b; Write(f); 输出:FALSE
2、逻辑运算 (布尔运算)
运算符 not and or xor
运算 逻辑非(取反) 逻辑与(并且) 逻辑或(或者) 逻辑异或
有两种形式的IF语句:
(1) if <布尔表达式> then <语句>; (2) if <布尔表达式> then <语句1> else <语句2>;
IF语句是由一个布尔表达式和一个或两个供选择的操作序列 组成。运行时根据布尔表达式的求值结果,选取其中之一的操 作序列执行。
当布尔表达式的值为TRUE,则执行then后面的语句,值为 FALSE 时有两种情况:
程序从第一句开始,依次 顺序执行语句直到结束, 中间无分支和循环,这种 程序结构称为顺序结构
begin
readln(a,b,c);
p:=(a+b+c)/2;
s:=sqrt(p*(p-a)*(p-b)*(p-c));
writeln(s:0:2);
end.
Readln(a,b,c) 读入边长
流 程
求p
相关文档
最新文档