1

我不是一个经验丰富的程序员(还),但我正在申请一所有几门编码课程的学校。

然而,在入学考试中,可能存在必须用伪代码或流程图编写的可解决问题。我有点处理流程图,但我很难让伪代码看起来不错。

例如,我尝试为一个扫描 24 个温度读数并打印出 MIN、MAX 和 AVG 的程序编写伪代码,但我认为我做得并不好。我做到了这一点,但没有得到 AVG:

 max = 0 min = 0 set up array of a[24] loop start    if  a[x] > max
        max = a[x]
        else if a[x] < min
        min = a[x]

 print Max temp: print Min temp:

我想看看你们如何构建这个程序的清晰伪代码。

4

2 回答 2

3

较小的语句往往更好。我会将您提供的代码段重写为:

count = 24
temperatures is an array of count elements
max = -9999
min = 9999
total = 0

for each value in temperatures
    total = total + value
    if value > max
        max = value
    else if value < min
        min = value

print "Minimum: " min
print "Maximum: " max
print "Average: " total / count

这几乎是真正的 Python 代码。以下是真正的python代码:

count = 24
temperatures = [3 * x for x in range(count)]
max = -9999
min = 9999
total = 0.0

for value in temperatures:
    total = total + value
    if value > max:
        max = value
    if value < min:
        min = value

print("Minimum: ", min)
print("Maximum: ", max)
print("Average: ", total / count)
于 2012-10-25T22:35:56.887 回答
0
max:= 0
min:= (some big number)

while i < 24
begin
   if a[i] < min then min = a[i]
   if a[i] > max then max = a[i]
   sum = sum + a[i]
end

print min, max, sum/24

如果我是你,我可能会写这样的东西。我并不是说它是完美的,但至少它是值得努力的。

于 2012-10-25T22:34:33.837 回答