例子:给出一个百分制成绩score,要求输出成绩等级,A,
C,D,E. 9 0 以上为 A,8 0 - 8 9 为B,70 — 79 为
6 0 — 6 9 为D,60 以下为E.
告诉你一个一般性的编程解题方法:
假想现在你是一例子:给出一个百分制成绩score,要求输出成绩等级,A,
C,D,E. 9 0 以上为 A,8 0 - 8 9 为B,70 — 79 为
6 0 — 6 9 为D,60 以下为E.
告诉你一个一般性的编程解题方法:
假想现在你是一个老师,希望让你的小学学生为你完成一个题 目的计算,但是, 并不想告诉他解决的是什么问题,你,可以把题目 分解成简单到只有+ - x / 步骤的命令表,让他照表上的命令从头到 尾执行完,把结果给你。这时,他并不知道这个命令表的目的,但你 的结果拿到了。。。。。,这就是程序设计。
给编程序打个比方:
一个只会加减乘除的小学生,现在你要让他帮助你求某些数字 的最大公约数.
有几种办法可选
教会他求最大公约数的方法
把求解方法分解成他现在就能马上能计算的若干步,让他按 照步骤作,不用告他在求解什么,只要正确的按步骤求解出结果就可以 了.
显然,方法 2 这个小学生更容易上手.
对于机器而言,你只能选择方法2,因此,在让机器运算以前,你 必须对计算的每一步十分了解,并确保正确,因此,你必须首先具体到机 器能理解的每一步,这也是学习程序设计方法的精髓所在
电脑就是机器,它的智力并不能理解上面求某些数字的最大公 约数的例子,同时也不会理解诸如: 给出一个百分制成绩,要求输出 成绩等级,A,B,C,D,E. 9 0以上为A,8 0 — 8 9为
7 0 — 7 9为C,60 — 69为D,60以下为E的问 题。。。。。。,但是我们可以将求解的过程分解成它能理解并执行 的+、-、X、/、比大小等命令的列表,如何分解成这样的列表呢?
看一下给成绩分级的例子,求解它的机器命令列表生成的全过 程。
1、 好,现在,我给你一个分数95 ,你能判断的出他的成绩等 级吗? 当然 ,是 A。
2、 好,现在,我给你一个分数 85 ,你能判断的出他的成绩等 级吗? 当然 ,是
B。
3、 好,现在,我给你任一个分数 ,你能判断的出他的成绩等 级,并写在黑板上吗? 当然,那么,告诉我你是如何做的?
你会,这样描述给我:
设,有一个分数变量 当给定此变量一个百分制分数时 如果 分数<=100 同时 分数>=90 写下 A
否则 如果 分数>=80 写下 B
否则 如果 分数>=70 写下 C
否则 如果 分数>=60 写下 D
否则 如果 分数>0 写下 E
否则 写下 给错分数了
4、 好,现在把上面的这段话翻译成英文:
float score
input a float data > score
if score<=100 and score>=90 then write A
else if score>=80 then write B
else if score>=70 then write C
else if score>=60 then write D
else if score>=0 then write E
else write dow
告诉你一个一般性的编程解题方法 来自淘豆网m.daumloan.com转载请标明出处.