写程序网站-编写程序的方法.docx

编写程序的方法是按照以下步骤进行: 通过代码来理解问题的含义。 理解题意的具体工作包括理清输入和输出,用自己的话陈述要完成的功能。 这在《如何阅读程序(二).docx》中已经讨论过,这里不再重复。 先构建算法,然后构建代码。 算法是解决问题的一系列步骤。 程序代码是用编程语言描述的算法。 构建算法的一个重要方式是“顶上、逐步细化”。 学习编程的人一定要感受并践行这八个字。 它的意思是:在第一轮中,你首先构建顶层算法。 顶层算法最好不超过9步,但要涵盖程序的所有功能。 第二轮是找出顶层算法中需要细化的步骤(有的已经足够简单了,何苦去细化),并细化每一个步骤——也就是构思算法子问题。 如果子问题的算法还有需要细化的步骤,则进行第四轮、第三轮……详细到什么程度? 您可以为每个步骤使用构造算法。 例1 问题描述:找出100到200之间的所有素数。 顶层算法:S1:m=(101,103,105,…,199)://表示m取101,103,105,…,直到199 //对每个数进行sub - 分开的步骤。 S1.1 如果m是素数写程序网站,则输出m。 S2:算法结束。 有同学会说,这个所谓的顶层算法还没有触及问题的关键。

是的,但那是下一步。 这样做的动机是问题分解。 这也可以帮助您理清思路并防止混乱。 第二层算法的这一步需要细化。 顶层算法S1:m=(101,103,105,…,199):S1.1判断m是否为素数。 S1.2:如果是素数,则输出m。 S3:算法结束。 第二级算法判断m是否为质数S1:m-1):S1.1如果m被p整除,则转至步骤S2。 S2:如果是pm,则m不是素数,否则是素数。 算法结束。 细化并合并两层算法。 将上面的顶层算法和第二层算法合并在一起,得到下面的算法描述。 使用函数来避免合并。 下面描述使用该函数的算法。 构造算法示例2 标题说明: 编写程序,复制三角形图案,由鼠标输入线数n。 以下是 n=3 时的模式。 图案左对齐以便输出。 顶层算法 顶层算法简单明了,见下文。 使用函数进行算法描述 函数 sushu(m) 的算法描述函数 功能:判断数字 m 是否为素数 参数:查看 m 是否为素数 返回:真值或假​​值。 真值表示质数,假值表示非质数。 算法步骤: S1:m-1):S1.1:如果m整除p,则返回假值。 S2:返回真值的程序的算法描述 S1:m=(101,103,105,…,199):S1.1 如果调用函数 sushu(m) 并且返回真值写程序网站,则输出 m。

S3:算法结束。 组合算法描述为S1:m=(101,103,105,…,199):S1.1:m-1):S1.1.1:若m被p整除,则转步骤S2.3。 S1.2:如果p等于m,则输出m。 S3:算法结束。 二级算法二级算法是“输出第m行内容”的细化。 编译代码以用编程语言写出算法步骤。 在此期间,你可能会对算法描述提出质疑。 遍历代码 养成遍历代码的习惯将极大地有助于提高编程效率。 走遍代码就是从前到后仔细阅读代码,检测:(1)是否存在句型错误——编译器/类库报告的错误; (2)算法意图是否正确实现。 也就是说,是否存在任何逻辑错误——无法正确运行的错误? 演练何时进行? 在使用调试之前,程序运行时会出现错误。 第二级算法输出第m行S1的内容:输出nm个空格。 S2:输出2*m-1星号。 S3:输出换行符。 复制三角形图案的算法S1:输入n。 S2:时,重复执行(1)、(2)、(3)。 (1)判断m=n是否成立。 如果没有,则转至S4。 (2)执行步骤S3.1。 (3)m=m+1。 S3.1:输出第m行的内容。 S4:算法结束。 在构建顶层算法时,我们“故意”没有关心“输出第一行内容”这一步如何实现。 这是下一步要完善的。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 网站程序 写程序网站-编写程序的方法.docx https://www.wkzy.net/game/200490.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务