Pada postingan kali
ini mencakup Control Flow dan menggunakan proses looping dengan statement
While, Do While, For, Switch, yang diterapkan dalam bahasa pemrograman C.
Berikut Video
penerapan Control Flow dengan menggunakan Statement While, Do While, dan For
pada bahasa pemrograman C (Untuk Source Code dapat dilihat dibawah pada Bagian 2 Schaum's).
Link Youtube: http://www.youtube.com/watch?v=ozjFDLwUPBo
Source
Code Bagian 1 (Modul 3 C, D, I)
Coding 1 (C)
|
Source Code:
|
Soal Modul 3c:
1. #include <stdio.h>
2. #include <stdlib.h>
3. int Main(void)
4. {
5. float ANGKA;
6. int a
= 12;
7. printf("Ketikan sembarang angka> ");
8. scanf("%f",&angka);
9. if (angka
>= a)
10.printf("Angka
yang Anda ketikan lebih besar atau sama dengan dari %a n",a);
11.if (angka <
a)
12.printf("Angka
yang Anda ketikan kurang dari dari %d \n",a);
13.system("pause");
14.return("0");
15.}
|
Setelah
perbaikan:
1.
#include <stdio.h>
2.
#include <stdlib.h>
3.
int main(void)//main tidak boleh menggunakan huruf besar (Main) karena bersifat case sensitive
4.
{
5.
float ANGKA;
6.
int a = 12;
7.
printf("Ketikan sembarang angka> ");
8.
scanf("%f",&ANGKA);//variabel angka harus huruf bessar sesuai dengan
deklarasi
9.
if (ANGKA >= a)//variabel
angka harus huruf bessar sesuai dengan deklarasi
10.
printf("Angka yang Anda ketikan lebih besar atau
samadengan dari %d \n",a);//yang benar
menggunakan %d/%i karena a bernilai integer
11.
if (ANGKA < a)//variabel
angka harus huruf bessar sesuai dengan deklarasi
12.
printf("Angka yang Anda ketikan kurang dari dari %d
\n",a);
13.
system("pause");
14.
return(0);
15.
}
|
Source
code diatas merupakan source code program untuk mendeteksi nilai inputan dari
user yang kemudian dibandingkan dengan nilai yang sudah dijadikan variabel
apakah lebih besar atau lebih kecil. Tetapi soal yang diberikan masih terdapat
error. Berikut adalah hasil gambar setelah program diperbaiki dan dijalankan.
Gambar 1. Tampilan Program Soal No C
Coding 2 (D)
|
Source Code:
|
1.
#include <stdio.h>
2.
#include <conio.h>
3.
4.
int main(void)
5.
{
6.
float a;//inisialisasi
variable
7.
8.
printf("==========
PROGRAM MENCARI GRADE NILAI MAHASISWA ========== \n");
9.
printf("|| MADE WAHYU SANDIKA PURNAMA || \n \n");
10.
11.
printf("Masukkan Nilai
Mahasiswa = "); //meminta inputan dari user
12.
scanf("%f",&a); //menyimpan
nilai inputan dari user ke variable
13.
14.
if (a>=90) //kondisi pertama jika nilai a (inputan user) lebih besar
atau sama dengan 90
15.
printf("Grade nilai = A"); //menampilkan teks
jika kondisi diatas benar
16.
17.
else if
(a>=80) //kondisi selanjutnya dijalankan jika nilai yang diinputkan
user tidak sesuai dengan kondisi sebelumnya atau nilai yang diinputkan lebih
besar atau sama dengan 80
18.
printf("Grade nilai = B"); //menampilkan teks
jika kondisi diatas benar
19.
20.
else if (a>=60) //kondisi
selanjutnya dijalankan jika nilai yang diinputkan user tidak sesuai dengan
kondisi sebelumnya atau nilai yang diinputkan lebih besar atau sama dengan 60
21.
printf("Grade nilai = C"); //menampilkan teks
jika kondisi diatas benar
22.
23.
else if (a>=50) //kondisi
selanjutnya dijalankan jika nilai yang diinputkan user tidak sesuai dengan
kondisi sebelumnya atau nilai yang diinputkan lebih besar atau sama dengan 50
24.
printf("Grade nilai = D"); //menampilkan teks
jika kondisi diatas benar
25.
26.
else //kondisi terakhir dijalankan jika nilai yang diinputkan
user tidak sesuai dengan kondisi sebelumnya atau nilai yang diinputkan diluar
rentangan antara 50-100
27.
printf("Grade nilai = E"); //menampilkan teks
jika kondisi diatas benar
28.
29.
getch(); //menahan
exekusi program
30.
return(0); //nilai balikan fungsi main yang bertipe integer yang
bernilai 0
31.
}
|
Source code diatas merupakan
source code dalam pembuatan pencarian grade untuk nilai mahasiswa apakah nilai
yang diinputkan mendapat grade A, B, C, D, ataupun E yang menggunakan struktur
if atau if/else. Berikut merupakan hasil gambar setelah program dijalankan.
Gambar 2. Tampilan Program Soal No D
Coding 3 (I)
|
Source Code:
|
1.
#include <stdio.h>//pemanggilan header standard input output
2.
#include <conio.h>//pemanggilan header control input output
3.
4.
int main(void)
5.
{
6.
int a; //pendeklarasian variable
7.
float bagi=0.33, phi = 3.14, p, l, t, vol1, vol2,
r;
8.
9.
printf("========== PROGRAM PERHITUNGAN VOLUME ==========
\n");
10.
printf("||
MADE WAHYU SANDIKA PURNAMA
|| \n \n");
11.
12.
do{
13.
printf("1. perhitungan volume limas segitiga \n");
//tampilan dari pilihan program volume.
14.
printf("2. perhitungan volume bola \n \n");
15.
printf("Masukkan pilihan= "); //meminta
inputan dari user (pilihan program volume)
16.
scanf("%d", &a); //menyimpan nilai inputan
17.
switch (a) //memulai kondisi pilihan yang diinputkan oleh user
18.
{
19.
case 1: // kondisi pertama dijalankan jika user memasukkan
pilihan pertama (2)
20.
printf("1. Perhitungan volume limas segitiga \n"); //tampilan awal
perhitungan volume limas segitiga
21.
printf(" Dengan
rumus printf V = 1/3 (1/2 x Panjang x
Lebar) x Tinggi \n \n");
22.
printf("Masukkan nilai panjang= "); //meminta
nilai inputan panjang dari user
23.
scanf("%f", &p); //menyimpan
nilai inputan pada variable
24.
printf("Masukkan nilai lebar= "); //meminta nilai
inputan lebar dari user
25.
scanf("%f", &l); //menyimpan
nilai inputan pada variable
26.
printf("Masukkan nilai tinggi= "); //meminta nilai
inputan tinggi dari user
27.
scanf("%f", &t); //menyimpan
nilai inputan pada variable
28.
29.
vol1=
bagi*(0.5*p*l)*t; //rumus volume limas segitiga
30.
31.
printf("\n"); //pembuatan
baris baru
32.
printf("Volume Limas Segitiga dengan panjang=%.2f,
lebar=%.2f, dan tinggi= %.2f adalah %.2f",p,l,t,vol1); //tampilan hasil perhitungan volume limas segitiga
33.
break; // akhir dari
pilihan 1
34.
35.
case 2: //kondisi kedua dijalankan jika user memasukkan pilihan
kedua (2)
36.
printf("2. Perhitungan volume bola \n"); //tampilan awal
perhitungan volume bola
37.
printf(" Dengan
rumus printf V = 4/3 x phi x r x r x r
\n \n");
38.
printf("Masukkan panjang jari-jari= "); //meminta nilai
inputan dari user
39.
scanf("%f", &r); //menyimpan nilai inputan pada variable
40.
41.
vol2=
(4*phi*r*r*r)/3; //rumus volume bola
42.
43.
printf("Volume Bola dengan jari-jari %.2f adalah =
%.2f", r, vol //menampilkan hasil volume bola
44.
45.
break; //akhir kondisi
kedua
46.
47.
default: //kondisi yang dijalankan jika user memasukkan inputan
diluar angka 1 dan 2
48.
printf("Anda tidak mengetikan angka 1 atau 2 \n \n"); //keluaran jika
user menginputkan diluar angka 1 dan 2
49.
break; //akhir kondisi terakhir
50.
}
51.
}while ((a > 2) || (a < 1)); //kondisi yang
dijalankan jika user menginputkan angka diluar angka 1 dan 2
52.
53.
getch(); //perintah untuk menahan eksekusi program
54.
return (0); // nilai balikan yang bernilai 0 dan bertipe integer
sesuai dengan fungsi utama program (main)
55.
}
|
Source
code diatas merupakan source code untuk pembuatan program pencarian volume
bangun ruang yaitu limas segitiga dan bola. Program ini menggunakan fungsi
control switch case dengan memberikan pilihan kepada user program bagian mana
yang akan dijalankan. Program ini juga memproses jika pilihan yang diinputkan
user tidak sesuai dengan pilihan yang diberikan. Berikut merupakan hasil gambar
setelah program dijalankan.
Gambar 3. Tampilan Program Soal No I
Source Code Bagian 2 (Schaum’s)
Coding 4 (Schaum’s 6.45)
|
Source Code:
|
1.
#include <stdio.h> //pemanggilan
header standard input output
2.
#include <conio.h> //pemanggilan
header control input output
3.
4.
int main(void)
5.
{
6.
int a=2,jum=0;//inisialisasi
variable
7.
8.
//a
9.
printf("==================== LOOPING ====================
\n");
10.
printf("||
MADE WAHYU SANDIKA PURNAMA
|| \n \n");
11.
12.
printf("A. Penggunaan Statement While. \n");
13.
while (a<100) //jika kondisi a < 100 maka dilanjutkan ke langkah
selanjutnya
14.
{
15.
jum=jum+a; //menjumlahkan
nilai variabel jum dengan a yaitu 2 begitu juga dengan saat perulangan sudah
dilakukan
16.
a=a+2; //menjumlahkan
nilai variabel a dengan 2
17.
a++; //proses
increment variabel a sebelumnya yaitu menambahkan dengan 1
18.
}
19.
printf("jumlah = %d \n \n", jum); //menampilkan hasil
penjumlahan dari kondisi perulangan
20.
21.
//b
22.
a=2,jum=0; //inisialisasi variable
23.
printf("B. Penggunaan Statement Do While. \n");
24.
do{
25.
jum=jum+a; //menjumlahkan
nilai variabel jum dengan a yaitu 2 begitu juga saat perulangan sudah
dilakukan
26.
a=a+2; //menjumlahkan
nilai variabel a dengan 2
27.
a++; //proses
increment variabel a sebelumnya yaitu menambahkan dengan 1
28.
}
29.
while (a<100); //menjalankan kondisi perulangan diatas jika kondisi a
masih lebih kecil dari
30.
printf("jumlah = %d \n \n", jum); //menampilkan hasil
penjumlahan dari kondisi perulangan
31.
32.
//c
33.
a=2,jum=0; //inisialisasi variable
34.
printf("C. Penggunaan Statement For. \n");
35.
for (a;a<100;a++) //kondisi dan proses increment
setelah looping.
36.
{
37.
jum=jum+a; //menjumlahkan
nilai variabel jum dengan a yaitu 2 begitu juga saat perulangan sudah
dilakukan
38.
a=a+2; //menjumlahkan
nilai variabel a dengan 2
39.
}
40.
printf("jumlah = %d", jum); //menampilkan hasil
penjumlahan dari kondisi perulangan
41.
42.
getch(); //fungsi untuk
menahan eksekusi program
43.
return (0); //nilai balikan bernilai 0 dengan tipe integer sesuai
dengan deklarasi program utama (main)
44.
}
|
Source
code diatas merupakan source code mengenai program yang menerapkan statement
While, Do While, dan statement For, yang diterapkan dalam pembuatan program
looping untuk mendapatkan jumlah dari pengulangan bilangan yang dimulai dengan
2 kemudian ditambahkan dengan 3 dan seterusnya sehingga mendapatkan struktur
penjumlahan (2+5+8+11...). Berikut merupakan hasil gambar setelah progrm
dijalankan.
Gambar 4. Tampilan Program Soal Schaum’s 6.45
Coding 5 (Schaum’s 6.69 F)
|
Source Code:
|
1.
#include <stdio.h> //pemanggilan
header standard input output
2.
#include <conio.h> //pemanggilan
header control input output
3.
4.
int main(void)
5.
{
6.
int a,b,j,k,l; //deklarasi variable
7.
printf("========== PENCARIAN BILANGAN PRIMA ==========
\n");
8.
printf("||
MADE WAHYU SANDIKA PURNAMA
|| \n \n");
9.
printf("Masukkan angka lebih besar dari 1 = "); //meminta inputan
dari user
10.
scanf("%d",&a); //menyimpan nilai inputan
dari user
11.
printf("Bilangan Prima = ");
12.
b=0; // inisialisasi
nilai b
13.
for (j=1; j<=a; j++) //perulangan for pertama
14.
{
15.
l=0; //inisialisasi
nilai l dimana l merupakan hasil modulus j%k=0
16.
for
(k=1; k<=j; k++) // perulangan for kedua
17.
{
18.
if (j%k==0)
19.
{
20.
l++;
21.
}
22.
}
23.
if (l==2)
24.
{
25.
printf("%d ", j,"
");
26.
b++;
27.
}
28.
}
29.
printf("\n");
30.
printf("Banyaknya bilangan Prima : %d \n \n",
b); //menampilkan
hasil akhir jumlah bilangan prima yang didapatkan
31.
printf("=============================================");
32.
33.
getch(); //fungsi
untuk menahan eksekusi program
34.
return(0); //nilai balikan bernilai 0 dengan tipe integer sesuai
dengan tipe data fungsi utama (main)
35.
}
|
Source
code diatas merupakan cource code untuk program mencari bilangan prima dan
sekaligus jumlah yang didapatkan dari bilangan prima maksimal yang diinputkan
oleh user. Berikut hasil gambar dari program setelah dijalankan.
Gambar 5. Tampilan Program Soal Schaum’s 6.69 F
0 comments:
Post a Comment