Assalamualaikum Wr Wb,
Perkenalkan nama saya Dewa Pramudya Istiqfariandi dari PENS 2019.
hai gaissss kita bertemu lagi nih.
Pada kesempatan kali ini kita akan membahas tentang apasih itu pengulangan (looping), mari kita simak penjelasan berikut.
tapi sebelum itu, sangat disayangkan sekali jika kalian belum membaca se-cuplik artikel sebelumnya yaitu tentang
Keputusan Yang Bijaksana dan Bukan Semerta-merta
https://wp.me/p9Qz3i-3i1
Definisi Pengulangan.
Perulangan atau yang sering disebut dengan “looping”, merupakan proses yang dilakukan secara berulang-ulang dalam batas yang telah ditentukan. Dengan menggunakan proses perulangan, penulisan kode program dapat menjadi lebih efisien.
Flowchat Looping :
Daripada bingung, langsung saja kita menuju contoh, yaitu sebagai berikut.
1. Membuat Matriks Identitas
Nah pada contoh yang pertama ini kita akan menggunakan fungsi for yaitu memiliki syntax for ( init-expr; test-expr; increment-expr), sebagai contoh mari kita simak kode berikut :
Code :
#include <stdio.h>
int i, j, n;
main(){
printf(“Masukkan ordo matrix = “);
scanf(“%d”, &n);
for(i = 1; i <= n; i++){
for(j = 1; j <= n; j++){
if (i == j) printf(“%2d”, 1);
else printf(“%2d”, 0);
}
printf(“\n”);
}
}
Pada kode tersebut kita menggunakan for sebagai pengulangan baris dan kolom matrix sebagai contoh for(i = 1; i <= n; i++) maka tubuh program yang ada pada fungsi tersebut akan berulang sebanyak n kali.
2. Tabel Perkalian
Untuk contoh pada kali ini sama, kita menggunakan for, mari kita simak code dibawah ini
Code :
#include<stdio.h>
int a, b = 1, i, j, n;
main(){
printf(“Masukkan ordo : “);
scanf(“%d”, &n);
printf(” X”);
for(a = 1; a <= n; a++) printf(“%5d”, a);
printf(“\n”);
for(i = 1; i <= n; i++){
printf(“%2d”, b);
b++;
for(j = 1; j <= n; j++){
printf(“%5d”, i*j);
}
printf(“\n”);
}
}
Output Code :
3. Membalikkan Posisi Angka
Nah pada kali ini sedikit berbeda nih, kita menggunakan while yang memiliki syntax while (condition), untuk lebih jelasnya mari kita simak kode berikut.
Code :
#include<stdio.h>
int angka;
main(){
printf(“Masukkan angka yang ingin dibalik : “);
scanf(“%d”, &angka);
while(angka > 0) {
printf(“%d”, angka % 10);
angka = angka / 10;
}
}
Pada kode diatas kita menggunakan while(angka > 0), jika angka masih lebih dari 0, maka tubuh pada program tersebut akan terulang terus menerus sampai angka adalah 0 atau kurang dari 0.
untuk contoh di bawah ini memiliki prinsip sama yaitu menggunakan while dan for, maka mari kita simak apasaja sih pengaplikasian dari looping ini.
4. Tabel Suhu
Code :
#include<stdio.h>
int a, c, f, r, k, n = 11;
int fa = 9, ca = 5, ra = 4;
main(){
printf(“No.\tCelcius\t\tFahrenheit\tReamur\t\tKelvin\n”);
for(a = 1; a <= n; a++){
printf(“%d\t”, a);
printf(“%d\t\t”, c);
f = (1.8)*c + 32;
r = (0.8)*c;
k = c + 273;
c = c + 10;
printf(“%d\t\t”, f);
printf(“%d\t\t”, r);
printf(“%d\t\t”, k);
printf(“\n”);
}
}
5. Penghitung Jumlah dan Rataan Beberapa Data
Code :
#include <stdio.h>
int n, i, d, jumlah, rata;
main(){
printf(“Masukkan banyaknya data nilai = “);
scanf(“%d”, &n);
for(i = 1; i <= n; i++){
printf(“Masukkan data nilai ke-%d = “, i);
scanf(“%d”, &d);
jumlah = jumlah + d;
}
rata = jumlah / n;
printf(“\nJumlah seluruh nilai adalah = %d\n\n”, jumlah);
printf(“Nilai rata-ratanya adalah = %d”, rata);
}
6. Penambahan Badan Angka
Code :
#include <stdio.h>
int b, c, d, jumlah;
char a = ‘y’;
main(){
while(a != ‘n’){
a = ‘n’;
b = 0;
c = 0;
d = 0;
jumlah = 0;
printf(“\nMasukkan bilangan bulat positif = “);
scanf(“%d”, &b);
d = b;
while(b != 0){
c = b % 10;
b = b / 10;
jumlah = jumlah + c;
}
printf(“Jumlah angka dalam bilangan %d adalah %d\n\n”, d, jumlah);
printf(“Coba lagi ? (y/n) “);
a = getche();
}
}
7. Penghitung Faktorial
Code :
#include <stdio.h>
int i, f, jumlah = 1;
main(){
printf(“Masukkan factorial = “);
scanf(“%d”, &f);
for(i = 1; i <= f; i++){
jumlah = jumlah * i;
}
printf(“%d! = %d”, f, jumlah);
}
8. Tabel Faktorial
Code :
#include<stdio.h>
int jumlah = 1, i, j, n;
main(){
printf(“Masukkan ordo : “);
scanf(“%d”, &n);
for(i = 1; i <= n; i++){
printf(“%d! = “, i);
for(j = 1; j <= i; j++){
jumlah = jumlah * j;
}
printf(“%20d”, jumlah);
printf(“\n”);
}
}
9. Penentu Minimal, Maksimal, dan Rataan Sejumlah Data
Code :
#include <stdio.h>
int a, max, min, n, i, d, jumlah, rata;
main(){
printf(“Jumlah data = “);
scanf(“%d”, &n);
for(i = 1; i <= n; i++){
printf(“Masukkan data nilai ke-%d = “, i);
scanf(“%d”, &d);
min = d;
max = (max > d) ? max: d;
min = (min < d) ? min: d;
jumlah = jumlah + d;
}
rata = jumlah / n;
printf(“\nNilai maksimalnya adalah = %d\n”, max);
printf(“Nilai minimalnya adalah = %d\n”, min);
printf(“Nilai rata-ratanya adalah = %d\n\n”, rata);
}
Mungkin itu saja yang dapat disampaikan, semoga ilmunya bermanfaat.
Jangan lupa kalau belum baca artikel sebelumya, skuyy baca baca dulu
Nih linknya https://wp.me/p9Qz3i-3i1
Terimakasih,
Wassalamualaikum Wr. Wb.
Recent Comments