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 に答える