skip to main |
skip to sidebar
4. Memilah Suatu Bilangan (Batas Maksimal Sampai 9999)
- Flowchart

- Algoritma
- Baca nilai satuan = 1000;
- Masukkan input bilangan dan masukkan ke variabel bil, Selama bilangan tidak lebih besar dari 9999.
- Lakukan langkah 4-8, Selama bilangan tidak lebih besar dari 0
- Bagi bil dengan satuan, kemudian masukkan ke variabel nsat; nsat = bil/satuan;
- Moduluskan bil dengan satuan kemudian masukkan ke variabel bil; bil = (bil%satuan);
- Apakah nsat kurang dari atau lebih dari 0, jika ya lakukan langkah 7 dan jika tidak lakukan langkah 8
- Cetak hasil dari perkalian nsat dengan satuan; nsat * satuan;
- Bagi satuan dengan 10, kemudian masukkan ke variabel satuan; satuan = satuan/10;
- Program Selesai
- Source Program
#include
main()
{
int bil, satuan=1000, nsat;
do
{
printf("Bilangan = ");scanf("%d",&bil);
}
while(bil>9999);
printf("Tampilan =");
do
{
nsat = bil/satuan;
bil = (bil%satuan);
if(nsat<0>0)
{
printf(" %4d ",nsat*satuan);
}
else
{
satuan=satuan/10;
}
}
while(bil>0);
printf("\n");
}
- Output Program

5. Membalik Kalimat
- Flowchart

- Algoritma
- Masukkan input berupa kalimat, masukkan kedalam string kalimat[]
- Hitung panjang karakter, masukkan kedalam variabel p
- Proses Looping untuk i=p-2
- Cetak karakter pada string kalimat ke-[i]; i--;
- Apakah i>=0, jika ya kembali ke proses 3 dan jika tidak lakukan proses 6
- Proses Selesai.
- Source Program
#include
#include
#define MAKS 50
main()
{
char kalimat[MAKS];
int i, p;
printf("Masukkan Kalimat = ");
fgets(kalimat, sizeof kalimat, stdin);
p = strlen(kalimat);
printf("Output = ");
for(i=p-2;i>=0;i--)
{
printf("%c",kalimat[i]);
}
printf("\n");
}
- Output Program
6. Menampilikan bilangan dalam urutan terbalik
- Flowchart

- Algoritma
- Masukkan input angka, masukkan kedalam string kalimat[]
- Hitung panjang karakter, masukkan kedalam variabel p
- Proses Looping untuk i=p-2
- Cetak karakter pada string kalimat ke-[i]; i--;
- Apakah i>=0, jika ya kembali ke proses 3 dan jika tidak lakukan proses 6
- Proses Selesai.
- Source Program
#include
#include
#define MAKS 50
main()
{
char kalimat[MAKS];
int i, p;
printf("Masukkan Kalimat = ");
fgets(kalimat, sizeof kalimat, stdin);
p = strlen(kalimat);
printf("Output = ");
for(i=p-2;i>=0;i--)
{
printf("%c",kalimat[i]);
}
printf("\n");
}
- Output Program
