1、2.2 A B i=2 输入输入n 示意图示意图 顺序结构顺序结构在程序框图中的体现就在程序框图中的体现就是用是用流程线流程线将程序框将程序框自上而下自上而下地连接地连接起来,起来,按顺序执行按顺序执行算法步骤。如在示算法步骤。如在示意图中,意图中,A框和框和B框是依次执行的,只框是依次执行的,只有在执行完有在执行完A框指定的操作后,才能框指定的操作后,才能接着执行接着执行B框所指定的操作。框所指定的操作。复习回顾复习回顾 选 择 结 构选 择 结 构是指在算法中是指在算法中通过通过对条件的对条件的判断判断,根据条,根据条件是否成立而件是否成立而选择不同流向选择不同流向的算法结构的算法结构.
2、.条件条件处理处理是是否否条件条件处理处理1处理处理2是是否否示意图示意图 复习回顾复习回顾 在研究问题的过程中可以取不同数值在研究问题的过程中可以取不同数值的量称为的量称为变量变量 变量变量和和函数函数是中学数学里是中学数学里最重要最重要和和最最基本基本的概念的概念. 在算法和程序设计中,它们仍然发挥在算法和程序设计中,它们仍然发挥着着重要重要和和基本基本的作用,它们会使算法的表的作用,它们会使算法的表述变得非常述变得非常简洁简洁、清楚清楚 解解: 例例1 设计一种算法,从设计一种算法,从5个实数中找出最个实数中找出最大数,并用流程图表示大数,并用流程图表示.设这设这5个数分别为:个数分别为
3、:a1,a2,a3,a4,a5S1:将将a1与与a2比较,将较大的数记作比较,将较大的数记作b.S2:再将再将b与与a3比较,将较大的数记作比较,将较大的数记作b.S3:再将再将b与与a4比较,将较大的数记作比较,将较大的数记作b.S4:再将再将b与与a5比较,将较大的数记作比较,将较大的数记作b.S5:输出输出b,b的值即为所求的最大数的值即为所求的最大数流程图如图所示:流程图如图所示:开始开始 输入输入a1,a2,a3,a4,a5结束结束将将a1与与a2比较,大数记作比较,大数记作b将将b与与a3比较,大数记作比较,大数记作b将将b与与a4比较,大数记作比较,大数记作b将将b与与a5比较,
4、大数记作比较,大数记作b输出输出b把把a1,a2中较中较大数的值赋予大数的值赋予b把三数中较大把三数中较大数的值赋予数的值赋予b把四数中较大把四数中较大数的值赋予数的值赋予b把五数中较大把五数中较大数的值赋予数的值赋予b这个过程这个过程叫叫赋值赋值.变量名变量名=表达式表达式 1.在上例中每一步都要与上一步总的大数在上例中每一步都要与上一步总的大数b比较,在将大数的值重新记作比较,在将大数的值重新记作b,通常叫,通常叫b为为变变量量,这种将大数重新记作,这种将大数重新记作b的过程,我们叫的过程,我们叫赋赋值值给给b. 2.赋值语句的一般格式为:赋值语句的一般格式为: 3.变量和赋值是算法的基本
5、概念,变量就变量和赋值是算法的基本概念,变量就像一个盒子,赋值就像给盒子里放东西,但是像一个盒子,赋值就像给盒子里放东西,但是每次只能装一个每次只能装一个“数值数值”,放入新的数值后,放入新的数值后,原来的数值就被新的数值所取代。原来的数值就被新的数值所取代。开始开始输入输入a1,a2,a3,a4,a5b=a1ba2否否是是b=a2输出输出b结束结束ba3否否是是b=a3ba4否否是是b=a4ba2,则则b=a1;否则;否则b=a2. 用变量与赋值用变量与赋值来表示本例的算法来表示本例的算法步骤,可以写成:步骤,可以写成:算法如下:算法如下:1b=a1;2比较比较b与与a2,如果,如果 ba2
6、,则,则b=a2;3比较比较b与与a3,如果,如果 ba3,则,则b=a3;4比较比较b与与a4,如果,如果 ba4,则,则b=a4;5比较比较b与与a5,如果,如果 ba2否否是是b=a2输出输出b结束结束ba3否否是是b=a3ba4否否是是b=a4ba5否否是是b=a5算法如下:算法如下:1b=a1;2比较比较b与与a2,如果,如果 ba2,则,则b=a2;3比较比较b与与a3,如果,如果 ba3,则,则b=a3;4比较比较b与与a4,如果,如果 ba4,则,则b=a4;5比较比较b与与a5,如果,如果 ba5,则,则b=a5;6输出输出b,b就是这就是这 5个数中的最个数中的最小小数数
7、算法的程序框图算法的程序框图 练习练习1 请你设计一种算法,找出请你设计一种算法,找出3个数个数中的最小数中的最小数,并画出相应的流程图并画出相应的流程图.结束结束开始开始输出输出a、b、c、dy=a*5+b*8+c*10+d*12输出输出y2.2.王妈妈开了一家小型餐馆,为了节约服务生收费时间,王妈妈开了一家小型餐馆,为了节约服务生收费时间,她购进红、黄、蓝、绿四种颜色的盘子,用这几种颜色她购进红、黄、蓝、绿四种颜色的盘子,用这几种颜色的盘子分别盛的盘子分别盛5 5元、元、8 8元、元、1010元和元和1212元的食品,这样结帐元的食品,这样结帐的时候,只要数一下盘子就可以了,请利用赋值语句
8、描的时候,只要数一下盘子就可以了,请利用赋值语句描述用餐记费的算法。述用餐记费的算法。算法:算法:1.输出输出a、b、c、d2.y=a*5+b*8+c*10+d*123.输出输出y1.变量与赋值的概念变量与赋值的概念 2.变量和赋值是算法中十分重要的概念,变量和赋值是算法中十分重要的概念,掌握将常数赋予变量,将其他变量的表达式掌握将常数赋予变量,将其他变量的表达式赋予变量,将含有自身变量的表达式赋予变赋予变量,将含有自身变量的表达式赋予变量,理解这些赋值方式的意义,切实学会通量,理解这些赋值方式的意义,切实学会通过赋值的方式改变变量的值,学会给变量赋过赋值的方式改变变量的值,学会给变量赋值是构造算法的关键,也是算法的基本要求值是构造算法的关键,也是算法的基本要求.作作 业业第第103103页页 第第1 1题题第第2 2题题 第第4 4题题 第第5 5题题 第第7 7题题