1. Gunakan
loop for untuk menampilkan nilai 1 sampai dengan 20 dalam baris-baris
yang terpisah.
#include <stdio.h>
main()
{
for (int a=1; a<=20; a++)
{
printf("%d \n", a);
}
}
main()
{
for (int a=1; a<=20; a++)
{
printf("%d \n", a);
}
}
Hasil :
2. Hitunglah bilangan triangular dari masukan
pengguna, yang dibaca dari keyboard dengan menggunakan scanf(). Bilangan
triangular adalah penjumlahan dari bilangan masukan dengan seluruh bilangan
sebelumnya, sehingga bilangan triangular dari 7 adalah : 7 + 6 + 5 + 4 + 3 + 2
+ 1
input
: Masukkan sebuah bilangan : 7
output
: Bilanan triangular 7 adalah 28
#include <stdio.h>
main()
{
int bil, hasil=0, max;
printf("Masukkan angka : ");
scanf("%d", &max);
for(bil=0; bil<=max; bil++)
{
hasil = bil + hasil;
}
printf("\nHasil = %d \n\n", hasil);
}
main()
{
int bil, hasil=0, max;
printf("Masukkan angka : ");
scanf("%d", &max);
for(bil=0; bil<=max; bil++)
{
hasil = bil + hasil;
}
printf("\nHasil = %d \n\n", hasil);
}
Hasil :
3. Gunakan loop for untuk menampilkan
seluruh karaker dari A sampai dengan Z dalam baris-baris yang terpisah.
#include <stdio.h>
main()
{
for (char kar = 65; kar < 91; kar++)
{
printf("\n%c \n", kar);
}
}
Hasil :
4. Gunakan loop for dengan kenaikan varibel
negatif untuk menampilkan seluruh karaker dari Z sampai dengan A dalam
baris-baris yang terpisah.
#include <stdio.h>
main()
{
for (char kar = 90; kar > 64; kar--)
{
printf("%c\n", kar);
}
}
main()
{
for (char kar = 90; kar > 64; kar--)
{
printf("%c\n", kar);
}
}
Hasil :
5. Gunakan loop for
untuk membuat program sebagai berikut:
input : n
output : 1 3 5 7 … m ( m = bilangan ganjil ke n)
#include <stdio.h>
main()
{
int bil=1, max;
printf("Masukkan angka : ");
scanf("%d", &max);
for (bil=1; bil<=max; bil++)
{
if (bil%2!=0)
printf("%d \n", bil);
if (bil%2==0)
printf("-%d \n", bil);
}
}
main()
{
int bil=1, max;
printf("Masukkan angka : ");
scanf("%d", &max);
for (bil=1; bil<=max; bil++)
{
if (bil%2!=0)
printf("%d \n", bil);
if (bil%2==0)
printf("-%d \n", bil);
}
}
Hasil :
6. Gunakan loop for untuk membuat program
sebagai berikut:
input : n
output
: 1 -2
3 -4 5
-6 7 -8 … n
#include <stdio.h>
main()
{
int bil=1, max;
printf("Masukkan angka : ");
scanf("%d", &max);
for (bil=1; bil<=max; bil++)
{
if (bil%2!=0)
printf("%d \n", bil);
if (bil%2==0)
printf("-%d \n", bil);
}
}
main()
{
int bil=1, max;
printf("Masukkan angka : ");
scanf("%d", &max);
for (bil=1; bil<=max; bil++)
{
if (bil%2!=0)
printf("%d \n", bil);
if (bil%2==0)
printf("-%d \n", bil);
}
}
Hasil :
7. Gunakan loop for untuk membuat program
sebagai berikut:
input : n
output
: 1*2*3*4*5*… *n (faktorial)
#include <stdio.h>
main()
{
int bil, hasil=1, max;
printf("Masukkan angka : ");
scanf("%d", &max);
for(bil=1; bil<=max; bil++)
{
hasil = bil * hasil;
}
printf("\nHasil = %d \n\n", hasil);
}
main()
{
int bil, hasil=1, max;
printf("Masukkan angka : ");
scanf("%d", &max);
for(bil=1; bil<=max; bil++)
{
hasil = bil * hasil;
}
printf("\nHasil = %d \n\n", hasil);
}
Hasil :
8. Gunakan loop while untuk membuat program yang dapat mencari total
angka yang dimasukkan dengan tampilan
sebagai berikut :
Masukkan
bilangan ke-1 : 3
Mau
memasukkan data lagi [y/t] ? y
Masukkan
bilangan ke-2 : 5
Mau
memasukkan data lagi [y/t] ? t
Total
bilangan = 8
#include <stdio.h>
main()
{
char jawab='y';
int a=0, hasil=0, n=0;
while (jawab=='y' || jawab=='Y')
{
n=n+1;
printf("Masukkan bilangan ke-%d : ", n);
scanf("%d", &a);
printf("Mau Masukkan lagi [y/t] ? ");
getchar();
jawab = getchar();
hasil += a;
}
printf("Hasilnya = %d \n", hasil);
}
main()
{
char jawab='y';
int a=0, hasil=0, n=0;
while (jawab=='y' || jawab=='Y')
{
n=n+1;
printf("Masukkan bilangan ke-%d : ", n);
scanf("%d", &a);
printf("Mau Masukkan lagi [y/t] ? ");
getchar();
jawab = getchar();
hasil += a;
}
printf("Hasilnya = %d \n", hasil);
}
Hasil :
9. Pada program no 8 tambahkan penghitungan rata-rata, maksimum dan minimum dari angka yang dimasukkan.
#include <stdio.h>
main()
{
char jawab='y';
int a=0, hasil=0, n=0, max=0, min=999999, rata;
while (jawab=='y' || jawab=='Y')
{
n=n+1;
printf("Masukkan bilangan ke-%d : ", n);
scanf("%d", &a);
printf("Mau Masukkan lagi [y/t] ? ");
getchar();
jawab = getchar();
if (a > max)
{
max=a;
}
if (a < min)
{
min=a;
}
hasil += a;
rata = hasil/n;
}
printf("Hasilnya = %d \n", hasil);
printf("Minimal = %d\n", min);
printf("Maximal = %d\n", max);
printf("Rata-rata = %d\n", rata);
}Hasil :
10. 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,
akhiri dengan enter
Output : jumlah karakter = m
jumlah spasi = n
#include <stdio.h>
main()
{
int jumkar=0, jumlahspasi=0;
char kar;
printf("Masukkan kalimat : ");
while((kar=getchar())!='\n')
{
jumkar++;
if (kar==' ')
jumlahspasi++;
}
printf("\njumlah karakter = %d\n", jumkar);
printf("jumlah spasi = %d\n\n", jumlahspasi);
}
Hasil :
11. Gunakan loop while untuk membuat program yang dapat menampilkan
semua karakter yang diketikkan di keyboard sa mpai yang diketikkan pada keybord
huruf ‘X’ (x besar).
#include <stdio.h>
main()
{
char kar;
printf("Masukkan karakter : ");
scanf("%c", &kar);
while (kar != 'X')
{
kar = getchar();
}
}
main()
{
char kar;
printf("Masukkan karakter : ");
scanf("%c", &kar);
while (kar != 'X')
{
kar = getchar();
}
}
Hasil :
12. Dengan menggunakan pernyataan break, buatlah
program yang dapat menampilkan semua tampilan karakter yang diketikkan dan
program berakhir ketika ditekan tombol Enter.
#include <stdio.h>
main()
{
char kar;
printf("Ketik sembarang kalimat");
printf(" dan akhiri dengan ENTER \n\n");
for(;;)
{
kar = getchar();
if (kar=='\n')
break;
}
printf("\nSelesai\n");
}
main()
{
char kar;
printf("Ketik sembarang kalimat");
printf(" dan akhiri dengan ENTER \n\n");
for(;;)
{
kar = getchar();
if (kar=='\n')
break;
}
printf("\nSelesai\n");
}
Hasil :
13. Dengan menggunakan pernyataan continue, buatlah
program yang dapat menampilkan bilangan ganjil dari 1 sampai < n (n
diinputkan), kecuali bilangan ganjil tersebut kelipatan 3.
#include <stdio.h>
main()
{
int max, hasil, bil=1;
printf("Masukkan angka : ");
scanf("%d", &max);
for (bil=0; bil<=max; bil++)
{
if (bil%2!=1 && bil%3!=0 || bil%3==0)
{
continue;
}
printf("%d \n", bil);
}
}
Hasil :
#include
ReplyDeletemain()
{
int bil, hasil=0, max;
printf("Masukkan angka : ");
scanf("%d", &max);
for(bil=0; bil<=max; bil++)
{
hasil = bil + hasil;
}
printf("\nHasil = %d \n\n", hasil);
}
kalo pake while gimana caranya gan
int bil =0; //ini kita hrus deklar dlu di luar
Deletewhile(bil<=max){
bil++;
}
printf("hasil = %d \n", hasil);
Beberapa program ada yang tidak sesuai untuk hasilnya
ReplyDelete