Assalamualaikum wr. wb.

Howdy, pembaca redaksi! semoga hari kalian menyenangkan ya! ga kerasa udah praktikum 5 aja, masih semangat kan?

kali ini kita masih dan akan terus tetap membahas si C. seperti yang udah aku bilang sebelumnya, si C punya banyak manfaat rek. salah satunya yang akan kita bahas kali ini adala statement pengulangan atau looping menggunakan control statement seperti for, while, do-while

Control statement adalah statement yang digunakan untuk mengarahkan jalannya program, sehingga urutan pengerjaan program dapat melompat-lompat atau berulang. Ada beberapa statement yang termasuk control statement yaitu statement if-else, else-if, go to(), switch(), break, continue, for(), while(), dan do while.

Statement for() digunakan untuk membuat perulangan yang dikontrol oleh nilai nilai tertentu yang initial(nilai awal), condition (kondisi), increment/decrement (penambahan/penurunan). Perulangan dengan statement for(), tidak memeriksa kondisi terlebih dahulu ,sehingga statement didalam for() langsung dikerjakan terlebih dahulu, kemudian baru memeriksa kondisi.

statement while() digunakan juga untuk membuat perulangan seperti pada statement for(), bedanya adalah statement while memeriksa kondisi dulu, bila kondisi memenuhi , maka perulangan dilaksanakan.

Statement do while juga digunakan untuk membuat perulangan seperti halnya dua statement diatas, cara kerja dari perulangan do while adalah langsung mengerjakan badan loop, kemudian kondisi di periksa bila kondisi memenuhi perulangan dilanjutkan bila tidak perulangan selesai.

Tugas 5.5.1. membuat program untuk mencetak matriks identitas

Program :

#include <stdio.h>

 

main()

{

int baris, kolom, hasil;

 

printf(“\tBuatlah bentuk matriks identitas dengan ordo 5×5\n\n\n”);

 

for(baris=1; baris<=5; baris++){

 

for(kolom=1; kolom<=5; kolom++){

 

if(baris==kolom){

hasil=1;

printf(“%3d”, hasil);}

 

else{

hasil=0;

printf(“%3d”, hasil);}

 

}

printf(“\n”);

}

}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Tugas 5.5.2. membuat program untuk menampilkan tabel perkalian

Program :

#include <stdio.h>

 

main(){

int a,b,c;

 

for(a=1;a<=10;a++){

if(a<=10){

printf(“\n”);

}

 

for(b=1;b<=10;b++){

c=a*b;

printf(“%4d”, c);

}

}

}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Tugas 5.5.3. membuat program untuk membalik angka yang dimasukkan

#include <stdio.h>

 

main(){

 

int in, out;

 

printf(“Masukkan bilangan bulat: “);

scanf(“%d”, &in);

 

printf(“Hasil setelah dibalik : “);

 

while(in>0)

{

out= in % 10;

in= in / 10;

printf(“%d”,out);

}

}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Tugas 5.5.4. membuat program untuk mengkonversi suhu dari celcius ke fahrenheit, reamur, dan kelvin

#include <stdio.h>

 

main(){

int a,c,f,k;

float r;

 

printf(“No\tCelcius\t\tFahrenheit\t\tReamur\t\tKelvin\n”);

 

for(a=1;a<=11;a++){

 

c=0+ (10*(a-1));

f=(1.8)*c + 32;

r=(0.8)*c;

k=c + 273;

 

printf(“%d\t%d\t\t%d\t\t\t%1.f\t\t%d\n”,a,c,f,r,k);

}

}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Tugas 5.5.5. membuat program untuk nilai rata-rata dari beberapa nilai yang dimasukkan

Program :

#include <stdio.h>

 

main(){

 

int data, nilai;

float n, hasil, rata2;

 

printf(“Masukkan banyaknya data nilai = “);

scanf(“%f”, &n);

 

for(data=1;data<=n;data++){

printf(“\nMasukkan data ke-%d = “, data);

scanf(“%d”, &nilai);

 

printf(“\n”);

 

hasil+= nilai;

rata2 = hasil/n;

}

printf(“\nJumlah seluruh nilai adalah %1.f”, hasil);

printf(“\nrata – rata nya adalah %1.f”, rata2);

 

}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Tugas 5.5.6 membuat program untuk menghitung jumlah angka dari suatu bilangan

Program :

#include <stdio.h>

 

main(){

int in, in2, out,jumlah;

char pil=’Y’;

 

do{

 

jumlah=0;

printf(“Masukkan bilangan bulat positif = “);

scanf(“%d”, &in);

fflush(stdin);

 

while(in!=0){

out=in%10;

in2=in2*10 + out;

in/=10;

}

 

while(in2!=0){

out=in2%10;

printf(“%d”, out);

jumlah += out;

 

in2/=10;

 

if(in2!=0)

printf(“+”);

}

 

printf(“=%d”, jumlah);

printf(“\nCoba lagi?(y/t): “);

fflush(stdin);

pil=getchar();

}

while(pil==’y’ || pil==’Y’);

 

return 0;

}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Tugas 5.5.7 membuat program untuk menampilkan 10 faktorial pertama

Program :

#include <stdio.h>

 

main(){

int in,a,hasil=1;

 

printf(“Masukkan Bilangan: “);

scanf(“%d”, &in);

 

printf(“\n%d!= “, in);

 

for(a=1;a<=in;a++){

printf(“%d”,a);

 

if(a<in)

printf(“x”);

hasil*=a;

}

printf(“=%d”, hasil);

}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Tugas 5.5.8 membuat program untuk menghitung nilai minimal, maksimal, dan rata-rata dari data yang ada

Program :

#include <stdio.h>

 

main(){

int a,data,nilai,max,min,jumlah=0;

 

printf(“Masukkan jumlah data siswa: “);

scanf(“%d”, &data);

 

for(a=1;a<=data;a++){

printf(“Nilai ke-%d = “, a);

fflush(stdin);

scanf(“%d”, &nilai);

jumlah +=nilai;

 

if(a==1){

min = nilai;

max = nilai;

}

 

if(nilai>max){

max = nilai;

}

 

else{

min = nilai;

}

}

 

printf(“Nilai Minimal = %d\n”, min);

printf(“Nilai Maksimal = %d\n”, max);

printf(“Nilai Rata-Rata = %2.f\n”,(float)jumlah/data);

}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

sekian terimakasih. semoga bermanfaat. have a nice day!