高中数学基本算法语句教案苏教版必修3_第1页
高中数学基本算法语句教案苏教版必修3_第2页
高中数学基本算法语句教案苏教版必修3_第3页
高中数学基本算法语句教案苏教版必修3_第4页
高中数学基本算法语句教案苏教版必修3_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

基本算法语句教课目的:经过伪代码学习基本的算法语句,更好地认识算法思想.教课要点:怎样进行算法剖析.教课难点:怎样进行算法剖析.教课过程:Ⅰ.课题导入算法基本语句包含赋值语句、输入输出语句、条件语句、循环语句.伪代码问题:已知某学生一次考试中语文、数学和英语学科的得分分别为85,90,95,试设计适合的算法求出这名学生三科的总分和均匀分.解:sum←0←85CM←90E←95sum←C+M+EA←sum/3Printsum,AendⅡ.讲解新课例1:设计一个解二元一次方程组的通同算法.设二元一次方程组为a1x+b1y=c1(12-21≠0)2+2=2ababaxbyc用消元法解得x=b2c1-b1c212-21abab1221y=ac-aca1b2-a2b1用伪代码表示为用伪代码表示为Reada1,b1,c1,a2,b2,c2←b2c1-b1c2a1b2-a2b1a1c2-a2c1y←12-21ababPrintx,y例2:已知三角形的三边,试用流程图和伪代码表示求这个三角形的周长的算法.解:流程图伪代码Reada,b,cM←++cabPrintM例3:已知一匀变速运动的物体的初速度、末速度和加快度分别为1,2,,求物体运VVa动的距离s.试编写求解这个问题的一个算法的流程图,并用伪代码表示这个算法.解:由题意可知,V2=V1+at,故运动时间V2-V1t=a122因此,物体运动的距离2V2-V1.s=V1t+2at=2a据此,可设计算法以下:将此算法程序用伪代码表示为:ReadV1,V2,a22-12s←VV2aPrintsEnd例4:写出以下用伪代码描绘的算法履行后的结果.(1)算法开始a←2;←4;aa←a+a;输出a的值;算法结束履行结果:()答案:8(2)算法开始n←10;i←2;sum←0;while(i≤n)sum←sum+i;i←i+2;输出sum的值;算法结束履行结果:()答案:30评论:此题主要考察学生对基本算法语句的灵巧正确应用和自然语言与符号语言的转化,让学生理解用伪代码表示的算法.Ⅲ.讲堂练习课本P171,2,3.Ⅳ.课时小结Read是输入语句的一种,输入数据还有其余方式;输入语句与赋值语句不一样,赋值语句能够将一个代数表达式的赋于一个变量,而输入语句只好读入详细的数据.Ⅴ.课后作业241,2.课本P基本算法语句(二)教课目的:使学生能联合选择构造的流程图学习条件语句,能用条件语句编写程序教课要点:怎样在伪代码中运用条件语句.教课难点:怎样在伪代码中运用条件语句.教课过程:

..课题导入某百货企业为了促销,采纳购物打折的优惠方法:每位顾客一次购物1)在1000元以上者,按九五折优惠.2)在2000元以上者,按九折优惠.3)在3000元以上者,按八五折优惠.4)在5000元以上者,按八折优惠.编写程序求优惠价.分析:设购物款数为x元,优惠价为y元,则优惠付款公式为x

(x

1000)0.95x

(1000

x2000)y=0.9x

(2000

x3000)0.85x

(3000

x5000)0.8x

(x

5000).用条件语句表示为:Read

xIf

x<1000theny=xElseIf

x<2000theny=0.95xElseIf

x<3000theny=0.9xElseIf

x<5000theny=0.85xElsey=0.8xEndifPrint

y评论:在正确理解算法的基础上,学会条件语句的使用.Ⅱ.讲解新课例1:写出下边流程图所表述的算法的功能并用伪代码表示答案:解:输出两个不一样的数中小的一个数.用伪代码表示为

.BeginReada,bIfa>bthenPrintbElsePrintaEndifEnd例2:某市电力企业为了鼓舞居民用电,采纳分段计费的方法计算电费:每个月用电不超过100度时,按每度0.57元计算;每个月用电超出100度时,此中的100度仍按原标准收费,超出部分每度按0.50元计算.问:怎样设计一个计算应交电费的算法?答案:解:设月用电x度时,应交电费y元,当x≤100和x>100时,写出y对于x的函数关系式为0.57x0x100,y=x100.570.5(x100)因此,计算应交电费的算法能够用伪代码表示为BeginReadxIfx≤100theny←0.57xElsey←57+0.5(x-100)EndifPrintyEnd例3:试用条件语句描绘计算应纳税所得额的算法过程,其算法以下:S1输入薪资x(x≤5000);S2假如x≤800,那么y=0;假如800<x≤1300,那么y=0.05(x-800);假如1300<x≤2800,那么y=25+0.1(x-1300),不然y=175+0.15(x-2800);S3输出税收y,结束.答案:解:这个算法用条件语句描绘为BeginReadxIfx≤800theny←0Elseif800<x≤1300theny←0.05(x-800)Elseif1300<x≤2800theny←25+0.1(x-1300)Elsey←175+0.15(x-2800)EndifPrintyEnd例4:在水果产地批发水果,100kg为批倡始点,每100kg40元;100kg至1000kg8折优惠;1000kg至5000kg,超出1000kg部分7折优惠;5000kg至10000kg,超出5000kg的部分6折优惠;超出10000kg,超出部分5折优惠.请写出销售金额y与销售量x之间的函数关系,并用伪代码表示计算销售金额的算法.0.32x100x1000,答案:y=0.28x401000x5000,0.24x2405000x10000,0.2x640x10000.这个算法用条件语句描绘为BeginReadxIf100<x≤1000theny←0.32xElseif1000<x≤5000theny←0.28x+40Elseif5000<x≤10000theny←0.24x+240Elsey←0.2x+640EndifPrintyEndⅢ.讲堂练习课本P201,2,3.Ⅳ.课时小结算法中的选择构造能够用条件语句实现.if选择构造:if/else选择构造:Ⅴ.课后作业课本P243,4.基本算法语句(三)教课目的:使学生能联合选择构造的流程图学习条件语句,能用条件语句编写程序教课要点:怎样在伪代码中运用条件语句.教课难点:怎样在伪代码中运用条件语句.教课过程:Ⅰ.课题导入写出计算1+2+3+4++100之和的伪代码.答案:解:此问题能够用循环语句表示为

.S←1ForIfrom2to100S←S+IEndForPrintS.讲解新课例1:挨次将十个数输入,要求将此中最大的数打印出来.试用流程图和伪代码表示问题的算法.用伪代码设计算法以下:BeginReadXmax←XForIfrom2to10ReadXIfX>maxthenmax←XEndifEndforPrintmaxEnd流程图:例2:已知S=5+10+15++1500,请用流程图描绘求S的算法并用伪代码表示.分析:流程图以以下图所示:从流程图能够看出这是一个循环构造,我们能够运用循环语句来实现.BeginS←5ForIfrom10to1500step5S←S+IEndForPrint

SEnd评论:在正确理解算法的基础上,学会循环语句的使用.循环语句包含for循环、While循环和Until循环.解题时要依据需要灵巧运用.循环语句包含ifthen,ifthenelse,而且ifthenelse能够嵌套,解题时要依据需要灵巧运用.例3:伪代码算法填空.有一列数:1,1,2,3,5,8,13,21,.这列数有个特色,前两个数都是1,从第3个数开始,每个数都是前两个数的和,比如:3是1和2的和;13是5和8的和等等,这样的一列数一般称为斐波那契数.以下伪代码所描绘的算法功能是输出前10个斐波那契数,请把这个算法填写完好.a←1;b←1;输出a,b;n←2;whilen<10;n←n+1;c←a+b;输出c;编号①;编号②;endwhile答案:①a←b②b←c例4:求1-1+1-1++1-1的值.234910算法剖析:第一步是选择一个变量S表示和,并赋给初值0,再选一个变量H,并赋给初值0;第二步开始进入for循环语句,第一设i为循环变量,并设初值、步长、终值;第三步为循环表达式(循环体);第四步用“endfor”控制一次循环,开始一次新的循环.伪代码以下:←0SH←0Forifrom1to10i+1iH←(-1)/S←S+HEndforPrintS例5:小明第一天背一个单词,次日背两个单词,此后每天比前一天多背一个单词,问他前十天共背了多少个单词?解:第一步是选择一个变量S表示和,并赋给初值0,第二步开始进入for循环语句,第一设i为循环变量,并设初值、步长、终值;第三步为循环表达式(循环体);第四步用“endfor”控制一次循环,开始一次新的循环.伪代码以下:S←0Forifrom1to10S←S+iEndforPrintS例6:求平方值小于2000的最大整数.解:伪代码:←1Whilej2<2000j←j+1Endwhilej←j-1Printj例7:用伪代码描绘求解=1×2×3××(n-1)×n的算法.S解:此问题能够用循环语句表示为BeginReadnS←1ForIfrom1tonS←S×IEndforPrintSEnd123n例8:输入一个正整数n,并计算S=1×2×3××n的值.第二步是选择一个变量S表示和,并赋给初值0;第三步开始进入for循环语句,第一设i为循环变量,并设初值、步长、终值;第四步为循环表达式(循环体);第五步用“end”控制一次循环,开始一次新的循环.伪代码以下:ReadnS←0Forifrom1tonS←S×iEndfor

iPrintSEnd例9:某城市现有人口总数为100万人,假如年自然增加率为1.2%,试解答下边的问题:1)写出该城市人口数y(万人)与年份x(年)的函数关系式;2)用伪代码写出计算10年此后该城市人口总数的算法;(3)用伪代码写出计算大概多少年此后该城市人口将达到120万人.答案:(1)y=100×(1+0.012)x.(2)10年后该城市人口总数为=100×(1+0.012)10.y算法以下:Beginy←100t←1.012ForIfrom1to10y←y×tEndforPrintyEnd3)设x年后该城市人口将达到120万人,即100×(1+0.012)x=12

温馨提示

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

评论

0/150

提交评论