用计算机语言编制的一段程序可以,用计算机语言编制程序步骤(续).PPT

用计算机语言编制程序步骤(续)

B块 P A块 成立 不成立 入口 出口 P A块 成立 不成立 入口 出口 流程图 成立 不成立 P A块 B块 N-S结构图 P 成立 不成立 A块 B块 PAD图 选择结构 --算法 ----基本结构的图形表示方法 P1 A块 成立 不成立 入口 出口 P2 A块 成立 不成立 入口 出口 A块 当P1为真 A块 直到P2为真 流程图 N-S结构图 循环结构 --算法 ----基本结构的图形表示方法 面向对象程序设计 Module?m1 … End module Module m2 Use m1 … End module 并行程序设计 使用输入设备输入数字(例如2和7)及输入指令ADD,指令和数字被临时存放在内存里。计算机取回数字和指令,然后执行加法来处理数字,结果9被临时存放在内存。该结果可以从内存输出或被存储起来。计算机使用打印机或监视器屏幕作为输出设备,输出处理结果。当数据不需要立即处理时,它们被存储到磁盘上。 如果计算机是乐队,那么程序员就是指挥家,程序就是乐谱。 如果计算机是军队,那么程序员就是总司令,程序就是作战计划。 这只是一个简单描述。在很多后续课程(如:计算机组成原理、编译原理)中,将更详细、深入地学习这个过程。 程序设计语言是人与计算机进行交流的语言,有很多种,分别适合做不同的事情。现在还只能人主动学计算机的语言,做不到计算机学会人的语言。当计算机懂了人语,就几乎不再需要编程,想让计算机干什么,尽管对着它说好了。 自然语言写文章的步骤(续) 确定内容 选择适当的形式 确定书的格式 开始写书 校验、修改文章 交付出版社 正式出版发行 用计算机语言编制程序步骤 必须确定编程的内容,也就是我们要编一个什么程序。 人员档案管理系统? 游戏软件? 数据压缩软件? 防病毒侵犯程序? …… 需要确定以何种形式来实现我们的目的。 选择包括编一个DOS、UNIX、LINUX、Windows还是OS/2程序。 写出流程图 (1)…… (2)…… (3)…… …… 用计算机语言编制程序步骤(续) 准备工作已经完成,开始根据流程图编写程序代码。 如果选择fortran语言,则我们必须按照fortran语言的相应规定来书写源代码。我们必须清楚fortran语言的基本元素有哪些、书写是有那些格式要求、符号运用有那些规定,... ... 。 程序必须书写在计算机上,才能运行(RUN),必须有编辑器(Editor)。WPS、Microsoft Word…… 已经书写完程序源代码 ,肯定正确吗? fortran语言的错误包括两种。 其一为警告错误(Warning)。警告错误是不太重要的错误,计算机有时可以在有警告错误存在的情况下运行,诸如“Warning:x is defined,but never used”。 其一为致命错误(Error)。致命错误必须找到错误原因并修改过来,不允许“带病”运行。 用计算机语言编制程序步骤(续) 修改完出错信息后,再编译程序源代码,如果还有错误,回到第五步,重新修改程序,直到没有任何错误为止。 连接过程(Linker),将生成的中间代码连接函数库生成可执行文件。 将上述过程用流程图表示如下: 用计算机语言编制程序步骤(续) 了解需求 确定算法 确定输入、输出 编写程序源代码 编译源程序 修改语法错误 连接库函数 执行程序 一个编程实例 求任意两个正整数的最大公约数。 编程步骤1——需求分析 了解、分析需要处理的对象: 处理什么:两个数据。 数据的性质:正整数。 有无限制:没有。 找出最后要求的结果: 求两个数的最大公约数。 编程步骤2——找出算法 算法1: 用从1到n的每一个数去除m和n,最后 一个能同时整除m和n的数即是最大公约数。 算法2: 用从n到1的每一个数去除m和n,第一个 能同时整除m和n的数即是最大公约数。 算法3 算法3: A: mod( m,n) p B: 当P=0 则 n 为最大公约数 否则: C: m n,n p ,转A。 实例 求28和16的最大公约数。 28/16 余 12 16/12 余 4 12/4 余 0 编程步骤3——画出框图 开始 输入m, n While R≠0 Mod(m, n)→R n→m, R→n mod(m,n)→R 输出n 结束 yes 编程步骤4——编写代码 Program main Implicit none Integer a,b,r Read(*,*)a,b R=mod(a,b) Do If(r==0)exit A=b B=r R=mod(a,b) End do Print*,b

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值