Alooo… Kawan.

Kembali bertemu lagi bersama saya Septa Aji di dalam blog pembelajaran bahasa C kampus PENS, Pada kali ini kita akan mempelajari suatu bab yang membahas mengenai “STATEMENT PENENTU KEPUTUSAN”.

Materi apa lagi ini? Wkwkwkwkwk. Kemarin aja udah ngga paham malah di buat materi lagi. Lihatlah segi positifnya kawan kawanku, kalian akan mendapatkan materi baru dengan cara mempelajari materi ini.

Berbeda dengan biasanya, dalam blog ini saya akan menjelaskan tujuan dari materi ini.

Tujuan dari percobaan kali ini ialah untuk mempelajari dan mengamati penggunaan statement penentu keputusan (if-else); memanfaatkan statement if-else untuk membuat proses perulangan yaitu dengan dikombinasikan dengan statement goto-label; mempelajari statement if-else bersarang (nested if); mempelajari (else-if); dan yang terakhir mempelajari penggunaan statement switch-case sebagai alternatif pengganti else-if.

Kita lanjut dengan membahas teori dari materi ini.

Pertama, Statement if-else adalah statement yang digunakan untuk menentukan pilihan dari suatu kondisi yang diberikan. Cara kerjanya adalah melakukan perbandingan menggunakan Relational Operator dan/atau Logical Operator.

Kedua, Statement else-if adalah cara lain dari bentuk if-else yang digunakan untuk menentukan satu kondisi yang benar dari beberapa kondisi yang tersedia. Struktur else-if hampir sama dengan struktur if-else, ketika sobat hidup menggunakan struktur if-else secara berulang, maka harus menggunakan struktur else-if.

Ketiga, Statement switch-case adalah bentuk lain dari statement else-if, dengan mendaftar kondisi secara vertical dalam satu kolom sehingga memudahkan dalam hal evaluasi program.

Sudah paham kan mengenai tujuan dan teori dari materi ini. Jikalau belum paham mengenai materi ini marilah kita melangkah menuju proses percobaan agar pembaca sekalian lebih paham dan mengerti mengenai materi ini.

Percobaan 1

Membuat program untuk menentukan bilangan ganjil atau bilangan genap.

Ketik statement berikut pada aplikasi code block anda

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
void main()
{
int a;

printf(“Masukkan bilangan : “);
scanf(“%d”, &a);

if(a%2==0)
printf(“Nilai dari %d adalah= genap”, a);
if(a%2==1)
printf(“Nilai dari %d adalah= ganjil”, a);

getch();
}

Kemudian klik tombol build and run hingga keluar seperti gambar dibawah ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Masukkan angka yang anda inginkan kemudian anda enter, maka akan muncul gambar seperti dibawah ini.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Jadi, bila angka yang anda masukkan bernilai genap maka akan keluar kalimat seperti diatas begitupun sebaliknya.

Percobaan 2

Membuat program untuk menentukan huruf kecil, huruf besar, angka dan karakter khusus.

#include<stdio.h>
main ()
{
char c;
printf(“Masukkan apapun : “); scanf(“%c”,&c);
if (c>=’a’ && c<=’z’)
{printf(“\nKarakter tersebut termasuk huruf kecil.\n”);}
else if (c>=’A’ && c<=’Z’)
{printf(“\nKarakter tersebut termasuk huruf besar.\n”);}
else if (c>=’0′ && c<=’9′)
{printf (“\nKarakter tersebut termasuk angka.\n”);}
else printf (“\nKarakter ini termasuk karakter khusus”);
getch();

}

Kemudian klik tombol build and run hingga keluar seperti gambar dibawah ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Masukkan angka ataupun huruf kecil maupun kapital yang anda inginkan setelah itu anda tekan enter, maka akan muncul gambar seperti dibawah ini.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Jadi, bila kalian memasukkan karakter huruf kecil maka akan keluar huruf kecil pada program anda, dan begitupun sebaliknya akan berpengaruh sama dengan huruf kapital yang dimana akan mengeluarkan output huruf kapital pula. Sedangkan bila anda menginput angka maka akan keluar output berupa kalimat “karakter tersebut termasuk angka”

Percobaan 3

Membuat program kalkulator sederhana. Program harus memungkinkan user untuk mengetik ekspresi dengan bentuk :
Bilangan operator

  • Operator yang digunakan adalah : * / + – % & | S E
  • Operator S memerintahkan program untuk men-set “accumulator” untuk menyimpan angka yang sobat hidup ketik.
  • Operator E memerintahkan program untuk mengakhiri program.

Ketik statement berikut pada code block anda

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

void main()
{
int valid_operator = 1;
char operator;
float bil, hasil, s = 0;

printf(“\n Mulai Perhitungan\n”);

ULANG:
valid_operator = 1;
scanf(“%f %c”, &bil, &operator);

switch(operator){
case ‘s’:
case ‘S’: s = bil; break;
case ‘e’:
case ‘E’: goto END; break;
case ‘*’: s *= bil; break;
case ‘-‘: s -= bil; break;
case ‘+’: s += bil; break;
case ‘/’: s /= bil; break;
case ‘%’: s = fmod(s, bil); break;
default : valid_operator = 0;
}
if(valid_operator){
printf(“= %f\n”, s);
}
else {
printf(“\nOperator SALAH! Masukkan lagi!\n”);
}

goto ULANG;

END:
printf(” Akhir Perhitungan”);

getch();

}

Kemudian klik tombol build and run hingga keluar seperti gambar dibawah ini, setelah itu kalian bisa mengetik seperti gambar yang ada dibawah ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Jadi, bila kalian mengetik atau memasukkan input yang lain akan keluar output seperti gambar dibawah ini.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Dapat disimpulkan bahwa input yang kalian masukkan harus benar sehingga hasilnya akan tepat.

Percobaan 4

Membuat program untuk menentukan suatu tahun kabisat atau bukan (1900 < tahun < 2005)

Ketik statement berikut pada code block anda

#include <stdio.h>
void main()
{
int tahun;

printf(“Masukkan tahun\n”);
ULANG:
scanf(“%d”, &tahun);

if(tahun>=1900 && tahun<=2005 && tahun%4==0)
printf(“Tahun %d merupakan TAHUN KABISAT\n\n”, tahun);
else
printf(“Tahun %d bukan merupakan TAHUN KABISAT\n\n”, tahun);

goto ULANG;

getch();
}

Kemudian klik tombol build and run hingga keluar seperti gambar dibawah ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Masukkan berapapun tahun yang anda inginkan kemudian tekan enter hingga keluar gambar seperti dibawah ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Jadi, bila kalian mengetik atau memasukkan input tahun yang tidak kabisat maka akan keluar output kalimat seperti diatas dan bila kalian input tahun kabisat maka akan keluar output kalimat ” X merupakan Tahun Kabisat”.

Percobaan 5

Membuat program untuk menghitung determinan (D) dan mencari akar-akar dari persamaan kuadrat : Ax^2 + Bx + C= 0 dimana D = B^2 – 4AC

Ketik statement berikut pada code block anda

#include <stdio.h>
#include <math.h>
void main()
{
float a, b, c, d, x1, x2;

printf(“Masukkan nilai A\n”);
scanf(“%f”, &a);
printf(“Masukkan nilai B\n”);
scanf(“%f”, &b);
printf(“Masukkan nilai C\n”);
scanf(“%f”, &c);

d = b*b – 4*a*c ;

if(d == 0){
x1 = -b/2*a;
x2 = x1;
printf(“Hasil determinan adalah %.2f dan akarnya %.2f dan %.2f\n”,d ,x1, x2);
}else if(d > 0){
x1 = (-b + sqrt(-d))/2*a;
x2 = (-b – sqrt(-d))/2*a;
printf(“Hasil determinan adalah %.2f dan akarnya %.2f dan %.2f”, d, x1, x2);
}else{
x1 = (-b + sqrt(-d))/2*a;
x2 = (-b – sqrt(-d))/2*a;
printf(“Hasil determinan adalah %.2f dan akarnya %.2f dan %.2f (i = sqrt(-1))\n”,d ,x1, x2);
}
getch();
}

Kemudian klik tombol build and run hingga keluar seperti gambar dibawah ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Kemudian masukkan nilai a, b, c, dan d yang anda inginan kemudian anda enter, maka akan muncul gambar seperti dibawah ini hingga keluar hasilnya

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Jadi pada percobaan kelima akan menghasilkan output seperti gambar diatas.

Naaahhhhh….. Gimana? Makin pahamkan? Semoga blog yang saya tulis dalam kurun waktu semalaman ini membuat kawan kawanku tercinta ini semakin paham dan semakin cinta dengan bahasa C

Mungkin cukup sekian dari saya selaku penulis blog paling friendly dan ramah seramah ramahnya ini. Selaku perwakilan dari keluarga Halilintar saya mengucapkan terima kasih dan mohon maaf bila ada salah kata dalam penulisan blog ini.

Santen duduhe klopo

Kupat janur wes tuwo

Semanten cekap Artikel kulo

Menawi lepat nyuwun ngapuro

Sampai bertemu pada blog selanjutnya bersama saya Septa Aji anak Elka 2k19

Daaaa…….. Sampai ketemu lagi kawan.