




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基本算法语句(第1课时)教学目标:通过实例,使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想。教学重点:输入语句、输出语句和赋值语句的表示方法、结构和用法,用这三种基本的算法语句表示算法。教学难点:理解输入语句、输出语句和赋值语句的表示方法、结构和用法。教学工具:电脑。教学过程:一、引入新课1、算法中的三种基本的逻辑结构是、、。2、任何一种程序设计语言都包含五种基本的算法语句,它们分别是输入语句、输出语句、赋值语句、条件语句和循环语句。二、新课讲解1、输入语句、输出语句和赋值语句基本上对应于算法中的顺序结构。下面的例题是用这三种基本的算法语句表示的一个算法。例:用描点法作函数y=x3+3x2-24x+30的图象时,需要求出自变量和函数的一组对应值。编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。程序:INPUT“x=”;x输入语句y=x^3+3x^2-24*x+30赋值语句PRINT“x=”;x打印语句PRINT“y=”;y打印语句END2、输入语句(1)输入语句的一般格式INPUTINPUT“提示内容”;变量(2)输入语句的作用是实现算法的输入信息功能;(3)“提示内容”提示用户输入什么样的信息,变量是指程序在运行时其值是可以变化的量;(4)输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式;(5)提示内容与变量之间用分号“;”隔开,若输入多个变量,变量与变量之间用逗号“,”隔开。3、输出语句(1)输出语句的一般格式PRINTPRINT“提示内容”;表达式(2)输出语句的作用是实现算法的输出结果功能;(3)“提示内容”提示用户输入什么样的信息,表达式是指程序要输出的数据;(4)输出语句可以输出常量、变量或表达式的值以及字符。4、赋值语句(1)赋值语句的一般格式变量=表达式变量=表达式(2)赋值语句的作用是将表达式所代表的值赋给变量;(3)赋值语句中的“=”称作赋值号,与数学中的等号的意义是不同的。赋值号的左右两边不能对换,它将赋值号右边的表达式的值赋给赋值号左边的变量;(4)赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个数据、常量和算式;(5)对于一个变量可以多次赋值。例1、给任意三个变量a、b、c赋值,求b2-4ac的值。INPUT“INPUT“a=,b=,c=”;a,b,cy=b*b-4*a*cPRINTyEND练习一:1、课本第13页思考、第14页思考、第15页思考。2、若三角形的三边长分别为a,b,c,利用三角形面积公式S=EQ\R(,p(p-a)(p-b)(p-c)),其中p=EQ\F(a+b+c,2),编写一个求三角形面积的程序。例2、编写一个程序,计算一个学生数学、语文、英语三门课的平均成绩。INPUT“INPUT“Maths=”;aINPUT“Chinese=”;bINPUT“English=”;cPRINT“Theaverage=”;(a+b+c)/3ENDINPUTINPUT“a,b,c=”;a,b,cS=(a+b+c)/3PRINT“S=”;SENDa=100b=85a=100b=85c=90PRINT“Theaverage=”;(a+b+c)/3通过上机操作比较两个程序的区别:程序一可以计算任何一个学生的平均成绩,而程序二只能计算一个学生的平均成绩。练习二:课本第15页第1、2、3、4题例3、给一个变量重复赋值。程序:A=10A=10A=A+15PRINTEND对于一个变量可以多次赋值,变量的值就是最后一次的赋值。例4、交换两个变量A和B的值,并输出交换前后的值。INPUT“A,B=INPUT“A,B=”;A,BPRINTA,Bx=AA=BB=xPRINTA,BENDINPUTAINPUTBPRINTA,Bx=AA=BB=xPRINTA,BENDINPUTa,b,cPRINTa,b,cINPUTa,b,cPRINTa,b,ca=bb=cc=aPRINTa,b,cEND练习三:写出右边程序运行的结果:若输入10,20,30,则输出结果为。2、判断下列给出的输入语句、输出语句和赋值语句是否正确?为什么?(1)输入语句INPUTa;b;c(2)输入语句INPUTx=3(3)输出语句A=4(4)输出语句PRINT*2(5)赋值语句3=B(6)赋值语句x+y=0(7)赋值语句A=B=-2(8)赋值语句T=T*T略解:(1)错,变量之间应用“,”号隔开;(2)错,INPUT语句中只能是变量,而不能是表达式;(3)错,PRINT语句不能用赋值号“=”;(4)正确,PRINT语句可以输出常量、表达式的值;(5)错,赋值语句中“=”号左右不能互换;(6)错,不能给一个表达式赋值;(7)错,一个赋值语句只能给一个变量赋值;(8)正确,该句的功能是将当前T的值平方后再赋给变量T。三、本课小结利用三种语句编写程序时应明确:需输入信息时用INPUT语句,需输出信息时用PRINT语句,当变量需要的数据较少或给变量赋予算式时,用赋值语句,当变量需要输入多组数据且程序重复使用时,使用输入语句较好。2、赋值语句是最重要的一种基本语句,也是一个程序必不可少的重要组成部分。使用赋值语句,一定要注意其格式要求,如:赋值号左边只能是变量而不能是表达式;赋值号左右两边不能对换;不能利用赋值语句进行代数式计算等。3、利用赋值语句可以实现两个变量值的互换,方法是引进第三个变量,用三个赋值语句完成。4、BASIC语言中的标准函数,如SQR(x)表示x的算术平方根,ABS(x)表示x的绝对值。四、布置作业:1、课本第23页第1、2题;写出用公式法求x2-2x-8=0的根的程序。写出求直线上两点A、B的距离的程序。基本算法语句(第2课时)珠海北大附属实验学校何莲姣教学目标:通过实例,使学生理解条件语句的表示方法、结构和用法,能用条件语句表示算法,进一步体会算法的基本思想。教学重点:条件语句的表示方法、结构和用法,用条件语句表示算法。教学难点:理解条件语句的表示方法、结构和用法。教学工具:电脑。教学过程:一、引入新课1、输入语句的一般格式是,其作用是实现算法的;输出语句的一般格式是,其作用是实现算法;赋值语句的一般格式是,其作用是。2、用输入语句、输出语句和赋值语句编写程序。3、算法逻辑结构中的条件结构一般由算法语言中的来实现。二、讲授新课1、条件语句的一般格式有两种:(1)IF—THEN—ELSE语句;(2)IF—THEN语句。2、IF—THEN—ELSE语句(1)IF—THEN—ELSE语句的一般格式为图1,对应的程序框图为图2。否是满足条件?否是满足条件?语句1语句2IF条件THEN语句1ELSE语句2ENDIF图1图2(2)在IF—THEN—ELSE语句中,“条件”表示判断的条件,“语句1”表示满足条件时执行的操作内容;“语句2”表示不满足条件时执行的操作内容;ENDIF表示条件语句的结束。计算机在执行时,首先对IF后的条件进行判断,如果条件符合,则执行THEN后面的语句1;若条件不符合,则执行ELSE后面的语句2。3、IF—THEN语句(1)IF—THEN语句的一般格式为图3,对应的程序框图为图4。满足条件?满足条件?语句是否IF条件THEN语句IF条件THEN语句ENDIF图3图4(2)“条件”表示判断的条件;“语句”表示满足条件时执行的操作内容,条件不满足时,结束程序;ENDIF表示条件语句的结束。计算机在执行时首先对IF后的条件进行判断,如果条件符合就执行THEN后边的语句,若条件不符合则直接结束该条件语句,转而执行其它语句。x2-1(x≥0),例1、已知函数f(x)=编写一个程序,对每输入的一个x值,都得到2x2-5(x<0),相应的函数值。分析:这是一个分段函数,计算函数值必须先判断x的范围,因而设计求函数值的算法必须用到条件结构,相应程序的书写也应用条件语句书写。解:用变量x,y分别表示自变量和函数值。算法:第一步:输入x值;第二步:判断x的范围,若x≥0,则用函数y=x2-1求函数值,否则用y=2x2-5求函数值。第三步:输出y的值。程序:可分别用IF—THEN—ELSE语句和IF—THEN语句表示程序。INPUT“INPUT“x=”;xIFx>=0THENy=x^2-1ENDIFIFx<0THENy=2*x^2-5ENDIFPRINT“y=”;yENDINPUT“x=”;xIFx>=0THENy=x^2-1ELSEy=2*x^2-5PRINT“y=”;yEND练习一:2x2-1(x>0),1、已知函数f(x)=2x+1(x=0),编写一个程序,对每输入的一个x值,-2x2+4x(x<0),都得到相应的函数值。(条件语句的嵌套)2、课本第20页第1、2题。例2、编写程序,输入一元二次方程ax2+bx+c=0的系数,输出它的实数根。算法分析:在求解方程之前,需要首先判断判别式的符号,再根据判别式的符号判断方程根的情况:△>0时,方程有两个不相等的实数根;△=0时,方程有两个相等的实数根;△<0时,方程没有实数根。这个过程可以用算法中的条件结构来表示。程序框图:见课本第17页。INPUT“INPUT“a,b,c=”;a,b,cd=b*b-4*a*cp=-b/(2*a)q=SQR(ABS(d))/(2*a)IFd>=0THENx1=p+qx2=p-qIFx1=x2THENPRINT“Onerealroot:”;x1ELSEPRINT“Tworealroots:x1”;x1,“andx2”;x2ENDIFELSEPRINT“NOrealroot.”ENDIFEND练习二:1、阅读课本第18—19页例题6:这是用IF—THEN语句表示的一个程序。INPUTa,bIFa>bTHENINPUTa,bIFa>bTHENPRINTaELSEENDIFEND(1)输入两个数,输出其中较大的数;INPUTxINPUTxm=xMOD2IFTHENPRINT“x是奇数”ELSEPRINT“x是偶数”ENDIFEND你能用IF—THEN语句表示这两个程序吗?三、小结1、条件语句:用来实现算法中的条件结构。(1)条件语句的两种形式(1)IF—THEN—ELSE语句;(2)IF—THEN语句;(2)条件语句的两种形式的一般格式;(3)条件语句的嵌套。2、编程的一般步骤:(1)算法分析根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法(熟悉之后可在大脑中进行);(2)画出程序框图依据算法分析,画出程序框图(可在草稿纸上进行);(3)写出程序根据程序框图中的算法步骤,逐步把算法用相应的程序语句表达出来。四、布置作业课本第23页第3题,第24页B组第2题。基本算法语句(第3课时)教学目标:通过实例,使学生理解两种循环语句的表示方法、结构和用法,能用两种循环语句表示算法,进一步体会算法的基本思想。教学重点:两种循环语句的表示方法、结构和用法,用循环语句表示算法。教学难点:理解循环语句的表示方法、结构和用法。教学工具:电脑。教学过程:一、引入新课1、条件语句的一般格式有两种,一种是,另一种是。2、算法中的循环结构是由语句来实现的,对应于程序框图中的两种循环结构,循环语句也有两种:当型(WHILE)语句和直到型(UNTIL)语句。二、新课讲授1、WHILE语句(1)WHILE语句的一般格式是对应的程序框图是WHILE条件循环体WHILE条件循环体WEND满足条件?循环体否?是?(2)计算机执行此程序时,遇到WHILE语句,先判断条件是否成立,如果成立,则执行WHILE和WEND之间的循环体,然后再判断上述条件,再执行循环体,这个过程反复执行,直到某一次不符合条件为止,这时不再执行循环体,将跳到WEND语句后,执行WEND后面的语句。2、UNTIL语句(1)UNTIL语句的一般格式是对应的程序框图是满足条件?循环体满足条件?循环体是否DO循环体LOOPUNTIL条件(2)计算机执行UNTIL语句时,先执行DO和LOOPUNTIL之间的循环体,然后判断条件是否成立,如果不成立,执行循环体。这个过程反复执行,直到某一次符合条件为止,这时不再执行循环体,跳出循环体执行LOOPUNTIL后面的语句。3、当型循环与直到型循环的区别(1)当型循环先判断后执行,直到型循环先执行后判断;(2)当型循环用WHILE语句,直到型循环用UNTIL语句;(3)对同一算法来说,当型循环和直到型循环的条件互为反条件。例1、编写计算机程序计算1+2+3+……+100的值。程序(WHILE语句):程序(UNTIL语句):i=1sum=0i=1sum=0WHILEi<=100sum=sum+Ii=i+1WENDPRINTsumENDi=1sum=0DOsum=sum+Ii=i+1LOOPUNTILi>100PRINTsumEND 练习一、课本第23页练习第2、3题。(分别用两种循环语句表示算法)例2、设计一个计算1×3×5×7×…×99的算法,编写算法程序。算法如下:程序(WHILE语句)如下:s=1i=3s=1i=3WHILEi<=99s=s*Ii=i+2WENDPRINTsEND第二步:i=3;第三步:s=s×i;第四步:i=i+2;第五步:如果i≤99,那么转到第三步;第六步:输出s;你能用UNTIL语句表示这一程序吗?s=1i=3s=1i=3DOs=s*Ii=i+2LOOPUNTILi>99PRINTsEND练习二、写出下列程序运算功能的算术表达式(不计算,只写式子)。(1)N=2(2)i=1T=1S=0WHILEN<=5WHILEi<10T=N*TS=S+1/(2*i+1)N=N+1i=i+1WENDWENDPRINTTPRINTSENDEND上述程序的表达式为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人支出月度计划表
- 大健康产业创新发展模式研究与实践
- 钢平台安全施工方案
- 跨部门协作事务处理指南与文书流程
- 汽车后市场智能化服务解决方案
- 三农村电子商务发展模式研究方案
- 初级母婴护理师考试复习测试卷
- 妇产科护理练习试题及答案(一)
- 法律实务案例解析知识题
- 城市绿化与生态保护方案
- 基于单片机的电子广告牌设计
- 应用PDCA管理工具提高病案归档率
- 果蔬自发气调包装原理与应用演示文稿
- DB43T 2428-2022 水利工程管理与保护范围划定技术规范
- SB/T 11016-2013足部保健按摩服务规范
- GB/T 4062-2013三氧化二锑
- 神经系统的结构与神经调节的基本方式 【知识精讲+高效备课】 高考生物一轮复习 (新教材)
- GB/T 15328-2019普通V带疲劳试验方法无扭矩法
- 马克思主义基本原理(完整版)
- 涉密人员脱密期管理制度
- 企业风险管理-战略与绩效整合(中文版)
评论
0/150
提交评论