SlideShare a Scribd company logo
1 of 32
Download to read offline
LOOP (Perulangan)
Definisi 
• Adalah proses yang mengerjakan 
pernyataan yang sama secara 
berulang kali hingga memenuhi 
syarat batas yang ditentukan. 
• Digunakan untuk mengerjakan suatu 
pernyataan yg sama dengan data yg 
berbeda-beda. 
• Bertujuan untuk meng-efisien-kan 
pembuatan program, sehingga 
penulisan program menjadi 
sederhana.
Perintah Perulangan 
1. For 
2. While – do 
3. Repeat - Until
FOR 
Adalah perintah perulangan yang 
digunakan apabila jumlah atau 
banyaknya perulangan yang akan 
dilakukan sudah diketahui. 
Ada 2 macam : 
1. For – to – do 
2. For – down - to
1. For – To - Do 
Digunakan untuk melakukan peru-langan 
dengan indeks dari bilangan 
yg kecil ke bilangan yg lebih besar. 
Bentuk Perintah : 
FOR i := n1 TO n2 DO 
Begin 
{pernyataan} 
End; 
Ket : i = Var. kontrol, n1=Nilai awal, n2 = nilai batas, n1<n2
Flowchart
Contoh 1 
Buatlah program untuk mencetak 
angka 1 hingga n. 
Algoritma : 
1. Mulai 
2. Definisikan variabel n, i 
3. Input nilai n 
4. Cetak nilai i secara berulang 
hingga i=n. 
5. Selesai
Program Angka; 
Uses crt; 
Var i,n : integer; 
Begin 
clrscr; 
Write(‘Input jumlah 
data = ‘); 
Readln(n); 
For i:=1 to n do 
Write(n,’ ‘); 
Readln; 
End.
Contoh-2 
Buatlah program untuk mencetak bilangan 
Ganjil antara 1 hingga 50. 
Jawab : 
Algoritma 
1. Mulai 
2. Def var I,n 
3. Cari bil ganjil antara 1 hingga 50 
4. Jika ditemukan, cetak bil ganjil dan 
ulangi pencarian 
5. Jika tidak ditemukan, ulangi pencarian 
6. Selesai
Flowchart
Program Bil_Ganjil; 
Uses crt; 
Var I,n : integer; 
Begin 
clrscr; 
for i:=1 to 50 do 
Begin 
n:= I mod 2; 
if n=1 then write(I, ‘ ‘); 
End; 
readln; 
End.
Contoh-3 
Buatlah program untuk mencetak kata 
“Unika Atmajaya” sebanyak 5 kali.
Contoh 4 
Buatlah program untuk mencetak 
angka 1 hingga 8 secara ascending.
For- Downto - Do 
Digunakan untuk melakukan perulangan 
dengan indeks perulangan mulai dari bilangan 
besar ke bilangan yg lebih kecil. 
Bentuk Perintah : 
FOR i := n1 Downto n2 DO 
Begin 
{pernyataan} 
End; 
Ket : 
i = Var. kontrol, n1=Nilai awal, n2 = nilai batas, n1>n2
Flowchart
Contoh 5 
Buatlah program untuk mencetak 
bilangan n hingga 1. 
Algoritma : 
1. Mulai 
2. Definisikan variabel n, i 
3. Input nila n 
4. Cetak nilai i mulai dari i=n secara 
berulang selama i>=1. 
5. Selesai
Program Contoh5; 
Uses crt; 
Var I,n : integer; 
Begin 
clrscr; 
write(‘Input n = ‘); 
readln(n); 
for i:=n downto 1 do 
Begin 
write(I,‘ ‘); 
End; 
Readln; 
End.
Contoh 6 
Buatlah program untuk mencetak 
bilangan mulai 40 hingga 30.
Latihan 
1. Jumlahkan data sebanyak n dan 
hitung nilai rata2-nya. 
2. Cari nilai maksimum dan minimum 
dari data sebanyak n. 
3. Hitung y = 
 
 
+ 
 
 
+ 
 
 
+ 
 
 
+ ………
Menjumlahkan Data 
Jika ada sebanyak N data yg terdiri dari n1, n2, 
n3, ….ni, maka jumlah datanya adalah : 
Jumlah = n1 + n2 + n3 + .. + .. + ni 
Dimana n1 s/d ni harus diinput. 
Proses penjumlahan data dalam loop 
dinyatakan dengan pernyataan : 
Jumlah := Jumlah + ni;
Algoritma Penjumlahan Data 
1. Mulai 
2. Definisikan Variabel Jumlah,I,n 
3. Tentukan nilai awal Jumlah = 0 
4. Tentukan banyaknya data (n) 
5. Input data sebanyak n dan Jumlahkan 
selama i=n. 
6. Cetak hasil penjumlahan data 
7. Selesai
Flowchart Penjumlahan Data 
Program Jumlah; 
Uses crt; 
Var j,i,n : integer; 
Begin 
J := 0; 
clrscr; 
write(‘Input banyaknya data =‘); 
readln(n); 
For i:= 1 to n do 
Begin 
write(‘Input data ke- ‘,I,’ = ‘); 
Readln(data); 
J:=J + data; 
End; 
Write(Jumlah Data = ‘,j); 
Readln; 
End.
Menghitung Nilai Rata-Rata 
Secara Matematik, Rumus untuk menghitung nilaia rata-rata 
adalah : 
Nilai rata-rata = Jumlah Data / Banyaknya Data 
Algoritma : 
1. Mulai 
2. Definisikan Variabel Jumlah,I,n 
3. Tentukan nilai awal Jumlah = 0 
4. Tentukan banyaknya data (n) 
5. Input data dan Jumlahkan data sebanyak n hingga 
i=n. 
6. Hitung nilai rata-rata 
7. Cetak jumlah data dan Nilai rata-rata 
8. Selesai
Program JumlahdanRata2; 
Uses crt; 
Var j,i,n : integer; 
r : real; 
Begin 
J := 0; 
clrscr; 
write(‘Input banyaknya data =‘); 
readln(n); 
For i:= 1 to n do 
Begin 
write(‘Input data ke- ‘,I,’ = ‘); 
Readln(data); 
J:=J + data; 
End; 
R := j / n; 
Write(Jumlah Data = ‘,j); 
write(Nilai Rata-rata = ‘,r:6:2); 
Readln; 
End.
Mencari Data Maksimum dan 
Minumum 
• Data maksimum adalah data yg paling besar dari 
sekelompok data sedangkan Data minimum adalah 
data yg paling kecil dari sekelompok data. 
• Misalnya ada sekelompok data yg terdiri dari 8 buah 
data sbb : 
23 56 90 87 32 65 87 13 
• Untuk mendapatkan data maks dan min, maka 
definisikan var maks =0 (terkecil), dan min = 100 
(terbesar). 
• Bandingkan data pertama dengan data ke-2, ke-3, 
hingga ke-8. 
• Jika nilai Maks lebih kecil, maka ganti nilai Maks = 
data ke-i 
• Jika nilai Min lebih besar, maka ganti niilai Min= data 
ke-i
Cara mencari Nilai Maksimum 
Data: 23 56 90 87 32 65 87 13 
1. Bandingkan data1 dengan Maks, Apakah 023?, jika Ya, maka 
simpan 23 sebagai data maksimum ke dalam var maks, maks = 
data1. Jika tidak, maka tetap. Jadi maks = 23 
2. Bandingkan maks dengan data2, apakah 2356 jika Ya, maks = 
data2. Jika tidak, maka tetap. Jadi Maks = 56. 
3. Bandingkan maks dengan data3, apakah 5690 jika Ya, maks = 
data3. Jika tidak, maka tetap. Jadi Maks = 90. 
4. Bandingkan maks dengan data4, apakah 9087 jika Ya, maks = 
data4. Karena tidak , maka Maks = 90. 
5. Bandingkan maks dengan data5, apakah 9032 jika Ya, maks = 
data5. Karena tidak , maka Maks = 90. 
6. Bandingkan maks dengan data6, apakah 9065 jika Ya, maks = 
data6, Karena tidak , maka Maks = 90. 
7. Bandingkan maks dengan data7, apakah 9087 jika Ya, maks = 
data7. Karena tidak , maka Maks = 90. 
8. Bandingkan maks dengan data8, apakah 9013 jika Ya, maks = 
data2. Karena tidak , maka Maks = 90. 
Hasilnya nilai maksmum adalah 90.
Cara mencari Nilai Minimum 
Data: 23 56 90 87 32 65 87 13 
1. Bandingkan data1 dengan var Min, Apakah 10023?, jika Ya, 
maka simpan 23 sebagai data minimum ke dalam var min, min 
= data1. Jadi min = 23 
2. Bandingkan data2 dengan var Min, Apakah 2356?, jika Ya, 
maka min = data2. Jika tidak maka tetap min = 23 
3. Bandingkan data3 dengan var Min, Apakah 2390?, jika Ya, 
maka min = data3. Jika tidak maka tetap min = 23 
4. Bandingkan data4 dengan var Min, Apakah 2387?, jika Ya, 
maka min = data4. Jika tidak maka tetap min = 23 
5. Bandingkan data5 dengan var Min, Apakah 2332?, jika Ya, 
maka min = data5. Jika tidak maka tetap min = 23 
6. Bandingkan data6 dengan var Min, Apakah 2365?, jika Ya, 
maka min = data6. Jika tidak maka tetap min = 23 
7. Bandingkan data7 dengan var Min, Apakah 2387?, jika Ya, 
maka min = data7. Jika tidak maka tetap min = 23 
8. Bandingkan data8 dengan var Min, Apakah 2313?, jika Ya, 
maka min = data8. Jika tidak maka tetap min = 13 
Hasilnya nilai minimum adalah 13
Algoritma 
1. Mulai 
2. Definisikan var I, n, maks, min, data 
3. Definisikan maks=0, dan min=100 
4. Input n, banyaknya data 
5. Input data sebanyak n selama i=n 
6. Bandingkan setiap data input dengan var 
maks dan min selama i=n 
7. Jika maksdata, maka maks=data 
8. Jika mindata, maka min=data 
9. Cetak maks dan min 
10.Selesai
Flowchart 
Program JumlahdanRata2; 
Uses crt; 
Var i,n, maks, min, data: integer; 
Maks := 0; Min:=100; 
Begin 
clrscr; 
write(‘Input banyaknya data =‘); 
readln(n); 
For i:= 1 to n do 
Begin 
write(‘Input data ke- ‘,I,’ = ‘); 
Readln(data); 
if maksdata then 
maks:=data; 
If mindata then 
min := data 
End; 
Write(‘Data Maksimum = ‘,maks); 
write(‘Data Minimum = ‘,min); 
Readln; 
End.
Penjumlahan Bil Pecahan 
Hitunglah y = 
 
 
+ 
 
 
+ 
 
 
+ 
 
 
+ ……… 
 
	 
Algoritma : 
1. Mulai 
2. Defin var j, y, n 
3. Defin nilai awal y=0 
4. Input n, jumlah suku 
5. Jumlahkan setiap suku dan simpan 
dalam var y 
6. Cetak y 
7. Selesai
Flowchart dan Program 
Program Jumlah_Pecahan; 
Uses crt; 
Var j,n : integer; 
y : real; 
y := 0; 
Begin 
clrscr; 
write(‘Input banyaknya data =‘); 
readln(n); 
For j:= 1 to n do 
Begin 
y:=y + 1/n; 
End; 
Write(Jumlah Data = ‘,j); 
Readln; 
End.
TUGAS 
Kumpulkan Tgl 25 Nov ‘14 
1. Buatlah Algoritma, flowchart, dan program 
untuk menjumlahkan bilangan genap antara 50 
s.d 100 dan hitung nilai rata-ratanya. 
2. Diketahui ada data sebanyak 10. Buatlah 
Algoritma, flowchart, dan program untuk 
menginput data dan hitunglah : 
a. Nilai rata-ratanya 
b. Carilah nilai maksimum dan minimumnya.

More Related Content

What's hot

Termodinamika
TermodinamikaTermodinamika
TermodinamikaStudent
 
Fungsi dan Array Pada C++
Fungsi dan Array Pada C++Fungsi dan Array Pada C++
Fungsi dan Array Pada C++Toro Jr.
 
2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)Kelinci Coklat
 
Ppt gerak harmonik sederhana
Ppt gerak harmonik sederhanaPpt gerak harmonik sederhana
Ppt gerak harmonik sederhanaAhmad Yansah
 
Cepat Rambat Gelombang Bunyi
Cepat Rambat Gelombang BunyiCepat Rambat Gelombang Bunyi
Cepat Rambat Gelombang Bunyifaizroyhan23
 
Laporan fisika dasar (gaya gesekan)
Laporan fisika dasar (gaya gesekan)Laporan fisika dasar (gaya gesekan)
Laporan fisika dasar (gaya gesekan)Rezki Amaliah
 
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukanAlgoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukanputraindo
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAri Septiawan
 
ITP UNS SEMESTER 1 Fluida statis
ITP UNS SEMESTER 1 Fluida statisITP UNS SEMESTER 1 Fluida statis
ITP UNS SEMESTER 1 Fluida statisFransiska Puteri
 
Laporan Praktikum Kalorimeter
Laporan Praktikum KalorimeterLaporan Praktikum Kalorimeter
Laporan Praktikum KalorimeterDiajeng Ramadhan
 
Contoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyContoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyZaenal Khayat
 
Ppt gelombang
Ppt gelombangPpt gelombang
Ppt gelombangRaa Yu
 
LAPORAN HASIL PRAKTEK PEMROGRAMAN KOMPUTER (DLPHI 7)
LAPORAN HASIL PRAKTEK  PEMROGRAMAN KOMPUTER (DLPHI 7)LAPORAN HASIL PRAKTEK  PEMROGRAMAN KOMPUTER (DLPHI 7)
LAPORAN HASIL PRAKTEK PEMROGRAMAN KOMPUTER (DLPHI 7)YOHANIS SAHABAT
 
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v27. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2ArdianDwiPraba
 

What's hot (20)

Termodinamika
TermodinamikaTermodinamika
Termodinamika
 
5 perulangan
5 perulangan5 perulangan
5 perulangan
 
Fungsi dan Array Pada C++
Fungsi dan Array Pada C++Fungsi dan Array Pada C++
Fungsi dan Array Pada C++
 
2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)
 
Ppt gerak harmonik sederhana
Ppt gerak harmonik sederhanaPpt gerak harmonik sederhana
Ppt gerak harmonik sederhana
 
Cepat Rambat Gelombang Bunyi
Cepat Rambat Gelombang BunyiCepat Rambat Gelombang Bunyi
Cepat Rambat Gelombang Bunyi
 
Laporan fisika dasar (gaya gesekan)
Laporan fisika dasar (gaya gesekan)Laporan fisika dasar (gaya gesekan)
Laporan fisika dasar (gaya gesekan)
 
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukanAlgoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
 
Materi 3. flowchart
Materi 3. flowchartMateri 3. flowchart
Materi 3. flowchart
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
 
Pengenalan c++ bagian 3
Pengenalan c++ bagian 3Pengenalan c++ bagian 3
Pengenalan c++ bagian 3
 
ITP UNS SEMESTER 1 Fluida statis
ITP UNS SEMESTER 1 Fluida statisITP UNS SEMESTER 1 Fluida statis
ITP UNS SEMESTER 1 Fluida statis
 
Laporan Praktikum Kalorimeter
Laporan Praktikum KalorimeterLaporan Praktikum Kalorimeter
Laporan Praktikum Kalorimeter
 
Contoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyContoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzy
 
Ppt gelombang
Ppt gelombangPpt gelombang
Ppt gelombang
 
#1 PENGENALAN PYTHON
#1 PENGENALAN PYTHON#1 PENGENALAN PYTHON
#1 PENGENALAN PYTHON
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
 
LAPORAN HASIL PRAKTEK PEMROGRAMAN KOMPUTER (DLPHI 7)
LAPORAN HASIL PRAKTEK  PEMROGRAMAN KOMPUTER (DLPHI 7)LAPORAN HASIL PRAKTEK  PEMROGRAMAN KOMPUTER (DLPHI 7)
LAPORAN HASIL PRAKTEK PEMROGRAMAN KOMPUTER (DLPHI 7)
 
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v27. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2
 
Materi gas dan termodinamika
Materi gas dan termodinamikaMateri gas dan termodinamika
Materi gas dan termodinamika
 

Viewers also liked

7. percabangan dan perulangan
7. percabangan dan perulangan7. percabangan dan perulangan
7. percabangan dan perulanganAris Saputro
 
Algo temu 6 & 7 - PENGULANGAN
Algo temu 6 & 7 - PENGULANGANAlgo temu 6 & 7 - PENGULANGAN
Algo temu 6 & 7 - PENGULANGANSenna Hendrian
 
Program Input dan output data matrik
Program  Input dan output  data matrikProgram  Input dan output  data matrik
Program Input dan output data matrikSimon Patabang
 
Tugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman DasarTugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman DasarHelen Handa Mukti
 

Viewers also liked (6)

7. percabangan dan perulangan
7. percabangan dan perulangan7. percabangan dan perulangan
7. percabangan dan perulangan
 
Algo temu 6 & 7 - PENGULANGAN
Algo temu 6 & 7 - PENGULANGANAlgo temu 6 & 7 - PENGULANGAN
Algo temu 6 & 7 - PENGULANGAN
 
Program Input dan output data matrik
Program  Input dan output  data matrikProgram  Input dan output  data matrik
Program Input dan output data matrik
 
Algoritma powerpoint
Algoritma powerpointAlgoritma powerpoint
Algoritma powerpoint
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Tugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman DasarTugas Powerpoint Pemrograman Dasar
Tugas Powerpoint Pemrograman Dasar
 

Similar to LOOP_PERULANGAN_SEDERHANA

Artikel tentang perulangan
Artikel tentang perulanganArtikel tentang perulangan
Artikel tentang perulanganditaku
 
Algoritma1 Temu 9.pdf
Algoritma1 Temu 9.pdfAlgoritma1 Temu 9.pdf
Algoritma1 Temu 9.pdfmtsarridho
 
4 pengolahan data array
4 pengolahan data array4 pengolahan data array
4 pengolahan data arraySimon Patabang
 
ALOGARITMA 4
ALOGARITMA 4ALOGARITMA 4
ALOGARITMA 4arstwn
 
Materi Pelajaran Program Pascal
Materi Pelajaran Program PascalMateri Pelajaran Program Pascal
Materi Pelajaran Program PascalSimon Patabang
 
C04 struktur percabangan_22
C04 struktur percabangan_22C04 struktur percabangan_22
C04 struktur percabangan_22shintiatrie
 
listiati univ bung hata (1110013211051) Bahasa pemrograman pascal
listiati univ bung hata (1110013211051) Bahasa pemrograman pascallistiati univ bung hata (1110013211051) Bahasa pemrograman pascal
listiati univ bung hata (1110013211051) Bahasa pemrograman pascalMaryanto Sumringah SMA 9 Tebo
 
Praktikum Pemrograman Komputer Acara 3
Praktikum Pemrograman Komputer Acara 3Praktikum Pemrograman Komputer Acara 3
Praktikum Pemrograman Komputer Acara 3starguardianjanna
 
Operasi pengulangan
Operasi pengulanganOperasi pengulangan
Operasi pengulanganMAFauzan
 
Materi algoritma perulangan
Materi algoritma perulanganMateri algoritma perulangan
Materi algoritma perulangannungkyreza
 
Tugas selamat riady algoritma
Tugas selamat riady algoritmaTugas selamat riady algoritma
Tugas selamat riady algoritmaSelamatriady
 

Similar to LOOP_PERULANGAN_SEDERHANA (20)

modul algoritma Bab 4
modul algoritma Bab 4modul algoritma Bab 4
modul algoritma Bab 4
 
3 pemrograman matlab
3 pemrograman matlab3 pemrograman matlab
3 pemrograman matlab
 
Artikel tentang perulangan
Artikel tentang perulanganArtikel tentang perulangan
Artikel tentang perulangan
 
4 fungsi if
4  fungsi   if4  fungsi   if
4 fungsi if
 
Algoritma1 Temu 9.pdf
Algoritma1 Temu 9.pdfAlgoritma1 Temu 9.pdf
Algoritma1 Temu 9.pdf
 
modul algoritma Bab 6
modul algoritma Bab  6modul algoritma Bab  6
modul algoritma Bab 6
 
4 pengolahan data array
4 pengolahan data array4 pengolahan data array
4 pengolahan data array
 
Pengurutan (sorting )
Pengurutan (sorting )Pengurutan (sorting )
Pengurutan (sorting )
 
Program Pascal
Program PascalProgram Pascal
Program Pascal
 
ALOGARITMA 4
ALOGARITMA 4ALOGARITMA 4
ALOGARITMA 4
 
Pertemuan 4
Pertemuan 4Pertemuan 4
Pertemuan 4
 
Materi Pelajaran Program Pascal
Materi Pelajaran Program PascalMateri Pelajaran Program Pascal
Materi Pelajaran Program Pascal
 
C04 struktur percabangan_22
C04 struktur percabangan_22C04 struktur percabangan_22
C04 struktur percabangan_22
 
listiati univ bung hata (1110013211051) Bahasa pemrograman pascal
listiati univ bung hata (1110013211051) Bahasa pemrograman pascallistiati univ bung hata (1110013211051) Bahasa pemrograman pascal
listiati univ bung hata (1110013211051) Bahasa pemrograman pascal
 
Praktikum Pemrograman Komputer Acara 3
Praktikum Pemrograman Komputer Acara 3Praktikum Pemrograman Komputer Acara 3
Praktikum Pemrograman Komputer Acara 3
 
Uts alpro ii
Uts alpro iiUts alpro ii
Uts alpro ii
 
Operasi pengulangan
Operasi pengulanganOperasi pengulangan
Operasi pengulangan
 
Materi algoritma perulangan
Materi algoritma perulanganMateri algoritma perulangan
Materi algoritma perulangan
 
Tugas selamat riady algoritma
Tugas selamat riady algoritmaTugas selamat riady algoritma
Tugas selamat riady algoritma
 
Tipe data dan array
Tipe data dan arrayTipe data dan array
Tipe data dan array
 

More from Simon Patabang

6 DAYA PADA RANGKAIAN RLC.pdf
6 DAYA PADA RANGKAIAN RLC.pdf6 DAYA PADA RANGKAIAN RLC.pdf
6 DAYA PADA RANGKAIAN RLC.pdfSimon Patabang
 
ANALISIS PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...
ANALISIS  PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...ANALISIS  PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...
ANALISIS PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...Simon Patabang
 
Analisis penggunaan swer untuk mengatasi masalah jatuh
Analisis penggunaan swer untuk mengatasi masalah jatuhAnalisis penggunaan swer untuk mengatasi masalah jatuh
Analisis penggunaan swer untuk mengatasi masalah jatuhSimon Patabang
 
Analisis pemanfaatan kapasitor daya untuk menambah kemampuan
Analisis pemanfaatan kapasitor daya untuk menambah kemampuanAnalisis pemanfaatan kapasitor daya untuk menambah kemampuan
Analisis pemanfaatan kapasitor daya untuk menambah kemampuanSimon Patabang
 
Lap Akhir IbM Iptek Bagi Masyarakat
Lap Akhir IbM Iptek Bagi MasyarakatLap Akhir IbM Iptek Bagi Masyarakat
Lap Akhir IbM Iptek Bagi MasyarakatSimon Patabang
 
Jurnal Pengabdian 2017 2018
Jurnal Pengabdian 2017 2018Jurnal Pengabdian 2017 2018
Jurnal Pengabdian 2017 2018Simon Patabang
 
Jurnal Pengabdian Tahun 2018 2019
Jurnal  Pengabdian Tahun 2018 2019Jurnal  Pengabdian Tahun 2018 2019
Jurnal Pengabdian Tahun 2018 2019Simon Patabang
 
Modulpraktikum dasar instalasi listrik
Modulpraktikum dasar instalasi listrikModulpraktikum dasar instalasi listrik
Modulpraktikum dasar instalasi listrikSimon Patabang
 
Dasar pemrograman pascal
Dasar pemrograman pascalDasar pemrograman pascal
Dasar pemrograman pascalSimon Patabang
 
11 perencanaan instalasi listrik rumah bertingkat
11 perencanaan instalasi listrik rumah bertingkat11 perencanaan instalasi listrik rumah bertingkat
11 perencanaan instalasi listrik rumah bertingkatSimon Patabang
 
9 perencanaan instalasi listrik 1 phasa
9 perencanaan instalasi listrik 1 phasa 9 perencanaan instalasi listrik 1 phasa
9 perencanaan instalasi listrik 1 phasa Simon Patabang
 
13 jembatan arus bolak – balik
13 jembatan arus bolak – balik13 jembatan arus bolak – balik
13 jembatan arus bolak – balikSimon Patabang
 
12 rangkaian rlc pararel
12 rangkaian rlc  pararel12 rangkaian rlc  pararel
12 rangkaian rlc pararelSimon Patabang
 
6 rangkaian arus bolak balik
6 rangkaian arus bolak balik6 rangkaian arus bolak balik
6 rangkaian arus bolak balikSimon Patabang
 
5 teorema rangkaian listrik
5 teorema rangkaian listrik5 teorema rangkaian listrik
5 teorema rangkaian listrikSimon Patabang
 
4 metoda analisis rangkaian elektronika
4 metoda analisis rangkaian elektronika4 metoda analisis rangkaian elektronika
4 metoda analisis rangkaian elektronikaSimon Patabang
 

More from Simon Patabang (20)

6 DAYA PADA RANGKAIAN RLC.pdf
6 DAYA PADA RANGKAIAN RLC.pdf6 DAYA PADA RANGKAIAN RLC.pdf
6 DAYA PADA RANGKAIAN RLC.pdf
 
ANALISIS PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...
ANALISIS  PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...ANALISIS  PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...
ANALISIS PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...
 
Analisis penggunaan swer untuk mengatasi masalah jatuh
Analisis penggunaan swer untuk mengatasi masalah jatuhAnalisis penggunaan swer untuk mengatasi masalah jatuh
Analisis penggunaan swer untuk mengatasi masalah jatuh
 
Analisis pemanfaatan kapasitor daya untuk menambah kemampuan
Analisis pemanfaatan kapasitor daya untuk menambah kemampuanAnalisis pemanfaatan kapasitor daya untuk menambah kemampuan
Analisis pemanfaatan kapasitor daya untuk menambah kemampuan
 
Lap Akhir IbM Iptek Bagi Masyarakat
Lap Akhir IbM Iptek Bagi MasyarakatLap Akhir IbM Iptek Bagi Masyarakat
Lap Akhir IbM Iptek Bagi Masyarakat
 
Jurnal Pengabdian 2017 2018
Jurnal Pengabdian 2017 2018Jurnal Pengabdian 2017 2018
Jurnal Pengabdian 2017 2018
 
Jurnal Pengabdian Tahun 2018 2019
Jurnal  Pengabdian Tahun 2018 2019Jurnal  Pengabdian Tahun 2018 2019
Jurnal Pengabdian Tahun 2018 2019
 
Modulpraktikum dasar instalasi listrik
Modulpraktikum dasar instalasi listrikModulpraktikum dasar instalasi listrik
Modulpraktikum dasar instalasi listrik
 
Dasar pemrograman pascal
Dasar pemrograman pascalDasar pemrograman pascal
Dasar pemrograman pascal
 
11 perencanaan instalasi listrik rumah bertingkat
11 perencanaan instalasi listrik rumah bertingkat11 perencanaan instalasi listrik rumah bertingkat
11 perencanaan instalasi listrik rumah bertingkat
 
9 perencanaan instalasi listrik 1 phasa
9 perencanaan instalasi listrik 1 phasa 9 perencanaan instalasi listrik 1 phasa
9 perencanaan instalasi listrik 1 phasa
 
10 analisis komponen
10 analisis komponen10 analisis komponen
10 analisis komponen
 
13 jembatan arus bolak – balik
13 jembatan arus bolak – balik13 jembatan arus bolak – balik
13 jembatan arus bolak – balik
 
12 rangkaian rlc pararel
12 rangkaian rlc  pararel12 rangkaian rlc  pararel
12 rangkaian rlc pararel
 
8 rangkaian rlc seri
8 rangkaian rlc seri8 rangkaian rlc seri
8 rangkaian rlc seri
 
8 beban rlc
8 beban rlc8 beban rlc
8 beban rlc
 
7 jenis beban ac
7 jenis beban ac7 jenis beban ac
7 jenis beban ac
 
6 rangkaian arus bolak balik
6 rangkaian arus bolak balik6 rangkaian arus bolak balik
6 rangkaian arus bolak balik
 
5 teorema rangkaian listrik
5 teorema rangkaian listrik5 teorema rangkaian listrik
5 teorema rangkaian listrik
 
4 metoda analisis rangkaian elektronika
4 metoda analisis rangkaian elektronika4 metoda analisis rangkaian elektronika
4 metoda analisis rangkaian elektronika
 

LOOP_PERULANGAN_SEDERHANA

  • 2. Definisi • Adalah proses yang mengerjakan pernyataan yang sama secara berulang kali hingga memenuhi syarat batas yang ditentukan. • Digunakan untuk mengerjakan suatu pernyataan yg sama dengan data yg berbeda-beda. • Bertujuan untuk meng-efisien-kan pembuatan program, sehingga penulisan program menjadi sederhana.
  • 3. Perintah Perulangan 1. For 2. While – do 3. Repeat - Until
  • 4. FOR Adalah perintah perulangan yang digunakan apabila jumlah atau banyaknya perulangan yang akan dilakukan sudah diketahui. Ada 2 macam : 1. For – to – do 2. For – down - to
  • 5. 1. For – To - Do Digunakan untuk melakukan peru-langan dengan indeks dari bilangan yg kecil ke bilangan yg lebih besar. Bentuk Perintah : FOR i := n1 TO n2 DO Begin {pernyataan} End; Ket : i = Var. kontrol, n1=Nilai awal, n2 = nilai batas, n1<n2
  • 7. Contoh 1 Buatlah program untuk mencetak angka 1 hingga n. Algoritma : 1. Mulai 2. Definisikan variabel n, i 3. Input nilai n 4. Cetak nilai i secara berulang hingga i=n. 5. Selesai
  • 8. Program Angka; Uses crt; Var i,n : integer; Begin clrscr; Write(‘Input jumlah data = ‘); Readln(n); For i:=1 to n do Write(n,’ ‘); Readln; End.
  • 9. Contoh-2 Buatlah program untuk mencetak bilangan Ganjil antara 1 hingga 50. Jawab : Algoritma 1. Mulai 2. Def var I,n 3. Cari bil ganjil antara 1 hingga 50 4. Jika ditemukan, cetak bil ganjil dan ulangi pencarian 5. Jika tidak ditemukan, ulangi pencarian 6. Selesai
  • 11. Program Bil_Ganjil; Uses crt; Var I,n : integer; Begin clrscr; for i:=1 to 50 do Begin n:= I mod 2; if n=1 then write(I, ‘ ‘); End; readln; End.
  • 12. Contoh-3 Buatlah program untuk mencetak kata “Unika Atmajaya” sebanyak 5 kali.
  • 13. Contoh 4 Buatlah program untuk mencetak angka 1 hingga 8 secara ascending.
  • 14. For- Downto - Do Digunakan untuk melakukan perulangan dengan indeks perulangan mulai dari bilangan besar ke bilangan yg lebih kecil. Bentuk Perintah : FOR i := n1 Downto n2 DO Begin {pernyataan} End; Ket : i = Var. kontrol, n1=Nilai awal, n2 = nilai batas, n1>n2
  • 16. Contoh 5 Buatlah program untuk mencetak bilangan n hingga 1. Algoritma : 1. Mulai 2. Definisikan variabel n, i 3. Input nila n 4. Cetak nilai i mulai dari i=n secara berulang selama i>=1. 5. Selesai
  • 17. Program Contoh5; Uses crt; Var I,n : integer; Begin clrscr; write(‘Input n = ‘); readln(n); for i:=n downto 1 do Begin write(I,‘ ‘); End; Readln; End.
  • 18. Contoh 6 Buatlah program untuk mencetak bilangan mulai 40 hingga 30.
  • 19. Latihan 1. Jumlahkan data sebanyak n dan hitung nilai rata2-nya. 2. Cari nilai maksimum dan minimum dari data sebanyak n. 3. Hitung y = + + + + ………
  • 20. Menjumlahkan Data Jika ada sebanyak N data yg terdiri dari n1, n2, n3, ….ni, maka jumlah datanya adalah : Jumlah = n1 + n2 + n3 + .. + .. + ni Dimana n1 s/d ni harus diinput. Proses penjumlahan data dalam loop dinyatakan dengan pernyataan : Jumlah := Jumlah + ni;
  • 21. Algoritma Penjumlahan Data 1. Mulai 2. Definisikan Variabel Jumlah,I,n 3. Tentukan nilai awal Jumlah = 0 4. Tentukan banyaknya data (n) 5. Input data sebanyak n dan Jumlahkan selama i=n. 6. Cetak hasil penjumlahan data 7. Selesai
  • 22. Flowchart Penjumlahan Data Program Jumlah; Uses crt; Var j,i,n : integer; Begin J := 0; clrscr; write(‘Input banyaknya data =‘); readln(n); For i:= 1 to n do Begin write(‘Input data ke- ‘,I,’ = ‘); Readln(data); J:=J + data; End; Write(Jumlah Data = ‘,j); Readln; End.
  • 23. Menghitung Nilai Rata-Rata Secara Matematik, Rumus untuk menghitung nilaia rata-rata adalah : Nilai rata-rata = Jumlah Data / Banyaknya Data Algoritma : 1. Mulai 2. Definisikan Variabel Jumlah,I,n 3. Tentukan nilai awal Jumlah = 0 4. Tentukan banyaknya data (n) 5. Input data dan Jumlahkan data sebanyak n hingga i=n. 6. Hitung nilai rata-rata 7. Cetak jumlah data dan Nilai rata-rata 8. Selesai
  • 24. Program JumlahdanRata2; Uses crt; Var j,i,n : integer; r : real; Begin J := 0; clrscr; write(‘Input banyaknya data =‘); readln(n); For i:= 1 to n do Begin write(‘Input data ke- ‘,I,’ = ‘); Readln(data); J:=J + data; End; R := j / n; Write(Jumlah Data = ‘,j); write(Nilai Rata-rata = ‘,r:6:2); Readln; End.
  • 25. Mencari Data Maksimum dan Minumum • Data maksimum adalah data yg paling besar dari sekelompok data sedangkan Data minimum adalah data yg paling kecil dari sekelompok data. • Misalnya ada sekelompok data yg terdiri dari 8 buah data sbb : 23 56 90 87 32 65 87 13 • Untuk mendapatkan data maks dan min, maka definisikan var maks =0 (terkecil), dan min = 100 (terbesar). • Bandingkan data pertama dengan data ke-2, ke-3, hingga ke-8. • Jika nilai Maks lebih kecil, maka ganti nilai Maks = data ke-i • Jika nilai Min lebih besar, maka ganti niilai Min= data ke-i
  • 26. Cara mencari Nilai Maksimum Data: 23 56 90 87 32 65 87 13 1. Bandingkan data1 dengan Maks, Apakah 023?, jika Ya, maka simpan 23 sebagai data maksimum ke dalam var maks, maks = data1. Jika tidak, maka tetap. Jadi maks = 23 2. Bandingkan maks dengan data2, apakah 2356 jika Ya, maks = data2. Jika tidak, maka tetap. Jadi Maks = 56. 3. Bandingkan maks dengan data3, apakah 5690 jika Ya, maks = data3. Jika tidak, maka tetap. Jadi Maks = 90. 4. Bandingkan maks dengan data4, apakah 9087 jika Ya, maks = data4. Karena tidak , maka Maks = 90. 5. Bandingkan maks dengan data5, apakah 9032 jika Ya, maks = data5. Karena tidak , maka Maks = 90. 6. Bandingkan maks dengan data6, apakah 9065 jika Ya, maks = data6, Karena tidak , maka Maks = 90. 7. Bandingkan maks dengan data7, apakah 9087 jika Ya, maks = data7. Karena tidak , maka Maks = 90. 8. Bandingkan maks dengan data8, apakah 9013 jika Ya, maks = data2. Karena tidak , maka Maks = 90. Hasilnya nilai maksmum adalah 90.
  • 27. Cara mencari Nilai Minimum Data: 23 56 90 87 32 65 87 13 1. Bandingkan data1 dengan var Min, Apakah 10023?, jika Ya, maka simpan 23 sebagai data minimum ke dalam var min, min = data1. Jadi min = 23 2. Bandingkan data2 dengan var Min, Apakah 2356?, jika Ya, maka min = data2. Jika tidak maka tetap min = 23 3. Bandingkan data3 dengan var Min, Apakah 2390?, jika Ya, maka min = data3. Jika tidak maka tetap min = 23 4. Bandingkan data4 dengan var Min, Apakah 2387?, jika Ya, maka min = data4. Jika tidak maka tetap min = 23 5. Bandingkan data5 dengan var Min, Apakah 2332?, jika Ya, maka min = data5. Jika tidak maka tetap min = 23 6. Bandingkan data6 dengan var Min, Apakah 2365?, jika Ya, maka min = data6. Jika tidak maka tetap min = 23 7. Bandingkan data7 dengan var Min, Apakah 2387?, jika Ya, maka min = data7. Jika tidak maka tetap min = 23 8. Bandingkan data8 dengan var Min, Apakah 2313?, jika Ya, maka min = data8. Jika tidak maka tetap min = 13 Hasilnya nilai minimum adalah 13
  • 28. Algoritma 1. Mulai 2. Definisikan var I, n, maks, min, data 3. Definisikan maks=0, dan min=100 4. Input n, banyaknya data 5. Input data sebanyak n selama i=n 6. Bandingkan setiap data input dengan var maks dan min selama i=n 7. Jika maksdata, maka maks=data 8. Jika mindata, maka min=data 9. Cetak maks dan min 10.Selesai
  • 29. Flowchart Program JumlahdanRata2; Uses crt; Var i,n, maks, min, data: integer; Maks := 0; Min:=100; Begin clrscr; write(‘Input banyaknya data =‘); readln(n); For i:= 1 to n do Begin write(‘Input data ke- ‘,I,’ = ‘); Readln(data); if maksdata then maks:=data; If mindata then min := data End; Write(‘Data Maksimum = ‘,maks); write(‘Data Minimum = ‘,min); Readln; End.
  • 30. Penjumlahan Bil Pecahan Hitunglah y = + + + + ……… Algoritma : 1. Mulai 2. Defin var j, y, n 3. Defin nilai awal y=0 4. Input n, jumlah suku 5. Jumlahkan setiap suku dan simpan dalam var y 6. Cetak y 7. Selesai
  • 31. Flowchart dan Program Program Jumlah_Pecahan; Uses crt; Var j,n : integer; y : real; y := 0; Begin clrscr; write(‘Input banyaknya data =‘); readln(n); For j:= 1 to n do Begin y:=y + 1/n; End; Write(Jumlah Data = ‘,j); Readln; End.
  • 32. TUGAS Kumpulkan Tgl 25 Nov ‘14 1. Buatlah Algoritma, flowchart, dan program untuk menjumlahkan bilangan genap antara 50 s.d 100 dan hitung nilai rata-ratanya. 2. Diketahui ada data sebanyak 10. Buatlah Algoritma, flowchart, dan program untuk menginput data dan hitunglah : a. Nilai rata-ratanya b. Carilah nilai maksimum dan minimumnya.