甘教版(2011)八年级下册第一节 QBSIC 程序的实现完美版课件ppt
展开QBASIC程序设计基础
人们是通过自然语言进行相互交流的。 计算机要按照人的想法进行工作,就必须能理解和执行人们给它的指令,也就是说,人与计算机要有一种共同的语言,俗称“计算机语言”。QBASIC就是一种计算机语言。我们用QBASIC编写计算机程序来使计算机完成预定任务。它的神奇力量来自于人们设计好的一系列语句和指令。计算机语言是程序设计的工具,解决问题的具体方法和步骤是程序设计的关键。
从涉及解决问题的方案、编写程序到上机调试运行程序的过程,被称为程序设计。解决问题的具体方法和步骤(算法)是程序设计的关键
QBASIC程序的实现QBASIC语言基础知识顺序结构的QBASIC程序选择结构的QBASIC程序循环结构的QBASIC程序
第一节 QBASIC程序的实现
学习目标:熟悉QBASIC的工作窗口学会程序的输入、运行和保存
启动QBASIC QBASIC系统窗口
按“ESC”键将进入工作窗口
按“回车键”将调用“帮助系统”
菜单栏:单击每个菜单项都可以看到一个下拉式菜单的菜单名,它们是QBASIC的操作命令。文件名:显示正在编写的程序文件名。如果新的程序文件还没有存盘,则显示“Untitled”(无名)。提示栏:显示一些按键的提示信息,如按F5是运行程序。
QBASIC程序编辑窗口
QBASIC程序编辑区
1、输入QBASIC程序
REM prgram A1.BAS ‘ 说明语句CLS ‘清除屏幕LET a=10 ‘将10赋值给变量aLET b=20 ‘将20赋值给变量bLET c=a+b ‘将a+b的值赋值给变量cPRINT a;”+”;b;”=”;c ‘显示运行结果END ‘结束
注意:REM语句和每行的“’”之后的内容是对程序和语句的说明、注释,程序运行后不会产生任何操作,仅仅为了程序员便于阅读程序,也可被省略。
2、运行QBASIC程序
可以单击菜单栏中的“RUN”菜单项,单击”START”命令。也可以直接按“F5”键,即可运行程序。
注意文件的保存位置注意文件名的合法性文件名的合法性:程序保存时,文件名是以字母开头的字母、数字和部分标点符号的组合,但不能有空格和☆=+[]∶()/\等字符。QBASIC程序以文件形式保存后会自动生成扩展名“.bas”,表示文件的性质是QBASIC程序。
使用“FILE”菜单项下的”Exit”命令,退出QBASIC系统注意将未保存的已编号的程序存盘。
REM circle ‘关于圆的周长的计算程序CLS ‘清屏LET R=5 ‘R为半径radiuLET PI=3.14 ‘PI为πLET C=2*R*PI ‘C为圆的周长PRINT “C=“;C ‘打印出C的值END ‘程序结束
第二节 QBASIC语言基础知识
学习目标:理解QBASIC语言中常量、变量的概念了解QBASIC的标准函数及表达式
QBASIC程序是由什么构成的?
一个QBASIC程序是由若干语句组成的。语句一般由语句定义符(关键字)和语句体两部分组成。 LET a=10
语句定义符:计算机做什么操作
语句体:具体内容是什么
QBASIC程序:一个 QBASIC程序是由一定序列的若干条QBASIC语句组成的。语句的排列顺序是程序解决问题的步骤体现。程序以rem语句开始以end语句结束。语句:是计算机执行的一个操作。大部分语句包括语句定义符和语句体两部分。
REM prgram A1.BASCLS LET a=10 LET b=20LET c=a+b PRINT a;”+”;b;”=”;c END
将a+b的值赋值给变量c
QBASIC程序处理的数据主要有那些?
REM circle ‘关于圆的周长的计算程序CLS ‘清屏LET R=5 ‘R为半径radiuLET C=2*R*3.14 ‘C为圆的周长PRINT “C=“;C ‘打印出C的值END ‘程序结束3×x+y(x-y)/3 3+4*8*sqr(16)/2程序中参加运算的数据称为计算对象,也称“运算量”。QBASIC中的运算量有常量、变量和标准函数等。一个表达式是由运算量和运算符号组成的。
在程序中,有一些量的值始终保持不变,我们把它称作常量。QBASIC语言中常量可分为数值型常量和字符型常量。数值型常量:就是数学中所用到的常数 125、-100、1.6、-3.02等字符型常量:是用双引号引起来的一串字符。双引号是字符串的界定符,字符串常量指的是双引号中的字符,不包括双引号,如“+”、“1-2-3”和“china”等
变量:程序在运行过程中其值能改变的量。LET x=3LET x=100变量名:程序中所用道的每个变量都有唯一标识的名字,即变量名。QBASIC对变量名有规定:变量名的第一位必须是字母,即变量名必须是以字母开头。变量名由英文字母、数字和小数点组成,不允许有空格。不能用QBASIC的语句定义符、函数名等关键字作为变量名变量名不区分大小写
定义变量名时,应遵循“见名知义”和“简单明了”的原则。如:num代表“数量”、age代表“年龄”。看下列变量名,是否合法?Sum b28 2b wang li
变量的值:存放在变量中的数据变量名与变量的值的关系
LET M=10LET N=20LET M=N
一个程序中的一个变量往往会多次进行赋值,但是,一个变量在任意时刻只能有一个值,不可能由两个或多个值,即一个变量在某一时刻的值是唯一的。
在变量名后没有其它标识的变量,一般认为是数值型变量
在变量名后有“$”标识为是字符型型变量
REM BIANLIANGLET X=2.5LET Y$=“COMPUTER”PRINT X,Y$END
计算机处理数据时,有一些计算方法是经常使用的,如求平方、绝对值、开方等。常用计算的小程序被称为标准函数
ABS (-16.6)
LET a=ABS(-19.05)LET c=INT(-4.9)LET e=INT(4.15)LET b=SQR(16)LET d$=“123”LET f=123
QBASIC程序中的算术表达式
用QBASIC的运算符和括号将若干个运算量(常量、变量和标准函数等)连接起来的式子,成为QBASIC的表达式。QBASIC有算术运算符、关系运算符和逻辑运算符QBASIC有算术表达式、关系表达式和逻辑表达式3+4*8*SQR(16)/2^3
算术表达式的运算次序遵循规则
从左到右的次序乘除优于加减整除优于加减,但次于乘除;MOD优于加减,但次于整除乘方优于乘除函数运算优先于乘方括号优先,可以使用括号改变以上优先次序
ABS(-a)*5*5/2
3*x+y/(x-y)^3
REM mathsLET a=10.55LET b=20LET c=-30PRINT ABS(c)+2* INT(a)*b^3END
谁能最快的告诉我这个程序的运行结果?
已知数学参考书的单价(price)为9.8,需购进90本,书店给予9.5折扣(discunt)优惠,编程计算实际应付款数(amunt)。上机运行编写的程序,记录结果。
REM FKJEclsLET PRICE=9.8LET NUM=90 ‘ input numLET DISCOUNT=0.95LET SUM=PRICE*NUM*DISCOUNTPRINT “FKZE”;SUMend
第三节 顺序结构的QBASIC程序
顺序结构的程序就是按语句出现的先后次序执行的,程序中间没有引任何分支或循环重复操作。顺序结构是最简单的程序结构。
顺序结构的主要语句:1、LET赋值语句2、INPUT键盘输入语句3、PRINT 输出语句
赋值语句是讲一个表达式的值赋值给一个变量,具有计算和赋值双重功能。LET a=10 、LET c=a+b 赋值语句中的表达式可以是常量、变量和表达式。赋值语句中的“=”是赋值号,不等同于数学中的等号。“n=n+1”在数学上是矛盾等式。在QBASIC语言中,它是先计算“=”右边的表达式的值,然后将表达式的值赋值给“=”左边的变量。
2、INPUT输入语句
Input输入语句是用于给变量赋值,不过它与LET语句不同,INPUT语句是在程序运行之后才进行输入。 INPUT输入语句可以给一个或多个变量赋值,有多个变量时,变量之间用“,”号隔开,输入的数据也用“,”隔开。REM prgramClsInput “a,b”;a,bLet c=a+bPrint a; “+”b; “=“;cend
A,b:?10,2010+20=30
3、PRINT输出语句
PRINT输出语句时将数据输出到屏幕上,输出对象可以是常量、变量和表达式。也具有输出和计算双重功能。注意: 输出项之间“,”与“;”的区别
试着为下列语句添加语句定义符 a=5 b$=“5*6=“ s=a*6Print b$;s a=3 b=6 a=b+1Print “a=“; a;”b=“;b
5*6=30a=3 b=6
利用计算机完成工作时从问题开始的,设计解决问题的方法和步骤(即算法)是关键!设计出的算法可以用自然语言或流程图两种方法描述。下面就是一个小学生心算练习程序的算法流程图。
REM prgramCLSLET data1=INT(RND*100)LET data2=INT(RND*100)LET sum=data1+data2PRINT data1;”+”;data2;”=“;INPUT answerPRINT “the answer is”;sumEND
打开随机数发生器data1=INT(RND*100)data2=INT(RND*100)
第四节 选择结构的qbasic程序
理解IF语句的用法看懂选择结构的程序理解选择结构在程序中的作用
关系表达式和逻辑表达式
关系运算符和关系表达式 =、>、<、<>、>=、<=六种逻辑运算符和逻辑表达式 AND 所连接的两个条件都成立时,表达式值为真,否则为假。 OR 所连接的两个条件只要有一个成立时,或者两个条件都成立时,表达式的值为真,否则为假。 NOT 对一个逻辑量或一个条件的值取反。
选择结构语句----IF语句
IF语句的格式IF 条件 THEN语句组A[ELSE 语句组B]ENDIF
REM A3.bas INPUT “A,B”;A,B IF A>B THEN PRINT A ELSE PRINT “srry” ENDIFEND
学校要选拔篮球运动员,下面是一个输出身高1.70米以上的学生学号和身高的程序,程序输入后不能正常运行,请找出程序中的错误。改正并运行程序,观察输出结果。ClsInput “yur number:”;nInput “yur height:”;heightIf height<1.70 thenPrint “srry fr yu”Else print n ,heightEnd
1、根据下面的函数编写一程序,从键盘上输入X的值,要求输出Y的值
算法分析:输入的X需要进行条件的判断,如果x>0,y=+1;如果x=0,y=0;如果x<0,y=-1。程序需要三个if语句来判断三个条件之后,使y获得确定值。
CLSINPUT “X=“;XIF X>O THEN Y=1IF X=0 THEN Y=0IF X<0 THEN Y=-1PRINT “X”;X,”Y=“;YEND
运行结果:第一次 X=?3 回车 X=3 y=1第二次 x=? 0 回车 X=0 y=0第三次 x=?-4 回车 X=-4 y=-1
2、从键盘上输入三个整数,编写输出最大值的程序
将三个数分别赋值给a、b、c三个变量。变量max存放比较后的大数,将a的值先赋值给max中;b与max比较,把大者放入max中。三个数需要比较判定两次,用两个IF语句,最后最大的数在max中。
REM the biggest dataCLSINPUT “INPUT a,b,c”;a,b,cLET max=aIF b>max THEN max=bIF c>max THEN max=cPRINT “max=”;maxEND
运行结果:Input a,b,c?12,4,26 回车Max=26
小学生两位数加法练习程序。程序设计思路是使用if语句,先判断小学生的答案是否相同,即判断answer=sum关系表达式是否成立。如果成立(答案正确),就执行输出“right”语句;如果不成立(答案不正确),则执行else部分输出“wrng”的语句。最后输出正确答案。
REM prgram CLSRANDOMIZE TIMERLET data1=INT(RND*100)LET data2=INT(RND*100)LET sum=data1+data2PRINT data1;“+”data2;“=”INPUT answerIF answer=sum THENPRINT “right!”ELSE PRINT “wrng”ENDIFPRINT “the answer is”;sumEnd
第五节 循环结构的qbasic
学习目标:理解循环结构语句的用法看懂循环结构的程序理解循环结构在程序中的作用
在解决实际问题时,常常会遇到需要重复某些操作的情况。如:100道加法练习题,50名学生身高测量等问题。
计数循环语句---FOR—NEXT语句
1、 FOR—NEXT语句的格式FOR 循环变量=初值 TO 终值 STEP 增值 循环体NEXT 循环变量
循环变量赋初值将循环变量与终值比较,如果未超过终值,则执行步骤(3);否则跳过步骤(3)--(5)而执行步骤(6)。执行循环体与next语句,循环变量取新值,即循环变量=循环变量+循环变量增量。返回步骤(2)。循环执行终止,继续执行next语句的下一条语句。
例程1:REM print *CLSFOR i=1 TO 10 STEP 1PRINT “**********”NEXT IEND
打印出10—1十个自然数。CLSFOR I=10 TO 1 STEP -1PRINT i,NEXT IEND
CLSFOR x=2 TO 7 STEP 2PRINT X;NEXT XEND
CLSFOR x=10 TO 9 STEP -2PRINT X;NEXT XEND
应用示例: 1、编写程序计算s=1+2+3+4+……+100的值
算法分析: 这是一个累加求和问题,加法需进行100次。程序现将存放累加结果的变量s赋初值0(又称累加器清零),设循环变量的初值为1.循环变量同时作为累加项,每执行一次循环体,累加项的值增1,循环变量i递增到101时,循环体不再被执行,变量s的值就是计算结果。
REM sumCLSS=0FOR i=1 TO 100 STEP 1S=S+iNEXT IPRINT SEND
1、编写程序计算100以内所有奇数的和;在QBASIC环境下输入并保存程序;运行程序,记录结果。
REM JSSUM CLS S=0 FOR i=1 TO 100 STEP 2 S=S+I NEXT I RPINT S END
2、编写程序从键盘上任意输入10个数,求其中正数之和。
算法分析: 这仍然时一个累加求和问题。只是需要对输入的10个数依次进行判定,只有大于零的数据才进行累加计算,因此IF语句必须在循环体内。现将存放累加结果的变量s置0,循环变量i的初值为1.循环体每执行一次,输入一个数据给变量x,判定表达式x>0的结果是否为真,只讲输入的正数才作为累加项进行累加。当循环变量i递增到11时,输入累加结果。
REM SUM(X>0) CLS S=0 FOR i=1 TO 10 STEP 1 INPUT “X”;X IF X>0 THEN S=S+X NEXT I RPINT “S=“;S END
条件循环语句——WHILE_WEND语句
1、WHILE-WEND语句的格式WHILE条件循环体WEND
1、判断条件是否成立,即判断条件表达式的之是否为真。2、如果判断条件结果为是(真),则执行循环体中的语句,执行完返回WHILE行,在对条件进行判断;如果判断条件结果仍为是(真),则重复执行循环体。3、判断条件结果为否,则不执行循环体,直接执行WEND语句后的语句。
做中学:CLSLET i=1WHILE i<=10PRINT “**********”i=i+1WEND
注意:程序不能停止运行(死循环)时,可以在按住CTRL键的同时按下BREAK键,程序将被强制终止。
WHILE-WEND语句的应用实例
1、计算从键盘上输入N个整数的和。设输入-1表示程序结束。算法分析: 由于输入的数据个数不确定,加法重复计算的次数也不确定,因此,条件循环语句WHILE-WEND实现加法重复操作。当输入的数据不是-1,即条件判断X<>-1为真时,执行循环体;当输入数据时-1时,即条件判断x<>-1为假,停止执行循环。
REM sum(n)CLSS=0INPUT “X=“;XWHILE X<>-1s=s+xINPUT “X=“;XWENDPRINT “s=“;sEND
2、求1+2+3+4+……+n的和不大于1000的最大n的值。
算法分析: 这是循环执行的次数不确定的累加求和问题。程序现将存放累加结果的变量s赋初值0,累加项变量i赋初值为0.循环执行条件为S<=1000,每次累加计算后,累加项递增1。最后一次满足条件s<=1000的累加项的值就是1+2+3+4+……+n的和不大于1000的最大n的值。
S=0i=0WHILE S<=1000i=i+1S=s+IWENDPRINT “n=“;i-1END
请同学们议一议,什么情况下使用FOR-NEXT循环语句,什么情况下使用WHILE-WEND语句?
1、如何使小学生心算练习程序运行一次,可以进行10道加法题的练习? 算法分析: 解决这个问题可以用计数型循环语句FOR-NEXT,将一道加法练习题的处理过程作为循环体,循环体的执行次数为10次即可。随机函数每次产生的随机数不同,程序运行一次产生的10道加法练习题也不同。
REM prgramA5CLSRANDOMIZE TIMERFOR i=1 TO 10 STEP 1LET data1=INT(RND*100)LET data2=INT(RND*100)LET sum=data1+data2PRINT data1;”+”; data2;”+”INPUT answerIF answer=sum THEN PRINT “RIGHT!”ELSE PRINT “WRONG!”PRINT “the answer is “;sumNext IEnd
如果我国工农业生产总产值每年以8%的速度增长,问多少年后产值会翻一番(设基值为100)试编写程序并上机运行。
CLSi=1S=100WHILE S<=200i=i+0.08S=s*IWENDPRINT “S=“;SEND
实践与提高:1、阅读程序,说说下面两个程序的运行结果,并上机验证。
N=10S=0WHILE N>=0S=S+NN=N-2PRINT NWENDPRINT SEND
CLSINPUT NFOR i=1 TO N STEP 1 IF i/7=int(i/7) THEN PRINT i ENDIFPRINT NNEXT iEND
2、完善加法练习程序。要求程序给出完成10道练习题的得分情况,作对一题给10分,做错不给分。
变量scre=0打开随机数发生器
LET data1=INT(RND*100)LET data2=INT(RND*100)LET sum=data1+data2
键盘输入answer值
Answer=sum?
输出“right!”Scre=scre+1
输出“wrng!“输出正确答案
甘教版(2011)八年级下册第二节 QBASIC 语言基础知识评优课课件ppt: 这是一份甘教版(2011)八年级下册<a href="/xx/tb_c4045148_t3/?tag_id=26" target="_blank">第二节 QBASIC 语言基础知识评优课课件ppt</a>,共14页。PPT课件主要包含了学习目标,教学过程,CLS语句,LET语句,PRINT语句,END语句,自主探索,Sum,B28,Wangli等内容,欢迎下载使用。
初中信息技术甘教版(2011)八年级下册第二节 QBASIC 语言基础知识优质课ppt课件: 这是一份初中信息技术甘教版(2011)八年级下册<a href="/xx/tb_c4045148_t3/?tag_id=26" target="_blank">第二节 QBASIC 语言基础知识优质课ppt课件</a>,共14页。PPT课件主要包含了教学目标,导入新课,教学过程,课堂练习等内容,欢迎下载使用。
信息技术甘教版(2011)第一节 QBSIC 程序的实现获奖课件ppt: 这是一份信息技术甘教版(2011)<a href="/xx/tb_c4045147_t3/?tag_id=26" target="_blank">第一节 QBSIC 程序的实现获奖课件ppt</a>,共17页。PPT课件主要包含了看谁输的又快又对等内容,欢迎下载使用。