Assalamualaikum Wr Wb
Alooo gaes Alif disini. Bagaimana kabar kalian? Semoga kalian semua baik baik saja. Aamiin
Nah kita ketemu lagi untuk membahas pemrograman. Untuk kali ini kita akan membahas STATEMENT PENGULANGAN atau yang biasa disebut dengan Looping.
Sebelum itu kita terlebih dahulu harus mempelajari progaming pengulangan dengat menggunakan control statement antara lain yaitu for, while,dan do-while,
Statement berikut termasuk control statement :
1. for
- digunakan untuk membuat perulangan yang dikontrol initial (nilai awal), condition (kondisi), increment decrement (penambahan/penurunan). Bentuknya kodenya seperti ini:
- for (int i = 0; i<10; i++){printf(“@alifzakaria”); }Yang perlu diperhatikan adalah kondisi yang ada di dalam kurung setelah kata for.Kondisi ini akan menentukan:
- Hitungan akan dimulai dari 0 (i = 0);
- Hitungannya sampai i < 10;
- Lalu di setiap perulangan i akan bertambah +1 (i++)
Variabel i pada perulangan for berfungsi untuk menyimpan nilai hitungan. Jadi setiap perulangan dilakukan nilai i akan selalu bertambah satu. Karena kita menentukannya di bagian i++.
- for (int i = 0; i<10; i++){printf(“@alifzakaria”); }Yang perlu diperhatikan adalah kondisi yang ada di dalam kurung setelah kata for.Kondisi ini akan menentukan:
- while digunakan juga untuk perulangan seperti statement for(), tetapi statement while() memeriksa kondisi dulu, bila kondisi memenuhi (benar), maka perulangan dilaksanakan.
Coba perhatikan blok kode while :
while (ulangi == ‘y’){
printf (“Apakah kamu mau mengulangi?\n”); printf(“Jawab (y/t) : “);
scanf(” %c”,ulangi);
counter++; }
Perulangan akan terjadi selama variabel ulangi brenilai y. Lalu kita menggunakan fungsi scanf() untuk mengambil input. Selama kita menjawab y pada input, maka perulangan akan terus dilakukan. Tapi kalau kita jawab yang lain, maka perulangan akan dihentikan. Karena kondisi perulangannya tidak terpenuhi.
- do-while cara kerja dari statement do-while adalah langsung mengerjakan badan loop, kemudian kondisi diperiksa bila kondisi memenuhi perulangan dilanjutkan bila tidak peulangan selesai.Bentuk kodenya seperti ini:
do { // blok yang akan diulang } while(kondisi); Nah dapat disimpulkan bahwa perbedaan antara while dengan do-while adalah while akan melakukan pengecekan kondisi saat diawal atau didepan sebelum pengulangan. Sedangkan do-while akan megecek dibelakang pada saat sudah diulang. Langsung saja kita melakukan percobaan untuk materi looping ini.. Cusss TUGAS 1 Membuat program untuk mencetak matriks identitas
#include <stdio.h>
void main()
{
int baris, kolom, n;
printf(“Masukkan Ordo = “);
scanf(“%d”, &n);
printf(“\n”);
for (baris=0; baris<n; baris++) {
for (kolom=0; kolom<n; kolom++) {
if(baris==kolom)
printf(“1 “);
else
printf(“0 “);
}
printf(“\n”);
}
getch();
}
Nah setelah kita membuat program seperti diatas. Lalu kita build and run dengan ordo 5
Berikut hasil percobaannya
TUGAS 2
Membuat program untuk menampilkan tabel perkalian
#include <stdio.h>
#include <stdlib.h>
void main()
{
int baris,kolom,n,x;
printf(“Masukkan Ordo : “);
scanf(“%d”, &n);
printf(“%3c “, ‘X’);
for(x=1; x<=n; x++)
printf(“%3d “, x);
printf(“\n”);
for(baris=1; baris<=n; baris++) {
printf(“%3d “, baris);
for(kolom=1; kolom<=n; kolom++)
printf(“%3d “, baris*kolom);
printf(“\n”);
}
getch();
}
Nah setelah membuat program seperti diatas . Lalu kita build and run dengan memasukkan ordo 10
Berikut hasil percobaannya
TUGAS 3 Membuat program untuk membalikkan tampilan angka yang dimasukkan.
#include <stdio.h>
void main()
{
int bilangan, out;
printf(“masukkan bilangan\n”);
scanf(“%d”, &bilangan);
out=0;
while (bilangan>0)
{
out=bilangan%10;
printf(“%d”, out);
bilangan=bilangan/10;
}
getch();
}
KLIK BUILD AND RUN. MASUKKAN NILAI LALU LIHAT HASILNYA
TUGAS 4
Membuat tabel konversi suhu dari derajat celcius ke derajat Fahrenheit, Reamur dan Kelvin.
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
float f,r,k;
int z,suhu;
suhu = 0;
printf(“| NO | CELSIUS | FAHRENHEIT | REAMUR | KELVIN |\n”);
for (z=1; z<=11; z++) {
if(z==1) {
suhu=0;
f = (suhu * 9/5) +32;
r = (suhu * 4/5);
k = (suhu + 273);
printf(“|%3d |%5d |%9.f |%7.f |%7.f |\n”, z, suhu, f, r, k);
continue;
}
suhu = suhu + 10;
f = (suhu * 9/5) +32;
r = (suhu * 4/5);
k = (suhu + 273);
printf(“|%3d |%5d |%9.f |%7.f |%7.f |\n”, z, suhu, f, r, k);
}
getch();
}
Kemudian Klik Build and Run
TUGAS 5
Membuat program untuk menghitung nilai rata-rata dari beberapa nilai yang dimasukkan.
#include <stdio.h>
int main()
{
int n;
int jumlah = 0;
float rata;
printf(“Masukkan banyak nilai : “);
scanf(“%d”, &n);
for(int i = 0; i < n; i++) {
int temp;
printf(“Masukkan nilai ke-%d : “, i+1);
scanf(“%d”, &temp);
jumlah += temp;
}
rata = (float) jumlah / n;
printf(“\nTotal : %d\nBanyak nilai : %d\nRata rata : %.2f\n”,
jumlah, n, rata);
}
Kemudian klik build and run. Masukkan nilai yang mau dirata-rata
TUGAS 6
Membuat program untuk menghitung jumlah angka suatu bilangan.
#include <stdio.h>
main()
{
int a, b, h=0;
char y;
printf(“Masukkan bilangan : “);
scanf(“%d”,&a);
while(a != 0)
{
b=a%10;
a=a/10;
h=h+b;
}
printf(“Hasil penjumlahan dari bilangan diatas adalah : %d\n”, h);
getch();
}
Setelah membuat program diatas kemudian klik build and run. Berikut hasilnya
TUGAS 7
Membuat program untuk menampilkan tabel yang terdiri dari 10 faktorial pertama. Mengusahakan tampilan bilangan rata kanan.
#include<stdio.h>
int main()
{
int hasil=1,bil;
printf(“Masukkan bilangan faktorial: “);
scanf(“%d”,&bil);
int i;
for(i=1;i<=bil;i++)
{
if(i<bil)
printf(“%d x “, i);
else
printf(“%d”, i);
hasil=i*hasil;
}
printf(“\n\n%d! (%d faktorial) = %d”,bil, bil, hasil);
getch();
}
Kemudian klik build and run. Berikut hasil pemrogramnya
TUGAS 8
Membuat program untuk menghitung nilai minimal, nilai maksimal dan nilai rata-rata dari daftar nilai siswa.
#include<stdio.h>
#include<conio.h>
void main()
{
int n, i, max, min, bil, bil1, jumlah, rata;
printf(“Masukkan Banyak Data = “);
scanf(“%d”,&n);
printf(“\nMasukkan Bilangan ke-1 = “);
scanf(“%d”,&bil1);
max=bil1;
min=bil1;
jumlah=bil1;
for(i=2 ;i<=n; i++)
{
printf(“Masukkan Bilangan Ke-%d = “,i);
scanf(“%d”, &bil);
jumlah=jumlah+bil;
if(bil>max)
max=bil;
if(bil<min)
min=bil;
}
rata=jumlah/n;
printf(“\nNilai Maksimum nya adalah %d\n”,max);
printf(“Nilai Minimum nya adalah %d\n”,min);
printf(“Nilai Rata Ratanya adalah %d\n”,rata);
getch();
}
Setelah kalian membuat pemrogram seperti diatas. Klik build and run
Masukkan nilai-nilainya
Okelah kita telah menyelesaikan serangkaian percobaan pada materi pemrograman kali ini yaitu tentang “LOOPING”
Semoga kalian semua paham dan mengerti. Sukses untuk kita semua. Sampai Jumpa Lain Waktu..
Wassalamualaikum Wr Wb
Recent Comments