您好,欢迎访问三七文档
高中信息技术课程QBASIC程序设计第一章程序新天地——初识QBASIC面对计算机,我们仿佛在和另外一个智慧体交流,该如何对它发号施令,让它乖乖地为我们服务?答案很简单——就如同我们人类的交流一样——用语言告诉它。当然,是它们能理解的语言,这就是计算机语言。人们通过计算机语言指挥、控制计算机的运行……。一、什么是程序用计算机处理问题时,必须告诉它明确的处理步骤,这里的每一步骤,在计算机中叫做一条“指令”。指令的序列就叫程序。在计算机领域,程序是指用计算机语言编写的具有一定顺序和逻辑关系的指令集合,而指令可以理解为指挥计算机进行各种操作的命令。要让计算机实现一组操作,必须先编写程序,然后让计算机执行此程序。设计、书写及检查调试程序的过程被称为程序设计。二、BASIC语言简介BASIC是Beginner‘sAll-purposeSymbolicInstructionCode(初学者通用指令代码)的意思。最初,这门语言只有17条语句、12个函数和3个命令,现在一般称它为基本BASIC。QBASIC是BASIC语言发展的一个产物,它主要具有以下优点:语法简单,易学易用,很适合初学者学习;具有友好的编程环境,与其他高级语言具有一致性,在掌握了QBASIC的基础上,可以举一反三地学习其他高级语言。因此很多学校和编程爱好者都把QBASIC作为学习程序设计的入门语言。三、QBASIC程序范例【学习任务1】求边长=10的正方形的面积。设边长为L;面积为S。【程序清单】(明确程序构成及理解人机对话方式简单的实现方式)LETL=10↙LETS=L*L↙PRINTS↙END↙QBASIC语言程序的构成:1.程序由若干程序行组成,以回车符作为行结束符。通常,一行写一个语句(也可以在一行中写入几个语句,但语句之间必须用“:”分隔,例如:LETx=1:LETy=2)。2.每个语句是由语句定义符和语句体两部分组成的,如下所示:LETS=L*L↓↓定义符语句体语句定义符决定了语句的功能,语句体说明了语句的具体内容。有的语句可以没有语句体,如END语句。3.如果你懂一点BASIC的话,需要注意,QBASIC一般不用行号,但如果程序需要,也可使用。行号写在语句定义符的前面,如果一个程序中出现多个行号,QBASIC是按程序行的排列顺序执行的,而不是按行号大小顺序执行。Qbasic集成开发环境1、进入QBASIC集成环境之后,按“ESC”键取消屏幕中央的欢迎向导对话框。2、QB窗口中有菜单栏、标题区、编辑窗口、立即窗口、提示行。3、按一下“Alt”键可以激活菜单栏。4、编辑窗口是程序输入、修改的地方。5、立即窗口可以用来执行QBASIC的命令。(以按“回车”键来执行命令)6、按“F6”键可以在编辑窗口和立即窗口之间切换。【学习任务】计算55×13+62÷2的结果。启动QBASIC,在编程窗口中,输入以下两行内容:PRINT55*13+62/2↙-----------①END↙--------------------------------②注意:在计算机程序中,乘号用“*”表示,除号用斜杠“/”表示。输入的时候,“PRINT”和“END”用大小写字母都可以。敲回车键后,QBASIC软件会自动把语句定义符中的小写字母转换成大写字母,并且在格式上作了一些调整,使程序内容更加清晰。Print语句扩展Print100Print12*34Print“abcd”Printabcd比较以上显示结果的区别利用print“*”画三角形和平行四边形计算圆面积Constpi=3.14Letr=5Lets=pi*r*rPrint“Areaofcircleis:”,sEnd注意Print语句逗号与分号的区别数据与数据类型数据是计算机系统的处理对象。广义上讲,我们将描述事物的数、字符及所有能输入计算系统所处理的符号统称为数据。在计算机语言中,数据都属于一个特定的类型。不同类型的数据在表示、存储及操作中各不相同。数据就象人类社会一样,我们可以把人们分为工人、农民、教师、学生等,不同身份的人在社会活动中所从事的职业是不同的,他们工作的性质受身份的约束,不同类型的数据,所能进行的操作也不尽相同。QBasic中的数据类型QBasic提供基本类型有两类:数值型和字符型。数值型有包括整型(即整数)和实型(即实数)。整型数据:包括正、负整数和零。如:12、+135、-5。在整数中不能包含小数点及逗号,如:12.0、1,000都不是整型数。实型数据:包括单精度、双精度两类。字符型:在计算机中将文字、字符等数据称为字符。二、常量所谓的常量是指在程序运行过程中其值保持不变的量。常量可以分为以下几种:1.数值常量简单的说就是数值常数。2.字符串常量在程序中是用双引号把若干个合法字符括起来形成字符串常量。字符型常量的长度不超过255个字符。如:"QBasic""abc123"3.符号常量在程序开始位置,把经常使用的常数用一个符号来代替,当程序运行时,用到该常数的时候,用该符号来代替。在程序修改时,要想改变常数的值,只需改变程序开始位置符号常量的值就可以了。定义格式:CONST符号=常量例如:CONSTpi=3.14159三、变量变量是指在程序的运行过程中其值可以改变的量。1.变量名和变量的值(1)变量名规则:由英文字母开头,后面跟字母、数字或小数点构成的字符序列。长度范围为1~40个字符,表示变量类型的符号作为最后一个字符。【注意】1.QBasic的保留字不能用作变量名;2.变量名中的大小写字母等效;3.变量名中不可有空格。(2)变量的名与值变量名——符号地址变量值——存储内容2.变量类型可以在变量名后加类型定义符,表示该变量的类型,如下是各种类型变量的定义符。%——整型(INTEGER)&——长整型(LONG)!——单精度实数(SINGLE)#——双精度实数(DOUBLE)$——字符串(STRING)变量的定义1)变量名后加类型定义符如:a$=abcdei!=3.142)DIM语句定义变量类型DIM变量名as类型.变量名不加类型符.用DIM定义了的变量其末尾加或不加类型定义符都是合法的且都表示同一变量3)字符串变量名代表程序中需要使用字符串文本存储位置。a$=abcdea$=1234567变量的特点注意如果在数值变量赋值没有申明变量类型,那变量自动按常规整型变量赋值。计算机程序中的变量这个概念与数学中使用的变量含义是不同的。普通数学中,变量隐含着“未知”。而在计算机程序中,在程序执行的某个瞬间,变量的值都是确定、已知的,但在程序执行过程中它的值是可以变化的。要选择适当的变量大小,如果申明较大的变量类型虽然会提供较大的存储空间,但也要占用计算机中大量内存。所以要选择适当的变量大小。变量的值是以最近的一次赋值。例如:leta=1leta=2.3leta=45.9printaend分支结构与条件语句分支结构:就是实现在不同的条件下产生不同结果。打个比方说,在日常生活中,我们常说,如果明天天气好,我们就去郊游,否则就只能呆在家里了。这里的“天气好”就是条件,条件成立与否,决定了我们去郊游还是呆在家里。关系式和逻辑表达式1、关系运算符、、=、=、=、2、关系式是由一个关系运算符把两个表达式连起来的式子。结果(值)为逻辑值:真True假FalseQBASIC用数值表示:真:-1(非零值)假:03、逻辑运算符及逻辑表达式(1)、not(非、逆、取反)74值为真not(74)值为假(2)、and(与、交)所连接的两个关系式为真时条件成立。x0andx10(3)、or(或、并)所连接的两个关系式中有一个(以上)为真,则条件成立。X10orX0集合表示AandBAorBnotAQBASIC中的条件语句有两种格式:格式1:IF条件表达式THEN语句组1[ELSE语句组2]格式2:IF条件表达式THEN语句组1[ELSE语句组2]ENDIF格式1称为行IF语句,即在一行内完成;格式2称为块IF语句,需要多条语句完成。作用:如果条件表达式的值为真,则执行THEN后面的语句组1;否则执行ELSE后面的语句组2。比较一下,它的表述方式是否和我们的日常用语很相似呢?【学习任务1】输入2个整数a,b输出其中绝对值大的数。【算法描述】(1)输入a,b两个数;(2)将a赋给max;(3)将|b|与|max|相比较,如果|b||max|,则将b赋给max;(4)输出max;(5)结束。【程序清单】REM求两个数中绝对值大的数INPUT"输入两个整数:";a,bmax=aIFABS(b)ABS(max)THENmax=bPRINT"绝对值大的数是:";maxEND程序第一行的RAM是注释语句的语句定义符,这一行也叫注释语句,注释语句只起注释作用,不参与程序的执行。求一元二次方程的根开始输入a,b,cD=b^2-4*a*c判断d0输出“无实根”x1=(-b+sqrt(d))/(2*a)X2=(-b-sqrt(d))/(2*a)X2=(-b-sqrt(d))/(2*a)输出x1,x2结束Input“输入a,b,c=”,a,b,cD=b^2-4*a*cIfd0thenprint“此方程无实数根”Elsex1=(-b+sqrt(d))/(2*a)X2=(-b-sqrt(d))/(2*a)Print“x1=”;x1,”x2=”;x2EndifEnd【学习任务3】计算下列函数:1(x0),y=0(x=0),-1(x0)。【问题分析】此函数称为符号函数,程序的输入是x,输出是y。【程序清单】INPUT"请输入x";xIFx0THENy=1ELSEIFx=0THENy=0ELSEY=-1PRINT"y=";yEND【学习任务2】输入一个公元年号,判断是否为闰年。所谓闰年是指一年有366天的年份,计算规则是:年号能被4整除的年份一般是闰年,但年号能被400整除,却不能被1000整除的年份不是闰年。【算法描述】(1)输入公元年号y;(2)判断yMOD4000是否为真,若是则输出“非闰年”,程序结束。(3)判断(yMOD400=0)AND(yMOD10000)是否为真,若是则输出“非闰年”,否则输出“是闰年”。(4)结束。【程序清单】REM判断是否闰年INPUT″输入公元年号:″;yIFyMOD40THENPRINT"非闰年":ENDIF(yMOD400)AND(yMOD1000)0THENPRINT"非闰年"ELSEPRINT"是闰年"END处理多分支除了用IF嵌套外,也可以使用一种专门实现多分支的情况语句—SELECTCASE语句。格式:SELECTCASE测试表达式CASE表达式表1[语句组1]CASE表达式表2[语句组2]………………CASE表达式表n[语句组n]CASEELSE[语句组n+1]ENDSELECT作用:根据测试表达式的值,从多个语句组中选择符合条件的一个语句组执行。程序中每一个测试表达式必须有确定的值。【拓展】在CASE子句中使用ISCASEIS关系运算符表达式【作用】指定一个满足条件的范围。【学习任务4】编程模拟简单计算器,实现四则运算。例如:输入:2,4,+输出:2+4=6。【算法描述】(1)输入运算数据x、y和运算符s$;(2)根据运算符判断操作类型并计算;(3)结束。【程序清单】REM模拟计算器INPUTx,y,s$SELECTCASEs$CASE"+"PRINTx;"+";y;"=";x+yCASE"-"PRINTx;"-";y;"=";x
本文标题:QBASIC讲义
链接地址:https://www.777doc.com/doc-2854103 .html