Kamis, 07 April 2011

Algoritma untuk menentukan nilai terkecil, terbesar, dan jumlah semua bilangan positif yang dimasukkan.

Algoritma (sentinel)

Algoritma NilaiTerkecilTerbesardanJumlahSemuaBilanganPositif
{ menentukan nilai terkecil, terbesar, dan jumlah semua bilangan positif yang dimasukkan}

Deklarasi :
x,y        : integer  {data yang dibaca}
n          : integer  {banyak data masukan, >0}
min       : integer  {data terkecil/minimum}
maks    : integer  {data terbesar/maksimum}
i           : integer  {pencacah pengulangan}
jumlah  : real        {jumlah bilangan positif} 

Algoritma :
            read(n)
            read(x)             {baca data pertama}
            min x           {asumsikan min adalah data pertama}
            maks y        {asumsikan maks adalah data terakhir}

            for i 2 to  n  do        {lanjutkan dengan ke-2 sampai ke-n}
                        read(x)
                        if x < min then
                                    min x
                        if y > maks then
                                    maks y
                        endif
            while (x > 0) do
                        jumlah jumlah + x
                        read(x)
                        n n + 1
                        write(‘positif’)
            endfor
                        jumlah x + 1
            write(min)
                        write(maks)
                                    write(jumlah)

Tidak ada komentar:

Posting Komentar