- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.1 计算机解决问题的一般过程;无论使用人工解题还是使用计算机解题,都必须在正确理解题意地基础上寻找或设计正确的解题方法。
使用人工解题最后需验算,而使用计算机解题则不需要。;1.1.2 计算机与程序;计算机是一种按照设计好的程序,快速、自动地进行计算的电子设备。计算机开始计算之前,必须把解决某个问题地程序存储在计算机内存中。;计算机指令的种类;现在由计算机来扮演A同学的角色,计算机应该按照下述过程进行工作:;设计程序时需考虑的问题;地址;变量的概念与用途;;输入价格:;输入价格:;1.3 算法的概念;(3)可行性
算法中的每一个步骤都要是实际能做的,而且必须在有限的时间内可以完成。例如:步骤“输出:L/d”在d=0的情况下就不可以做。;1.3 算法的表示;开始;想一想;键盘输入两个不同的数,分别存入变量a、b中。 ;想一想;键盘输入两个不同的数,分别存入变量a、b中。 ;;1.3.3 算法的执行流程;想一想;情况e为真?;想一想;键盘输入两个不同的数,分别存入变量a、b中。 ;想一想;;开始;选择模式小结;3.重复模式(循环结构); 是女生 ?;设输入n的值是4;开始;开始;开始;开始;考虑该问题中涉及的数据,使用以下变量来保存数据:
c: 用来记录非0数的个数。
d: 用来存储当前输入的数据。
sum:用来存放有效数的和。;1、在算法的开始阶段,我们应设置变量sum的初值为0,变量c的初值为0;
2、通过输入指令,把使用者输入的数据(也可能是表示结束的0)送到变量d中;
3、判断条件d=0是否成立,如果不成立,则d应该被累加到变量sum中,然后变量c的值增加1,表示接收到一个有效数据,转到步骤2;
如果条件d=0成立,执行步骤4;;计数器(counter),算法执行过程中,用来记录某种事件发生次数的变量。假定变量c作为计数器。
计数器的典型用法:
1.在算法执行的准备阶段中,应预置初值0。
向计数器c预置初值0的动作为: c ← 0。
2.算法执行过程中,每当指定的事件发生时,对计数器c计数,即,把事件已经发生的次数(在计数器c中)加1后,结果仍然送回到计数器c中。
计数器c的计数动作为: c ← c+1。
累加器(accumulator),算法执行过程中,用来形??并存储数据之和的变量。假定变量sum作为累加器,变量d中存储了符合要求的一个数据。
累加器的典型用法:
1.在求和开始前的准备阶段中,应预置初值0。
向累加器sum预置初值0的动作为:sum ← 0。
2.算法执行过程中,每遇到一个符合要求的数据时,把这个数据累加到累加器中,即,计算累加器与该数据之和,并把结果重新存贮到累加器中。
数据d累加到sum的动作为:sum ← sum + d。;考虑该问题中涉及的数据,使用以下变量来保存这些数据:
n: 用来存储最后一个要加入的数。
sum:累加器,用来形成并存储数据之和。
i: 计数器,用来表示每次要加入的数据,加入后自动增加1。;1、在算法的开始阶段,首先输入n的值,设置sum的初值为0,i的初值为1;
2、判断条件i≤n是否成立,如果成立,将i的值累加入sum中(sum ← sum+i) ,然后i增加1 (i← i+1) ,执行步骤3;
如果条件不成立,则跳到步骤4;
3、转回到步骤2,
4、此时i当前的值大于n ,表示所有的数据均累加入sum中,则输出sum的值。;习题3:设计一个算法,求sum=1×2×3×4×……×n,n为正整数,由使用者输入。提示:本题与例题3很相似,注意变量sum的初值应设置为多少。;开始;考虑该问题中涉及的数据,使用以下变量来保存这些数据:
n: 用来存储最后一个要乘入的数。
sum:累乘器,用来形成并存储数据之积。
i: 计数器,用来表示每次要加入的数据,加入后自动增加1。;1、在算法的开始阶段,首先输入n的值,设置sum的初值为 ,i的初值为1;
2、判断条件i≤n是否成立,
条件成立,将i的值累乘入sum中(sum ← sum×i) ,然后i增加1 (i← i+1) ,执行步骤3;
条件不成立,跳到步骤4;
3、转回到步骤2,
4、此时i当前的值大于n ,表示所有的数据均累加入sum中,则输出sum的值。;典型错误;;考虑该问题中涉及的数据,设计适当的变量来保存这些数据:
d: 用来存储从键盘输入的一个数据,或存储表示输入结束的数字记号0。
c1: 用来记录已经输入的正数数据的个数,即正数计数器。
c2: 用来记录已经输入的负数数据的个数,即负数计数器。;1、在算法的开始阶段,我们应设置正数计数器c1,负数计数器c2的初值为0;
2、通过输入指令,把使用者输入的数据(也可能是表示结束的0)送到变量d中。
3、判断条件d=0是否成
您可能关注的文档
最近下载
- 2025年导游证考试-政策与法律法规考试题库及答案.docx VIP
- 突发公共卫生事件应急条例课件.pptx VIP
- 2102站计算机联锁工程设计.docx VIP
- DB41∕T 1916-2019 旅游景区气象灾害防御服务规范.docx VIP
- (统编2026新教材)三年级道法上册第4课《科技力量大》课件.pptx
- 知敬畏存戒惧守底线清廉担当做表率党建党课实用PPT授课课件.pptx VIP
- 2025年导游证考试题库(附答案).docx VIP
- 2024-2025学年天津市武清区杨村一中高二(上)第一次月考数学试卷(含答案).pdf VIP
- NB∕T 20356-2018 -核电厂建设工程常规岛建筑安装工程费用定额.pdf VIP
- EPC工程总承包管理手册.doc VIP
文档评论(0)