算法与程序框图课件.ppt





《算法与程序框图课件.ppt》由会员分享,可在线阅读,更多相关《算法与程序框图课件.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一课时第一课时 算法的概念算法的概念 问题问题1 1 生活中你熟悉的需要按步骤完成的生活中你熟悉的需要按步骤完成的 例子有哪些?例子有哪些?问题问题2 2 请举出数学学习中有哪些问题需要请举出数学学习中有哪些问题需要 按步骤解决按步骤解决?算法的概念:指用来解决问题的一系列明确而有效算法的概念:指用来解决问题的一系列明确而有效的步骤,是解决问题的清晰指令。的步骤,是解决问题的清晰指令。解方程解不等式判断奇偶性证明线面平行例例1 1 设计一个算法,求出设计一个算法,求出1+2+3+1+2+3+10+10的值。的值。解:算法为:解:算法为:第一步第一步 计算计算1+21+2,得到结果,得到结果3
2、 3;第二步第二步 计算计算3+33+3,得到结果,得到结果6 6;第三步第三步 计算计算6+4 6+4,得到结果,得到结果1010;第四步第四步 计算计算10+510+5,得到结果,得到结果1515 第九步第九步 计算计算45+1045+10,得到结果,得到结果55.55.所以所以1+2+3+1+2+3+10=55+10=55例例2 2 现有一杯开水和一杯茶,现有一杯开水和一杯茶,你能设计一个算法将两个杯子你能设计一个算法将两个杯子中的开水和茶对调吗?试一试。中的开水和茶对调吗?试一试。解:为了叙述方便,我们设原解:为了叙述方便,我们设原来装开水的是来装开水的是A A杯,装茶的是杯,装茶的是
3、B B杯,杯,空杯为空杯为C C杯杯。将开水和茶对调的算法为将开水和茶对调的算法为第一步第一步 将将A A中的开水到入中的开水到入C C杯;杯;第二步:将第二步:将B B杯中的茶倒入杯中的茶倒入A A杯;杯;第三步:将第三步:将C C杯中的开水倒入杯中的开水倒入B B杯。杯。第二课时第二课时 变量与赋值变量与赋值 产产 生生理 解应 用设计一个算法,求出设计一个算法,求出1 12 23 31010的值。的值。解:算法为:解:算法为:第一步第一步 计算计算1 12 2,得到结果,得到结果2 2;第二步第二步 计算计算2 23 3,得到结果,得到结果6 6;第三步第三步 计算计算6 64 4,得到
4、结果,得到结果2424;第四步第四步 计算计算24245 5,得到结果,得到结果120120;第九步第九步 计算计算3628803628801010,得到结果,得到结果3628800.3628800.所以所以1 12 23 310=362880010=3628800变量变量是指可以取不同数值的量。是指可以取不同数值的量。什么是赋值呢?什么是赋值呢?情境情境1 1 寓言故事寓言故事小猴下山小猴下山:小猴下山:小猴下山了,先掰了一根了,先掰了一根玉米玉米;后丢了玉米,摘了;后丢了玉米,摘了一个一个西瓜西瓜;又丢掉西瓜,摘了一个;又丢掉西瓜,摘了一个桃桃;最;最后丢掉桃去追小兔,没追上,手中后丢掉桃
5、去追小兔,没追上,手中空空空空地地回到了山上。回到了山上。变量变量x x 小猴手中的物品:小猴手中的物品:小猴手中的物品:小猴手中的物品:小猴手中的物品:小猴手中的物品:小猴手中的物品:小猴手中的物品:玉米玉米西瓜西瓜桃桃无无1 12 23 30 0 x=1 x=2 x=3 x=0 将常数将常数赋给变赋给变量量 情境情境2 2 大家在看娱乐类电视节目时有没有大家在看娱乐类电视节目时有没有 听过类似这样的话听过类似这样的话“总分再加总分再加2020分分”?第一环节:主持人报第一环节:主持人报“总分为总分为100100分分”;第二环节:主持人报第二环节:主持人报“总分再加总分再加2020分分”;第
6、三环节:主持人报第三环节:主持人报“总分再加总分再加3030分分”;第四环节:主持人报第四环节:主持人报“总分再加总分再加4040分分”。第一环节:第一环节:x=100 x=100;第二环节:第二环节:x=120 x=120;第三环节:第三环节:x=150 x=150;第四环节:第四环节:x=190.x=190.第一环节:第一环节:x=100 x=100;第二环节:第二环节:x=x+20 x=x+20;第三环节:第三环节:x=x+30 x=x+30;第四环节:第四环节:x=x+40.x=x+40.总分用变量总分用变量x x表示表示 将右边表将右边表达式的值达式的值赋给左边赋给左边的变量的变量
7、变量赋值的一般格式变量赋值的一般格式:变量名变量名=表达式表达式 其中的其中的“=”就是赋值号,它的意义是就是赋值号,它的意义是将后面表达式的值赋给变量。将后面表达式的值赋给变量。情境情境2 2 大家在看娱乐类电视节目时有没有大家在看娱乐类电视节目时有没有 听过类似这样的话听过类似这样的话“总分再加总分再加2020分分”?第一环节:主持人报第一环节:主持人报“总分为总分为100100分分”;第二环节:主持人报第二环节:主持人报“总分再加总分再加2020分分”;第三环节:主持人报第三环节:主持人报“总分再加总分再加3030分分”;第四环节:主持人报第四环节:主持人报“总分再加总分再加4040分分
8、”。第一环节:第一环节:x=100 x=100;第二环节:第二环节:x=x+20 x=x+20;第三环节:第三环节:x=x+30 x=x+30;第四环节:第四环节:x=x+40.x=x+40.思考:思考:如何理解如何理解x=x+20 x=x+20这样的式子?这样的式子?这个式子中的赋值号与数学这个式子中的赋值号与数学中的中的“=”是否相同?是否相同?x=x+20 x=x+20是将右边表达式是将右边表达式的值赋给左边的变量的值赋给左边的变量x x。算法中算法中数学中数学中x=x+20 x=x+20可化为可化为0=200=20不成立。不成立。变量赋值的一般格式变量赋值的一般格式:变量名变量名=表达
9、式表达式 其中的其中的“=”就是赋值号,它的意义是就是赋值号,它的意义是将后面表达式的值赋给变量。将后面表达式的值赋给变量。变量赋值的注意点变量赋值的注意点变量赋值的四种方式变量赋值的四种方式变量赋值的注意点变量赋值的注意点(1 1)在赋值语句中,赋值符号的右边可以是数)在赋值语句中,赋值符号的右边可以是数 值,也可以是变量,还可以是表达式,而值,也可以是变量,还可以是表达式,而 赋值符号的左边只能是变量赋值符号的左边只能是变量,否则没有意义。否则没有意义。(2 2)赋值号的左右两边一般不能互换。)赋值号的左右两边一般不能互换。(3 3)一个赋值语句中不能出现两个)一个赋值语句中不能出现两个“
10、=”.(4 4)可以先后给一个变量赋多个不同的值,但变)可以先后给一个变量赋多个不同的值,但变 量的取值只与最后一次赋值有关量的取值只与最后一次赋值有关 .(5 5)赋值语句中的)赋值语句中的“=”与代数运算中的等号含义与代数运算中的等号含义 不同。不同。练习:判断下列赋值语句中哪些是正确的?根据练习:判断下列赋值语句中哪些是正确的?根据它们赋值的方式进行分类。它们赋值的方式进行分类。(1 1)(2 2)(3 3)(6 6)(4 4)(5 5)(7 7)(8 8)(9 9)变量赋值的四种方式变量赋值的四种方式(1 1)将常数赋给变量;)将常数赋给变量;(2 2)将含有其他变量的表达式赋给变量;
11、)将含有其他变量的表达式赋给变量;(3 3)将含有变量自身的表达式赋给变量;)将含有变量自身的表达式赋给变量;(4 4)赋值表达式中既含有变量自身又含有其他变量。)赋值表达式中既含有变量自身又含有其他变量。(2 2)请仔细阅读下面的算法。请仔细阅读下面的算法。第一步第一步 ,;第二步第二步 1 1;第三步第三步 C C;第四步第四步 输出输出A A,B B,C C。问最后输出的、问最后输出的、B B、C C的值各的值各为多少?为多少?例例1 1(1 1)请仔细阅读下面的算法。请仔细阅读下面的算法。第一步第一步5 5,3 3;第二步第二步C C()()/2/2;第三步第三步D DC/2C/2;第
12、四步第四步 输出输出D D。问最后输出的问最后输出的D D的值各为多少?的值各为多少?设计一个算法,求出设计一个算法,求出1 12 23 31010的值。的值。解:算法为:解:算法为:第一步第一步 计算计算1 12 2,得到结果,得到结果2 2;第二步第二步 计算计算2 23 3,得到结果,得到结果6 6;第三步第三步 计算计算6 64 4,得到结果,得到结果2424;第四步第四步 计算计算24245 5,得到结果,得到结果120120;第九步第九步 计算计算3628803628801010,得到结,得到结果果3628800.3628800.所以所以1 12 23 310=362880010=
13、3628800解:算法为:解:算法为:第一步第一步 S=1S=1;第二步第二步 S=SS=S2 2;第三步第三步 S=SS=S3 3;第四步第四步 S=SS=S4 4;第十步第十步 S=SS=S1010第十一步第十一步 输出输出S S。例例2 2重新重新设计设计解:算法为:解:算法为:第一步第一步 S=10000S=10000;第二步第二步 S=SS=S(1+3.5%1+3.5%););第三步第三步 S=SS=S(1+3.5%1+3.5%););第四步第四步 S=SS=S(1+3.5%1+3.5%););第五步第五步 S=SS=S(1+3.5%1+3.5%););第六步第六步 S=SS=S(1
14、+3.5%1+3.5%););第七步第七步 输出输出S S。例例3 3 李大爷现在手中有李大爷现在手中有1000010000元人民币,他按照元人民币,他按照定期一年,到期自动转存的方式存入银行。如果定期一年,到期自动转存的方式存入银行。如果当前定期一年的利率为当前定期一年的利率为3.5%3.5%,那么,那么5 5年后他连本年后他连本带息可以得到多少钱?请设计一个算法,帮李大带息可以得到多少钱?请设计一个算法,帮李大爷算一算(假设爷算一算(假设5 5年内利率不变,并且不记利息年内利率不变,并且不记利息税)。税)。难点突破难点突破第三课时 算法的特征 算法的概念变量与赋值 格 式 注意点 四种方式
15、算法的特征1 1、已知三角形的底边和高,设计一个算法求三角形的面积。、已知三角形的底边和高,设计一个算法求三角形的面积。(第(第1 1课时)课时)2 2、写出从数列、写出从数列1212,3 3,-1,2,6,9,18,5-1,2,6,9,18,5中检索出数据中检索出数据5 5的一个算法。的一个算法。(第(第1 1课时)课时)3 3、请仔细阅读下面的算法。、请仔细阅读下面的算法。4 4、请仔细阅读下面的算法。、请仔细阅读下面的算法。第一步第一步n=10n=10,S=10S=10;第一步第一步n=11n=11,S=1S=1;第二步第二步n=n+2,S=n=n+2,S=S+nS+n;第二步第二步n=
16、n-1,S=n=n-1,S=S Sn n;第三步第三步n=n+4,S=n=n+4,S=S Sn n;第三步第三步n=nn=n2 2,S=,S=S+nS+n ;第四步第四步 输出输出n,Sn,S。第四步第四步 输出输出n,Sn,S。问最后输出的问最后输出的n,Sn,S的值各为多少?的值各为多少?问最后输出的问最后输出的n,Sn,S的值各为多少?的值各为多少?(第(第2 2课时)课时)5 5、以下赋值语句正确的有、以下赋值语句正确的有_(第(第2 2课时)课时)(1)6(1)6 a;(2)x a;(2)x y y 5;(3)A 5;(3)A B B 2;(4)x 2;(4)x 6;(5)a=a+3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 程序 框图 课件

限制150内