SlideShare uma empresa Scribd logo
1 de 16
ARTIKEL TENTANG PERULANGAN
  ALGORITMA DAN PEMROGRAMAN 1




                  Oleh:




       RAUFINA RULTHODIYAH     (09070301024)




PROGRAM STUDI MANAJEMEN INFORMATIKA
     PROGRAM DIPLOMA KOMPUTER
       UNIVERSITAS SRIWIJAYA
PERULANGAN
      Perulangan adalah suatu proses terhadap hal yang sama yang diulang beberapa kali
sampai suatu kondisi atau batas tertentu terpenuhi. Untuk memberikan gambaran mengenai
perulangan dapat disimak pada kasus berikut ini.
Terdapat sebuah permasalahan bagaimana mencetak bilangan bulat dari 1 sampai dengan 10.
Hasil output yang diinginkan adalah 1 2 3 4 5 6 7 8 9 10.
Langkah-langkah untuk menyelesakan permasalahan diatas dapat dilakuakan sebagai berikut:
1. Menentukan nilai awal yaitu 1.
2. Cetakan nilai tersebut sebanyak 10 kali.
3. Setiap langkah mencetak lakukan penambahan 1 (increament 1).

     Algoritma diatas mengandung langkah-langkah yang diulang. Langkah-langkah ini
disebut dengan perulangan. Istilah lain dari perulangan adalah looping atau repetition.
Didalam bahasa pemrograman pascal perulangan dapat dituliskan dengan tiga pernyataan
yang berbeda. Pernyataan tersebut adalah:
- for to do
- while do
- repeat until
Penjelasan mengenai ketiga pernyataan diatas akan dibahas pada bagian-bagian tersendiri.

1. Struktur For

         Struktur perulangan for merupakan struktur untuk meuliskan perulangkan selama
   dalam kondisi tertentu. Nilai perulangan sudah ditentukan dengan sebuah nilai awal dan
   nilai akhir. Nilai awal merupakan nilai yang diberikan untuk memulai suatu instruksi
   yang berada didalam blok tersebut. Perulangan terhadap pernyataan atau instrukti tersebut
   akan berhenti jika kondisi akhir yang telah disebut terpenuhi.

        Terdapat dua buah jenis pernyataan dengan menggunakan struktur for yaitu
   pernyataan naik dan pernyataan turun. Perulangan naik dinyatakan dengan pernyataan
   For…To…do, sedangkan untuk perulangan turun dapat dinyatakan dengan pernyataan
   For…downto …do.

         Pernyataan For…to…do dapat dituliskan dengan sintaks For counter=nilai_awal
   To nilai_akhir Do aksi/blok aksi dimana nilai_akhir lebih besar dari nilai awal. Untuk
   pernyataan yang sebaliknya dapat digunakan perintah For..Downto..Do dengan sintaks
   For counter=nilai_awal downto nilai_akhir do aksi/blok aksi dimana nilai_awal lebih
   besar dari nilai akhir.

        Algoritma berikut adalah tentang mencetak bilangan bulat dari 1 sampai dengan 10
   dengan menggunakan perulangan For…To…Do.

   Algoritma PerulanganFor1;
   Deklarasi
      I:integer
   Deskripsi
      mulai
      For I  1 to 10 do
Write(i)
   End for
   Selesai

Algoritma ini dapat digambarkan dengan flowchart sebagai berikut:

                                         M u la i

                                        For i =1
                                        to 1 0 d o


                                       O u tp u t( i)


                                         N ext i



                                        S e le s a i


                       Gambar 9. Flowchart perulangan for to do

Program 17. Perulangan dengan for 1
Program perulananFor1;
Uses wincrt;
Var
        I:integer;
Begin
    Writeln(‘Program Perulangan dengan For’);
    For i:=1 to 10 do
      Writeln(i);
End.
Hasil output program
Program Perulangan dengan For
1
2
3
4
5
6
7
8
9
10

     Pada kasus diatas, perintah writeln(i) diulang sebanyak sepuluh kali, mulai dari i=1
sampai i=10. Perulangan ini secara otomatis akan menambahkan counter dengan 1.
Sehinggga i akan mengalami increament 1 sampai dengan i =10.

     Apabila kasus tersebut dibalik yaitu mengulang penulisan i tetapi i dimulai dari 10
sampa ke 1 maka dapat dilakukan dengan perintah for…downto…do.
Algoritma PerulanganFor2;
Deklarasi
I:integer
Deskripsi
 Mulai
 For I  10 downto 1 do
 Write(i)
 Selesai
Algoritma ini dapat digambarkan dengan flowchart dengan sebabagai berikut:

                                         M u la i

                                        For i =10
                                     d o w n to 1 d o


                                       O u tp u t( i)


                                         N ext i



                                       S e le s a i


                         Gambar 10. Flowchart for downto do

Program 18. Perulangan denga for 2
Program perulananFor;
Uses wincrt;
Var
        I:integer;
Begin
    Writeln(‘Program Perulangan dengan For’);
    For i:=10 downto 1 do
    Writeln(i);
End.

Hasil output program:
Program Perulangan dengan For
10
9
8
7
6
5
4
3
2
1

      Program diatas akan mencetak nilai i mulai dari 10 sampai dengan 1. I sebagai
conter dari perulangan maka secara otomatis akan mengalami pengurangan 1
(decreament) pada setiap langkah perulangan. Pernyataan aksi yang ada pada program
diatas hanya terdiri dari satu statemen. Apabila aksi tersebut terdiri dari beberapa
statemen, maka penulisannya didalam program pascal harus ditambah dengan penyaaan
begin sebelum aksi dan pernyataan end; setelah pernyataan aksi.

      Contoh yang lain dapat dilihat pada kasus menghitung nilai rata-rata dari beberapa
data yang dimasukan. Perulangan akan dilakukan untuk membaca data dan
menjumlahkannya dalam variabel tertentu. Hasil penjumlahan dari data yang dimasukan
tersebut akan dihitung rata-ratanya dengan pembagian.

Algoritma rerata1;
Deklarasi
   I,n,jumlah,x:integer
   Rerata:real;
Deskripsi
 Mulai
 Read (n)
 Jumlah0
 For I  1 to n do
   Read(x)
   JumlahJumlah+x
 End for
 Rerata jumlah/n
 Write(rerata)
 Selesai

Algoritma ini dapat digambarkan dengan flowchet sebagai berikut:

                                             M u la i

                                           in p u t( n )

                                          ju m l a h = 0

                                           For i =1
                                           to n d o

                                           in p u t( x )

                                   ju m l a h = ju m l a h + x


                                             N ext i


                                    r e r a t a = ju m l a h / n

                                     o u tp u t(re ra ta )


                                           S e le s a i
Program 11. Flowchart menghitung rata-rata 1

   Program 19. Menghitung rata-rata 1
   Program rerata1;
   Uses wincrt;
   Var
       i,n,x,jumlah:integer;
       Rerata:real;
   Begin
   Writeln(‘Program Mengitung Rata-rata’);
   Write(‘Masukan Jumlah Data=’);
   Readln(n);
   Jumlah:=0;
   For i:=1 to n do
     Begin
       Write(‘Masukan Data ke-‘,I,’=’);
       Readln(x);
       Jumlah:=jumlah+x;
     End;
   Rerata:=jumlah/n;
   Writeln(‘Rata-rata=’,rerata:5:2);
   End.

   Hasil Output program
   Program Mengitung Rata-rata
   Masukan Jumlah Data=5
   Masukan Data ke-1=6
   Masukan Data ke-2=5
   Masukan Data ke-3=8
   Masukan Data ke-4=7
   Masukan Data ke-5=7
   Rata-rata= 6.60

         Pada perulangan diatas, aksi tidak hanya terdiri satu satu pernyataan tetapi lebih dari
   satu pernyataan. Setelah pernyataan for maka perlu ditambahkan pernyataan begin dan
   pernyataan end setelah akhir blok aksi ditambahkan pernyataan end.


2. While do

          Struktur while do merupakan perintah untuk melakukan perulangan selama sebuah
   kondisi terpenuhi atau bernilai benar. Jika kondisi yang disyaratkan sudah tidak terpenuhi
   maka perulangan akan berhenti. Proses pengecekan terhadap kondisi akan dilakukan
   terlbi dahulu sebelum pernyataan yang akan diulang. Oleh karena itu perlu adanya sebuah
   proses yang dapat mengontrol kondisi agar berhenti.

         Perulangan dengan while do lebih fleksibel karena program tidak ditentukan berapa
   kali perulangan terjadi. Dari kasus mencetak bilangan dari 1 sampai 10 pada bagian
   sebelumnya dapat juga diselesaikan dengan struktur while do.

   Algoritma PerulanganWhile;
   Deklarasi
      i:integer
   Deskripsi
Mulai
 I 1
 While (I <= 10 ) do
   Write(i)
   I  i+1
  Endwhile
  Selesai

Algoritma ini dapat digambarkan dengan flowchart sebagai berikut:
                                        M u la i


                                          i= 1

                                                       tid a k
                                       i < =10
                                             ya

                                      o u tp u t( i)

                                         i= i+ 1




                                      S e le s a i


                       Gambar 12. Flowchart perulangan while

Program 20. Perulangan dengan while
Program perulanganwhile;
Uses wincrt;
Var
    I:integer;
Begin
writeln('Program Perulangan dengan While');
I:=1;
While i<= 10 do
  Begin
     Writeln(i);
     I:=i+1;
 End;
End.

Hasil Output program
Program Perulangan dengan While
1
2
3
4
5
6
7
8
9
10
Pada program tersebut, aksi setelah while do dinyatakan dalam beberapa pernyataan
sehingga dituliskan dalam pernyataan begin dan end. Pada program diatas perulangan
sudah diketahui yaitu sebanyak sepuluh kali. Dalam kasus yang lain struktur while do
dapat digunakan untuk perulangan yang belum diketahui jumlah perulangannya. Sebagai
contoh program untuk menghitung data yang dimasukan dan rata-ratanya sampai data
yang dimasukan berupa angka nol (0).

Algoritma rerata2;
Deklarasi
   i,n,jumlah,x:integer
   Rerata:real;
Deskripsi
 Mulai
 Read (x)
 n0
 Jumlah0
 While (x <>0) do
        N n+1
        JumlahJumlah+x
        Read(x)
 Endwhile
 Rerata jumlah/n
 Write(n)
 Write(jumlah)
 Write(rerata)
 Selesai
Algoritma ini dapat digambarkan dengan flowchart sebagai berikut:
M u la i

                                          in p u t(x )

                                             n=0
                                         ju m l a h = 0

                                                                     tid a k
                                            x <> 0
                                                   ya
                                            n=n+1

                                  ju m l a h = ju m l a h + x

                                          in p u t(x )


                                  r e r a t a = ju m l a h / n

                                            o u tp u t
                                  ( n , ju m l a h , r e r a t a )

                                           S e le s a i
              Gambar 13. Flowchart menghitung rata-rata dengan while
Program 21. Menghitung rata-rata dengan while
Program rerata2.
uses wincrt;
var
    i,n,x,jumlah:integer;
    rerata:real;
begin
writeln('Masukan nilai-nila (0 untuk berhenti)=');
readln(x);
n:=0;
while x<>0 do
begin
  n:=n+1;
  jumlah:=jumlah+x;
  read(x);
end;
rerata:=jumlah/n;
writeln(‘Jumlah=’,jumlah);
writeln(‘Rerata=’,rerata);
end.

Hasil output program:
Masukan nilai-nila (0 untuk berhenti)=
6
7
9
7
8
9
0
Jumlah=46
Rerata= 7.66666666666667E+0000
Pada program diatas data yang diinputkan berupa angka nol (0) tidak akan dihitung
   karena sebagai stoping point (tanda untuk berhenti perulangan).

3. Repeat Until

         Struktur Repeat..until merupakan sebuah perintah untuk melakukan perualangan
   terhadap suatu pernyataan atau blok pernyataan sampai suatu kondisi terpenuhi. Jika
   kondisi sudah terpenuhi maka pernyataan tidak akan diulang lagi. Pemeriksaan kondisi
   ada pada bagian setelah pernyataan yang diulang. Struktur ini juga perlu adanya suatu
   proses yang dapat mengontrol program agar program dapat berhenti.

         Perulangan dengan repeat until juga lebih fleksibel bila dibandingkan dengan
   struktur for to do. Perulangan ini juga tidak ditentukan berapa kali suatu pernyataan harus
   dilakukan. Dari kasus mencetak bilangan dari 1 sampai 10 dapat dilihat pada algoritma
   dan program dibawah ini.

   Algoritma PerulanganRepeat;
   Deklarasi
      i:integer

   Deskripsi
    Mulai
    i 1
    Repeat
       Write(i)
       I  i+1
      Until (I > 10 )
    selesai

   Algoritma ini dapat digambaran dengan flowchart sebagai berikut:
                                          M u la i


                                            i= 1


                                        o u tp u t( i)

                                         i = i +1

                                                         tid a k
                                          i > 10
                                                   ya

                                        S e le s a i


                        Gambar 14. Flowchart perulangan dengan repeat

   Program 22. Perulangan dengan repeat
   program perulanganRepeat;
uses wincrt;
var
    i:integer;
begin
writeln('Program Perulangan dengan Repeat');
i:=1;
repeat
  writeln(i);
  i:=i+1;
until i>10
end.

Hasil output program
Program Perulangan dengan Repeat
1
2
3
4
5
6
7
8
9
10

      Pada program diatas, aksi dengan pernyataan-pernyataan yang ada setelah
pernyataan while akan selalu diulang sampai pada kondisi yang dinyatakan dengan klausa
until terpenuhi. Pernyataan-pernyatan yang ada pada blok aksi tidak digunakan begin dan
end walupun pada blok tersebut terdapat beberapa pernyataan. Pada kasus yang lain yaitu
pada algoritma menghitung rata-rata dari sejumlah bilangan yang dimasukan sampai
bilangan yang dimasukan berupa angka nol.

Algoritma rerata2;
Deklarasi
   i,n,jumlah,x:integer
   Rerata:real;
Deskripsi
 Mulai
 n0
 Jumlah0
 Repeat
        N n+1
        Read(x)
       JumlahJumlah+x
  Until x=0
 Rerata jumlah/(n-1)
 Write(n)
 Write(jumlah)
 Write(rerata)
  Selesai

Algoritma ini dapat digambarkan dengan flowchart sebagai berikut:
M u la i

                                           n=0
                                       ju m l a h = 0


                                          n=n+1

                                         in p u t(x )

                                j u m l a h = ju m l a h + x

                                                                tid a k
                                            x=0

                                                    ya
                              r e r a t a = ju m l a h / ( n - 1 )

                                           o u tp u t
                              ( n - 1 , ju m l a h , r e r a t a )

                                         S e le s a i


           Gambar 15. Flowchart menghitung rata-rata dengan repeat

Program 23. Menghitung rata-rata dengan repeat
Program rerata3;
Uses wincrt;
var
    i,n,jumlah,x:integer;
    rerata:real;
begin
writeln('Masukan data (0 untuk berhenti)=');
n:=0;
jumlah:=0;
repeat
  n:=n+1;
  readln(x);
  jumlah:=jumlah+x;
until x=0;
rerata:=jumlah/(n-1);
writeln('Jumlah=',jumlah);
writeln('Rerata=',rerata);
end.

Hasil output program:
Masukan data (0 untuk berhenti)=
5
9
8
7
8
6
0
Jumlah=43
Rerata= 7.16666666666667E+0000
Latihan
1. Buatlah program untuk mencetak bilangan ganjil dai 1 sampai dengan 100.

   Pembahasan
   Analisa:
   Mencetak bilangan ganjil dari 1 sampai dengan 100 dapat dilakukan dengan perualngan.
   Untuk menentukan apakah sebuah bilangan tersebut bilagan ganjil atau bukan dapat
   dilakukan dengan modulasi 2 pada bilangan dari 1 sampai dengan 100. apabila hasil
   modulasi adalah 0 maka bilangan tersebut genap tetapi apabila hasil modulasi 1 maka
   bilangan tersebut ganjil dan siap dicetak.


   Algoritma cetak bilangan ganjil
   Deklarasi
      i:integer
   Deskripsi
      Mulai
      For i:=1 to 100 do
         If i mod 2 = 1 then
               Write(i)
         End if
      End for
      Selesai

   Program mencetak bilangan ganjil.
   Program Cetak_bil_ganjil;
   Uses wincrt;
   Var
       i:integer;
   Begin
       For i:=1 to 100 do
         If i mod 2 = 1 then
             Write(i,’ ‘);
   End;

2. Buatlah program untuk menghitung jumlah factorial dari nilai n yan dimasukan. Nilai
   factorial didefinisikan sebagai berikut:
               3! = 1 X 2 X 3 = 6
               4! = 1 X 2 X 3 X 4 = 24
               n! = 1 X 2 X 3 X …. X n

   Pembahasan
   Analisa:
   Nilai faktorial dari n adalah nilai perkalian mulai dari 1 sampai dengan n. perkalian ini
   dapat dilakukan dengan perulangan. Setiap langkah dalam perulangan akan dikalikan
   dengan I oleh karena itu nilai awal untuk hasilnya adalah 1.

   Algoritma factorial
Deklarasi
   i,n:integer
   Fak:longint;
Deskripsi
   Mulai
   Fak1
   Realn(n)
   For i1 to n do
     Fakfak * i
   End for
   Write(fak)
   Selesai

Algoritma dengan flowchart

                                            M u la i



                                               N



                                           F ak=1



                                     F o r i = 1 to n d o



                                        F a k = fa k * i


                                           N ext i




                                       O u tp u t(F a k )



                                          S e le s a i


Program menghitung nilai faktorial
Program factorial;
Uses wincrt;
Var
    i,n:integer;
         fak:longint;
Begin
writeln('Program menghitung nilai faktorial');
write('Masukan jumlah data =');
readln(n);
fak:=1;
for i:=1 to n do
         fak:=fak*i;
writeln(n,' Faktorial =',fak);
end.



Contoh program lainnya
Artikel tentang perulangan

Mais conteúdo relacionado

Mais procurados

2 struktur dasar algoritma dan notasi algoritmik pseudo-code
2   struktur dasar algoritma dan notasi algoritmik pseudo-code2   struktur dasar algoritma dan notasi algoritmik pseudo-code
2 struktur dasar algoritma dan notasi algoritmik pseudo-codeAnand Reverse
 
Algo temu 6 & 7 - PENGULANGAN
Algo temu 6 & 7 - PENGULANGANAlgo temu 6 & 7 - PENGULANGAN
Algo temu 6 & 7 - PENGULANGANSenna Hendrian
 
Tugas perulangan/Looping
Tugas perulangan/LoopingTugas perulangan/Looping
Tugas perulangan/LoopingIqbalSyawaludin
 
Struktur Runtunan Algoritma
Struktur Runtunan AlgoritmaStruktur Runtunan Algoritma
Struktur Runtunan Algoritmacasnadi
 
Algoritma perulangan
Algoritma perulanganAlgoritma perulangan
Algoritma perulanganazkiyaku
 
Struktur Algoritma
Struktur AlgoritmaStruktur Algoritma
Struktur Algoritmadaffa12
 
PERULANGAN (LOOPING)
PERULANGAN (LOOPING)PERULANGAN (LOOPING)
PERULANGAN (LOOPING)Ahmad Givari
 
Dasar dasar algoritma - 3 kontrol-1
Dasar dasar algoritma - 3  kontrol-1Dasar dasar algoritma - 3  kontrol-1
Dasar dasar algoritma - 3 kontrol-1Rachmat Narendra
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanie Indah
 
3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrogramanRoziq Bahtiar
 
ALOGARITMA 4
ALOGARITMA 4ALOGARITMA 4
ALOGARITMA 4arstwn
 
Bab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaBab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaArif Punk Street
 
Algoritma & pemrograman 2
Algoritma & pemrograman 2Algoritma & pemrograman 2
Algoritma & pemrograman 2Mulyana Yana
 

Mais procurados (20)

2 struktur dasar algoritma dan notasi algoritmik pseudo-code
2   struktur dasar algoritma dan notasi algoritmik pseudo-code2   struktur dasar algoritma dan notasi algoritmik pseudo-code
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
 
Algo temu 6 & 7 - PENGULANGAN
Algo temu 6 & 7 - PENGULANGANAlgo temu 6 & 7 - PENGULANGAN
Algo temu 6 & 7 - PENGULANGAN
 
Tugas perulangan/Looping
Tugas perulangan/LoopingTugas perulangan/Looping
Tugas perulangan/Looping
 
Struktur Runtunan Algoritma
Struktur Runtunan AlgoritmaStruktur Runtunan Algoritma
Struktur Runtunan Algoritma
 
Algoritma perulangan
Algoritma perulanganAlgoritma perulangan
Algoritma perulangan
 
6 lanjutan perulangan
6 lanjutan perulangan6 lanjutan perulangan
6 lanjutan perulangan
 
Struktur Algoritma
Struktur AlgoritmaStruktur Algoritma
Struktur Algoritma
 
Dasar dasar algoritma - 2
Dasar dasar algoritma - 2Dasar dasar algoritma - 2
Dasar dasar algoritma - 2
 
PERULANGAN (LOOPING)
PERULANGAN (LOOPING)PERULANGAN (LOOPING)
PERULANGAN (LOOPING)
 
Dasar dasar algoritma - 3 kontrol-1
Dasar dasar algoritma - 3  kontrol-1Dasar dasar algoritma - 3  kontrol-1
Dasar dasar algoritma - 3 kontrol-1
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
Algoritma 1 pertemuan 5
Algoritma 1 pertemuan 5Algoritma 1 pertemuan 5
Algoritma 1 pertemuan 5
 
Algoritma 1 pertemuan 8
Algoritma 1 pertemuan 8Algoritma 1 pertemuan 8
Algoritma 1 pertemuan 8
 
Tugas algoritma
Tugas algoritmaTugas algoritma
Tugas algoritma
 
3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman
 
ALOGARITMA 4
ALOGARITMA 4ALOGARITMA 4
ALOGARITMA 4
 
Bab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaBab 3. pengenalan algoritma
Bab 3. pengenalan algoritma
 
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
Menerapkan struktur kontrol perulangan dalam bahasa pemrograman.
 
Algoritma & pemrograman 2
Algoritma & pemrograman 2Algoritma & pemrograman 2
Algoritma & pemrograman 2
 
Makalah perulangan
Makalah perulanganMakalah perulangan
Makalah perulangan
 

Destaque

Algoritma &amp; pemrograman (makalah perulangan)
Algoritma &amp; pemrograman (makalah perulangan)Algoritma &amp; pemrograman (makalah perulangan)
Algoritma &amp; pemrograman (makalah perulangan)PutriAyu98
 
Looping (Perulangan) on Turbo Pascal
Looping (Perulangan) on Turbo PascalLooping (Perulangan) on Turbo Pascal
Looping (Perulangan) on Turbo PascalAlex Adipati
 
Makalah perulangan dalam java
Makalah perulangan dalam javaMakalah perulangan dalam java
Makalah perulangan dalam javaMuhammad Budiman
 
Pertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur PerulanganPertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur PerulanganAchmad Solichin
 
Modul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartModul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartIrwien Andriyanto
 
Perulangan While do, For to do, dan Repeat Until dalam Pascal
Perulangan While do, For to do, dan Repeat Until dalam PascalPerulangan While do, For to do, dan Repeat Until dalam Pascal
Perulangan While do, For to do, dan Repeat Until dalam PascalTeknik Informatika UII
 
Pertemuan 5 - Struktur Kondisi IF (lanjutan)
Pertemuan 5 - Struktur Kondisi IF (lanjutan)Pertemuan 5 - Struktur Kondisi IF (lanjutan)
Pertemuan 5 - Struktur Kondisi IF (lanjutan)Achmad Solichin
 
Sistem Persamaan linier dua variabel dan tiga variabel
Sistem Persamaan linier dua variabel dan tiga variabelSistem Persamaan linier dua variabel dan tiga variabel
Sistem Persamaan linier dua variabel dan tiga variabelnurindah_nurisa
 
Diktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan PemogramanDiktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan PemogramanPisca Prasetyo
 
Kumpulan contoh-program-pascal
Kumpulan contoh-program-pascalKumpulan contoh-program-pascal
Kumpulan contoh-program-pascalrey25
 
Penggunaan loop sebagai kerangka dasar algoritma
Penggunaan loop sebagai kerangka dasar algoritma Penggunaan loop sebagai kerangka dasar algoritma
Penggunaan loop sebagai kerangka dasar algoritma Fazar Ikhwan Guntara
 
Laporan Statistika
Laporan StatistikaLaporan Statistika
Laporan Statistikanilakusumaa
 
Kumpulan soal dan pembahasan sistem persamaan linier dua variabel
Kumpulan soal dan pembahasan sistem persamaan linier dua variabelKumpulan soal dan pembahasan sistem persamaan linier dua variabel
Kumpulan soal dan pembahasan sistem persamaan linier dua variabelseptianes tama
 
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Rizka Putri Silvyaningrum
 
Kumpulan rumus-cepat-matematika
Kumpulan rumus-cepat-matematikaKumpulan rumus-cepat-matematika
Kumpulan rumus-cepat-matematikaisnaijal
 

Destaque (20)

Algoritma &amp; pemrograman (makalah perulangan)
Algoritma &amp; pemrograman (makalah perulangan)Algoritma &amp; pemrograman (makalah perulangan)
Algoritma &amp; pemrograman (makalah perulangan)
 
Looping (Perulangan) on Turbo Pascal
Looping (Perulangan) on Turbo PascalLooping (Perulangan) on Turbo Pascal
Looping (Perulangan) on Turbo Pascal
 
Makalah perulangan dalam java
Makalah perulangan dalam javaMakalah perulangan dalam java
Makalah perulangan dalam java
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan iv
 
Pertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur PerulanganPertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur Perulangan
 
Pengulangan dan Seleksi
Pengulangan dan SeleksiPengulangan dan Seleksi
Pengulangan dan Seleksi
 
Modul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartModul Pascal Mengenal Flowchart
Modul Pascal Mengenal Flowchart
 
5 perulangan
5 perulangan5 perulangan
5 perulangan
 
Modul 6 Perulangan
Modul 6 PerulanganModul 6 Perulangan
Modul 6 Perulangan
 
Perulangan While do, For to do, dan Repeat Until dalam Pascal
Perulangan While do, For to do, dan Repeat Until dalam PascalPerulangan While do, For to do, dan Repeat Until dalam Pascal
Perulangan While do, For to do, dan Repeat Until dalam Pascal
 
Pertemuan 5 - Struktur Kondisi IF (lanjutan)
Pertemuan 5 - Struktur Kondisi IF (lanjutan)Pertemuan 5 - Struktur Kondisi IF (lanjutan)
Pertemuan 5 - Struktur Kondisi IF (lanjutan)
 
Pengenalan c++ bagian 3
Pengenalan c++ bagian 3Pengenalan c++ bagian 3
Pengenalan c++ bagian 3
 
Sistem Persamaan linier dua variabel dan tiga variabel
Sistem Persamaan linier dua variabel dan tiga variabelSistem Persamaan linier dua variabel dan tiga variabel
Sistem Persamaan linier dua variabel dan tiga variabel
 
Diktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan PemogramanDiktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan Pemograman
 
Kumpulan contoh-program-pascal
Kumpulan contoh-program-pascalKumpulan contoh-program-pascal
Kumpulan contoh-program-pascal
 
Penggunaan loop sebagai kerangka dasar algoritma
Penggunaan loop sebagai kerangka dasar algoritma Penggunaan loop sebagai kerangka dasar algoritma
Penggunaan loop sebagai kerangka dasar algoritma
 
Laporan Statistika
Laporan StatistikaLaporan Statistika
Laporan Statistika
 
Kumpulan soal dan pembahasan sistem persamaan linier dua variabel
Kumpulan soal dan pembahasan sistem persamaan linier dua variabelKumpulan soal dan pembahasan sistem persamaan linier dua variabel
Kumpulan soal dan pembahasan sistem persamaan linier dua variabel
 
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
 
Kumpulan rumus-cepat-matematika
Kumpulan rumus-cepat-matematikaKumpulan rumus-cepat-matematika
Kumpulan rumus-cepat-matematika
 

Semelhante a Artikel tentang perulangan

Algoritma1 Temu 9.pdf
Algoritma1 Temu 9.pdfAlgoritma1 Temu 9.pdf
Algoritma1 Temu 9.pdfmtsarridho
 
Algoritma dan pemograman
Algoritma dan pemogramanAlgoritma dan pemograman
Algoritma dan pemogramanSyahran Mohamed
 
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docxMAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docxDikicandra6
 
5. pemrograman array dan_string
5. pemrograman array dan_string5. pemrograman array dan_string
5. pemrograman array dan_stringRoziq Bahtiar
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arifArif Setiawan
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arifArif Setiawan
 
Pengulangan Visual Basic
Pengulangan Visual BasicPengulangan Visual Basic
Pengulangan Visual BasicEman Mendrofa
 
Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)Endang Retnoningsih
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahBraga Rezpect
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMAWalid_1234
 
Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010Dian Aditya
 
Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)Endang Retnoningsih
 

Semelhante a Artikel tentang perulangan (20)

modul algoritma Bab 4
modul algoritma Bab 4modul algoritma Bab 4
modul algoritma Bab 4
 
Algoritma1 Temu 9.pdf
Algoritma1 Temu 9.pdfAlgoritma1 Temu 9.pdf
Algoritma1 Temu 9.pdf
 
Perulangan for
Perulangan forPerulangan for
Perulangan for
 
207 p05
207 p05207 p05
207 p05
 
Algoritma dan pemograman
Algoritma dan pemogramanAlgoritma dan pemograman
Algoritma dan pemograman
 
5 perulangan
5 perulangan5 perulangan
5 perulangan
 
Punya awan
Punya awanPunya awan
Punya awan
 
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docxMAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
 
5. pemrograman array dan_string
5. pemrograman array dan_string5. pemrograman array dan_string
5. pemrograman array dan_string
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arif
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arif
 
Percabangan.pptx
Percabangan.pptxPercabangan.pptx
Percabangan.pptx
 
Tugas algoritma
Tugas algoritmaTugas algoritma
Tugas algoritma
 
Tugas algoritma
Tugas algoritmaTugas algoritma
Tugas algoritma
 
Pengulangan Visual Basic
Pengulangan Visual BasicPengulangan Visual Basic
Pengulangan Visual Basic
 
Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMA
 
Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010
 
Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)
 

Artikel tentang perulangan

  • 1. ARTIKEL TENTANG PERULANGAN ALGORITMA DAN PEMROGRAMAN 1 Oleh: RAUFINA RULTHODIYAH (09070301024) PROGRAM STUDI MANAJEMEN INFORMATIKA PROGRAM DIPLOMA KOMPUTER UNIVERSITAS SRIWIJAYA
  • 2. PERULANGAN Perulangan adalah suatu proses terhadap hal yang sama yang diulang beberapa kali sampai suatu kondisi atau batas tertentu terpenuhi. Untuk memberikan gambaran mengenai perulangan dapat disimak pada kasus berikut ini. Terdapat sebuah permasalahan bagaimana mencetak bilangan bulat dari 1 sampai dengan 10. Hasil output yang diinginkan adalah 1 2 3 4 5 6 7 8 9 10. Langkah-langkah untuk menyelesakan permasalahan diatas dapat dilakuakan sebagai berikut: 1. Menentukan nilai awal yaitu 1. 2. Cetakan nilai tersebut sebanyak 10 kali. 3. Setiap langkah mencetak lakukan penambahan 1 (increament 1). Algoritma diatas mengandung langkah-langkah yang diulang. Langkah-langkah ini disebut dengan perulangan. Istilah lain dari perulangan adalah looping atau repetition. Didalam bahasa pemrograman pascal perulangan dapat dituliskan dengan tiga pernyataan yang berbeda. Pernyataan tersebut adalah: - for to do - while do - repeat until Penjelasan mengenai ketiga pernyataan diatas akan dibahas pada bagian-bagian tersendiri. 1. Struktur For Struktur perulangan for merupakan struktur untuk meuliskan perulangkan selama dalam kondisi tertentu. Nilai perulangan sudah ditentukan dengan sebuah nilai awal dan nilai akhir. Nilai awal merupakan nilai yang diberikan untuk memulai suatu instruksi yang berada didalam blok tersebut. Perulangan terhadap pernyataan atau instrukti tersebut akan berhenti jika kondisi akhir yang telah disebut terpenuhi. Terdapat dua buah jenis pernyataan dengan menggunakan struktur for yaitu pernyataan naik dan pernyataan turun. Perulangan naik dinyatakan dengan pernyataan For…To…do, sedangkan untuk perulangan turun dapat dinyatakan dengan pernyataan For…downto …do. Pernyataan For…to…do dapat dituliskan dengan sintaks For counter=nilai_awal To nilai_akhir Do aksi/blok aksi dimana nilai_akhir lebih besar dari nilai awal. Untuk pernyataan yang sebaliknya dapat digunakan perintah For..Downto..Do dengan sintaks For counter=nilai_awal downto nilai_akhir do aksi/blok aksi dimana nilai_awal lebih besar dari nilai akhir. Algoritma berikut adalah tentang mencetak bilangan bulat dari 1 sampai dengan 10 dengan menggunakan perulangan For…To…Do. Algoritma PerulanganFor1; Deklarasi I:integer Deskripsi mulai For I  1 to 10 do
  • 3. Write(i) End for Selesai Algoritma ini dapat digambarkan dengan flowchart sebagai berikut: M u la i For i =1 to 1 0 d o O u tp u t( i) N ext i S e le s a i Gambar 9. Flowchart perulangan for to do Program 17. Perulangan dengan for 1 Program perulananFor1; Uses wincrt; Var I:integer; Begin Writeln(‘Program Perulangan dengan For’); For i:=1 to 10 do Writeln(i); End. Hasil output program Program Perulangan dengan For 1 2 3 4 5 6 7 8 9 10 Pada kasus diatas, perintah writeln(i) diulang sebanyak sepuluh kali, mulai dari i=1 sampai i=10. Perulangan ini secara otomatis akan menambahkan counter dengan 1. Sehinggga i akan mengalami increament 1 sampai dengan i =10. Apabila kasus tersebut dibalik yaitu mengulang penulisan i tetapi i dimulai dari 10 sampa ke 1 maka dapat dilakukan dengan perintah for…downto…do. Algoritma PerulanganFor2; Deklarasi
  • 4. I:integer Deskripsi Mulai For I  10 downto 1 do Write(i) Selesai Algoritma ini dapat digambarkan dengan flowchart dengan sebabagai berikut: M u la i For i =10 d o w n to 1 d o O u tp u t( i) N ext i S e le s a i Gambar 10. Flowchart for downto do Program 18. Perulangan denga for 2 Program perulananFor; Uses wincrt; Var I:integer; Begin Writeln(‘Program Perulangan dengan For’); For i:=10 downto 1 do Writeln(i); End. Hasil output program: Program Perulangan dengan For 10 9 8 7 6 5 4 3 2 1 Program diatas akan mencetak nilai i mulai dari 10 sampai dengan 1. I sebagai conter dari perulangan maka secara otomatis akan mengalami pengurangan 1 (decreament) pada setiap langkah perulangan. Pernyataan aksi yang ada pada program diatas hanya terdiri dari satu statemen. Apabila aksi tersebut terdiri dari beberapa
  • 5. statemen, maka penulisannya didalam program pascal harus ditambah dengan penyaaan begin sebelum aksi dan pernyataan end; setelah pernyataan aksi. Contoh yang lain dapat dilihat pada kasus menghitung nilai rata-rata dari beberapa data yang dimasukan. Perulangan akan dilakukan untuk membaca data dan menjumlahkannya dalam variabel tertentu. Hasil penjumlahan dari data yang dimasukan tersebut akan dihitung rata-ratanya dengan pembagian. Algoritma rerata1; Deklarasi I,n,jumlah,x:integer Rerata:real; Deskripsi Mulai Read (n) Jumlah0 For I  1 to n do Read(x) JumlahJumlah+x End for Rerata jumlah/n Write(rerata) Selesai Algoritma ini dapat digambarkan dengan flowchet sebagai berikut: M u la i in p u t( n ) ju m l a h = 0 For i =1 to n d o in p u t( x ) ju m l a h = ju m l a h + x N ext i r e r a t a = ju m l a h / n o u tp u t(re ra ta ) S e le s a i
  • 6. Program 11. Flowchart menghitung rata-rata 1 Program 19. Menghitung rata-rata 1 Program rerata1; Uses wincrt; Var i,n,x,jumlah:integer; Rerata:real; Begin Writeln(‘Program Mengitung Rata-rata’); Write(‘Masukan Jumlah Data=’); Readln(n); Jumlah:=0; For i:=1 to n do Begin Write(‘Masukan Data ke-‘,I,’=’); Readln(x); Jumlah:=jumlah+x; End; Rerata:=jumlah/n; Writeln(‘Rata-rata=’,rerata:5:2); End. Hasil Output program Program Mengitung Rata-rata Masukan Jumlah Data=5 Masukan Data ke-1=6 Masukan Data ke-2=5 Masukan Data ke-3=8 Masukan Data ke-4=7 Masukan Data ke-5=7 Rata-rata= 6.60 Pada perulangan diatas, aksi tidak hanya terdiri satu satu pernyataan tetapi lebih dari satu pernyataan. Setelah pernyataan for maka perlu ditambahkan pernyataan begin dan pernyataan end setelah akhir blok aksi ditambahkan pernyataan end. 2. While do Struktur while do merupakan perintah untuk melakukan perulangan selama sebuah kondisi terpenuhi atau bernilai benar. Jika kondisi yang disyaratkan sudah tidak terpenuhi maka perulangan akan berhenti. Proses pengecekan terhadap kondisi akan dilakukan terlbi dahulu sebelum pernyataan yang akan diulang. Oleh karena itu perlu adanya sebuah proses yang dapat mengontrol kondisi agar berhenti. Perulangan dengan while do lebih fleksibel karena program tidak ditentukan berapa kali perulangan terjadi. Dari kasus mencetak bilangan dari 1 sampai 10 pada bagian sebelumnya dapat juga diselesaikan dengan struktur while do. Algoritma PerulanganWhile; Deklarasi i:integer Deskripsi
  • 7. Mulai I 1 While (I <= 10 ) do Write(i) I  i+1 Endwhile Selesai Algoritma ini dapat digambarkan dengan flowchart sebagai berikut: M u la i i= 1 tid a k i < =10 ya o u tp u t( i) i= i+ 1 S e le s a i Gambar 12. Flowchart perulangan while Program 20. Perulangan dengan while Program perulanganwhile; Uses wincrt; Var I:integer; Begin writeln('Program Perulangan dengan While'); I:=1; While i<= 10 do Begin Writeln(i); I:=i+1; End; End. Hasil Output program Program Perulangan dengan While 1 2 3 4 5 6 7 8 9 10
  • 8. Pada program tersebut, aksi setelah while do dinyatakan dalam beberapa pernyataan sehingga dituliskan dalam pernyataan begin dan end. Pada program diatas perulangan sudah diketahui yaitu sebanyak sepuluh kali. Dalam kasus yang lain struktur while do dapat digunakan untuk perulangan yang belum diketahui jumlah perulangannya. Sebagai contoh program untuk menghitung data yang dimasukan dan rata-ratanya sampai data yang dimasukan berupa angka nol (0). Algoritma rerata2; Deklarasi i,n,jumlah,x:integer Rerata:real; Deskripsi Mulai Read (x) n0 Jumlah0 While (x <>0) do N n+1 JumlahJumlah+x Read(x) Endwhile Rerata jumlah/n Write(n) Write(jumlah) Write(rerata) Selesai Algoritma ini dapat digambarkan dengan flowchart sebagai berikut:
  • 9. M u la i in p u t(x ) n=0 ju m l a h = 0 tid a k x <> 0 ya n=n+1 ju m l a h = ju m l a h + x in p u t(x ) r e r a t a = ju m l a h / n o u tp u t ( n , ju m l a h , r e r a t a ) S e le s a i Gambar 13. Flowchart menghitung rata-rata dengan while Program 21. Menghitung rata-rata dengan while Program rerata2. uses wincrt; var i,n,x,jumlah:integer; rerata:real; begin writeln('Masukan nilai-nila (0 untuk berhenti)='); readln(x); n:=0; while x<>0 do begin n:=n+1; jumlah:=jumlah+x; read(x); end; rerata:=jumlah/n; writeln(‘Jumlah=’,jumlah); writeln(‘Rerata=’,rerata); end. Hasil output program: Masukan nilai-nila (0 untuk berhenti)= 6 7 9 7 8 9 0 Jumlah=46 Rerata= 7.66666666666667E+0000
  • 10. Pada program diatas data yang diinputkan berupa angka nol (0) tidak akan dihitung karena sebagai stoping point (tanda untuk berhenti perulangan). 3. Repeat Until Struktur Repeat..until merupakan sebuah perintah untuk melakukan perualangan terhadap suatu pernyataan atau blok pernyataan sampai suatu kondisi terpenuhi. Jika kondisi sudah terpenuhi maka pernyataan tidak akan diulang lagi. Pemeriksaan kondisi ada pada bagian setelah pernyataan yang diulang. Struktur ini juga perlu adanya suatu proses yang dapat mengontrol program agar program dapat berhenti. Perulangan dengan repeat until juga lebih fleksibel bila dibandingkan dengan struktur for to do. Perulangan ini juga tidak ditentukan berapa kali suatu pernyataan harus dilakukan. Dari kasus mencetak bilangan dari 1 sampai 10 dapat dilihat pada algoritma dan program dibawah ini. Algoritma PerulanganRepeat; Deklarasi i:integer Deskripsi Mulai i 1 Repeat Write(i) I  i+1 Until (I > 10 ) selesai Algoritma ini dapat digambaran dengan flowchart sebagai berikut: M u la i i= 1 o u tp u t( i) i = i +1 tid a k i > 10 ya S e le s a i Gambar 14. Flowchart perulangan dengan repeat Program 22. Perulangan dengan repeat program perulanganRepeat;
  • 11. uses wincrt; var i:integer; begin writeln('Program Perulangan dengan Repeat'); i:=1; repeat writeln(i); i:=i+1; until i>10 end. Hasil output program Program Perulangan dengan Repeat 1 2 3 4 5 6 7 8 9 10 Pada program diatas, aksi dengan pernyataan-pernyataan yang ada setelah pernyataan while akan selalu diulang sampai pada kondisi yang dinyatakan dengan klausa until terpenuhi. Pernyataan-pernyatan yang ada pada blok aksi tidak digunakan begin dan end walupun pada blok tersebut terdapat beberapa pernyataan. Pada kasus yang lain yaitu pada algoritma menghitung rata-rata dari sejumlah bilangan yang dimasukan sampai bilangan yang dimasukan berupa angka nol. Algoritma rerata2; Deklarasi i,n,jumlah,x:integer Rerata:real; Deskripsi Mulai n0 Jumlah0 Repeat N n+1 Read(x) JumlahJumlah+x Until x=0 Rerata jumlah/(n-1) Write(n) Write(jumlah) Write(rerata) Selesai Algoritma ini dapat digambarkan dengan flowchart sebagai berikut:
  • 12. M u la i n=0 ju m l a h = 0 n=n+1 in p u t(x ) j u m l a h = ju m l a h + x tid a k x=0 ya r e r a t a = ju m l a h / ( n - 1 ) o u tp u t ( n - 1 , ju m l a h , r e r a t a ) S e le s a i Gambar 15. Flowchart menghitung rata-rata dengan repeat Program 23. Menghitung rata-rata dengan repeat Program rerata3; Uses wincrt; var i,n,jumlah,x:integer; rerata:real; begin writeln('Masukan data (0 untuk berhenti)='); n:=0; jumlah:=0; repeat n:=n+1; readln(x); jumlah:=jumlah+x; until x=0; rerata:=jumlah/(n-1); writeln('Jumlah=',jumlah); writeln('Rerata=',rerata); end. Hasil output program: Masukan data (0 untuk berhenti)= 5 9 8 7 8 6 0 Jumlah=43 Rerata= 7.16666666666667E+0000
  • 13. Latihan 1. Buatlah program untuk mencetak bilangan ganjil dai 1 sampai dengan 100. Pembahasan Analisa: Mencetak bilangan ganjil dari 1 sampai dengan 100 dapat dilakukan dengan perualngan. Untuk menentukan apakah sebuah bilangan tersebut bilagan ganjil atau bukan dapat dilakukan dengan modulasi 2 pada bilangan dari 1 sampai dengan 100. apabila hasil modulasi adalah 0 maka bilangan tersebut genap tetapi apabila hasil modulasi 1 maka bilangan tersebut ganjil dan siap dicetak. Algoritma cetak bilangan ganjil Deklarasi i:integer Deskripsi Mulai For i:=1 to 100 do If i mod 2 = 1 then Write(i) End if End for Selesai Program mencetak bilangan ganjil. Program Cetak_bil_ganjil; Uses wincrt; Var i:integer; Begin For i:=1 to 100 do If i mod 2 = 1 then Write(i,’ ‘); End; 2. Buatlah program untuk menghitung jumlah factorial dari nilai n yan dimasukan. Nilai factorial didefinisikan sebagai berikut: 3! = 1 X 2 X 3 = 6 4! = 1 X 2 X 3 X 4 = 24 n! = 1 X 2 X 3 X …. X n Pembahasan Analisa: Nilai faktorial dari n adalah nilai perkalian mulai dari 1 sampai dengan n. perkalian ini dapat dilakukan dengan perulangan. Setiap langkah dalam perulangan akan dikalikan dengan I oleh karena itu nilai awal untuk hasilnya adalah 1. Algoritma factorial
  • 14. Deklarasi i,n:integer Fak:longint; Deskripsi Mulai Fak1 Realn(n) For i1 to n do Fakfak * i End for Write(fak) Selesai Algoritma dengan flowchart M u la i N F ak=1 F o r i = 1 to n d o F a k = fa k * i N ext i O u tp u t(F a k ) S e le s a i Program menghitung nilai faktorial Program factorial; Uses wincrt; Var i,n:integer; fak:longint; Begin writeln('Program menghitung nilai faktorial'); write('Masukan jumlah data ='); readln(n); fak:=1; for i:=1 to n do fak:=fak*i; writeln(n,' Faktorial =',fak);