9:00 PM
0

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).





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