Kod sumber: Bab 5

[su_expand more_text=”Show code” less_text=”Hide code” height=”30″]1) Atur cara 5.1

#include <stdio.h>
int main () {
float luas, panjang, lebar;
printf ("masukkan nilai panjang dan lebar\n");
scanf ("%f %f", &panjang, &lebar);
if (panjang== 0 || lebar ==0) {
printf("salah satu nilai adalah 0\n");
luas=0;
}
else {
panjang = (panjang < 0) ? -panjang : panjang;
lebar = (lebar < 0 ) ? -lebar : lebar;
luas = panjang*lebar;
}
printf ("luas segiempat ialah %0.2f\n", luas);
return 0;
}
[/su_expand]

[su_expand more_text=”Show code” less_text=”Hide code” height=”30″]2) Atur cara 5.2

#include <stdio.h>
int main ()
{
int x;
scanf("%d", &x);
switch (x)
{
case 1: puts ("satu"); break;
case 2: puts ("dua"); break;
case 3: puts ("tiga"); break;
default: puts ("bukan satu dua tiga ");
}
return 0;
}
[/su_expand]

[su_expand more_text=”Show code” less_text=”Hide code” height=”30″]3) Atur cara 5.3

#include <stdio.h>
int main () {
char x;
scanf("%c", &x);
switch (x) {
case 'M':
case 'm': printf ("merah\n"); break;
case 'K':
case 'k': printf ("kuning\n"); break;
case 'H':
case 'h': printf ("hijau\n"); break;
default: printf ("Bukan warna lampu isyarat\n");
}
return 0;
}
[/su_expand]

[su_expand more_text=”Show code” less_text=”Hide code” height=”30″]4) Atur cara 5.4

#include <stdio.h>
#include <conio.h>
int main ()
{
int pengira=0;
float nom, jumlah = 0;
char kira;
printf("Kira Purata Senarai Nombor\n");
printf("Tekan y untuk tambah nombor > ");
kira = getch();
while ( kira == 'y' || kira == 'Y')
{
++pengira;
printf("\n%d) Masukan nombor > ", pengira);
scanf("%f", &nom);
jumlah += nom;
printf("Tekan y untuk tambah nombor > ");
kira = getch();
}
printf ("\nJumlah %d nombor ialah %0.2f", pengira, jumlah);
return 0;
}
[/su_expand]

[su_expand more_text=”Show code” less_text=”Hide code” height=”30″]5) Atur cara 5.5

#include <stdio.h>
int main ()
{
int nomb_sifir, pengira, kiraan_max;
nomb_sifir = 11;
kiraan_max = 12;
for ( pengira = 1; pengira <= kiraan_max; pengira++ )
printf ("%d X %d = %d \n", nomb_sifir, pengira,
pengira*nomb_sifir);
return 0;
}
[/su_expand]

[su_expand more_text=”Show code” less_text=”Hide code” height=”30″]6) Atur cara 5.6

#include<stdio.h>
#include<process.h>
int main (void)
{
FILE *masuk;
int jumlah = 0, bil = 0, markah;
if ((masuk = fopen("markah.dat", "r"))== NULL)
{
puts("Ralat dalam pembukaan fail.");
exit(-1); /*Tamatkan Atur cara*/
}
printf("Markah-markah \n");
while ((fscanf(masuk,"%d", &markah))!=EOF)
{
printf("%5d\n", markah);
jumlah+=markah;
bil++;
}
printf("Purata markah pelajar %0.2f", (float)jumlah/bil);
return 0;
}
[/su_expand]

[su_expand more_text=”Show code” less_text=”Hide code” height=”30″]7) Atur cara 5.7

#include <stdio.h>
int main ()
{
float luas, panjang, lebar;
printf ("masukkan nilai panjang dan lebar\n");
scanf ("%f %f", &panjang, &lebar);
if (panjang== 0 || lebar ==0)
{
printf("Salah satu nilai sisi 0\n");
luas=0;
}
else
{
if (panjang < 0)
panjang = -panjang; /*cari magnitud panjang*/
if (lebar < 0 )
lebar = -lebar; /* cari magnitud lebar*/
luas = panjang*lebar;
}
printf ("luas segiempat ialah %0.2f\n", luas);
return 0;
}
[/su_expand]

[su_expand more_text=”Show code” less_text=”Hide code” height=”30″]8) Atur cara 5.8

#include <stdio.h>
int main ()
{
int nomb_sifir, hasil_darab, pengira, sifir_max;
sifir_max=5; hasil_darab=0; pengira = 1;
for ( nomb_sifir=1; nomb_sifir<=sifir_max ;nomb_sifir++)
{
printf("\nSifir %d\n", nomb_sifir);
hasil_darab = pengira*nomb_sifir;
while (hasil_darab<=5)
{
printf ("%d X %d = %d \n", nomb_sifir,
pengira, hasil_darab);
pengira++;
hasil_darab = pengira*nomb_sifir;
}
pengira=1;
}
return 0;
}
[/su_expand]

[su_expand more_text=”Show code” less_text=”Hide code” height=”30″]9) Atur cara 5.9

#include <stdio.h>
#include <process.h>
#include <ctype.h>
int main(void) {
int bilHbesar=0, bilHkecil=0, bilnom=0, bilLain=0;
char aksara;
FILE *input;
input = fopen("teks.dat", "r");
if (input== NULL) {
puts("Ralat dalam pembukaan fail.");
exit(-1);
}
aksara = fgetc(input);
while (aksara!=EOF) {
putc(aksara, stdout);
if (isupper(aksara))
bilHbesar++;
else if (islower(aksara))
bilHkecil++;
else if (isdigit(aksara))
bilnom++;
else
bilLain++;
aksara = fgetc(input);
}
printf ("\nBilangan huruf besar %d", bilHbesar);
printf ("\nBilangan huruf kecil %d", bilHkecil);
printf ("\nBilangan digit %d", bilnom);
printf ("\nBilangan aksara lain %d", bilLain);
return 0;
}
[/su_expand]

<<Back