资源描述
第2课时 基本算法语句、 算法案例1三种语句的一般格式和功能三种语句的一般格式和功能基础知识梳理基础知识梳理语句语句一般格式一般格式功能功能输入语句输入语句输入信息输入信息输出语句输出语句 ;赋值语句赋值语句PRINT“提示内容提示内容”表达式表达式输出信息输出信息将表达式所代表的值将表达式所代表的值赋给变量赋给变量变量表达式变量表达式INPUT“提示内容提示内容”;变量变量2.条件语句条件语句(1)定义:算法中的定义:算法中的 由条由条件语句来表达件语句来表达(2)条件语句的格式及框图条件语句的格式及框图IFTHEN格式格式基础知识梳理基础知识梳理条件结构条件结构基础知识梳理基础知识梳理IFTHENELSE格式格式基础知识梳理基础知识梳理3循环语句循环语句(1)算法中的算法中的 是由循环语是由循环语句来实现的句来实现的 (2)循环语句的格式及框图循环语句的格式及框图UNTIL语句语句基础知识梳理基础知识梳理循环结构循环结构基础知识梳理基础知识梳理WHILE语句语句基础知识梳理基础知识梳理4算法案例算法案例(1)辗转相除法辗转相除法辗转相除法是用于辗转相除法是用于 的一种方法,这种算法的一种方法,这种算法是由欧几里得在公元前是由欧几里得在公元前300年左右首年左右首先提出的因此又叫先提出的因此又叫 基础知识梳理基础知识梳理求两个正整数求两个正整数的最大公约数的最大公约数欧几里得算法欧几里得算法(2)更相减损术的定义更相减损术的定义任给两个正整数任给两个正整数(若是偶函数,先用若是偶函数,先用2约数约数), ,接着把,接着把所得的差与较小的数比较,并以大数减所得的差与较小的数比较,并以大数减小数,直到所得的数小数,直到所得的数 ,则这个,则这个数数(等数等数)(或这个数与约简的数的乘积或这个数与约简的数的乘积)就就是所求的最大公约数是所求的最大公约数基础知识梳理基础知识梳理以较大的数减较小的数以较大的数减较小的数相等为止相等为止(3)秦九韶算法秦九韶算法秦九韶算法是我国南宋数学家秦九韶秦九韶算法是我国南宋数学家秦九韶在他的代表作在他的代表作 中提出的一种用中提出的一种用于计算于计算 的方法的方法(4)进位制进位制进位制是人们为了计数和运算方便而进位制是人们为了计数和运算方便而约定的记数系统约定的记数系统“满几进一满几进一”就是几进制,就是几进制,几进制的几进制的 就是几就是几基础知识梳理基础知识梳理数书九章数书九章一元一元n次多项式的值次多项式的值基数基数1下列赋值能使下列赋值能使y的值为的值为4的是的是()答案:答案:D三基能力强化三基能力强化2执行下面程序段后,输出的执行下面程序段后,输出的结果是结果是()a1b3aabbabPRINTa,bA1,3 B4,1C0,0 D6,0答案:答案:B三基能力强化三基能力强化3读程序回答问题读程序回答问题甲乙甲乙三基能力强化三基能力强化对甲、乙两程序和输出结果判断正对甲、乙两程序和输出结果判断正确的是确的是()A程序不同,结果不同程序不同,结果不同B程序不同,结果相同程序不同,结果相同C程序相同,结果不同程序相同,结果不同D程序相同,结果相同程序相同,结果相同答案:答案:B三基能力强化三基能力强化4下面的程序:下面的程序:该程序运行的结果为该程序运行的结果为_答案:答案:6三基能力强化三基能力强化5(教材习题改编教材习题改编)两个整数两个整数490和和910的最大公约数是的最大公约数是_答案:答案:70三基能力强化三基能力强化输入语句,输出语句,赋值语输入语句,输出语句,赋值语句是任何一个算法中必不可少的语句是任何一个算法中必不可少的语句,在赋值语句中,变量的值始终句,在赋值语句中,变量的值始终等于最近一次赋给它的值,先前的等于最近一次赋给它的值,先前的值将被替换,要注意这一特点,值将被替换,要注意这一特点,“”是一个赋值号,左边只能是变是一个赋值号,左边只能是变量,不能是常数或表达式,变量赋量,不能是常数或表达式,变量赋值后其原来的值被改变,初始值不值后其原来的值被改变,初始值不被记忆被记忆课堂互动讲练课堂互动讲练考点一考点一输入、输出和赋值语句输入、输出和赋值语句课堂互动讲练课堂互动讲练画出程序框图并编写一个程序,求画出程序框图并编写一个程序,求用长度为用长度为l的细铁丝分别围成一个正方的细铁丝分别围成一个正方形和一个圆时所围成的正方形和圆的面形和一个圆时所围成的正方形和圆的面积要求输入积要求输入l的值,输出正方形和圆的值,输出正方形和圆的面积的面积(取取3.14)【思路点拨思路点拨】设围成的正方形的边长设围成的正方形的边长课堂互动讲练课堂互动讲练【解解】程序框图:程序框图:程序如下:程序如下:课堂互动讲练课堂互动讲练【误区警示误区警示】注意程序语言中运注意程序语言中运算符号的书写格式,如:乘号为算符号的书写格式,如:乘号为“*”,平方为平方为“ 2”,除号为,除号为“/”,这与平时运,这与平时运算符号有所区别,其运算规则为先乘除,算符号有所区别,其运算规则为先乘除,后加减,幂优于乘除,同级运算先左后后加减,幂优于乘除,同级运算先左后右,括号内最优先右,括号内最优先课堂互动讲练课堂互动讲练(1)要区别好条件语句的两种格要区别好条件语句的两种格式:式:IFTHENELSE格式和格式和IFTHEN格式,理解它们的区别与联系,格式,理解它们的区别与联系,以及在实际编写程序中各自的特以及在实际编写程序中各自的特点点课堂互动讲练课堂互动讲练考点二考点二条件语句条件语句(2)条件语句一般用在需要对条件条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题要用的正负,确定两个数的大小等问题要用到条件语句到条件语句课堂互动讲练课堂互动讲练课堂互动讲练课堂互动讲练国庆期间,某超市对顾客实行购物国庆期间,某超市对顾客实行购物优惠活动,规定一次购物付款总额:优惠活动,规定一次购物付款总额:若不超过若不超过200元,则不予优惠;元,则不予优惠;若超若超过过200元,但不超过元,但不超过500元,则按标价价元,则按标价价格给予格给予9折优惠;折优惠;如果超过如果超过500元,元,500元的部分按元的部分按条优惠,超过条优惠,超过500元的元的部分给予部分给予7折优惠,编写一个收款程折优惠,编写一个收款程序序【思路点拨思路点拨】先根据题意,确定先根据题意,确定分段函数,再利用条件语句写出程序分段函数,再利用条件语句写出程序【解解】依题意,付款总额依题意,付款总额y与标与标价价x之间的关系式为之间的关系式为(单位为元单位为元)课堂互动讲练课堂互动讲练算法分析:算法分析:第一步,输入第一步,输入x值值第二步,判断,如果第二步,判断,如果x200,则,则输出输出x,否则执行第三步,否则执行第三步第三步:判断,如果第三步:判断,如果x500成立,成立,则计算则计算y0.9x,并输出,并输出y,否则执,否则执行第四步行第四步第四步,计算第四步,计算y0.95000.7(x500),并输出,并输出y.程序框图:程序框图:课堂互动讲练课堂互动讲练课堂互动讲练课堂互动讲练程序:程序:课堂互动讲练课堂互动讲练课堂互动讲练课堂互动讲练【名师点评名师点评】条件语句必须以条件语句必须以IF语句开始,以语句开始,以END IF语句结束,一个语句结束,一个IF语句必须和一个语句必须和一个END IF对应,尤其对应,尤其对条件语句的嵌套编程时,往往漏掉对条件语句的嵌套编程时,往往漏掉END IF.课堂互动讲练课堂互动讲练循环语句主要用来处理算法中的循环语句主要用来处理算法中的循环结构,在处理一些有规律地重复循环结构,在处理一些有规律地重复计算问题,如累加求和、累乘求积及计算问题,如累加求和、累乘求积及其他问题时常常用到循环语句编写程其他问题时常常用到循环语句编写程序序课堂互动讲练课堂互动讲练考点三考点三循环语句循环语句课堂互动讲练课堂互动讲练(解题示范解题示范)(本题满分本题满分12分分)2008年年9月发生了月发生了“三鹿奶粉污染三鹿奶粉污染”事件,主要是在一些企业生产的奶制事件,主要是在一些企业生产的奶制品中检测出含三聚氰胺,三聚氰胺是品中检测出含三聚氰胺,三聚氰胺是一种有毒的化工原料,俗称一种有毒的化工原料,俗称“假蛋假蛋白白”蛋白质主要由氨基酸组成,蛋白蛋白质主要由氨基酸组成,蛋白质平均含氮量质平均含氮量16%左右,而三聚氰胺左右,而三聚氰胺的含氮量为的含氮量为66%左右,不法分子往往左右,不法分子往往在奶制品中加三聚氰胺主要是因为它在奶制品中加三聚氰胺主要是因为它能冒充蛋白质能冒充蛋白质.2008年年9月月16日国家质检日国家质检总总局公布了局公布了22家企业生产的婴幼儿配方奶家企业生产的婴幼儿配方奶粉中含有三聚氰胺,其中最高含量为粉中含有三聚氰胺,其中最高含量为2563 mg/kg,最低含量为,最低含量为0.09 mg/kg.设设计一个求含量高于计一个求含量高于20 mg/kg的婴幼儿配的婴幼儿配方奶粉的平均含量的程序框图,并写出方奶粉的平均含量的程序框图,并写出程序程序课堂互动讲练课堂互动讲练【思路点拨思路点拨】(1)由于涉及到由于涉及到22家企业,因此使用循环结构来控制企家企业,因此使用循环结构来控制企业数;业数;(2)用条件结构来判断含量是否高用条件结构来判断含量是否高于于20,同时统计高于,同时统计高于20 mg/kg的总和的总和与企业数与企业数【解解】程序框图:程序框图:课堂互动讲练课堂互动讲练课堂互动讲练课堂互动讲练程序:程序:课堂互动讲练课堂互动讲练【误区警示误区警示】在解答过程中易出在解答过程中易出现把表示企业数的累计变量和表示含量现把表示企业数的累计变量和表示含量高于高于20 mg/kg的企业的累计变量弄混出的企业的累计变量弄混出现程序混乱现程序混乱课堂互动讲练课堂互动讲练(本题满分本题满分12分分)高一高一(2)班共有班共有54名同学参加数学竞赛,现已有这名同学参加数学竞赛,现已有这54名名同学的竞赛分数,请设计一个将竞赛同学的竞赛分数,请设计一个将竞赛成绩优秀同学的平均分输出的算法成绩优秀同学的平均分输出的算法(规规定定90分以上为优秀分以上为优秀),画出程序框图,画出程序框图,并设计程序并设计程序课堂互动讲练课堂互动讲练解:解:程序框图如下:程序框图如下:程序为程序为课堂互动讲练课堂互动讲练课堂互动讲练课堂互动讲练1编程的一般步骤:编程的一般步骤:(1)算法分析:根据提供的问题,算法分析:根据提供的问题,利用数学及相关学科的知识,设计出利用数学及相关学科的知识,设计出解决问题的算法;解决问题的算法;(2)画出程序框图:依据算法分析,画出程序框图:依据算法分析,画出对应的程序框图;画出对应的程序框图;(3)写出程序:根据程序框图中的写出程序:根据程序框图中的算法步骤,逐步把算法用相应程序语算法步骤,逐步把算法用相应程序语句表达出来句表达出来规律方法总结规律方法总结2互换两个变量的值需要利用赋值语互换两个变量的值需要利用赋值语句,方法是引进第三个变量,用三个赋值语句,方法是引进第三个变量,用三个赋值语句完成句完成3在写算法语句时,特别注意运算符在写算法语句时,特别注意运算符号的书写形式,不要写错,如号的书写形式,不要写错,如a*b(ab),4在写循环语句时,当型循环语句易在写循环语句时,当型循环语句易和条件语句混淆,要特别留心和条件语句混淆,要特别留心规律方法总结规律方法总结随堂即时巩固随堂即时巩固课时活页训练课时活页训练
展开阅读全文