02 顺序结构练习 答案 分支结构学案 一

发布 2021-06-01 03:51:28 阅读 4405

顺序结构练习(答案)

练1】键盘输入一个正方形的边长a,求该正方形与其内切圆所夹部分的面积并输出。(见右图)

练2】一物体以速度v米/秒匀速运动,求经过t秒后物体运动的距离s 。请按计算机处理问题的一般过程,最终画出流程图。(略)

练3】输入一个二位正整数n,输出它的十位数x 。提示:利用取整函数取十位数x=int(n/10)(略)

练4】输入任意一个三位正整数n,输出这个三位数各位数字之和total。例如:输入456,输出结果为15。

分析问题:

输入什么数据?(三位正整数n)

处理什么问题?(分别求出各位数字,并计算它们的和total)

输出什么数据?(所求得的和total)

设计算法:

百位数 a=int(n/100);

十位数 b=int((n-a*100)/10);

个位数 c=n-a*100-b*10;

total=a+b+c。

注:除了用取整函数外,还可以与取余数运算符mod结合使用。

个位数 c=n mod 10;

十位数 b=(int(n/10)) mod 10;

百位数 a=int(n/100)。

画流程图:(见右图)

编写程序:(略)

运行程序:上机调试与维护(略)

练5】输入一元二次方程的系数a、b、c(确保b2-4ac>0),计算并输出两个实根x1、x2。提示: 函数 sqr(x),即x的算术平方根。

分析问题。

输入什么数据?(系数a、b、c,保证b2-4ac>0)

处理什么问题?(计算方程的两个实根x1和x2)

输出什么数据?(所求得的两个实根x1和x2)

设计算法:

根据数学知识得知:

d=b*b-4*a*c;

x1=(-b+sqr(d))/2/a;

x2=(-b-sqr(d))/2/a。

或 x1=(-b+sqr(d))/2*a);

x2=(-b-sqr(d))/2*a)。

注意表达式的写法,表达式中的(2*a)学生容易漏掉()。

画流程图 :(见右图)

编写程序:(略)

运行程序:上机调试与维护(略)

练6】求银行利息:n元人民币存一年,到期后领取的总金额是多少?可得利息多少?假设年利率为4.14%。(见下图右)

练7】输入任意一个三位正整数,将它们反向输出。例输入456,输出654。(见下图左)

分支结构学案(一)

分支结构:根据给定条件是否成立而决定执行不同步骤的算法结构。

分支的条件设定结果为:逻辑值。

判断框及规范使用。

基本模式:

双分支结构:根据给定条件是否成立,分别执行不同语句块的分支结构。

双分支结构的if 语句一般格式:

if 《条件》 then

《条件成立执行的语句块》

else《条件不成立时执行的语句块》

end if

单分支结构:当给定条件成立时,执行指定的语句块,给定条件不成立时,直接退出的分支结构。

单分支结构的if 语句一般格式:

if 《条件》 then

《条件成立执行的语句块》

end if

流程图规范画法:

流程线,走直角,自上而下。

双分支结构中,条件判断的是、非结果左右分列;单分支结构中,条件判断成立时,往下执行预定步骤,否则跳过预定步骤。

无论单、双分支都一定有判断框和汇聚点,判断框是选择的开始,汇聚点是选择的结束。

判断框有一个入口,两个出口,而分支结构只有一个入口,即判断框的入口,一个出口,即汇聚点的出口。

分支嵌套。

例3-1】打印输出从键盘输入的两个不相等的数中较大的数。(请用双分支结构)

分析问题:

输入什么数据?(输入两个不相等的数,分别存放在变量a,b中)

处理什么问题?(比较a,b的大小,找出较大的一个数)

输出什么数据?(较大的那个数)

设计算法:

比较变量a与变量b的大小,如果a大于b,则输出变量a的值;否则,输出变量b的值。

流程图:见下图。

程序**。input a,b

if a>b then

print a

elseprint b

end if

编写程序:见右上。

运行程序:上机调试与维护(略)

例3-2】打印输出从键盘输入的两个不相等的数中较大的数。(请用单分支结构)

程序**。input a,b

if aa=b

end if

print a

注意: 改变条件的写法,或改变是否(t、f)的位置,理解判断条件的写法是很重要的,它与结果之间有联动性。

练习1】求分段函数值。

x2 x>3

y=2x+1 x<=3

练习2】输入一个数到变量a,输出它的绝对值(不用绝对值函数)。

练习3】某超市**苹果,购买一斤苹果,为每斤3元,购买5斤以下每斤原价;超过5斤部分每斤打8折,输入购买的斤数,输出应付款额。

练习4】输入两个不相等的数a,b,比较大小,将大数放在a中,小数放在b中,然后输出a,b。(请用单分支结构)

练习5】分段函数问题。(分支嵌套)

1 (x>0)

y= 0 (x=0)

-1 (x<0)

条件分支结构学案

1.1.3条件分支结构。学习目标 1.进一步了解框图的概念并熟记框图符号的意义。2.熟练掌握画框图的规则及判断框的应用。3.通过对公式法解一元二次方程算法的框图表示,加深学生对框图表示算法的理解。学习重点 熟记框图符号的意义,熟练应用判断框。学习过程 阅读教材p10 p12并思考下列问题。1 什么是...

分支结构练习答案

练习 计算下列表达式的值 假设 a 3,b 4,c 5答案 1 a b 2 a b c and b 3 not a b or not c 1true 4 9 mod 2 3 54 17 2 0 and not 3 4 or 5 3 0 true 练习 请编写分支结构的程序 1 判断一个数是否为偶数 ...

分支结构练习

1 要求如果x被7除余2,则输出x的值,下列语句中不能实现此功能的语句是 c a if x mod 7 2 then print x b if x x 7 7 2 then print x c if x x 7 7 2 then print x d if x int x 7 7 2 then pri...