[高中一年级]QBASIC教案.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《[高中一年级]QBASIC教案.doc》由会员分享,可在线阅读,更多相关《[高中一年级]QBASIC教案.doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、高中信息技术(选修1)算法与程序设计QBasic语言程序设计教 学 设 计目 录学 情 分 析2学时分配表3第一章 算法根底知识- 4 -第二章 初识QBASIC9第三章 顺序结构程序设计11第一节 程序设计准备11第二节 输入、输出语句17第四章 选择结构程序设计20第一节 条件语句20第二节 SELECT CASE语句22第五章 循环结构程序设计24第一节 循序渐进24第二节 WHILEWEND语句28第三节 DO-LOOP语句29第四节 循环嵌套32学 情 分 析本学期是高一年级第二学期,经过前一学期的学习,学生已经学习了有关微机的根本操作,了解了因特网的应用,掌握了获取信息的途径、方法
2、、能够具有针对性地获取信息,会使用Word 2003制作校园小报,能使用Excel 2003对数据进行简单处理等。本模块的教学任务是使学生学会QBasic,让学生掌握一些常用的程序设计,使学生了解进而掌握有关QBasic的操作,同时教育学生保护学校公共财物,按操作规程进行操作,培养学生严肃认真的态度。过程与方法中通过学生的动手实践,操作、合作、探究、分享发现的快乐,积极引导学生自主参与知识的构建,从而高效的使知识得到掌握,激发学生对信息技术学习的持久兴趣,挖掘微机特长生,开展这些孩子在微机上的爱好,在深度与广度上加深他们的知识。算法是解决问题的思路和方法,本模块的学习目的是使学生在原有的根底上
3、进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用。学习算法的目的,是通过构造算法,利用编程技术,能够把对问题及其解法的认识用编程语言正确地表达出来,最终产生一个能够在计算机上执行的程序。通过本模块的学习,学生可以加深对算法根本概念的理解,将数学中的算法与计算机技术建立联系,形式化地表示算法,自己动手设计算法并在计算机上实现算法,解决身边简单问题,提高算法思维能力及信息素养。学时分配表章节内容总学时理论学时上机学时第1章 算法根底知识22第2章 初识QBASIC211第3章 顺序结构程序设计31 程序设计准备32 输入、输出语句33第4章 选择结构程序设计41 条件语句42 S
4、ELECT CASE语句413第5章 循环结构程序设计51 循序渐进 52 WHILEWEND语句53 DO-LOOP语句54 循环嵌套514综合设计22总计18课时第一章 算法根底知识一、教学目标1理解算法的概念;2知道两种算法的描述方法语言描述法和流程图的区别3能初步利用算法解决简单的问题。4培养学生的理论联系实际能力和动手操作能力。二、教学重难点1重点:算法的描述2难点:算法的描述四、教学方法讨论、讲解、操作相结合。五、教具:多媒体电脑配合课件六、教学过程一算法的概念【教师】请同学们将下面问题的解决步骤写出来【问题1】两个大人和两个小孩一起渡河,渡口只有一条小船,一次只能渡过一个大人或两
5、个小孩,他们四人都会划船,但都不会游泳。请写一写你的渡河方案。学生学生讨论答复。【问题2】展示课件:写出求一元二次方程ax2+bx+c=0的实数根的解题步骤。学生学生讨论答复。【答案展示】【问题3】如果让计算机来解决这个问题应该怎么做呢?学生学生讨论答复。【答案展示】1、让计算机根据a、b、c的值,求出(delta);2、让计算机判断(delta)的值;3、让计算机求出x1;4、让计算机求出x2 。 5、让计算机输出x1、x2的值【教师】由此可以知道,计算机解决问题和人解决问题一样需要有清晰的解题步骤。而对于计算机而言,这种解题步骤就称为算法。【课件展示】算法的概念:我们解决问题都需要遵循一定
6、的方法和思路并正确的列出各个求解步骤。计算机解决问题的求解步骤叫做算法。或:计算机处理程序的过程与我们平时解决问题的过程是十分相似的,也就是在规定的条件下完成一定的操作序列。而这样的操作序列对于计算机而言就是算法。美国著名计算机科学家克努特教授D.E.Knuth提出了“计算机科学就是研究算法的科学的著名论断二、算法的描述1、语言描述【算法描述1】描述交换两个杯中液体的算法学生学生讨论【课件展示】动态显示交换过程。并展示文字描述。【算法描述2】交换两个变量中的数据。【教师】讲解计算机内部对于数据存储的原理。即按地址保存。学生学生讨论【课件展示】展示文字描述。并配以教师的讲解分析。变量x和y中分别
7、存放了数据,现在要交换其中的数据。为了到达交换的目的,需要引进一个中间变量m,其算法如下: 将x中的数据送给变量m,即xm; 将y中的数据送给变量x,即yx; 将m中的数据送给变量y,即my。【算法描述3】输入三个不相同的数,求出其中的最小数。学生学生讨论【教师】引导学生讨论解题思路:先设置一个变量min,用于存放最小数。当输入a、b、c三个不相同的数后,先将a与b进行比拟,把小者送给变量min,再把c与min 进行比拟,假设cMIN,那么将C的数值送给MIN,最后MIN中就是三个数中的最小数。【课件展示】展示文字描述。【教师】引导学生讨论语言描述的特点:易于理解和接受。但对于复杂的问题描述太
8、麻烦。【教师】请说出下面这句话的含义:“这个人连老张也不认识学生学生讨论答复【教师】由此可以看出语言描述有时有岐义,但计算机解决问题时每一步必须有清楚的定义,不能有二义性或模棱两可的解释,我们可以用另外一种方法来描述算法2、流程图【课件展示】算法2、3的描述流程图:【课件展示】流程图的概念:流程图是用一组几何图形表示各种类型的操作,在图形上用简明扼要的文字和符号表示具体的操作,并用带有箭头的流线表示操作的先后次序。图形符号名 称含 义起止框表示算法的开始或结束输入、输出框表示输入输出操作处理框表示处理或运算的功能判断框用来根据给定的条件是否满足决定执行两条路径中的某一路径流线表示程序执行的路径
9、,箭头代表方向连接符表示算法流向的出口连接点或入口连接点,同一对出口与入口的连接符内必须标以相同的数字或字母【课件展示】算法描述方法的比拟:1第一个算法描述方法的比拟(语言描述法、流程图、程序)【教师】引导学生讨论出算法的特点,并初步理解。2第二个算法描述方法的比拟(语言描述法、流程图、程序)【教师】请同学们利用QB将这两种算法实现。【思考题】输入三个不相同的数,求出其中的最大数。请分别用语言、流程图、程序进行算法描述。学生学生上机操作实践【教师】教师辅导【教师】总结。第二章 初识QBASIC一、学习目标 1了解机器语言和高级语言各自的特点。 2了解什么是计算机程序。 3了解程序设计的根本步骤
10、。 二、教学重点程序设计的根本步骤。三、教学难点程序设计的应用。四、教学方法1演示法。2实践法。五、教学手段与教学媒体多媒体网络教室。六、课时安排1课时。七、教学过程 教学内容、步骤与方法1机器语言和高级语言各自的主要特点 机器语言:与计算机内部结构有关,不通用,其程序不需“翻译可直接执行。 高级语言:与计算机内部结构无关,通用,其程序需要“翻译后才可执行。 2计算机程序 用计算机语言描述的解决问题的程序。 3程序设计的根本步骤 (1)问题分析:对问题详细分析,弄清输入()条件和要求输出的结果,明确解决问题的关键和途径。 (2)算法设计:根据分析结果,确定解决问题的方法和步骤,并描述出来。 (
11、3)程序实现:根据描述的算法编写程序并上机通过。 三、应用实例 1判断以下说法的正误 (1)机器语言是硬件而高级语言是软件。 (2)各种计算机语言编写的程序计算机都可直接执行。 解: (1)说法错误。 分析:计算机语言都属软件,故机器语言和高级语言都是软件。 (2)说法错误。 分析:只有机器语言编写的程序计算机可直接执行,而各种高级语言和汇编语言编写的程序都要先“翻译成机器语言程序后执行。 2房租收费标准为,住房面积在40m2及其以下的08元m2;超过40m2的局部为2元m2。写出收房租的算法 解:设住房面积为x,房租为y,那么 据上分析,收房租的算法为: (1)输入x (2)判断是否x=40
12、? 是那么)y08x,否那么y08 40+2(x一40) (3)输出x,y (4)结束 四、练习实践 1单项选择题 (1)无须了解计算机内部结构就可以使用的计算机语言是( )。 A机器语言 B汇编语言 C高级语言 (2)( )是计算机硬件。 A机器语言程序 BCPU C操作系统 (3)BASIC语言是属于( )。 A机器语言 B高级语言 C汇编语言 2写出解决以下问题的算法 (1)输入底半径R、高H,求圆锥体的底面积S和体积V。 (2)解一元二次方程ax2+bx+c=0(设d=b24ac,二实根为x1、x2;要求如果d0,那么输出“N,表示无实根,否那么求出二实根并输出)。 教学后记:第三章
13、顺序结构程序设计第一节 程序设计准备一、学习目标1掌握进入BASIC环境的方法和输入、编辑、运行程序的方法。2初步掌握BASIC中的根本概念:常量、变量、函数、表达式。3初步掌握输出、赋值、输入语句的格式和功能。4初步掌握简单顺序结构程序的设计方法。5理解程序的顺序结构的概念。二、教学重点掌握输出、赋值、输入语句的格式和功能。三、教学难点掌握简单顺序结构程序的设计方法。四、教学方法1演示法。2实践法。五、教学手段与教学媒体多媒体网络教室。六、课时安排1课时。七、教学过程一、学习指导1BASIC中的科学记数法类似数学中的科学记数法例如:-314156E+3 -3.14156103 256E-2
14、一 25610-2其中E表示幂底数10,E后跟的整数为幂指数。2常见标准函数ABS(x) 求x的绝对值,即|x|SQR(x) 求x的算术平方根,即。SIN(x) 求x的正弦值C角x的单位必须是弧度,l314159180)。COS(x) 求x的余弦值(规定同上)。INT(x) 求不大于x的最大整数。注意:x为负数时,其值不是去掉小数,例INT(一599)一5。INT(X)用处很多:(1)对正数x四舍五入保存N位小数的表达式: INT(X*10N+05)1ON例如:对正数x四舍五入保存两位小数的表达式: INT(X*100+05)100(2)判断整数A能被整数B整除的条件关系式: INT(AB)=
15、AB(3)求整数A除以B的余数的表达式: AINT(AB)*BRND(x) 产生一个O到1之间的随机小数生成(A,B)内的随机整数的表达式:INT(RND(1)*(BA)+A)例如:二位随机整数的表达式: INT(RND(1)*90+10)3数学式和BASIC表达式的对应表示 应根据运算顺序,正确使用圆括号,且将所有符号写在同一行上。注意乘、除、乘方运算和绝对值、算术平方根等函数在数学上与BASIC上表示的区别。 例如: 一(-b+SQR(b*b一4*a*c)(2*a)4输出语句和输入语句 (1)输出语句。 格式:PRINT(输出内容) 功能: 当输出内容是数时,直接输出该数; 当输出内容是数
16、值表达式时,先计算表达式的值,然后输出该数值; 当输出内容是字符串时,直接输出该字符串。 (2)赋值语句。 格式:LET变量=表达式 功能:把“=右边表达式的值赋给左边的变量。 (3)键盘输入语句 格式:INPUT变量,变量,变量。 功能:程序运行到该句时,屏幕出现一个“?号,等待用键盘输入数据INPUT后面的变量或变量组。5赋值(LET)语句功能强大,用处很多,常用于构造以下 计数器 例如:LET I=I+1(一般变量初值为0,即LET I=0) 累加器 例如:LET s=s+x(一般变量初值为O,即LET I=0) 累乘器 例如:LET T=T*x(一般变量初值为l,即LET T=1) 交
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高中一年级 高中 一年级 QBASIC 教案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内