Friday, April 26, 2019

Pengertian Fungsi Pada Algoritma Pemrograman Bahasa C/C++

Pengertian Struktur Dan Fungsi Pada Algoritma Pemrograman Bahasa C/C+



A. Struktur 

Struktur adalah kumpulan variabel yang mengacu pada sebuah nama. Struktur dipakai untuk menyatakan informasi yang berhubungan. Variabel-variabel yang membentuk sebuah struktur dinamakan elemen struktur. 
Contoh :      struct data_mhs {    char  npm[9];
                    char nama[25];
                    float nilai;
                    }; 

Hal-hal yang perlu diperhatikan : 
1. Deklarasi struktur hanya mendefinisikan bentuk data, tidak mendeklarasikan variabel untuk mendeklarasikan variabel dengan struktur diatas, anda harus menyatakan :  struct data_mhs mahasiswa; 
Artinya : variabel mahasiswa adalah sebuah statement yang harus diakhiri dengan titik koma (;). 
2. Bagian deklarasi struktur adalah statement yang harus diakhiri dengan titik koma (;). 

B. Fungsi 

Fungsi merupakan sesuatu yang amat penting dalam Bahasa Pemrograman C, dengan cara memisahkan dan mengkodekan bagian-bagian program dalam modul-modul yang terpisah atau berbentuk modular. Pemograman modular memungkinkan sebuah program untuk dipilah-pilah menjadi bagian-bagian tertentu. Misalnya, sebuah fungsi digunakan untuk menampung data input, sedangkan fungsi yang lain untuk mencetak informasi, dll. Sebuah fungsi yang dimiliki oleh Bahasa Pemrograman C adalah main ().  

Dalam pembuatan suatu fungsi, faktor-faktor yang harus diperhatikan adalah : 

1. Deklarasikan fungsi sebelum fungsi main(), tapi hal ini dapat diabaikan jika fungsi yang akan dibuat didefinisikan diatas fungsi main(). 
2. Jika fungsi yang dibuat tidak bisa menerima parameter, maka jangan lupa pada saat pemanggilan fungsi tersebut sertakan tanda kurung buka dan kurung tutup. 
3. Perhatikan pengiriman parameter, apakah tipe parameter sudah sesuai dengan nilai yang kita kirimkan. 
4. Gunakan pointer, jika variabel yang akan kita kirimkan nilainya akan ikut berubah setelah pemanggilan fungsi, dan gunakan operator alamat (&) untuk pengiriman nilai ke fungsi tersebut. 

/*  Contoh Program Penggunaan Struktur */ 
#include <stdio.h> 
#include <conio.h> 
main() 

         struct { char npm[9], nama[20]; } 
         data_mhs; clrscr(); printf (“Masukkan Nama Anda : “); gets(data_mhs.nama); 
         printf (“Masukkan NPM Anda : “); gets(data_mhs.npm); 
         printf(“\n Data yang anda masukkan “); 
         printf(“\n --------------------------------“); 
         printf(“\n Nama Anda  : %s”,data_mhs.nama); 
         printf(“\n NPM Anda   : %s”,data_mhs.npm); 
         getchar(); 
         return (0); 


/* Contoh Program Penggunaan Fungsi */ 
#include <math.h> 
#include <conio.h> 
#include <stdio.h> 
#include <dos.h> 

 char menu[] [40] = { “1. Penjumlahan 2 Variabel “,  
                                   “2. Pengurangan 2 Variabel “,  
                                   “3. Perkalian        2 Variabel “,  
                                   “4. Pembagian      2 Variabel “,  
                                   “5. Perpangkatan  2 Variabel “,  
                                   “6. Selesai  }; 
int tombol=0,pilih,jpilih=6,belum; 
float bil1,bil2; 

void kursor_mati() 
{  union REGS reg; 
       reg.h.ah=1; 
       reg.h.ch=7; 
       reg.h.cl=0; 
int86(0x10,&reg,&reg); 


void kursor_hidup() 
{  union REGS reg; 
        reg.h.ah=1; 
        reg.h.ch=1; 
        reg.h.cl=7; 
int86(0x10,&reg,&reg); 


void warna() 
{  textattr (WHITE+(RED<<4)); 
    gotoxy(3,1+pilih); cputs(menu[pilih-1]); 
    textattr (WHITE+(BLUE<<4)); 
    gotoxy(3,1+belum); cputs(menu[belum-1]); } 


void masukkan() 
{ clrscr(); window(16,6,57,14); 
    cprintf(“Masukkan Bilangan Pertama : “); scanf (“%f “,&bil1); 
    window(16,6,57,14);   
    cprintf(“Masukkan Bilangan Kedua    : “); scanf (“%f “,&bil2); 
    window(16,6,57,14); 


main() 
{
kursor_mati(); 
textbackground(CYAN); 
clrscr(); 
window(18,7,59,16); textbackground(BLACK); 
clrscr(); 
textattr(WHITE+(BLUE<<4)); window(16,6,57,14); 
clrscr(); 
cputs (“                                                       \n\r”); 
          cputs (“    1. Penjumlahan  2 Variabel \n\r”);  
          cputs (“    2. Pengurangan  2 Variabel   \n\r”); 
          cputs (“    3. Perkalian        2 Variabel     \n\r”); 
          cputs (“    4. Pembagian     2 Variabel        \n\r”); 
          cputs (“    5. Perpangkatan 2 Variabel          \n\r”); 
          cputs (“    6. Selesai \n\r”); 
          cputs (“                                                            \n\r”); 
   pilih=1;belum=jpilih; 
   warna(); 
   while (tombol !=13)  
                           {  
                            tombol=getch();   
                            if (tombol==0)   
                            {      
                            tombol=getch(); 
switch (tombol) {  case 80 : if (pilih<jpilih)  
                          { pilih++;        
                              belum=pilih-1;      
                                warna();  
                           }  
                           else 
                          { pilih=1;      
                               belum=jpilih;       
                                 warna();   
                           }  
                            break; 
case 72 : if (pilih>1)  
                           { pilih--;        
                                belum=pilih+1;      
                                   warna();  
                            }
                           else    
                            { pilih= jpilih ;      
                                 belum=1;       
                                    warna();   
                             }  
                          break; 
default  : putchar(7);  
                          break; 

           } /* case */  
         }/* if */ 
      }/* while */ 
          kursor_hidup(); 
switch (pilih) 

case 1: { masukkan();cprintf(“\n\nHasil Penjumlahan %.2f dan %.2f adalah :\n %.2f ”,  
bil1,bil2,bil1+bil2);  
getch();  
}break; 
case 2: { masukkan();cprintf(“\n\nHasil Pengurangan %.2f dan %.2f adalah :\n %.2f ”,  
bil1,bil2,bil1-bil2);  
getch();  
}break; 
case 3: { masukkan(); cprintf(“ \n\n Hasil Perkalian  %.2f dan %.2f adalah : \n %.2f  ”,  
bil1,bil2,bil1*bil2);  
getch();  
}break; 
case 4: { masukkan();cprintf(“ \n\nHasil Pembagian %.2f dan %.2f adalah :\n %.2f  ”,  
bil1,bil2,bil1/bil2);  
getch();  
}break; 
case 5: { masukkan();cprintf(“\n\nHasil Perpangkatan %.2f  ^  %.2f adalah :\n %.2f ”,  
bil1,bil2,pow(bil1,bil2));  
getch();  
}break;  
default : kursor_mati();   
break; 






#tips #trick #Algoritma #pemrograman #bahasa #cara #membuat #aplikasi #program #decision #looping #for #while #dowhile #Fungsi #kitabarumulai #oinfonews


EmoticonEmoticon