QBASIC北京市赛信息学复习

合集下载

信息学奥赛基础知识讲义全

信息学奥赛基础知识讲义全

[信息学奥赛基础知识讲义]基础部分一、进制:2进制数与8进制、10进制、16进制数的换算换算1:将N进制数换算成10进制数(N可以为2,8,16或其它自然数)换算2:将10进制数换算成N进制数(N可以为2,8,16或其它自然数)1.下列无符号数中,最小的数是()A.()2B.(75)10C.(37)8D.(2A)167、小张用十六进制,八进制和十进制写下了如下一个等式:52-19=33式中三个数是各不相同进位制的数,试问52,19,33,分别为______。

(A)8,10,16 (B)10, 16, 8(c) 8, 16, 10 (D) 10, 8, 16二、数据的存储和编码所有的数据都是以二进制存储在计算机的存储器中的,数据的传送、存储、加工、处理或指令都是以二进制形式进行的。

对于数值:弄清原码、反码、补码以及定点数和浮点数。

负数在计算机中以补码形式存放,小数在计算机中是以浮点数形式存放。

0的原码表示法有两种,+0和—08位定点整数的补码表示范围为-128_____+12714、计算机中的数有浮点数与定点数两种,其中用浮点数表示的数,通常由()这两部分组成。

A.指数与基数B. 尾数与小数C. 阶码与尾数D.整数与小数8、如果用一个字节表示一个整数,最高位用作符号位,其他位表示数值,例如00000001表示+1,表示-1(1)试问这样表示法的整数a的范围应是————————A、-127<=a<=127B、-128<=a<=128C、-128<=a<127D、-128<a<=128(2)在这样表法法中,以下________说法是下确的A、范围内的每一个数都只有唯一的格式B、范围内的每一个数有两种格式C、范围内的一半数有两种格式样D、范围内只有一个数有两种表示格式对于字符对英文的字母和其它打印字符:(扩展)ASCII码(美国标准信息交换码)标准的ASCII码为7位二进制编码,但在计算机中以8位二进制位来存储(最高位为校验们位),扩充的ASCII 码为8位二进制编码对汉字,中国大陆常用的有GB码、GBK码、UnicodeGBK码于1980年发布,是中文信息处理的国家标准,在大陆及海外使用简体中文的地区(如新加坡等)是强制使用的唯一中文编码。

Quick BASIC的文件操作

Quick BASIC的文件操作

Quick BASIC的文件操作在2004年2月江苏省青少年信息学奥林匹克竞赛委员会发布的“小学组初、复赛命题大纲(试用稿)”中指出:(对于复赛)在适当的时候考虑引入对文件的输入操作。

在今年的小学组复赛中,将会在部分题目中引入文件的输入操作。

由于以往竞赛没有涉及文件操作,所以现有的小学信息学奥赛教材也都没有介绍这部分内容。

为帮助同学和老师准备竞赛,我们编写了本文。

下面分几个部分简单介绍一下相关知识。

文件的概念文件(file)也叫作文档,是放在磁盘(包括硬盘、软盘、U盘、光盘)的一批数据,每个文件必须有一个文件全名,操作员和程序员用文件全名来指明文件。

文件全名包括盘符、若干级目录、文件名、文件类型。

.例如: d:\mydir\basic\data.txt这里,盘符= d:,而且有三级目录,每个斜线引出一级目录,文件名= data ,每级目录和文件名都不得超8个字符,文件类型=.txt,这是最常见的正文文件类型。

我们知道,计算机的内存容量小,造价高,而且还有一个严重的缺点——易失性,就是说一旦关闭了电源,内存中的全部内容就统统丢失了。

为此人们引进了磁盘文件作为内存的补充。

那么文件有什么用途呢?举例说吧,假如你是班学习委员,编了一个记分的程序。

第一天你输入了10个同学的各科成绩,然后你就关机睡觉了。

第二天打开机器,你的数据就不翼而飞了,还得从头再来。

如果你会使用文件,那就好办了。

第一天你键入了一些数据,下机前把它们记入文件,即使关机了文件中的数据也不会丢失,第二天只要让QBASIC打开文件并把其中数据读入到内存,就可以继续输入了。

还有一种情况应该使用文件。

如果一个程序需要读取许多数据,若是每次都从键盘敲入,那么既麻烦又容易出错。

我们可以把数据做成一个文件,并且让程序读取其中的数据。

这样一来程序可能具有更大的灵活性。

按照文件中数据的表现形式来分类,可以将文件分成正文文件和二进制文件。

正文文件也叫做ASCII文件,其中的数据都是由ASCII代码构成的,例如我们在QuikBASIC下编写的BASIC语言源文件(类型为.BAS)。

信息学奥赛刷题题库

信息学奥赛刷题题库

信息学奥赛刷题题库全文共四篇示例,供读者参考第一篇示例:信息学奥赛是一项旨在培养学生计算机科学和信息技术能力的比赛,也是检验学生解决问题和创新能力的平台。

随着信息技术的不断发展,信息学奥赛越来越受到广大学生和教育者的重视。

为了帮助学生更好地备战信息学奥赛,提高其解决问题的能力,我们整理了一份信息学奥赛刷题题库。

1. 算法题:算法是信息学奥赛的核心内容,涉及到各种数据结构和算法的运用。

学生可以通过解决算法题,提高自己设计和分析算法的能力。

经典的算法题目包括最短路径算法、最小生成树算法、动态规划等。

2. 编程题:信息学奥赛的编程题目要求学生使用编程语言解决问题,考察他们的编程能力和思维逻辑。

编程题通常涉及到数据处理、排序算法、字符串处理等内容。

学生可以通过编程题目锻炼自己的编程技能,提高解决实际问题的能力。

4. 数据处理题:信息学奥赛中的数据处理题目要求学生处理大量数据并给出正确的输出,考察他们的数据处理和分析能力。

数据处理题目可以帮助学生提高数据处理技能和对数据结构的熟练运用。

以上是信息学奥赛刷题题库的一部分内容,希望通过这些题目的练习,学生可以提高自己的算法能力、编程水平和数学思维能力,为参加信息学奥赛做好充分准备。

祝愿所有参加信息学奥赛的学生取得优异的成绩!第二篇示例:信息学奥赛是一个旨在培养学生动手能力和创造力的比赛,其题目设计围绕计算机科学和算法问题展开。

参加信息学奥赛刷题是提高自己编程水平和解决问题能力的有效途径。

在刷题过程中,能够锻炼自己的逻辑思维能力、编程实践能力以及计算机科学基础知识。

为了帮助有志于参加信息学奥赛的同学练习和提高编程能力,我们准备了一份信息学奥赛刷题题库,涵盖了各种难度和类型的题目。

以下将为大家介绍这份题库的内容及其优势:一、题库特点:1.题目全面:题库包含了信息学奥赛的常见题目及其变形题,涉及到了各个知识点和算法的应用,能够帮助学生全面了解信息学奥赛的考察内容。

2.题目难度适中:题库中的题目根据难度进行了分类,从简单到困难,适合不同水平的参赛者,既可以作为初学者的入门练习,也可以作为有经验者的挑战。

2017年海淀区信息学竞赛小学组试卷

2017年海淀区信息学竞赛小学组试卷

2017年海淀区中小学生信息学奥林匹克竞赛小学组竞赛试题(每题100分,共700分)答题注意事项:(1)请使用QBASIC(BC7.0版本)或C/C++(DEVC++5.11版本)语言编程环境;(2)以各自题目要求的名称(如:isbn.bas/或isbn.c/或isbn.cpp)命名保存源文件;(3)输入输出均采用文件读写,将写好的源文件保存入D:\TEST文件夹中按要求提交。

如:D:\TESTisbn.cppnumber.cppid.cppstick.cpp………1、ISBN码(100分)(源文件名称:isbn.cpp/isbn.c/isbn.bas)【题目描述】每一本正式出版的图书都有一个ISBN码与之对应,ISBN码包括9位数字、1位识别码和3个分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”就是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。

ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔符后的五位数字代表该书在该出版社的编号;最后一位为识别码。

识别码的计算方法如下:首位数字乘以1,加上次位数字乘以2,……,以此类推,第九位数字乘以9,最后用所得的结果mod 11,所得的余数即为识别码,如果余数为10,则识别码为大写字母X。

例如ISBN号码0-670-82162-4中的识别码4是这样得到的:对067082162这9个数字,从左至右,分别乘以1,2,...,9,再求和,即0×1+6×2+……+2×9=158,然后取158 mod 11的结果4作为识别码。

你的任务是编写程序判断输入的ISBN码中识别码是否正确,如果正确,则仅输出“Right”;如果错误,则输出你认为是正确的ISBN码。

【输入文件】文件名为:isbn.in仅一行,一个字符串,表示一本书的ISBN码(输入保证符合ISBN码的格式要求)。

【最新资料】信息学奥赛NOIP初赛复习知识点

【最新资料】信息学奥赛NOIP初赛复习知识点

信息学奥赛NOIP初赛复习知识点1、计算机相关科学家:A:被西方人誉为“计算机之父”的美籍匈牙利科学家、数学家冯·诺依曼于1945 年发表了一个全新的" 存储程序通用电子计算机方案"—EDVAC。

EDVAC 方案提出了著名的“ 冯·诺依曼体系结构”理论:(1)采用二进制形式表示数据和指令(2)采用存储程序方式(3)由运算器、存储器、控制器、输入设备和输出设备五大部件组成计算机系统B:“图灵机”与“冯·诺伊曼机”齐名,被永远载入计算机的发展史中。

1950年10月,图灵又发表了另一篇题为“机器能思考吗”的论文,成为划时代之作。

也正是这篇文章,为图灵赢得了“人工智能之父”的桂冠。

与计算机有关的最高奖项“图灵奖”。

2、与竞赛有关的知识:A:信息学奥赛相关的软件有:anjuta 1.2.2版; Red Hat 9.0 自带了Lazarus 0.9.10版;free pascal编译器2.0.1版; gdb 6.3版;RHIDE3、与计算机系统相关的知识:A:常见的操作系统有:DOS、WIN32、WIN95、WIN98、WIN2000、WINXP、WIN2003、WIN2007、LINUX、VISTA4、与计算机软件相关的知识:无5、与计算机硬件相关的知识:A:断电后能保存信息的有:ROM(只读存储器)、硬盘、软盘、光盘、U盘、MP3、MP4等;不能保存的主要是RAM(读写存储器)。

B:CPU又名中央处理器,它可以拆分成运算器、控制器6、病毒及防火墙:A:防火墙的作用是防止黑客攻击。

7、与编程语言相关的知识:A:1972年PARC发布了Smalltalk的第一个版本。

大约在此时,“面向对象”这一术语正式确定。

Smalltalk被认为是第一个真正面向对象的语言B:第一代语言:机器语言(0101001);第二代语言:20世纪50年代,汇编语言,第三代语言:高级语言、算法语言,如BASIC,FORTRAN,COBOL,PASCAL,C;高级语言的特点是可读性强,编程方便;第四代语言:非过程化语言;SQL;第五代语言:智能性语言,PROLOG(代表);还有:LISP,APL,SNOBOL,SIMULA。

信息学奥赛基础知识点

信息学奥赛基础知识点

信息学奥赛基础知识点一、知识概述《信息学奥赛基础知识点》①基本定义:信息学奥赛就是关于信息学方面的奥林匹克竞赛,简单说就像是信息学领域里的学霸争霸赛。

这里面包含好多知识,像计算机编程、算法设计、数据结构这些东西。

就是利用计算机程序去解决各种各样的问题,这些问题涵盖数学、逻辑等各方面。

②重要程度:在学科里那可是相当重要,因为它涵盖了很多计算机科学的基础内容。

通过参加这个奥赛,既能锻炼思维能力,又能很好地深入学习计算机相关知识。

而且在以后想要从事计算机相关专业或者在这个领域做研究等都很有帮助。

③前置知识:需要有一定的数学知识,像基本的算术运算、逻辑推理之类的。

还得懂点计算机的基本操作,像怎么开机、打开文件这种最基础的操作,再往深一点就是对操作系统大概的了解之类的。

④应用价值:在实际应用方面可多了。

比如说开发软件,掌握这些知识能优化算法,使软件运行得更快更高效。

在处理大数据的时候,信息学奥赛的那些算法思想在数据挖掘、分析里面就很有用。

二、知识体系①知识图谱:它处于信息学学科知识体系的顶端位置,牵扯到下面很多基本的知识单元,像是往上搭建的金字塔尖,需要下面的基础知识层层累叠起来支持。

②关联知识:和计算机语言、数学思维、算法优化等知识点联系紧密。

比如说你要实现一个算法可能得用一种编程语言来写,并且这个算法可能就是基于某个数学原理。

③重难点分析:掌握难度其实挺大的。

难点在于算法思维的建立,这不是一下子就能学会的,像是要凭空去想象构建一个解决复杂问题的方法。

关键在于多做多想多练,把各种算法模型刻在脑子里,还能灵活运用。

④考点分析:在考试中那肯定是重点。

考查方式多样,可能是给你个实际问题让你写程序解决,或者给个算法让你优化之类的。

三、详细讲解【理论概念类】①概念辨析:信息学奥赛中的算法是指解决问题的具体方法步骤。

比如说要给一群学生按照成绩排名,你设计的一种比较成绩大小进行排序的过程就是算法。

而数据结构则是数据的组织存储方式,像把学生们的信息按顺序一个一个存放,或者按照树状结构存放等。

信息学初赛复习资料-笔试(精编文档).doc

信息学初赛复习资料-笔试(精编文档).doc

【最新整理,下载后即可编辑】信息学初赛复习资料初赛考的知识点就是计算机基本常识、基本操作和程序设计基础知识。

其中选择题考查的是知识,而问题解决类型的题目更加重视能力的考查。

一般说来,选择题只要多用心积累就可以了。

问题解决题目的模式比较固定,大家应当做做以前的题目。

写运行结果和程序填空也需要多做题目,并且培养良好的程序阅读和分析能力,就像语文的阅读理解一样。

近几年来,初赛的考查范围有了很大的变化,越来越紧跟潮流了。

这就需要大家有比较广泛的知识,包括计算机硬件、软件、网络、简单的数据结构(例如栈、队列、树和图等)和简单的算法(例如排序、查找和搜索等),程序设计语言以及一些基本的数学知识和技巧(例如排列组合)。

但最主要的,还是取决于你对程序设计语言的熟悉程度,再加上认真仔细的心态。

选择题一、硬件计算机发展可划分:1946年2月,在美国宾夕法尼亚大学诞生了世界上第一台电子计算机ENIAC(Electronic Numerical Integrator And Computer),这台计算机占地170平方米,重30吨,用了18000多个电子管,每秒能进行5000次加法运算。

冯·诺依曼理论1944年,美籍匈牙利数学家冯·诺依曼提出计算机基本结构和工作方式的设想,为计算机的诞生和发展提供了理论基础。

时至今日,尽管计算机软硬件技术飞速发展,但计算机本身的体系结构并没有明显的突破,当今的计算机仍属于冯·诺依曼架构。

其理论要点如下:1、计算机硬件设备由存储器、运算器、控制器、输入设备和输出设备5部分组成。

2、存储程序思想——把计算过程描述为由许多命令按一定顺序组成的程序,然后把程序和数据一起输入计算机,计算机对已存入的程序和数据处理后,输出结果。

我国的计算机发展情况·我国从1956年开始计算机的科研和教学工作;·1960年我国第一台自行设计的通用电子计算机107机诞生;1964年我国研制成大型通用电子计算机119机;·1983年每秒运行一亿次的银河巨型计算机在国防科技大学诞生;1992年研制成功每秒运行10亿次的“银河Ⅱ”巨型计算机;1997年又研制成功每秒运行130亿次的“银河Ⅲ”巨型计算机;·我国较有名的微型计算机品牌有:“联想”、“长城”、“方正”等;微型机的主要技术指标1、字长:知己算计能够直接处理的二进制数据的位数。

小学生信息学奥赛模拟试题及思路(Qbasic)

小学生信息学奥赛模拟试题及思路(Qbasic)

小学生信息学奥赛模拟试题及思路(Qbasic)建立文件夹本次模拟赛的考号即为选手发送答案用的邮箱“@”符号之前的部分(例如,如果你用fx@这个邮箱发送答案,那么你的考号即为fx)。

请你用考号建立一个文件夹,并在这个文件夹中为本次竞赛的每个题目建立一个子文件夹,这些子文件夹的名字分别是:ARCH、RANK、QUEUE、HIDE、FOURCOL。

每建立一个正确的文件夹可以得到2分。

本部分共10分(不包括考号文件夹)。

提交答案时,请将每个题目的代码文件分别放入各自的文件夹中,放在其它位置不计分。

题目文件夹中,除了代码文件之外,请不要有其它文件。

将自己的考号文件夹压缩为rar格式后,将此rar文件作为附件发送到bjnoi@,主题请写“小学生模拟题答卷”,并请在邮件正文中写明如下信息:姓名、性别、年龄、学校、年级。

10:10前提交的答案有效。

本次模拟赛每个题目有10个测试点,每个测试点2分,每个题满分20分。

本次模拟赛满分110分。

注:本套题目难度等级(*:送分,**:容易,***:中等,****:较难,*****:难)阿基米德特性(*)至少该做对的题目:1,2,3应该做对的题目:1,2,3,4ARCH.BAS / ARCH.C / ARCH.CPP / ARCH.PAS【问题描述】所谓“阿基米德特性”是这样的一条性质:对任意两个整数、,保证,总存在整数,使得。

请编写一个程序,对输入的、,输出最小的。

【输入文件】文件名:ARCH.IN文件中只有两个整数、,且有。

【输出文件】文件名:ARCH.OUT文件中只有一个整数,表示使得的最小的整数。

【样例输入】2 9【样例输出】5思路:1. 选择结构实现,第二个数整除第一个数+1(见参考程序ARCH.BAS)2. 循环结构实现(while形式)m=1do while a*m<=bm=m+1loopprint m允许并列的排名(**)RANK.BAS / RANK.C / RANK.CPP / RANK.PAS【问题描述】在我们参加的各种竞赛中,允许并列的排名方式是经常遇到的。

小学信息学奥林匹克竞赛QBASIC讲义 经典算法

小学信息学奥林匹克竞赛QBASIC讲义 经典算法

递推法(经典算法之一)兔子繁殖问题例1:兔子繁殖。

如果每对大兔子每月生一对小兔子,而小兔子两个月后就长成大兔子,那么由一对小兔子开始,一年可繁殖多少对兔子?这个问题是公元前13世纪意大利数学家斐波那契的名著《算盘书》里的问题。

我们先算算前几个月兔子的数量:第一个月有1对小兔子;第二个月仍然是1对;第三个月一对大兔子生出1对小兔子,加上原有的1对,总共2对兔子;第四个月大兔子又生了1对小兔子,加上原有的2对,总共3对兔子;第五个月时,大兔子生了1对,第3个月生的小兔子长大了,也生了1对小兔子,加上原有的3对兔子,总共5对兔子……依次类推,可列出下表:‘程序清单DIM a as integerDim b as integerDim c as integerDim n as integer‘设置一月和二月兔子数a=1b=1For n=3 to 12‘由前两个月兔子数推出本月兔子数c=a+b‘为下一次递推准备数据a=bb=cNext nPrint cend运行程序,结果如下:144这只不过是一个假设问题,在自然界中,《算盘书》里那样神奇的兔子是找不到的,但是这并不妨碍大自然使用斐波那契数列。

例如,树木的生长,由于新生的枝条往往需要一段“休息”时间,供自身生长,而后才能萌发新枝。

例如一株树苗第一年长出一条新枝;第二年新枝“休息”,老枝依旧萌发;此后,老枝与“休息”过一年的枝同时萌发,当年生的新枝则下一年“休息”。

这样,一株树木各个年份的枝桠数,便构成斐波那契数列。

类似这样的例子还有很多。

猴子吃桃问题例2:一个猴子摘了一堆桃,当即吃掉了一半,发现还不过瘾,又多吃了一个。

这样,它每天吃这堆桃的一半再加一个,到第10天,刚好只剩下一个桃子了。

问小猴子第一天共摘了多少个桃子?因而,可以由第10天向前推,第9天没吃前有(1+1)×2= 4个桃,第8天没吃前有(4+1)×2= 10个桃,第7天没吃前有(10+1)×2=22个桃……,这样,倒推9次就知道最初的值。

2011年海淀区信息学奥赛小学组(笔试+上机)试卷

2011年海淀区信息学奥赛小学组(笔试+上机)试卷

2011年海淀区信息学奥林匹克竞赛小学组笔试试题:(共40分)姓名_________年级________学校_________ 准考号_________成绩_____一.选择题(10分,每小题2分)1、语句A=A+1的正确含义是().A)将变量A的值存入到A+1中去B)将变量A的值+1后再赋给变量AC)将变量A+1的值存入变量A中去D)变量A的值等于变量A+1的值2、字符“e”的ASCII码值是:( ).A) 69 B) 70C) 101 D) 1023、下面字符串关系式的值为“真”的是:( ).A) “CAT”>“DOG”B) “abc”>“ABC”C) “MAN”>“MEN”D) “IM”<“IN”4、在QBASIC中,数327698表示的数的类型是().(A)integer型(B)single型(C) long型(D)double型5、产生一个50~100之间(包括50和100)的随机整数范围为().(A)FIX(50+50*RND)(B)FIX(50+51*RND)(C) FIX(51+50*RND)(D)FIX(51+49*RND)二、读程序写运行结果(每小题5分,共20分)1、CLS 运行结果为:X = 2Y = 3FOR I = X TO X + YPRINT IX = X + 2NEXT IPRINT "X="; XEND2、CLS 运行结果为:S = 0DOREAD XIF X / 4 = FIX(X / 4) OR X / 5 = FIX(X / 5) THENS = S + XEND IFLOOP WHILE X <> 0PRINT SDATA 2,5,6,8,18,21,0END3、CLS 运行结果为:DIM A(8)A(1) = 2FOR P = 2 TO 8A(P) = A(P - 1) + P * 2NEXT PFOR X = 1 TO 8 STEP 3PRINT A(X)NEXT XEND4、CLS 运行结果为:A$ = "A12B34"B$ = MID$(A$, 2, 2)C$ = RIGHT$(A$, 2)V = VAL(A$) + VAL(B$) + VAL(C$)PRINT VEND三.根据题意将程序补充完整(每空1分,共10分)有N个猴子围成一圈,每个猴子有一个编号,编号从1到N(其中1≤N≤40)。

小学信息学奥林匹克竞赛QBASIC讲义 第二讲 输出语句 键盘输入语句 读数语句 置数语句 恢复数据区语句

小学信息学奥林匹克竞赛QBASIC讲义 第二讲 输出语句 键盘输入语句 读数语句 置数语句 恢复数据区语句

QBASIC讲义第二讲输出语句键盘输入语句读数语句置数语句恢复数据区语句变量在程序中起什么作用?(保存数据,保存我们需要的、关心的各种类型的数据,有数值型数据,也有字符串型数据。

还有参与运算作用)变量名不能以系统保留字(即语句定义符,或说命令单词,和标准函数定义符)作为变量名字。

即“LET、PRINT、INPUT、READ……”这些单词不能作为变量名字。

顺序结构程序设计:LET语句 PRINT语句 READ语句 DATA 语句 INPUT语句 RESTORE语句 END语句 STOP语句REM语句,这些语句被执行时,不会改变程序的执行顺序,即:执行完本语句后必定顺序地执行其下一条语句。

程序的执行顺序就是语句书写先后顺序,这样的结构称为程序的顺序结构。

程序还有另外两种结构就是:分支结构和循环结构。

程序的三种基本结构:顺序结构、分支结构、循环结构。

数据的输入与输出一、输出语句(PRINT语句):格式:PRINT “提示内容” ;表达式列表功能:先计算表达式的值,然后将表达式的值输出到显示器屏幕上显示或打印机上打印。

规则:(1)提示内容必须加双引号;(2)可以一次完成输出多个表达式的功能。

PRINT语句格式化输出1、固定输出格式:表达式即输出项之间用“,”分隔,则分区输出(固定输出),分五个区,每区14列。

如是输出数值数据,每个固定位置的第一格是符号位,若打印正数或零则省略符号,这时该位置就是空格。

一行打印不下时,自动换行。

2、紧凑输出格式输出项之间“;”分隔,则紧凑输出,即打印输出项之间只留一个空格。

PRINT语句句末符号的作用1、末尾无符号,换行(即输出空行)2、末尾以“,”结束,不换行。

末尾以“,”结束,本行不满5个固定位置不换行。

遇到下一个print语句输出到下一固定位置。

本行打印满则自动换行。

3、末尾以“;”结束,不换行。

执行本print语句后,输出不换行,若没印满一行则下一个PRINT语句仍在本行输出。

信息学奥赛NOIP初赛复习知识点

信息学奥赛NOIP初赛复习知识点

信息学奥赛NOIP初赛复习知识点1、计算机相关科学家:A:被西方人誉为“计算机之父”的美籍匈牙利科学家、数学家冯·诺依曼于1945 年发表了一个全新的" 存储程序通用电子计算机方案"—EDVAC。

EDVAC 方案提出了著名的“ 冯·诺依曼体系结构”理论:(1)采用二进制形式表示数据和指令(2)采用存储程序方式(3)由运算器、存储器、控制器、输入设备和输出设备五大部件组成计算机系统B:“图灵机”与“冯·诺伊曼机”齐名,被永远载入计算机的发展史中。

1950年10月,图灵又发表了另一篇题为“机器能思考吗”的论文,成为划时代之作。

也正是这篇文章,为图灵赢得了“人工智能之父”的桂冠。

与计算机有关的最高奖项“图灵奖”。

2、与竞赛有关的知识:A:信息学奥赛相关的软件有:anjuta 1.2.2版; Red Hat 9.0 自带了gcc/g++ 3.2.2版;Lazarus 0.9.10版;free pascal编译器2.0.1版; gdb 6.3版;RHIDE;(turbo pascal淘汰)3、与计算机系统相关的知识:A:常见的操作系统有:DOS、WIN32、WIN95、WIN98、WIN2000、WINXP、WIN2003、WIN2007、LINUX、VISTA4、与计算机软件相关的知识:无5、与计算机硬件相关的知识:A:断电后能保存信息的有:ROM(只读存储器)、硬盘、软盘、光盘、U盘、MP3、MP4等;不能保存的主要是RAM(读写存储器)。

B:CPU又名中央处理器,它可以拆分成运算器、控制器6、病毒及防火墙:A:防火墙的作用是防止黑客攻击。

7、与编程语言相关的知识:A:1972年PARC发布了Smalltalk的第一个版本。

大约在此时,“面向对象”这一术语正式确定。

Smalltalk被认为是第一个真正面向对象的语言B:第一代语言:机器语言(0101001);第二代语言:20世纪50年代,汇编语言,第三代语言:高级语言、算法语言,如BASIC,FORTRAN,COBOL,PASCAL,C;高级语言的特点是可读性强,编程方便;第四代语言:非过程化语言;SQL;第五代语言:智能性语言,PROLOG(代表);还有:LISP,APL,SNOBOL,SIMULA。

信息学奥赛基础知识(一)

信息学奥赛基础知识(一)

注意:如果复习时间不够,我们猜他红色部分不考第一节数制及其转换一、二、八、十六进制转十进制的方法:乘权相加法。

例如:(11010110)2 = 1×27 + 1×26 + 0×25 + 1×24 + 0×23 + 1×22 + 1×21 + 0×20 = (214)10(2365)8 = 2×83 + 3×82 + 6×81 + 5×80 = (1269)10(4BF)16 = 4×162 + 11×161 + 15×160 = (1215)10带小数的情况:(110.011)2 = 1×22 + 1×21 + 1×20 + 0×2-1 + 1×2-2 + 1×2-3 = (6.375)10(5.76)8= 5×80 + 7×8-1 + 6×8-2 = (5.96875)10(D.1C)16= 13×160+ 1×16-1 + 12*16-2 = (13.109375)10二、十进制化二进制的方法:整数部分除二取余法,小数部分乘二取整法。

例一:(43)10 = (101011)2例二:(0.375)10 = (0.011)2三、二进制转八进制的方法1位数八进制与二进制对应表转换方法:对二进制以小数点为分隔,往前往后每三位划为一组,不足三位补0,按上表用对应的八进制数字代入即可。

例如:(10111011.01100111) = 010,111,011.011,001,110 = (273.36)8三、二进制转十六进制的方法1位数十六进制与二进制对应表转换方法:对二进制以小数点为分隔,往前往后每四位划为一组,不足四位补0,按上表用对应的十六进制数字代入即可。

信息学奥赛算法及基础知识复习材料两篇.doc

信息学奥赛算法及基础知识复习材料两篇.doc

信息学奥赛算法及基础知识复习材料两篇第1条信息学中奥赛罗算法的基本章节学过编程的人对算法这个词并不陌生。

从广义上说,算法是指用来解决问题的方法和步骤。

从程序设计的角度来看,算法是指使用编程语言的各种语句来解决特定问题而形成的各种逻辑组合。

在编程的过程中,我们在实现某些算法,所以编程的本质就是用计算机语言来构造算法来解决问题。

算法是编程的灵魂。

一个好的程序必须有一个好的算法。

没有有效算法的程序就像没有灵魂的躯体。

该算法有五个特点具有1、有限性的算法应该包括有限的操作步骤。

该操作将在执行完有限操作后终止,并且不能是死循环。

2、精确度算法的每一步都必须有一个明确的定义,当读者理解它时不会产生歧义。

此外,在任何条件下,该算法只有一条执行路径,并且对于相同的输入只能获得相同的输出。

例如,在算法中不允许诸如“计算8/0”或“将7或8加到x上”的操作,因为前者的计算结果不清楚,而后者不知道应该进行两种可能的操作中的哪一种。

3、输入一个算法有0个或更多的输入来描述操作对象的初始条件。

所谓的0输入是指算法本身定义的初始条件。

如果找到五个数字中最小的一个,则有五个输入。

4、输出算法有一个或多个输出来反映输入数据的处理结果,这是算法设计的目的。

它们是与输入有特定关系的量。

如上所述,在5个数字中找出最小的数字,它的输出是最小的数字。

如果一个程序没有输出,这个程序就没有意义。

5、可行性算法中的每个操作都应该是可行的。

原则上,该算法可以精确运行,并且可以在用笔和纸进行有限次数的操作后完成。

如何评估一个算法主要是从两个方面:一是运行算法所花费的时间;我们用时间复杂度来衡量,例如,在以下三个程序中,(1)x1(2)for I 1 tondo xx 1(3)for I 1 tondo for J1 tondo xx 1语句xx1包含基本运算“x+1”分别出现1次,n和n2,那么这三个程序段的时间复杂度分别为O(1),O(n),O(n2),分别称为常数阶、线性阶和平方阶。

小学信息学奥林匹克竞赛QBASIC讲义 一步一步手动启动中文DOS和QBASIC

小学信息学奥林匹克竞赛QBASIC讲义 一步一步手动启动中文DOS和QBASIC

一步一步手动启动中文DOS和QBASIC
一步一步手动启动中文DOS和QBASIC,使QBASIC在Windows XP平台上运行程序时显示中文提示信息。

1、把D:\qbasic7文件夹虚拟为DOSBox的C盘:
启动DOSBox后输入 mount c d:\qbasic7,回车(后面每一步输入命令后都要回车)。

注意目录名输入要正确,注意中间的空格。

如下图:
2、出现“Drive C is mounted……”提示,则表示虚拟盘成功建立。

3、转到C盘,输入 c:
4、进入子目录,输入 cd ccdos\ccdos
5、输入 ccdos 启动中文DOS
6、输入cd\ ,退回到C盘根目录
7、输入qbx_l 启动QBASIC
8、启动QBASIC成功后如下图:
启动中文DOS和QBASIC后,按Alt + F6切换为英文输入法,按Alt + F3切换为拼音输入法(成然拼音),按Alt + F4切换为五笔字型输入法。

除了输入中文提示信息外,其它QBASIC源程序要切换为英文输入状态下完成。

2011北京市小学生信息学竞赛补充练习题目

2011北京市小学生信息学竞赛补充练习题目

2011北京市小学生信息学竞赛补充练习题目:求可逆质数(prime.bas)【问题描述】如果把一个质数N的每一位倒过来排列得到的整数N’也是质数,则称N为可逆质数.显然一位质数都是可逆质数。

请编一个程序求出大于等于a且小于等于b的所有可逆质数。

【输入文件】:prime.in 中只有一行共两个数即a和b,1<a<b<10000,【输出文件】:prime.out中为指定范围内的所有可逆质数,每个质数占一行,按升序排列【输入样例】5 40【输出样例】571113173137注意:1.逆序数的求法2.求i的逆序数,需备份iOPEN "prime.in" FOR INPUT AS #1OPEN "prime.out" FOR OUTPUT AS #2INPUT #1, m, nFOR i = m TO njs = 0FOR j = 2 TO SQR(i)IF i MOD j = 0 THENjs = js + 1END IFNEXT jt = ik = 0DO WHILE t <> 0k = k * 10 + t MOD 10t = t \ 10LOOPjs1 = 0FOR j = 2 TO SQR(k)IF k MOD j = 0 THENjs1 = js1 + 1END IFNEXT jIF js = 0 AND js1 = 0 AND i <> 1 THENPRINT #2, LTRIM$(STR$(i))END IFNEXT iCLOSEEND机器人的逻辑(LOGIC.BAS)【问题描述】2035年,智能机器人在各行各业中的应用已经十分普遍了,毕竟它做事时的精度与力量比一个普通人是强多了。

王涛的运输队里就有一个,是用来装卸货物的。

这天,他们的任务是要把N(50≤N)根废旧的条形钢材运送到钢铁厂2≤重新冶炼。

这些钢材长短不同(有些还特别的长),为了便于运输,只好把它们切割成小段。

2019北京青少年信息学科普日活动朝阳区选拔赛小学组第2题—factorization

2019北京青少年信息学科普日活动朝阳区选拔赛小学组第2题—factorization

2019北京青少年信息学科普日活动朝阳区选拔赛小学组第2题—factorization2019年海淀区青少年程序设计挑战活动的小学组题目大家觉得怎么样呢,是不是还是有一些小小难度的呢。

今天我们来看一下2019年北京市科普日朝阳区选拔赛的小学组的题目。

今天先来前两道。

小橙teacher会持续为大家分享青少年信息学的案例与题解,请多多关注与分享哦1问题描述Adleman非常喜欢数学,最近他遇到了一个棘手的问题。

对于一个正整数A,Adleman发现一些自然数的质因子分解式中没有大于A的因子,这样的自然数非常的特殊。

Adleman想知道对于给定的正整数A,一个区间[N,N+M]内所有满足上述条件的自然数的个数。

输入第一行:3个空格分开的整数N,M,A。

输出第一行:一个整数,表示对于给定的正整数A,区间[N,N+M]内特殊自然数的个数。

样例输入30 10 5样例输出4样例解释[30,40]之间的数质因子分解式如下:30=2*3*531=1*3132=2*2*2*2*233=3*1134=2*1735=5*736=2*2*3*337=1*3738=2*1939=3*1340=2*2*2*5其中30、32、36、40质因子分解式中没有大于5的因子,所以一共有4个。

数据范围:50%的数据满足 1<N,M,A<5000100%的数据满足1≤N,M,A≤500002问题分析今天我们详细来说一下什么是质数以及质因数分解的问题。

质数也称为素数。

一个大于1的自然数,如果除了1和它自身外,不能被其他自然数整除(除0以外)的数称之为素数(质数);否则称为合数。

注意,最小的质数(素数是2),1既不是质数也不是合数。

根据算术基本定理,每一个比1大的整数,要么本身是一个质数,要么可以写成一系列质数的乘积。

如果要求一个整数的所有质因数的问题,我们可以简单举几个例子来观察规律。

比如:8= 2*4=2*2*2;18 = 2*9 = 2*3*3;......我们可以看出求一个数所有质因数的过程就是从i等于整数2开始判断,看是否能整除n,如果n能够被一个素数整除,那么判断n/i的商是不是素数,如果不是素数,那么继续以同样的方法求n/i的商的所有质因数;如果n/i的商也是素数,那么所有的质因数都被找出来了,结束搜索判断。

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

北京市信息学奥赛难题复习 (QBASIC 组第 2 版带答案 ) NEXT i PRINT #2, LTRIM$(STR$(shang)) CLOSE END
2012 年 10 月编
2011 年:选小寿星 CHOICE.BAS
【问题描述】 五年级一班有一个传统,全班一起庆祝当月过生日的同学。有 m 名学生都是 11 月份过生日,班主任决定挑一名学生作为寿星代表切蛋糕。班主任将过生日的 m 名学生随机围成一个圈,从 1 到 m 进行编号。随机挑一个数字 n(1<=n<=9) , 从第一个同学开始连续报数,报数到 n 的同学就出局,然后从下一位同学重新开 始报数,一直到剩下最后一名同学。由于女生少,班主任决定每个女生有 2 次机 会,也就是说,每名女生第 2 次数到 n 时才出局。 例如,m =3,其中有 1 名女生,编号顺序为 1,2,3,分别是男,女,男,n=2。第一 轮报数,报到的是 2 号女生,暂不出局(注:女生有 2 次机会) 。第二轮报数, 3 号男生报 1, 1 号男生报 2 出局。 第三轮报数, 2 号女生报 1 , 3 号男生报 2 出局, 最后留下 2 号女生。 有 m =5,其中 2 名女生,编号顺序为 1,2,3,4,5,分别为男,男,女,女,男。n=3。 挑选后的结果是 5 号,男生。 (注:女生有 2 次机会) 【输入文件】 文件名:choice.in 第一行输入数字为 m,表示有 m 个人;m <20 第二行是 m 个整数,1 代表男生,0 代表女生。 第三行是 n,表示 n 是出局数字。 (注意:女生有 2 次机会) 【输出文件】 文件名:choice.out 输出留下学生的序号。 【样例输入】 5 11001 3 【样例输出】 5 OPEN "CHOICE.IN " FOR INPUT AS #1 OPEN "CHOICE.OUT" FOR OUTPUT AS #2 INPUT #1, m DIM a(m) FOR i = 1 TO m INPUT #1, a(i) NEXT i FOR i = 1 TO m b(i) = 1 NEXT i
北京市信息学奥赛难题复习 (QBASIC 组第 2 版带答案 )
2012 年 10 月编
2010 年:统计单词 STATTIS.BAS
【问题描述】 小明在学习英语单词,一边读,一边敲进 stattis.in 文件中。学习完后,他想 统计一下某个特定的单词敲过多少次。 例如:computer true hello computer key word hi hello. 统计 computer 单词的个 数是 2。输入的每个单词之间只有一个空格,最后以英文句号“.”为终止符。输 入要求:开头就是单词,单词之间只有一个空格,除了英文句号“.”之外,不 存在其他特殊字符。输入的字符的总长度(包括空格)≤ 200。需要统计的单词 长度≤ 10。 【输入文件】 文件名:stattis.in 文件中第一行为输入的单词内容,第二行为需要统计的单词,以回车字符为 结束。 【输出文件】 文件名:stattis.out 单词出现次数。 【样例输入】 computer true hello computer key word hi hello. computer 【样例输出】 2 OPEN "STATTIS.IN" FOR INPUT AS #1 OPEN "STATTIS.OUT" FOR OUTPUT AS #2 INPUT #1, a$ INPUT #1, b$ la = LEN(a$) a$ = " " + LEFT$(a$, la - 1) DIM x$(la) FOR i = 1 TO la x$(i) = MID$(a$, i, 1) NEXT i DIM dc$(la) t=0 FOR i = 1 TO la IF x$(i) = " " THEN t=t+1 ELSE dc$(t) = dc$(t) + x$(i) END IF NEXT i js = 0
2012 年 10 月编
2007 年:我家的果园有多大 ORCHARD.BAS
【问题描述】 我家的果园是一个不规则的形状,如下图所示: 它的北边界和南边界是标准的东西走向直线形,其中北边界长为 m 米,南 边界长为 π 米。 但东西边界是相当不规则的, 由一些向南和向东的线段交替组成。 如果给出所有这些线段的长度,你能计算一下,我家果园的面积有多大吗? 【输入文件】 文件名:0RCHARD.IN 文件第一行是两个整数 m,n,表示北、南边界的长度,以米为单位。 第二行是一个整数 p(1≤p≤21),表示西边界由多少条线段组成(比如上图中, 这个数字就是 7,显然的,P 一定为奇数),第三行为 P 个整数,按从上到下的顺 序依次给出西边界每条线段的长度,以米为单位。
2012 年 10 月编2006 年:来自计算机做除法 DIVI.BAS
【问题描述】 用笔计算除法你当然会,但如果被除数和除数都特别大的话,就是一件挺头 疼的事了。所以,请你写一个程序,让计算机来做这个:请计算 355 113 小数点 后第 n 位上的数字是多少? 【输入文件】 文件名:divi.in 文件中只有一个整数 n ( 1 n 999999 ) 。 【输出文件】 文件名:divi.out 文件中只有一个数字。在第一行、第一列的位置输出第 n 位上的数字。 【样例输入】divi.in 的内容为: 4 【样例输出】 5 【样例输入】divi.in 的内容为: 999998 【样例输出】 7 OPEN "DIVI.IN " FOR INPUT AS #1 OPEN "DIVI.OUT" FOR OUTPUT AS #2 DIM i AS DOUBLE DIM n AS DOUBLE DIM shang AS DOUBLE DIM yushu AS DOUBLE DIM beichushu AS DOUBLE INPUT #1, n beichushu = 355 FOR i = 1 TO n + 1 shang = beichushu \ 113 yushu = beichushu MOD 113 beichushu = yushu * 10
【问题描述】 在一个矩形的坑的底部,无缝地铺了一层积木(为简单起见,本题中,用矩形表 示积木),如下图所示(阴影部分表示地,中空的部分表示坑,所有的白色矩形 都表示坑底的积木):
现在,我们要在这个坑中再放入一块正方形积木,但我们希望这块积木的位 置最低。如下图所示,左图中的灰色积木的位置就比右图中灰色积木的位置更好 (本题不考虑重力因素, 假定新放入的积木不会倾倒, 它的边永远平行于坑壁) 。 而且,可以看出,左图中灰色方块的位置是所有可能的位置中最低的位置(本题 中,假定坑足够宽也足够深,后加的那块积木不会放不进去)。
【问题描述】 有一种字符串压缩方式简单易行。那就是, 如果有连续很多个相同的字符,就 把他们写作:字符+出现次数的形式。 例如:aaagbbbbaac 压缩成 a3gb4a2c 现在你也来试试。 注意:字符单个出现的不作改变,只有连续出现多次才有改变。 【输入文件】 文件名:SHORT.IN 文件中只有一个字符串,由小写英文字母组成。(长度小于 240) 【输出文件】 文件名:SHORT.OUT 文件中有一个字符串,表示压缩后的字符串。 【样例输入】 aaagbbbbaac 【样例输出】 a3gb4a2c OPEN "SHORT.IN" FOR INPUT AS #1 OPEN "SHORT.OUT" FOR OUTPUT AS #2 INPUT #1, a$ la = LEN(a$) DIM x$(la + 1) FOR i = 1 TO la x$(i) = MID$(a$, i, 1) NEXT i FOR i = 1 TO la - 1 FOR j = i + 1 TO la IF x$(i) = x$(j) AND x$(i) <> "" AND x$(j) <> "" THEN js = js + 1 IF js <> 0 AND x$(j) <> x$(j + 1) THEN x$(j) = LTRIM$(STR$(js + 1)) js = 0 EXIT FOR
北京市信息学奥赛难题复习 (QBASIC 组第 2 版带答案 ) ELSE EXIT FOR END IF NEXT j NEXT i FOR i = n - 1 TO 1 STEP -1 FOR j = i + 1 TO n IF g(i) > g(j) THEN r(i) = r(i) + k(j) ELSE EXIT FOR END IF NEXT j NEXT i FOR i = 1 TO n IF x < k(i) + l(i) + r(i) THEN bcg = g(i) bc = i EXIT FOR END IF NEXT i FOR i = 1 TO n IF x < k(i) + l(i) + r(i) AND bcg > g(i) THEN bcg = g(i) END IF NEXT i PRINT #2, LTRIM$(STR$(bcg + x)) CLOSE END
北京市信息学奥赛难题复习 (QBASIC 组第 2 版带答案 )
2012 年 10 月编
第四行是一个整数 q(1≤q≤21),表示东边界由多少条线段组成(比如上图中, 这个数字是 5,q 也一定为奇数),第五行为 q 个整数,按从上到下的顺序依次给 出东边界每条线段的长度,以米为单位。 【输出文件】 文件名:0RCHARD.OUT 文件中只有一个整数,表示我家果园的面积。以平方米为单位。 【样例输入】 20 16 5 4 3 13 3 3 3 18 2 2 【样例输出】 347 OPEN "brick.in" FOR INPUT AS #1 OPEN "brick.out" FOR OUTPUT AS #2 INPUT #1, m, n INPUT #1, p DIM a(p) FOR i = 1 TO p INPUT #1, a(i) NEXT i INPUT #1, q DIM b(q) FOR i = 1 TO q INPUT #1, b(i) NEXT i x= 0 FOR i = 1 TO p STEP 2 x = x + a(i) NEXT i y= n FOR i = 2 TO p STEP 2 y = y + a(i) NEXT i s= x* y FOR i = 2 TO p STEP 2 t=0 FOR j = 1 TO i - 1 STEP 2 t = t + a(j) NEXT j s1 = s1 + a(i) * (x - t) NEXT i FOR i = 2 TO q STEP 2
相关文档
最新文档