CONTOH PROGRAM PERULANGAN WHILE
PADA DEV C++
A.
TUJUAN
1.
Menjelaskan perbedaan for dan while serta do-while
2.
Menjelaskan proses pengulangan menggunakan pernyataan while
3.
Menjelaskan proses pengulangan menggunakan pernyataan do-while
B.
DASAR TEORI
Seperti yang sudah dijelaskan pada bab sebelumnya, bahwa perulangan yang sudah diketahui berapa kali akan dijalankan, maka sebaiknya menggunakan perulangan for. Sedangkan yang belum diketahui berapakali akan diulangi maka dapat menggunakan while atau do-while. Menggunakan pernyataan while ketika kondisi perluangan diperiksa sebelum menjalankan pernyataan dan menggunakan do_while ketika perulangan kodisi perulangan tersebut diperiksa setelah mejalankan pernyataan.
Pada pernyataan while, pemeriksaan terhadap loop dilakukan di bagian awal (sebelum tubuh loop). Pernyataan while
akan diulangi terus selama kondisi
bernilai benar, atau diulangi selama kondisinya benar, jika kondisinya salah maka perulangan (loop) dianggap selesai. Lebih jelasnya, bentuk pernyataan while adalah sebagai berikut :
while
(kondisi) pernyataan;
dengan pernyataan dapat berupa pernyataan tunggal, pernyataan majemuk ataupun pernyataan kosong. Dengan melihat gambar 4-2.1, tampak bahwa ada kemungkinan pernyataan yang merupakan tubuh loop tidak dijalankan sama sekali, yaitu kalau hasil pengujian kondisi while yang pertama kali ternyata bernilai salah.
Proses pengulangan terhadap pernyataan dijelaskan pada gambar berikut :
C.
TUGAS PENDAHULUAN
Desain flowchart untuk setiap soal dalam percobaan
D.
PERCOBAAN
1.
Gunakan loop while untuk membuat program yang dapat menampilkan semua karakter yang diketikkan di keyboard sampai yang diketikkan pada keybord huruf 'X' (x besar).
2. Gunakan loop while untuk membuat program yang dapat mencari total angka yang dimasukkan dengan tampilan sebagai berikut :
Masukkan bilangan
ke-1 5
Mau memasukkan data lagi [y/t] ? y
Masukkan bilangan ke-2
3
Mau memasukkan data lagi [y/t] ? t
Total bilangan 8
3. Pada program no 2 tambahkan rata-rata, maksimum dan minimum dari angka yang dimasukkan.
4.
Gunakan while pada program yang digunakan untuk menghitung banyaknya karakter dari kalimat yang dimasukkan melalui keyboard (termasuk karakter spasi). Untuk mengakhiri pemasukan kalimat, tombol ENTER ('\n') harus ditekan
Input : Ketikkan sembarang kalimat
Output :
jumlah karakter = m
Output :
jumlah karakter = m
jumlah spasi = n
5. Tambahkan program yang ada pada soal no 4 dengan menghitung huruf kecil, huruf besar dan karakter angka.
|
#include <stdio.h>
main ()
{
char huruf;
int bilangan;
printf ("masukkan sebuah huruf : ");
scanf ("%c",&huruf);
for (huruf = 'A' ; huruf <='Z';)
printf ("%c",huruf);
}
main ()
{
char huruf;
int bilangan;
printf ("masukkan sebuah huruf : ");
scanf ("%c",&huruf);
for (huruf = 'A' ; huruf <='Z';)
printf ("%c",huruf);
}
Contoh Program 2 :
#include<stdio.h>
main()
{ int a,jum=0,i=1;
char razi='y';
while(razi != 't' )
{
printf("Masukkan bilangan ke %i = ",i);
scanf("%i",&a);
jum=jum+a;
i++;
printf("Mau memasukkan bilangan lagi? ");
scanf("%c",&razi);
}
printf("Jumlah total = %i\n",jum);
}
#include<stdio.h>
main()
{ float a,jum=0,i=1,rata,max,min;
char opsi='y';
while(opsi != 't' )
{ printf("Masukkan bilangan ke %g = ",i);
scanf("%g",&a);
if (i==1)
(max=a);
else if (max<a)
(max=a);
if (i==1)
(min=a);
else if (min>a)
(min=a);
jum=jum+a;
i++;
printf("Mau memasukkan bilangan lagi? "); scanf("%s",&opsi);
}
rata= jum/(i-1);
printf("Jumlah total = %g\n",jum);
printf("rata-rata = %g\n",rata);
printf("maksimum = %g\n",max);
printf("min = %g\n",min);
}
main()
{ float a,jum=0,i=1,rata,max,min;
char opsi='y';
while(opsi != 't' )
{ printf("Masukkan bilangan ke %g = ",i);
scanf("%g",&a);
if (i==1)
(max=a);
else if (max<a)
(max=a);
if (i==1)
(min=a);
else if (min>a)
(min=a);
jum=jum+a;
i++;
printf("Mau memasukkan bilangan lagi? "); scanf("%s",&opsi);
}
rata= jum/(i-1);
printf("Jumlah total = %g\n",jum);
printf("rata-rata = %g\n",rata);
printf("maksimum = %g\n",max);
printf("min = %g\n",min);
}
Contoh Program 4 : |
#include <stdio.h>
main ()
{
char kar;
int jumkar = 0,jumspasi = 0;
printf ("masukkan sebuah kalimat dan akhiri dengan enter.\n");
printf ("saya akan menghitung jumlah karakter");
printf ("pada kalimat tersebut.\n");
while ((kar=getchar()) !='\n')
{
jumkar++;
if (kar==' ')jumspasi++;
}
printf ("\njumlah karakter = %i",jumkar);
printf ("\njumlah spasi = %i",jumspasi);
}
main ()
{
char kar;
int jumkar = 0,jumspasi = 0;
printf ("masukkan sebuah kalimat dan akhiri dengan enter.\n");
printf ("saya akan menghitung jumlah karakter");
printf ("pada kalimat tersebut.\n");
while ((kar=getchar()) !='\n')
{
jumkar++;
if (kar==' ')jumspasi++;
}
printf ("\njumlah karakter = %i",jumkar);
printf ("\njumlah spasi = %i",jumspasi);
}
Contoh Program 5 :
#include <stdio.h>
main()
{
char kar;
int jum_besar=0, jum_kecil=0, jum_angka=0;
puts("---PROGRAM MENGHITUNG BANYAK KARAKTER---\n");
printf("Masukkan sembarang kalimat = ");
while((kar = getchar()) != '\n'){
if (kar >= 48 && kar <=57)
jum_angka++;
if (kar >= 65 && kar <=90)
jum_besar++;
if (kar >= 97 && kar <=122)
jum_kecil++;
}
printf("\nJumlah angka\t\t= %d", jum_angka);
printf("\nJumlah huruf besar\t= %d", jum_besar);
printf("\nJumlah huruf kecil\t= %d\n\n", jum_kecil);
}
main()
{
char kar;
int jum_besar=0, jum_kecil=0, jum_angka=0;
puts("---PROGRAM MENGHITUNG BANYAK KARAKTER---\n");
printf("Masukkan sembarang kalimat = ");
while((kar = getchar()) != '\n'){
if (kar >= 48 && kar <=57)
jum_angka++;
if (kar >= 65 && kar <=90)
jum_besar++;
if (kar >= 97 && kar <=122)
jum_kecil++;
}
printf("\nJumlah angka\t\t= %d", jum_angka);
printf("\nJumlah huruf besar\t= %d", jum_besar);
printf("\nJumlah huruf kecil\t= %d\n\n", jum_kecil);
}
0 comments:
Post a Comment