[高中一年级]qbasic教案_第1页
[高中一年级]qbasic教案_第2页
[高中一年级]qbasic教案_第3页
[高中一年级]qbasic教案_第4页
[高中一年级]qbasic教案_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高中信息技术选修1算法与程序设计QBASIC语言程序设计教学设计目录学情分析2学时分配表3第一章算法基础知识4第二章初识QBASIC9第三章顺序结构程序设计11第一节程序设计准备11第二节输入、输出语句17第四章选择结构程序设计20第一节条件语句20第二节SELECTCASE语句22第五章循环结构程序设计24第一节循序渐进24第二节WHILEWEND语句28第三节DOLOOP语句29第四节循环嵌套32学情分析本学期是高一年级第二学期,经过前一学期的学习,学生已经学习了有关微机的基本操作,了解了因特网的应用,掌握了获取信息的途径、方法、能够具有针对性地获取信息,会使用WORD2003制作校园小报,能使用EXCEL2003对数据进行简单处理等。本模块的教学任务是使学生学会QBASIC,让学生掌握一些常用的程序设计,使学生了解进而掌握有关QBASIC的操作,同时教育学生爱护学校公共财物,按操作规程进行操作,培养学生严肃认真的态度。过程与方法中通过学生的动手实践,操作、合作、探究、分享发现的快乐,积极引导学生自主参与知识的构建,从而高效的使知识得到掌握,激发学生对信息技术学习的持久兴趣,挖掘微机特长生,发展这些孩子在微机上的爱好,在深度与广度上加深他们的知识。算法是解决问题的思路和方法,本模块的学习目的是使学生在原有的基础上进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用。学习算法的目的,是通过构造算法,利用编程技术,能够把对问题及其解法的认识用编程语言正确地表达出来,最终产生一个能够在计算机上执行的程序。通过本模块的学习,学生可以加深对算法基本概念的理解,将数学中的算法与计算机技术建立联系,形式化地表示算法,自己动手设计算法并在计算机上实现算法,解决身边简单问题,提高算法思维能力及信息素养。学时分配表章节内容总学时理论学时上机学时第1章算法基础知识22第2章初识QBASIC211第3章顺序结构程序设计31程序设计准备32输入、输出语句33第4章选择结构程序设计41条件语句42SELECTCASE语句413第5章循环结构程序设计51循序渐进52WHILEWEND语句53DOLOOP语句54循环嵌套514综合设计22总计18课时第一章算法基础知识一、教学目标1理解算法的概念;2知道两种算法的描述方法语言描述法和流程图的区别3能初步利用算法解决简单的问题。4培养学生的理论联系实际能力和动手操作能力。二、教学重难点1重点算法的描述2难点算法的描述四、教学方法讨论、讲解、操作相结合。五、教具多媒体电脑配合课件六、教学过程(一)算法的概念【教师】请同学们将下面问题的解决步骤写出来【问题1】两个大人和两个小孩一起渡河,渡口只有一条小船,一次只能渡过一个大人或两个小孩,他们四人都会划船,但都不会游泳。请写一写你的渡河方案。学生学生讨论回答。【问题2】展示课件写出求一元二次方程AX2BXC0的实数根的解题步骤。学生学生讨论回答。【答案展示】【问题3】如果让计算机来解决这个问题应该怎么做呢学生学生讨论回答。【答案展示】1、让计算机根据A、B、C的值,求出DELTA2、让计算机判断DELTA的值;3、让计算机求出X1;4、让计算机求出X2。5、让计算机输出X1、X2的值【教师】由此可以知道,计算机解决问题和人解决问题一样需要有清晰的解题步骤。而对于计算机而言,这种解题步骤就称为算法。【课件展示】算法的概念我们解决问题都需要遵循一定的方法和思路并正确的列出各个求解步骤。计算机解决问题的求解步骤叫做算法。或计算机处理程序的过程与我们平时解决问题的过程是十分相似的,也就是在规定的条件下完成一定的操作序列。而这样的操作序列对于计算机而言就是算法。美国著名计算机科学家克努特教授(DEKNUTH)提出了“计算机科学就是研究算法的科学”的著名论断二、算法的描述1、语言描述【算法描述1】描述交换两个杯中液体的算法学生学生讨论【课件展示】动态显示交换过程。并展示文字描述。【算法描述2】交换两个变量中的数据。【教师】讲解计算机内部对于数据存储的原理。即按地址保存。学生学生讨论【课件展示】展示文字描述。并配以教师的讲解分析。已知变量X和Y中分别存放了数据,现在要交换其中的数据。为了达到交换的目的,需要引进一个中间变量M,其算法如下将X中的数据送给变量M,即XM;将Y中的数据送给变量X,即YX;将M中的数据送给变量Y,即MY。【算法描述3】输入三个不相同的数,求出其中的最小数。学生学生讨论【教师】引导学生讨论解题思路先设置一个变量MIN,用于存放最小数。当输入A、B、C三个不相同的数后,先将A与B进行比较,把小者送给变量MIN,再把C与MIN进行比较,若C表达式常量、变量、函数如PRINT2,4,6PRINT“X“X显示X2、作用1输出数值计算的结果2输出字符串3输出系统信息3、输出格式1标准格式输出项以逗号分隔五区每区14列2紧凑格式输出项以分号相隔3TAB(X)第X列定位输出,但在同一行中、TAB(X)中的X应从左到右逐渐增大。还可利用SPACEX插入空格4PRINT,不换行(光标到下一区)PRINT;不换行(光标在输出项后)PRINT换行PRINT空行4、打印输出LPRINT其使用方法与PRINT相同二、赋值语句1、一般格式LETLETA100LETA“BOOK“2、作用计算右边的表达式,将其值赋给左边变量主要作用运算。“”的作用于是赋值,与等于的差别如XY与YX不同例P1003、对变量的赋值操作(1)变量的初值为0未赋值的变量(2)一个变量只有一个值变量的当前值由最后一次赋值决定NN1(3)变量值的传递ABB的值不变BAA的值不变(4)关于赋值类型以左边变量的类型为准(5)两个变量交换值ABCAABC为中间结果为/FONTBC三、键盘输入语句1、一般格式INPUT“提示信息”;说明1执行该语句从键盘输入数据的数目应与语句中的变量个数相同2从键盘输入的数据只能是常量3输入时数据间用逗号分隔例求学生三门课的平均成绩INPUT“A,B,C“A,B,CVABC/3PRINT“AVERAGE“VEND四、读入语句1、格式READDATA中的数据个数不能少于中的变量个数。(2)DATA语句可放在程序的任何位置,可使用多个DATA语句来存放数据,这时将按DATA语句的先后顺序,把数据放数据区。(3)关于“数据指针”当指针移到数据区之外时,屏幕给出错误信息OUTOFDATA例P109(4)DATA语句中的数据只能是常量五、恢复数据指针语句RESTORE将数据指针移至首位或指定的DATA语句标号。六、结束语句和暂停语句1、END语句结束程序运行。一个程序可有多个END语句,但运行程序时,只有一个起作用,即执行其中一个END语句都会使程序结束。2、STOP语句使程序暂停,选择RUNCONTINUE继续运行。七、程序调试1、分步执行F9单步执行,STEPF6窗口转换,WINDOWSF5运行或继续运行。2、设置断点F9设置断点F5运行或继续运行教学后记第四章选择结构程序设计第一节条件语句一、教学目标1、掌握选择结构程序中常用的QBASIC语句。2、掌握选择结构程序设计方法。3、能利用选择结构程序设计解决简单的实际问题。二、教学重点1选择结构的语句及功能2选择结构中程序设计方法。三、教学方法讲授法,对比法,分组讨论法。四、教学时间2课时五、教学过程(一)引入新课前面我们学习了顺序结构程序设计,利用顺序结构只能设计一些较简单的程序,如果要处理复杂的问题,就需要采用另外两种基本结构选择结构和循环结构。选择结构,是一种常用的主要基本结构,是计算机科学用来描述自然界和社会生活中分支现象的重要手段。其特性是无论分支多寡,必择其一;纵然分支众多,仅选其一。(二)讲述新课L单行条件选择语句IF1、单行结构条件语句IFTHENELSE格式IFTHENELSE功能最简单的条件选择语句,用来进行条件判断,使语句有条件的执行。说明1)当为真(非零数)时,则执行。2)ELSE语句可以省略。3)当为假(零)时,而且语句中有ELSE语句则执行。4IF、THEN、ELSE必须在同一行上。2、示例A、输入X的值,计算Y的值。REM程序名为EG1BASINPUT“请输入X的值”,XIFX0THENY1XELSEY12XPRINT“Y“YEND例求一元二次方程AX2BXC0A0的实数根。分析写写出程序的流程图,参考流程图来写程序。程序清单如下INPUTA,B,CDBB4ACIFD5时,输入X的值并计算表达式Y2X5的值。INPUTXIFX5THENY2X5PRINTYEND2、输入A、B、C三个数,要求将绝对值最大者打印出来。INPUTA,B,CIFABSAABSBANDABSAABSCTHENPRINT“绝对值最大的为”;AIFABSBABSAANDABSBABSCTHENPRINT“绝对值最大的为”;BIFABSCABSAANDABSCABSBTHENPRINT“绝对值最大的为”;CENDL块结构条件语句IFTHENELSEENDIF1、格式IFTHENELSEIFTHENELSEIFTHENELSEENDIF2、说明THEN必须放在IF或ELSEIF语句的尾部。3、举例1)程序名为EG2BASINPUT“请输入X的值“,XIFX0THENY1XELSEY12XENDIFPRINT“Y“YEND2)编写程序,任意输入一个整数,判定该整数的奇偶性。讲解其中的一种方法,让学生想第二种方法。INPUT“ENTERANUMBER”NIFNMOD20THENPRINTN“ISEVEN”ELSEPRINTN“ISODD”END或者用块IF语句INPUT“ENTERANUMBER”NIFNMOD20THENPRINTN“ISEVEN”ELSEPRINTN“ISODD”ENDIFEND4、练习任给定一年,判断该年是否闰年(闰年的条件109页练习题8YEARMOD40ANDYEARMOD1000ORYEARMOD4000)INPUT“请输入年份”YEARIFYEARMOD40ANDYEARMOD1000ORYEARMOD4000THENPRINTYEAR“是闰年”ELSEPRINTYEAR“是平年”ENDIF六、小结(学生总结分支结构的程序设计)七、作业课后练习14题。教学后记第二节SELECTCASE语句一、学习目标了解SELECTCASE的特点。二、教学重点掌握SELECTCASE的使用方法。三、教学难点SELECTCASE的应用。四、教学方法1演示法。2实践法。五、教学手段与教学媒体多媒体网络教室。六、课时安排1课时。用嵌套的IF语句可实现多分支选择1、基本格式SELECTCASECASECASECASECASEELSEENDSELECT每一个CASE句中指定一个值条件,当CASE变量的值符合条件时,执行该子句下面的语名组,在执行完该语句组后,跳过其它CASE子句,从ENDSELECT转出。CINTS/2502、在CASE子句中使用TOCASETO3、在CASE子句中使用ISCASEIS4、在CASE子句中使用多个条件允许在一个CASE子句中指定多个条件,各条件之间用逗号分开。条件单值、值范围、单条件5、SELECTCASE语句的一般格式SELECTCASECASE,,CASE,,CASE,,CASEELSEENDSELECT六、多分支转移语句格式,七、多分支选择结构小结1、IFTHENELSE(用IF的嵌套)分支(条件)较少时使用。2、SELECTCASE分支(条件)较多时使用。3、ONGOTO非结构化程序设计,不宜使用。教学后记第五章循环结构程序设计第一节循序渐进一、学习目的1初步掌握计数循环、条件循环两种语句的格式和功能。2初步掌握简单循环结构程序的设计方法。3理解程序的循环结构的概念。二、教学重点掌握计数循环、条件循环两种语句的格式和功能。三、教学难点掌握简单循环结构程序的设计方法。四、教学方法1演示法。2实践法。五、教学手段与教学媒体多媒体网络教室。六、课时安排1课时。七、教学过程教学内容、步骤与方法二、学习指导1计数循环语句1格式FOR循环变量初值TO终值STEP步长语句组循环体NEXT循环变量FOR语句为循环说明语句,NEXT语句为循环终端语句。FOR和NEXT后面的循环变量必须相同。初值、终值和步长都是数值表达式。步长为1时,STEP可省略不写。2功能根据FOR语句说明设定的循环次数重复执行循环体。其具体执行过程可用图54L表示。图541其中循环变量超过终值的规则是步长为正,大于终值;步长为负,小于终值。一般地循环次数可用下列公式计算循环次数INT终值一初值步长12条件循环语句1格式DOWHILE条件语句组循环体LOOP2功能当条件成立即为真时,执行DO和LOOP之间的语句组循环体,否则终止循环,转到LOOP语句的下一句执行。3计数循环程序设计关键是确定循环的次数和重复循环的操作;条件循环程序设计的关键是确定循环的条件和重复循环的操作三、应用实例1编程求1248162NNWEND注是终止循环的逻辑表达式,应随循环的执行而变化,最终退出循环。如S0I1WHILEIM,RN,重复1。程序及框图INPUT“M,N“M,NRMMODNWHILER0MNNRRMMODNWENDPRINT“最大公约数为“,NEND例3给一个整数N2,判别它是否素数(质数)。算法判别N是否素数,只要将N被1N1各数轮流作除数除,若都不被整除,则为素数。若N不是素数,则NN1N2,而N1和N2中必然有一个大于或等于N的开方根,另一个小于或等于N的开方根。即若N是非素数,则必然有一个因子小于或等于N开方根。程序及框图INPUT“N“NKINTSQRNI2FLAG0WHILEI0SSXRR1INPUTXLOOPPRINTS/R例题二求从1开始的自然数相加直到和大于1000为止。S0X1DOWHILES1000SSXXX1LOOPPRINT“S”S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论