我还不是一名经验丰富的程序员,但我正在申请一所有几门编码课程的学校。
然而,在入学考试中,可能存在必须以伪代码或流程图书写的可解决问题。有点我处理流程图,但我很难让伪代码看起来很好。
例如,我试图为一个扫描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:
我想看看你们如何构建这个程序的明确伪代码。
答案 0 :(得分:2)
较小的陈述往往更好。我将您提供的代码段重写为:
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)
答案 1 :(得分: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
如果我是你,我可能会写这样的东西。我并不认为它是完美的,但至少它是可行的。