Laporan Akhir Lab TI Perancangan & Analisis Algoritma Pertemuan 3 Algoritma Brute Force
Listing Program
#include <stdio.h>
#include <conio.h>
void prima(){
int bil,j;
printf("\n\t\tPencarian Bilangan Prima\n\n\n");
printf("Masukan Bilangan Yang Ingin Diinput : ");
scanf("%d",&bil);
for(j=2;j<=bil;j++){
if((j%2>0)&&(j%3>0)&&(j%5>0)&&(j%7>0)||
(j==2)||(j==3)||(j==5)||(j==7))
printf("%i ",j);}
getch();
}
void faktorial(){
int hasil=1,i,bil;
printf("\n\t\tPencarian Bilangan Faktorial\n\n");
printf("Masukan Jumlah Faktorial Yang Ingin Diinput : ");
scanf("%d",&bil);
printf("\nAngka Faktorial : ");
for(i=1;i<=bil;i++){
printf(" %d",i);
hasil=i*hasil;
}
printf("\n\n\nJumlah Hasil Perkaliannya Adalah = %d",hasil);
}
main(){
int pilihan;
printf("\t\t\tMasukan Menu Pilihan Anda\n\n");
printf("1. Bilangan Prima\n\n");
printf("2. Bilangan Faktorialnya\n\n");
printf("Masukan Nomor Pilihan : ");
scanf("%i",&pilihan);
switch(pilihan){
case 1:
prima();
break;
case 2:
faktorial();
break;
default:
printf("Pilihan Tidak Tersedia");
break;
}
}
Logika Program
#include<stdio.h>
Dalam c++ jika kita menginginkan penggunaan input dan output, atau bisa diartikan sebagai standard library yang berfungsi untuk I/O package maksudnya digunakan jika kita ingin pada program kita menggunakan fungsi standard input atau output bisa dikatakan seperti portable input/output package. Tanpa menggunakan library ini, kita tidak bisa menggunakan perintah-perintah input/output pada program kita.
#include<conio.h>
Pernyataan conio.h adalah library pada C yang digunakan untuk mengkoneksikan pernyataan clrscr() dengan program yang kita buat. Tanpa menggunakan library ini, kita tidak bisa menggunakan fungsi prototype seperti: gotoxy(), clrscr(), clreol(). Dan juga file header ini berfungsi untuk menampilkan hasil antarmuka kepada pengguna.
void prima(){
int bil,j;
Fungsi perintah diatas mendeklarasikan method bilangan prima yang bersifat void dan mendeklarasikan variable bilangan dan j memiliki tipe data integer.
printf("\n\t\tPencarian Bilangan Prima\n\n\n");
printf("Masukan Bilangan Yang Ingin Diinput : ");
scanf("%d",&bil);
Fungsi diatas adalah untuk menampilkan beberapa teks pada perintah printf atau cetak dan membuat perintah untuk menginput nilai yang diinputkan oleh user sendiri ke dalam variable bil.
for(j=2;j<=bil;j++){
Fungsi diatas adalah untuk melakukan perulangan pada variable j dengan kondisi nilai awalnya 2, nilai variable j lebih kecil dari nilai variable bil, dan j adalah increment.
if((j%2>0)&&(j%3>0)&&(j%5>0)&&(j%7>0)||
(j==2)||(j==3)||(j==5)||(j==7))
printf("%i ",j);}
getch();
}
Fungsi diatas adalah untuk percabangan maka jika nilai j mod 2 lebih besar dari 0 dan nilai j mod 3 lebih besar dari 0 dan nilai j mod 5 lebih besar dari 0 dan nilai j mod 7 lebih besar dari 0 atau nilai j sama dengan 2 atau nilai j sama dengan 3 atau nilai j sama dengan 5 atau nilai j sama dengan 7 lalu menampilkan nilai j. Dan jika menekan tombol enter maka akan kembali ke method utama.
void faktorial(){
int i,j,temp,n,bil[100];
int hasil=1,i,bil;
Fungsi diatas adalah untuk mendeklarasikan method faktorial yang bersifat void dan mendeklarasikan variable hasil=1,i,bil yang bertipe data integer.
printf ("\n \t\Pencarian Bilangan Faktorial \n \n" );
printf ("Masukkan Jumlah Faktorial Yang ingin Diinput: " );
scanf ("%d",&bil);
Fungsi diatas adalah untuk mencetak tulisan yang berada didalam kurung setelah perintah printf, memberi perintah input yang dilakukan oleh user sendiri, dan memasukan nilai yang akan diinputkan ke dalam nilai variabel bil.
printf("\nAngka Faktorial : ");
for(i=1;i<bil;i++){
printf(" %d",i);
hasil=i*hasil;
}
}
printf("\n\n\nJumlah Hasil Perkaliannya Adalah = %d",hasil);
}
Fungsi diatas adalah untuk mencetak tulisan yang ada pada tanda kurung setelah printah printf, perulangan pada variabel i dengan kondisi nilai awal i yaitu 1, nilai i lebih kecil dari bil, nilai i increment lalu mencetak nilai i, hasil yang dikeluarkan dari hasil perhitungan i*hasil setalah itu mencetak teks yang ada didalam kurung dengan mencetak hasil yang telah diinputkan dari perhitungan hasil pada kodingan sebelumnya.
main(){
int pilihan;
Fungsi diatas adalah untuk mengawali program method utama dan mendeklarasikan variabel pilihan yang menggunakan tipe data integer
printf("\t\t\tMasukan Menu Pilihan Anda\n\n");
printf("1. Bilangan Prima\n\n");
printf("2. Bilangan Faktorialnya\n\n");
printf("Masukan Nomor Pilihan : ");
scanf("%i",&pilihan);
Fungsi diatas adalah untuk menampilkan beberapa teks yang ada pada kodingan tersebut dan scanf untuk memberikan perintah input data yang dilakukan oleh user sendiri dan diinputkan kedalam nilai variable pilihan
switch(pilihan){
case 1:
prima();
break;
case 2:
faktorial();
break;
default:
printf("Pilihan Tidak Tersedia");
break;
}
}
Fungsi diatas yaitu perintah switch case yang terdiri dari 3 pilihan, jika memilih case 1 maka akan memanggil method prima, kemudian jika memilih case 2 maka akan memanggil method factorial, dan jika tidak memilih salah satu dari pilihan case tersebut maka akan mencetak teks ”Pilihan Tidak Tersedia”. Fungsi dari break untuk menghentikan perintah dari switch atau menghentikan suatu loop.
Output
Belum ada Komentar untuk "Laporan Akhir Lab TI Perancangan & Analisis Algoritma Pertemuan 3 Algoritma Brute Force"
Posting Komentar