QBasic顺序循环测验
QBasic_基础入门教程

QBasic基础入门教程基础课程0 …………启动和进入Qbasic是一个Dos下的程序,也称作命令行方式,操作主要用键盘输入,因此需要适应用键盘来操作电脑,慢慢多熟悉;1、启动程序1)下载Qbasic程序,可以在“常用教具”里下载:/jiaoju/index.htm2)解压到D:盘根目录中,进入Qbasic文件夹后,双击一个Qbasic的文件,图标是一个窗口;3)双击这个图标即可启动程序,出来的界面是英文的,程序设计里英文用的要比较多些;另外一种进入方法,用命令行方式进入;1)点“开始-所有程序-附件-命令提示符”,进入Dos窗口,有个光标在一闪一闪;2)输入 D:↙ cd qbasic↙ qbasic↙(↙表示每行输完后按一下回车键,cd 后面有个空格),这样也可以进入到Qbasic的窗口中;这样的好处在于,如果有适当的汉字系统可以在这儿加载,然后程序中就可以输入汉字;2、启动程序1)程序启动后进入一个蓝色的窗口,窗口里头都是英文的标题;2)按一下键盘左上角的“ESC键”进入窗口,这儿记着要按一下ESC键,才能进到窗口中,光标在工作区的右上角一闪一闪;ESC键有取消的作用,可以去掉开始的这个欢迎对话框;3)退出qbasic的方法,按一下键盘上的Alt键再按F键,按Alt键的时候,菜单栏第一个File会变黑File加亮显示起来,按F后会出来一个菜单;4)再按一下X键,就可以退出qbasic了,如果出现一个保存对话框提示,没用的按N键就可以退出,有用的按一下Y键保存一下,然后退出;本节学习了qbasic的进入和退出方法,如果你成功地理解并完成了练习,请继续学习下一课内容;基础课程1 …………编辑程序这一节我们来学习,如何在编辑器中输入和运行程序,下面我们通过一个练习来学习操作;1、启动qbasic1)进入D:\qbasic文件夹,双击运行qbasic程序,按ESC键进入编辑窗口;2)窗口上边是菜单栏,第一个是File文件菜单,中间是编辑区,下边是立即窗口;3)按F6键或点击鼠标可以在两个区切换,最下边是状态栏,提示按F5键是运行:<F5=Run>;2、输入程序1)光标在编辑区中一闪一闪,表示可以用键盘输入字符;2)输入下列代码:(↙表示每行输完后按一下回车键,cls后面是单引号,print后面有一个空格)cls'hello↙print "hello world."↙3)每输完一句按一下回车键,按回车后第一个单词自动变成大写;第一句cls是清屏命令,单引号后面是注释,说明程序的作用;第二句是显示命令,在屏幕上显示一行文字,文字要用双引号括起来;4)依次按一下Alt键、F键、S键,出现保存对话框,(也可以用鼠标点击File 菜单-Save命令);光标闪烁的地方是文件名,在里面输入hello,下面的保存位置是D:\QBASIC,按回车键确定(也可以用鼠标点< OK >);文件保存后编辑区上边出现文件名HELLO.BAS,这样程序就保存好了;3、运行程序按一下F5键,屏幕变成黑色,这是输出窗口,最上边是显示的“hello world.”,最下边是“Press any key to continue..”按一下空格键,返回到编辑窗口,这样我们的第一个程序就成功了,按键盘上的Alt-F-X退出,(也可以点“File菜单-Exit”退出);本节学习了qbasic中输入和运行程序的基本方法,如果你成功地理解并完成了练习,请继续学习下一课内容;范例:HELLO(点运行、运行,按任意键退出)基础课程2 …………基础练习这一课我们来做一些练习,通过练习熟练掌握qbasic的启动、退出、输入、运行程序的方法;保存完一个程序后,按Alt-F-N键新建一个程序窗口;每个程序按照基础1的格式,第一行清屏、注释,第二行显示,保存运行通过后,后做下一题,每日做三题;1、显示 "good morning."2、显示 "how are you?"3、显示 "how do you do?"4、显示 9+65、显示 11-96、显示 6*167、显示 "9+6=";9+6 '注意中间是分号8、显示"11-9=";11-99、显示"6*16=";6*16如果你正确完成了上面的练习题,那么恭喜你可以学习正式课程,否则你就可以下课休息了^_^;Basic基础入门教程第01课………………变量用法一、变量返回计算机可以处理各种数据,数据在处理之前,一般可以先放在变量中,什么是变量,怎样使用它,下面我们通过一个练习来学习操作;1、运行qbasic1)进入qbasic文件夹,双击运行qbasic,按ESC键进入编辑窗口;2)光标在左上角一闪一闪,表示可以输入程序代码;3)第一行是清屏和注释代码,表明程序的作用;2、输入程序代码1)输入下列代码,单引号后面是注释,双引号后面是分号;↙表示每行输完后按一下回车键;cls'bian liang ↙print "a="; a ↙a=10 ↙print "a="; a ↙b= a+ 6 ↙print "b="; b ↙end ↙2)第一句代码是注释,这段程序是跟变量有关;第二行是显示一下变量a的值,结果应该是0,这时候还没存东西在里头;第三行是把10存到变量a里头,第四行显示一下a,这时候就应该是10了;第五行是再加一个变量b,然后里面存上a+6,由于a里面存了10,再加6就是16了;第六行显示一下变量b,应该是16,最后一句end是结束语句,程序结束;3)按一下Alt-F-S键,以bianl为文件名,保存一下文件(最后是字母,文件名不超过8个字符);按F5键运行程序,如果有错误,就仔细检查一下标点符号那些;4)变量相当于一个空盒子,里面可以装不同的数据,但是只能装一个数据,第二次装的时候,会把第一次的抹掉;练习:试着再添加一个变量c,里面存上a+b的值,按Alt-F-S保存一下程序;本节学习了变量的基础知识和使用方法,如果你成功地理解并完成了练习,请继续学习下一课内容;范例:BIANL(点运行、运行,按任意键退出)第02课………………输入语句二、输入语句返回计算机处理的数据需要从键盘或鼠标输入进来,可以输入数字也可以输入字母,下面我们通过一个练习来学习;1、运行qbasic1)进入qbasic文件夹,双击运行qbasic,按ESC键进入编辑窗口;2)光标在左上角一闪一闪,表示可以输入程序代码;3)第一行是清屏和注释代码,表明程序的作用;2、输入程序代码1)输入下列代码,单引号后面是注释,双引号后面是分号;↙表示每行输完后按一下回车键;cls'shu ru ↙input "a="; a ↙input "b="; b ↙print a; "+"; b; "="; ↙input c ↙print "good" ↙end ↙按Alt-F-S键,以shuru为文件名,保存一下文件;2)第一句是注释;第二句是输入语句,双引号里面是显示的内容,输入的数字放在变量a里头;第三句同样输入一个数字,放在变量b当中;第四句显示一个加法式子,注意分号紧跟在左边,后面有一个空格,这样不容易乱;第五句输入另一数,存变量c里头,这样就构成了一个加法算式;3)按F5运行一下程序,如果提示错误,检查一下错在哪儿,是否是分号输错了;显示第一行的时候,问号后面有一个光标一闪一闪,输入数字5,按一下回车键;显示第二行的时候,问号后面输入数字6,按一下回车键;然后再出来第三行,在问号后面输入11,这样就完成了程序的运行,按一下空格键返回;如果没输入数字,光标会一直闪着;3、练习试着输入其他数字,把加法改成减法试试;本节学习了从键盘输入数字给程序的基本方法,如果你成功地理解并完成了练习,请继续学习下一课内容;范例:SHRU(点运行、运行,按任意键退出)第03课………………判断语句有时候需要对输入的数据进行判断,例如是否正确,比大小那些,这时候就用到判断语句,下面我们通过一个练习来学习;1、运行qbasic1)进入qbasic文件夹,双击运行qbasic,按ESC键进入编辑窗口;2)光标在左上角一闪一闪,表示可以输入程序代码;3)第一行是清屏和注释代码,表明程序的作用;2、输入程序代码1)先来看一个判断红绿灯的,1表示亮,0表示灭,红灯停、绿灯行;单引号后面是注释,双引号后面是分号;注意单词之间的空格;cls'hong lv denginput "hong"; hongif hong= 1 thenprint "ting"elseprint "xing"end ifend2)注意if下面那几行整个算一句,if、else、end if三个单词顶格,里头的两句跟第二个单词对齐;3)这句的意思是,如果hong=1那么就显示"ting",否则就显示"xing";4)按键盘Alt-F-S,以panduan为文件名,保存一下文件;运行一下,试着输入一个数,然后看看显示的内容,如果提示有错误,就检查一下标点符号和单词拼写;3、练习1)再来看一个比大小的,输入两个数,然后比一下谁大谁小,按Alt-F-N,新建一个空白文档;2)输入下列代码cls'bi da xiaoinput "liang ge shu"; a, bif a> b thenprint a; ">"; belseprint b; ">"; aend ifend3)注意if那几行的写法,排头对齐和空格里头的对齐,整齐了好看不乱;以daxiao为文件名,保存一下文件,运行一下程序,输入两个数,中间用逗号隔开,看看是否能比出大小来;本节学习了if判断语句的使用方法,如果你成功地理解并完成了练习,请继续学习下一课内容;范例:DAXIAO范例:PANDUAN(点运行、运行,输入两个数,中间用逗号分开,然后按任意键退出)第04课………………语句练习这一课我们来做一些练习,通过练习熟练掌握基本语句的用法;保存完一个程序后,按Alt-F-N键新建一个程序窗口;每个程序按照格式要求,注意语句的对齐,每次做三题,并保存程序;1、输入两个数,显示它们的差2、输入两个数,显示它们的积3、输入两个数,显示它们的商4、输入两个数,显示其中较大的5、输入两个数,显示其中较小的6、输入两个数,如果相等,显示“相等”,否则显示“不等”本节进行了基本语句的练习,如果你成功地理解并完成了练习,请继续学习下一课内容;第05课………………For循环有时候需要处理的是反复进行的工作,这时候使用循环语句是很好的方法,下面我们通过一个练习来学习;1、运行qbasic1)进入qbasic文件夹,双击运行qbasic,按ESC键进入编辑窗口;2)光标在左上角一闪一闪,表示可以输入程序代码;3)第一行是清屏和注释代码,表明程序的作用;2、输入程序代码1)输入下列代码,单引号后面是注释,双引号后面是分号;cls'xun huanfor i= 1 to 10print i;nextprintfor i= 1 to 10s= s+ inextprint " s="; send2)for循环包括三行,第一行是循环条件,i=1 to 10表示从1到10,这样就会循环10次;中间一行是执行的语句,每循环一次,就执行一下这一句,第三行next表示继续,这时候i会自动加1,然后回到第一行去判断是否超过了循环条件;3)第二个循环中的s=s+i是累加运算,就像盖楼房一样,一层一层往上加,这样s就会存上每次相加的和;以xunhuan为文件名,保存一下文件,按F5运行一下程序,看一下程序运行的结果,如果有错误,就检查一下是否是拼写和标点错误;本节学习了For循环语句的使用方法,如果你成功地理解并完成了练习,请继续学习下一课内容;范例:FORXH(点运行、运行,按任意键退出)第06课………………Do 循环我们继续来看另一中循环,它跟前面的For循环区别在于,For循环一般知道循环次数,在第一行里头就指明了,而Do循环一般不知道循环次数,下面我们通过一个练习来学习;1、运行qbasic1)进入qbasic文件夹,双击运行qbasic,按ESC键进入编辑窗口;2)光标在左上角一闪一闪,表示可以输入程序代码;3)第一行是清屏和注释代码,表明程序的作用;2、输入程序代码1)输入下列代码,单引号后面是注释,双引号后面是分号;cls'do xun huandoinput "chengji"; chjs= s+ chjloop while chj> 0print "zongfen="; send2)input是输入一个成绩,然后把成绩加起来,放到变量s当中在loop一行里头,检查一下chj的大小,如果大于0,就继续循环,等于0或小于0,就退出循环;以doxh为文件名,保存一下文件,按F5运行一下程序,输入几个成绩,最后输入一个0退出程序;本节学习了Do循环的使用方法,如果你成功地理解并完成了练习,请继续学习下一课内容;范例:DOXH(点运行、运行,按0、再按任意键退出)第07课………………使用数组数组能够科学地按顺序存储数据,通过一个变量名和序号,就可以很方便地查找和使用数据,下面我们通过一个练习来学习;1、运行qbasic1)进入qbasic文件夹,双击运行qbasic,按ESC键进入编辑窗口;2)光标在左上角一闪一闪,表示可以输入程序代码;3)第一行是清屏和注释代码,表明程序的作用;2、输入程序代码1)输入下列代码,单引号后面是注释,等号挨着左边的变量;cls'shu zudim a(3)a(0)= 5a(1)= 8a(2)= 1a(3)= 6for i= 0 to 3print a(i);nextend2)dim语句是定义一个数组,括号里面是数组的元素个数,由于是从0开始,因此数组中有4个元素,也就是4个变量,它们用括号里的数字来区分;使用数组元素跟使用变量相同,可以存放各种数据,显示数组里的数据,一般用for循环语句,通过i的变化,可以显示所有数组元素;3)以shuzu为文件名,保存一下文件,按F5运行程序,如果有错误就检查一下拼写和标点符号;本节学习了使用数组的基本方法,如果你成功地理解并完成了练习,请继续学习下一课内容;范例:SHUZU(点运行、运行,按任意键退出)第08课………………随机取整函数能够处理一些比较复杂的操作,并返回一个结果,可以把结果存入一个变量中,下面我们通过一个练习来学习;1、运行qbasic1)进入qbasic文件夹,双击运行qbasic,按ESC键进入编辑窗口;2)光标在左上角一闪一闪,表示可以输入程序代码;3)第一行是清屏和注释代码,表明程序的作用;2、输入程序代码1)输入下列代码,单引号后面是注释,a(i),后面是逗号, cls'sui jidim a(4)randomize timerfor i= 0 to 4a(i)= 10* rndprint a(i),nextprintfor i= 0 to 4a(i)= int( a(i) )print a(i),nextend2)dim定义一个数组,括号里的下标为4,一共5个元素,randomize timer 使得随机数每次都不同,for里面的rnd函数产生一个小于1的随机数,再乘以10,第二个for里头的int( a(i) ),是取整函数,将小数部分去掉,一般用在正数;这样就得到了随机的正整数;以suiji为文件名,保存一下文件,按F5运行一下程序,多运行几次,看一下每次的不同效果;本节学习了随机函数和取整函数的使用方法,如果你成功地理解并完成了练习,请继续学习下一课内容;范例:SUIJI(点运行、运行,按任意键退出)第09课………………字符串字符串是另一类数,一般是表示对象的名称、字母、汉字等,下面我们通过一个练习来学习;字符串函数后面一般都有一个美元符号$;1、运行qbasic1)进入qbasic文件夹,双击运行qbasic,按ESC键进入编辑窗口;2)光标在左上角一闪一闪,表示可以输入程序代码;3)第一行是清屏和注释代码,表明程序的作用;2、输入程序代码1)输入下列代码,单引号后面是注释,双引号后面是分号;逗号跟在左边的字符后面,后面加一个空格;cls' zi fu chuanch$= "Good morning"print ch$s= len(ch$)print "zi shu:"; sch1$= left$(ch$, 4)print ch1$ch2$= right$(ch$, 7)print ch2$for i= 65 to 90print chr$(i);nextprintfor i= 97 to 122print chr$(i);nextend2)ch$是一个字符串变量,用美元符号$来标识,字符串数据用双引号括起来,当程序碰到双引号时,就会把它当作字符串;len()是计算字符串长度的函数,空格也是一个字符,所以一共有12个字符;ch1$是另一个字符串变量,left$()是左取函数,从ch$字符串中取出4个字符来;ch2$是另一个字符串变量,right$()是右取函数,从ch$字符串中取出7个字符来;chr$()是ASCII数值转换函数,把ASCII数值转换成对应的字符,在电脑中所有数据都是用0和1表示,所以字符在内部也是用数值表示的;65对应大写的A,97对应小写的a,其他字符也有对应ASCII码;3)以zifu为文件名,保存一下文件,按F5运行程序,看一下运行的结果;本节学习了qbasic的基础知识和插入文本框的方法,如果你成功地理解并完成了练习,请继续学习下一课内容;范例:ZIFU(点运行、运行,按任意键退出)第10课………………编译程序Basic基础入门教程五、编译程序返回前面我们输入的程序都是源代码,也就是说只能在qbasic环境中运行,由qbasic来解释一行一行代码,这一节我们来学习如何生成可以直接运行的可执行程序;1、编译程序代码1)打开D:盘中的Qbasic文件夹,在里面找到两个方框图标的可执行程序,它们是BC、LINK;BC是用来编译代码的,编译后得到一个同名的OBJ类型文件,LINK是用来连接的,把OBJ文件连接成一个EXE类型的可执行文件;文件类型,可以在文件夹选中这个文件后,在左侧栏下边的“详细信息”中查看;2)双击BC文件,出现一个黑色窗口,光标在最后一行一闪一闪,提示输入一个程序文件名;输入基础0里头制作的第一个程序名hello然后按三下回车键确认,窗口闪一下自动退出了;3)这时候文件夹中就多了一个名为HELLO的文件,图标是无法识别那样,类型是OBJ文件;2、连接程序代码1)双击LINK文件,也出现一个黑色窗口,光标在最后一行一闪一闪,提示输入一个程序文件名;2)输入hello按回车键,然后出来第二行、第三行直接按回车键;3)在出来第四行Libraries [.LIB]: 的时候,输入bcom45然后按回车键;窗口闪一下,然后自动退出,文件夹中多了一个窗口图标的HELLO文件,类型是应用程序;4)双击这个 HELLO 应用程序文件,发现窗口闪了一下,就自动退出了,这是为什么呢?原来qbasic编译出来的是DOS下的应用程序,默认是自动退出,我们可以加上一句暂停代码;3、修改程序代码1)启动qbasic,按 Alt-F-O键,在中间找到HELLO.BAS文件,双击打开;2)在代码的最后加上一句代码,do后面是冒号,表示这儿是两句放在一行里了;do: loop while inkey$= ""这句代码是起暂停作用,等待从键盘上按一下任意键,保存退出;然后重新运行BC编译、运行LINK连接,得到的HELLO程序运行时,就会暂停下来;本节学习了qbasic中生成可执行程序的基本方法,如果你成功地理解并完成了练习,请继续学习;范例:BIANL(点运行、运行,按任意键退出)。
QBASIC循环结构程序设计

第六章循环结构程序设计一、填空题1.循环语句有_______、________、________。
2.FOR I=A TO B STEP C语句中循环变量是_______ 初值是_____终值是________步长是_________,但步长为1时,可以。
3.要打印九九表,采用________循环比较简单。
4.在FOR-NEXT循环中,终值大于初值,当步长为_______时循环不能正常进行。
5.在WHILE-WEND循环中,当表达式为_______时,执行循环体。
6. “ NEXT I ”意思是___________________。
7.当初值是1,步长为2,循环体要运行5次,终值是________。
8.在 WHILE-WEND 语句循环体中,一定要有_________ 的语句,否则会出现无限循环。
9.DO-LOOP WHILE语句至少执行循环体____ 次。
如果要循环执行循环体则条件表达式须为_____。
10. DO-LOOP UNTIL语句至少执行循环体____ 次。
如果要循环执行循环体则条件表达式为_____。
11.下面的程序共执行了_________次循环。
FOR X = 0 TO 100 STEP 3.24PRINT X :NEXT X12.spc(x)函数与TAB( x) 函数的区别是:TAB( x) 函数直接确定输出项的_________ ;而 spc( x) 函数用来确定输出项的_______。
二、选择题1.下列正确的语句是()A、10 FOR X=1 TO 10 STEP -2B、10 FOR X$=1 TO 9 STEP 3C、10 FOR 1X=10 TO 100 STEP 10D、10 FOR X1=10 TO 502.执行以下程序段后,I的值为()I=0FOR G=10 TO 19 STEP 3I=I+1NEXT GA、4B、5C、3D、63.以下第30语句执行次数为()FOR I=1 TO 3FOR J=5 TO 1 STEP -130 PRINT I*JNEXT J,IENDA、15B、16C、17D、184.下列程序运行时输出的结果是()A=5:B=10:C=1FOR I=A TO B STEP CPRINT I;A=1:B=3:C=2NEXT IPRINTPRINT A;B;C:ENDA、1 3 2B、1 3 2C、5 6 7 8 9 10D、5 6 7 8 9 101 32 5 7 9 13 2 5 10 15.下列程序运行时输出的结果是()E=1:F=1FOR J=1 TO 3E=E+F:F=F+ENEXT JPRINT E;FENDA、6 6B、5 8C、13 21D、24 556.下列程序运行时输出的结果是()A=0WHILE A<>-1READ AREAD BA=A-BPRINT A;WENDDATA 9,2,3,8,-1,0,5,6,,7,-1DATA 2,8,4,5,6,-1,7,8,-1,9ENDA、7 -6B、7 -5 -1C、2 -2 -2D、9 3 -17.下列程序运行时输出的结果是()DATA 1,-2,9,0,-1,920 READ KFOR I=1 TO K STEP -2LET L=I+KNEXT IPRINT LIF ABS(L)<>3 THEN 20ENDA、-3B、3C、2D、22 23 -3 8.下列程序运行时输出的结果是()FOR K=1 TO 3IF K<=1 THEN A=2*KIF K<=2 THEN A=2*K+1IF K<=3 THEN A=KPRINT K;A;NEXT KENDA、1 2 2 5 3 3B、1 1 2 2 3 3C、3 3 3 3 3 3D、1 3 2 3 3 39.下列程序运行时内层循环的循环总次数是()FOR X=1 TO 10FOR Y=1 TO YNEXT YNEXT XENDA、45B、50C、50D、4010.下面程序计算的数学表达式是()CLSINPUT NS=1:F=1:P=1FOR I= 3 TO 2*N-1 STEP 2P=P*N*(N-1)F=-FS=S+1/P*FNEXT IPRINT SENDA、1/1!-1/2!+1/3!-………+1/(2*N-1)!B、1/1!+1/3!+1/5!+………+1/(2*N-1)!C、1/1!-1/3!+1/5!-………+1/(2*N-1)!D、1/3!-1/5!+1/7!-………+1/(2*N-1)!三、判断题1.FOR语句和NEXT语句在使用时可以省NEXT语句。
Qbasic教程

Qbasic 教程●计算机语言大致分为三种:机器语言(0、1)、汇编语言(指令是用符号和数字来代替二进制代码的)、高级语言(是由一系列按一定语言规则写出的语句组成的语言)●关于程序:⏹计算机程序就是:用计算机语言描述的解决问题的程序。
⏹程序是:由让计算机完成任务的、合乎计算机语言规则的一系列语句(指令)组成的。
⏹计算机程序设计就是:探求解决问题的方法并将实现它的步骤写成计算机的程序的过程。
●第一章BASIC语言概述BASIC(Beginner’s All-purpose Symbolic Instruction Code 的缩写,意为初学者通用符号指令代码)一、BASIC语言的发展.BASIC语言于1964年问世三、QBasic的特点QBasic是结构化的程序设计语言,与第二代BASIC相比有如下特点:1、扩充了变量和常量的类型.变量名长度:40个字符.增加了长整型、定长字符型变量.可定义数值常量、字符串常量2、提供了新的选择结构.条件语句IF<条件>THEN<语句组1>ELSE<语句组2>END IF.多分支语句SELECT3、改进了循环结构增加以下两个循环语句:.WHILE循环WHILE <条件><循环体>WEND.DO循环2、微机BASIC(第二代).Microsoft总裁Bill.Gates编写只有4k字节的解释程序.TRS-80 BASIC.Apple BASIC.MSBASIC(BASICA).GWBASIC3、结构化BASIC(第三代).限制GOTO语句,程序模块化.True BASIC真正的BASIC.Quick BASIC.Turbo BASIC.QBasic(DOS5.0以上)4、面向对象的BASIC.windows环境下的Visual BASIC,图形界面,支持多媒体.二、QBasic的特点QBasic是结构化的程序设计语言,与第二代BASIC相比有如下特点:1、扩充了变量和常量的类型.变量名长度:40个字符.增加了长整型、定长字符型变量.可定义数值常量、字符串常量2、提供了新的选择结构.条件语句IF<条件>THEN<语句组1>ELSE<语句组2>END IF.多分支语句SELECT3、改进了循环结构增加以下两个循环语句:●WHILE循环WHILE <条件><循环体>WEND●DO循环DO WHILE <条件><循环体>LOOP4、子程序和函数作为单独的模块5、不需要行号6、具有良好的编辑环境7、提供联机“Help”8、提供“分步执行”“跟踪”等调试9、采用先进的解释执行方式10、与Visual BASIC完全兼容三、QBasic使用环境(一)进入QBQBASIC主要由QBASIC.EXE(可执行文件)和QBASIC.HLP(在QB编程环境中由Help菜单调用帮助信息的文件)两个基本文件组成,它属于DOS系统下的软件,也可在WINDOWS95/98视窗下双击运行,但其最佳的运行环境还是DOS环境,即首先要进入WINDOWS提供的DOS环境,当需要在DOS系统下输入汉字时,还需启动DOS下的汉字输入系统“UCDOS”,最后进入QBASIC.EXE所在的目录执行QBASIC.EXE程序文件。
QBASIC练习题(一

QBASIC程序设计练习姓名:________ 总分:_____ __1. 写出下列程序的运行的结果LET X=5LET Y=3LET S=(X+Y)/2PRINT “S=”;SEND运行结果:_______(4分)2. LET M=3LET N=0LET S=M*NLET N=2PRINT SEND程序的运行结果是______。
(4分)3. 完善程序。
求半径为2的圆的面积。
(π取3.14,R的平方不能写成R*R) R=2S=3.14*_______PRINT SEND(4分)4. a=1b=2c=3a=bb=cc=aPRINT a;b;cEND程序运行结果是2 3 _______(4分)5. 写出下列程序的运行的结果LET X=999LET X=ABS(X-1000)PRINT “SQR(X)”;“=”;SQR(X) END运行的结果:_______(4分)6. 求积M=1*2*3*…*10M=1FOR A=1 TO 10M=________NEXT APRINT "M=";MEND(4分)7. LET A=1LET B=69C=A+BD=A*BPRINT “D=”; DEND程序的运行结果是:___________(4分)8. 求:1+1/2+1/3+1/4+…+1/100的值LET S=0FOR I=1 TO 100LET S=S+________NEXT IPRINT SEND(4分)9. 写出下列程序的运行的结果INPUT A,B,XLET A=A+XLET B=X-BLET S=A+B+XEND①输入1,2,3运行的结果:_______(4分)10. 写出下列程序的运行的结果LET A=1LET B=7LET A=A+BLET B=A+BPRINT A,BEND运行的结果:8______(4分)11. 请设计一个判断某数是偶数的程序,要求若是偶数则打印出“YES”,否则直接打印出这个数的值。
Qbasic循环结构说课稿

Qbasic的循环结构各位老师:大家好!我说课的题目是《Qbasic的循环结构》,本次课我将从教材及学情分析、教学方法设计、学法分析、教学过程以及教学反思五个方面的内容进行设计和讲述。
第一、教材及学情分析我所选用的教材是《QBASIC语言程序设计》,所涉及的内容的是第五章第一节《循序渐进》。
由于我的授课对象是中等职业学校学生,学生接触计算机程序设计较少,既觉得程序设计新奇,又感觉难于理解和掌握,根据本教材的结构和内容结合学生的学情分析,本着提高学生的知识水平、观察能力、操作能力的宗旨,我制定了以下的教学目标、教学重点和教学难点:1、教学目标:首先是知识目标,能理解qbasic循环结构概念;把握循环结构的三要素:循环的初始值、循环体、循环的终止条件;能识别和理解循环结构示意图以及功能。
其次,能力目标。
学生能理解qbasic程序设计中循环结构的含义,最终理解并掌握Qbasic循环语句的使用,进一步提高学生计算机应用水平和实践操作能力。
最后是情感目标。
通过让学生上机学习练习,激发学生的学习兴趣,通过分组学习,培养学生的合作意识和研究探索精神。
2、教学重点:掌握Qbasic循环语句的格式和功能。
3、教学难点:掌握循环结构程序的设计方法这是教学中的难点。
第二、教学方法设计:本节课主要采用“启发探究与合作探究相结合”的教学方式,教学手段采用多媒体辅助教学,将循环结构流程图制作成演示文档,在教学过程中演示给学生,有效提高课堂效率,充分调动学生学习的积极性。
我将从两个部分的设计来完成本节课的教学:1、循环结构的概念和程序流程图讲解,主要用启发探究的教学方式完成。
2、对概念的深入理解及对示例的分析过程,主要由学生合作探究为主要方式完成。
第三、学法分析:循环结构是程序设计中的关键,由于学生接触计算机程序设计较少,既觉得程序设计新奇,又感觉难于理解和掌握,因此他们学习的主动性不高。
通过本节课的讲授,不仅让学生了解循环结构的概念、要素,更重要的是培养学生举一反三的能力,灵活应用所掌握的知识来解决相关的问题。
最新高一数学算法测试题及答案详解

1.算法的三种基本结构是( )(A )顺序结构、条件结构、循环结构 (B )顺序结构、循环结构、模块结构 (C )顺序结构、模块结构、条件结构 (D )模块结构、条件结构、循环结构 2.将两个数a=25,b=9交换,使a=9,b=25,下面语句正确一组是 ( ) (A )B ) (C ) (D ) 3.下列给变量赋值的语句正确的是( )(A )5=a (B )a +2=a (C )a =b =4 (D )a =2*a4.下面程序运行后,a ,b ,c 的值各等于 ( )a = 3b = - 5c = 8 a = b b = c c = aPRINT a, b, c END(A) –5,8,-5 (B) –5,8,3 (C) 8,–5,3 (D) 8,–5,8 5.为了在运行下面的程序之后得到输出y =16,键盘输入x 应该是( )。
Input xIf x<0 theny=(x+1)(x+1) Elsey=(x-1)(x-1)End ifPrint y End(A) 3或-3 (B) -5 (C) -5或5 (D) 5或-3 6.用二分法求方程的近似根,精确度为δ,用直到型循环结构的终止条件是( )。
(A )|x 1-x 2|>δ (B )|x 1-x 2|<δ (C )x 1<δ<x 2 (D )x 1=x 2=δa=b b=a t = b b = a a = t b=a a=b a = c c = b b = a7.读两段程序:对甲、乙程序和输出结果判断正确的是( )(A )程序不同,结果不同 (B )程序不同,结果相同 (C )程序相同,结果不同 (D )程序相同,结果相同 8.给出下面的程序框图,那么其循环体执行的次数是 ( )(A) 500 (B) 499 (C) 1000 (D) 9989.已知有上面程序,如果程序执行后输出的结果是11880,那么在程序UNTIL 后面的“条件”应为 ( )(A) i > 9 (B) i >= 9 (C) i <= 8 (D) i < 8 10.下列四个有关算法的说法中,正确的是 . ( 要求只填写序号 )(1) 算法的某些步骤可以不明确或有歧义,以便使算法能解决更多问题; (2) 正确的算法执行后一定得到确定的结果;(3) 解决某类问题的算法不一定是唯一的;(4) 正确的算法一定能在有限步之内结束。
计算机二级Visual Basic闯关试题(2)

计算机二级Visual Basic 闯关试题(2)一、选择题(1)一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、c、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是( )。
A.12345ABCDEB.EDCBA54321C.ABCDEl2345D.54321EDCBA(2)下列叙述中正确的是( )。
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定(3)在长度为凡的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。
A.0(n)B.O(n2)C.O(1092n)D.0(nlog2n)(4)下列叙述中正确的是( )。
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间(5)数据流图中带有箭头的线段表示的是( )。
A.控制流B.事件驱动C.模块调用D.数据流(6)在软件开发中,需求分析阶段可以使用的工具是( )。
A.N—s图B.DFD图C.PAD图D.程序流程图(7)在面向对象方法中,不属于“对象”基本特点的是( )。
A.一致性B.分类性C.多态性D.标识唯一性(8)一问宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
A.一对一B.一对多C.多对一D.多对多(9)在数据管理技术发展的三个阶段中,数据共享最好的是( )。
A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.三个阶段相同(10)有三个关系R、s和T如下:由关系R和s通过运算得到关系T,则所使用的运算为( )。
A.笛卡尔积B.交C.并D.自然连接(11)以下不能输出“Program”的语句是( )。
QBASIC1

上机作业:
1、写出求任意一个长方形的周长和 面积的程序
2、写出求任意一个正方形的周长和 面积的程序
3、试试看能否写出求任意一个梯形 的面积的程序
常用的运算符与标准函数
•+-*/ ^ • ABS(X) 求X的绝对值 • SQR(X) 求X的算术平方根 • INT(X) 求不大于X的最大整数 • FIX(X) 截取X的整数部分 • RND(X) 在(0,1)内产生一个随机数 • 三角函数单位必须是弧度
第二章 QBASIC程序设计 第一节用计算机解决问题的步骤
用计算机解决问题一般分为三步骤: 1、问题分析 2、算法设计 3、程序实现
一、问题分析 弄清楚已知条件明确问题解决的 关键,把实际问题转化为数学问 题 二、算法设计
在问题分析清楚的基础上,找到解决 问题的具体步骤,这一组步骤就称为 算法。
例 写求任意半径为R的圆的周长 L和圆的面积S的算法 用语言描述:
• 例:PRINT 1;2;3;4;5
• 运行结果为:
• 12345
• 句末标点格式:句末有标点,则本 语句输出完毕后不换行。句末没有 标点,则本语句输出完毕后再换行 输出下一语句内容
分支结构程序设计
• 条件关系式的表示
• 关系运算符
• = <> > < >=
• 例如:X=Y X<>Y X>Y
•
X>=Y X<=Y
•
END
分支语句
• 格式1:
IF 条件 THEN 语句组
END IF
• 格式2:
IF 条件 THEN 语句组1
ELSE 语句组2
END IF
分支程序
• 例:两个数比较大小,请将最大数输出 INPUT A,B IF A>B THEN
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
QBasic 顺序循环测验
一、 填空:
1、 QBasic 语言中的▁▁▁▁语句可以省略语句定义符。
非执行语句有▁▁▁▁语句和▁▁▁▁语句。
2、 ▁▁▁▁语句必须和DATA 语句配合使用,运行程序时如果出现“Out of DATA ”出错信息,说明DATA 语句中提供的数据▁▁▁▁或程序中忘写DATA 语句了;
3、 ▁▁▁▁语句必须和NEXT 语句配合使用,并且其循环变量名必须▁▁▁▁;运行程序时如果出现“NEXT without FOR ”错误信息,说明程序中的NEXT 语句没有对应的▁▁▁▁语句。
4、 一个PRINT 语句中可以含多个输出项,输出项之间用▁▁或▁▁隔开,用▁▁隔开表示分区格式,用▁▁隔开表示紧凑格式。
PRINT 语句中的输出项若是表达式则先▁▁▁▁后输出▁▁▁▁,若是字符串则▁▁▁▁输出▁▁▁▁▁▁。
5、 如果要在程序中画图,则在程序开始处要有▁▁▁▁▁▁语句,SCREEN 13这种方式把屏幕分为:宽▁▁▁▁点、高▁▁▁▁点、每个点有▁▁▁▁种颜色;SCREEN 12这种方式把屏幕分为:宽▁▁▁▁点、高▁▁▁▁点、每个点有▁▁▁▁种颜色;
6、 以(100,150)为起点,(300,280)为终点画线段应使用语句▁▁▁▁▁▁▁▁▁▁▁▁;以(70,40)为左上角顶点坐标,(280,250)为右下角顶点坐标画矩形应使用▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁语句;以(320,240)为圆心,以160为半径画圆应使用▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁语句。
7、 写出下列QBasic 函数的值:
SQR (4)=▁▁▁▁;ABS (-6.8)=▁▁▁▁;ABS(-20.7)=▁▁▁▁;ABS(0)=▁▁▁▁;FIX(-9.98)=▁▁▁▁;FIX(19.43)=▁▁▁▁;FIX(-17)=▁▁▁▁;FIX(0)=▁▁▁▁。
8、 RND 叫做▁▁▁▁函数,RND 可以产生一个▁▁▁▁且▁▁▁▁的数。
产生[60,100]范围内的随机整数的表达式为▁▁▁▁▁▁▁▁▁▁▁▁▁▁,产生二位随机自然数的表达式为▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁,表达式FIX(RND*4)+11产生的数一定是▁▁▁▁▁▁▁▁这几个数中的一个。
9、 用QBasic 中的科学计数法表达下列数字:-3.0×10-9表达为▁▁▁▁▁▁▁;1.23×1012表达为▁▁▁▁▁▁▁。
10、 2
r
π写成QBasic 算术表达式(π用变量PI 表示)为▁▁▁▁▁▁▁。
11、 33++-Y Y 写成QBasic 算术表达式为▁▁▁▁▁▁▁▁▁▁。
12、 [])
(12c b d a X n +-+-写成QBasic 算术表达式为▁▁▁▁▁▁▁▁▁。
13、
a
ac
b b 242---写成QBasi
c 算术表达式为▁▁▁▁▁▁▁▁▁▁。
班级▁▁▁▁▁;姓名▁▁▁▁▁▁▁▁▁▁;学号▁▁▁▁▁▁;成绩▁▁▁▁▁▁二、写出下列程序的运行结果:
(1) INPUT “A,B=”; A,B
PRINT A; “+“;B; “=”; A+B
END
运行程序:
A,B=? 11,9
显示结果:(2) A=3: B=2: A=A+B
B=A-B
PRINT A, B, A+B
END
运行结果:
(3) X=4
PRINT X+1,
X=X+3
PRINT X-1
END
运行结果:(4) S=0
FOR K=1 TO 10 STEP 2
S=S+K
NEXT K
P=S/5
PRINT “S=”; S, “P=”; P
END
运行结果:
三、程序填空:
(1)求100以内所有9的倍数的和:CLS: S=▁▁
FOR A=▁▁ TO ▁▁ STEP ▁▁
S=S+▁▁
NEXT ▁▁
PRINT “S=”; S
END
(2)画矩形及其对角线
SCREEN 12
LINE ▁▁▁▁▁▁▁▁▁▁▁▁LINE ▁▁▁▁▁▁▁▁▁▁▁▁LINE ▁▁▁▁▁▁▁▁▁▁▁▁END
四、 编写程序:
⑴输入圆的半径r ,输出圆的周长L 和面积S 。
(π≈3.1416,r L π2=,2
r S π=)
⑵输出1~100范围内所有9的倍数及其平方、立方、算术平方根和立方根。