Page 112 - BAHAN_BACAAN_ALGORITMA_DAN_PEMOGRAMAN
P. 112

Algoritma JUMLAH_DATA;
                         { menghitung jumlah seluruh nilai bilangan bulat
                         positif yang dibaca dari piranti masukan. akhir
                         pembacaan data: -99 }


                         DEKLARASI
                            x : integer        { data yang dibaca }
                            jumlah : integer { pencatat jumlah seluruh data }


                         DESKRIPSI
                              jumlah←0         {inisialisasi penjumlah bilangan}
                              read(x)

                              while x ≠ -99 do
                                  jumlah←jumlah + x
                                  read(x)

                              endwhile
                         { kondisi di akhir pengulangan: x = -99}
                         write(jumlah)         {terminasi}




                      program JUMLAH_DATA;
                     { menghitung jumlah seluruh nilai bilangan bulat positif yang dibaca dari

                     piranti masukan. akhir pembacaan data: -99 }

                     uses wincrt;

                      (* DEKLARASI *)
                     var
                        x, jumlah : integer;



                      (* DESKRIPSI *)
                     begin

                          jumlah:=0;
                           write('Ketikkan sembarang bilangan bulat ( -99 mengakhiri )');
                          readln(x);
                           while x <> -99 do

                                 begin
                                     jumlah:=jumlah + x;
                                     write('Ketikkan sembarang bilangan bulat ( -99 mengakhiri )');
                                      readln(x);
                          end;

                          writeln('Jumlah seluruh nilai = ',jumlah);

                     end.
   107   108   109   110   111   112   113   114   115   116   117