November 18, 2011

LOGIKA PROGRAM AP 3 pertemuan 6

#include <stdio.h>
#include <conio.h>
void exit();
void menu();
void bintang();
void tanya();
void ganjil_genap();
void urut();
double a,b,c;
Ø  Listing diatas Perintah untuk mengawali sebuah program yang dibuat dan digunakan untuk membuat library di dalam program serta kelas dari program tersebut.
void main(){
menu();}
void menu(){
                        int pil;
                        clrscr();
                        printf("=====MENU=====");
                        printf("\n 1. ganjil_genap");
                        printf("\n 2. Bintang");
                        printf("\n 3. urut");
        printf("\n 4. exit");
                        printf("\n Pilih 1-4 : ");
                        scanf("%i",&pil);
                        switch(pil){
Ø  Listing diatas menjelaskan tentang kelas dari program tersebut. Prinf berfungsi untuk menampilkan suatu isi dalam program tersebut.scanf berfungsi yang membaca data dengan format tertentu dari aliran sumber string yang diberikan, berasal dari bahasa pemrograman C , dan hadir dalam berbagai bahasa pemrograman lain serta membaca bilangan bulat dan memberikan ke karakter dipilih . Switch digunakan untuk melakukan pemilihan terhadap ekspresi atau kondisi yang memiliki nilai konstan. Oleh karena itu ekspresi yang didefinisikan harus menghasilkan nilai yang bertipe bilangan bulat atau karakter.
case 1 : clrscr();
                                                 ganjil_genap();
                                                 break;
                        case 2 : clrscr();
                                                 bintang();
                                                 break;
                        case 3 : clrscr();
                                                 urut();
                                                 break;
                    case 4 : clrscr();
                                          exit();
                                          break;
                        default: gotoxy(18,9);
                                                 printf("Maaf Input Yang Anda Masukkan Salah!");}
                        getch();}
Ø  Listing diatas menjelaskan tentang  kondisi. Dimana jika kita memilih 1 maka akan masuk ke program ganjil_genap. Jika memilih 2 akan ke program menampilkan bintang. Jika memilih 3 maka akan menapilkan program urut. Apabila memilih 4 maka akan keluar dari program tersebut. Dan jika memilih lebih dari pilihan yang ada maka akan mencetak “maaf inputan anda salah”.
void ganjil_genap(){
       int nilai;
       printf("bil ganjil&genap\n");
       printf("input nilai :"); scanf("%d",&nilai);
       if(nilai%2==0)
       printf("%d adalah bilangan genap");
       else
       printf("%d adalah bilangan ganjil");
       getch();}
Ø  Listing diatas menjelaskan tentang kelas ganjil_genap. Dimana jika nilai dari yang kita input hasil dari baginya adalah 0(nol) maka akan mencetak bilangan genap apabila hasil baginya tidak sama dengan 0(nol) maka akan mencetak bilangan ganjil.
void bintang(){
                        int i, j, h;
                        int x=40;
                        int y=5;
                        clrscr();
                        printf("\nMasukkan Tinggi Baris : ");
                        scanf("%i",&h);
                        printf("\n");
                        for (i=1; i<=h; i++, y++, x--){
                        gotoxy(x,y);
                        for (j=1; j<=i; j++){
                        printf("* ");}
                        printf("\n");}
                        tanya();
                        getch();}
Ø  Listing diatas menjelaskan tentang kelas bintang. Dimana jika kita masukkan inputan akan menampilkan segitiga dengan bintang. Untuk perulangan for maksudnya i bernilai 1 dan i akan melooping dari 1 sampai i kurang dari sama dengan inputan dan i terus bertambah naik karena menggunakan i++. Y++ dan X—adalah titik koordinat dari program yang akan ditampilkan. Dan untuk perulangan for j bernilai 1 dan j akan melooping dari 1 sampai j kurang dari sama dengan inputan dan j terus bertambah naik karena menggunakan j++. Kemudian akan mencetak dengan tanda (*).
void urut(){
       int i;
       clrscr();
       for(i=10;i>=1;i--){
       printf("%d",i);
       printf("\n");
       getch();}}
Ø  Listing diatas menjelaskan tentang kelas urut. Dimana untuk perulangan for maksudnya i bernilai 10 dan i akan melooping dari 10 sampai i lebih dari sama dengan 1 dan i terus berkurang karena menggunakan i--.
void tanya(){
                        char jwb;
                        printf("\nApakah Anda Ingin Kembali Ke Menu (Y/T)?");
                        jwb=getche();
                        if (jwb=='Y'||jwb=='y')
                        menu();
                        else
                        exit();}
Ø  Listing diatas menjelaskan tentang kelas tanya. Dimana dalam program tersebut ada pernyataan apakah mau kembali ke menu dan jika ingin kembali ke menu bila jawab Y atau y maka akan kembali ke menu jika tidak jawab maka akan keluar dari program tersebut.
void exit(){
                        clrscr();
                        gotoxy(15,10);
                        printf("Terima Kasih Telah Menggunakan Program Ini!");
                        gotoxy(25,12);
                        printf("Gud Byeeee.....");
                        getch();}
Ø  Listing diatas menjelaskan tentang kelas exit. Dimana dalam program tersebut untuk memberhentikan program. Disini akan menampilkan  “ terima kasih telah menggunakan program ini” dan “gud byeee..”. 

Tidak ada komentar:

Posting Komentar