- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
程序框图
合作讨论
有这样一个分段函数y=如何设计一个流程图来描述这个分段函数所表示的算法?
解:
新题解答
在音乐唱片超市里,每张唱片售价25元.顾客如果购买5张以上(含5张)唱片,则按照九折收费;如果顾客购买10张以上(含10张)唱片,则按照八五折收费.请画出这个算法的程序框图.
解:
思维过程
1.能够理解和掌握构成程序框图的图形符号.
【例1】完成下面的表格
图形符号
名称
符号表示的意义
起、止框
(1)
(2)
数据的输入或结果的输出
(3)
赋值、执行计算语句、结果的传送
(4)
(5)
(6)
流程进行的方向
循环框
(7)
(8)
连接另一页或另一部分的流程图
(9)
帮助理解流程图
解:(1)流程图的开始或结束.(2)输入、输出框.(3)处理框.(4)判断框.(5)根据给定条件判断.(6)流程线.(7)程序做重复运算.(8)连接点.(9)注释框.
【例2】给定任意两个整数,按从小到大顺序排列,给出程序框图.
解:
【例3】设计算法流程图,输出1000以内能被3和5整除的所有正整数.
解:这个问题很简单,凡是能被3和5整除的正整数都是15的倍数,由于1000=15×66+10,因此1000以内一共有66个这样的正整数.下面开始设计流程图:
【例4】任意给定一个大于1的整数n,试设计一个程序框图对n是否为质数作出判断.写出两种方法.
解法一:
解法二:
【例5】设y为年份,按照历法的规定,如果y为闰年,那么或者y能被4整除且不能被100整除,或者y能被400整除.对于给定的年份y,要确定它是否为闰年,如何设计算法?画出流程图.
解:
规律总结
1.正确使用算法的程序框图,一个程序的流程图要基于它的算法,在对一个算法作了透彻分析的基础上再设计流程图.
2.在设计流程图的时候要分步进行,把一个大的流程图分割成小的部分按照三个基本结构,即顺序结构、条件结构、循环结构,来局部安排,最后把流程图进行部分之间的组装,从而完成完整的程序流程图.
变式练习
1.确定线段AB的5等分点,是指在线段AB上确定一点M,使得AM=AB.画出这个算法的流程图.
答案:
2.高中某班一共有40名学生,设计算法流程图,统计班级数学成绩良好(分数80)和优秀(分数90)的学生人数.
答案:
3.设计算法流程图,输出2000以内除以3余1的正整数.
答案:
4.设计算法流程图,让算法的处理功能是求100!.
答案:
5.设计一个算法计算正整数的前n项和,要求画出流程图.
答案:
6.函数y=请设计算法流程图,要求输入自变量,输出函数值.
答案:
7.一个三位数,各位数字互不相同,十位数字比个位、百位数字之和还要大,且十位、百位数字不是素数.设计算法,找出所有符合条件的三位数,要求画出流程图.
答案:
8.某班少先队员每年都进行友谊城长跑,由北京经过西安到兰州.北京到西安全程1165km,北京到兰州为1813km,现在共有32人参加长跑,每天每人跑1000m.请输出从开始到某一天他们长跑的累计数及何时到达西安和兰州.
答案:分析:用C1来代表每天32人长跑的总千米数,I表示从开始到某一天的累计天数,C2代表北京到西安的总千米数,C3代表北京到兰州的总千米数,C代表从开始到某一天32人长跑累计千米数.
只需用C与C2、C3比较,当C≥C2时,输出I值;C≥C3时,输出I值.设从北京到西安之间P=0,西安到兰州之间P=1;其算法设计如下:
S1C1=32×1000/1000
S2P=0
S3C=0
S4I=1
S5C2=1165
S6C3=1813
S7C=C+C1
S8输出I,C
S9如果C=C3,则执行S16
S10如果P=1,则执行S14
S11如果CC2,则执行S14
S12输出“到西安”
S13P=1
S14I=I+1
S15执行S7
S16输出“到兰州”
S17结束
流程图如下:
文档评论(0)