STRING DAN ARRAY DENGAN C++

Wednesday 12 February 2014


DASAR PEMROGRAMAN KOMPUTER dengan C++


Input / Output        :
1.      Array
·         Input
Dalam program ini pertama kita menginisialisasikan bilangan array,tot untuk menghitung jumlah bilangan variable ini dideklarasikan sebagai variable global,pada fungsi main kita menginisialisasikan pil untuk pilihan pada menu dan bertipe integer serta jawab=’y’ dan end yang bertipe karakter,pada fungsi main selama kondisi jawab==’Y’ atau jawab==’y’ maka program yang ada di dalam main dijalankan seperti memilih menu kembali pada setiap pemilihan menu program ini menggunakan switch case pada setiap case yang dipilih dipanggil sebuah fungsi yang akan kita jalankan,fungsi tersebut dibuat diluar main dan dilakukan pemanggilan dan menjalankan fungsi tersebut dalam main.
switch(pil){
   case 1:ambil();break;
   case 2:tampil();break;
   case 3:rata();break;
   case 4:end='y';
   printf("selesai\n");
     break;
   default:
     printf("pilihan menu tidak tersedia!!!\n");
    }
            if(end == 'y')
    {
    jawab='t';
Dalam program ini juga dilakukan perulangan dengan kondisi selama user memilih ‘y’ maka program pilihan menu dan pemanggilan fungsi akan dijalankan.Dalam program ini kita menggunakan 3 buah fungsi yaitu :
Ø  Void ambil()
Pada fungsi ini diinisialisasikan variable local yaitu i bertipe integer,kita juga menggunakan perulangan for untuk memasukkan bilangan berupa array
for(i=0;i<10;i++)
                {
                    printf("masukkan bil array ke-%d: ",i+1);
                    scanf("%f",&bil[i]);
                  };
Dalam perulangan ini pemasukkan bilangan dimulai dari indeks ke-0 sampai pada indeks ke-9
Ø  Void tampil()
Pada fungsi ini pertama diinisialisasikan variable local yaitu i yang bertipe integer,untuk menampilkan bilangan array ini juga menngunakan perulangan for yang selanjutnya akan menampilkan bilangan tersebut dari indeks ke-0 sampai indeks ke-9 dari bilangan array yang telah diinputkan sebelumnya pada fungsi ambil.
for(i=0;i<10;i++)
    printf("bilangan ke-%d = %g\n",i+1,bil[i]);
Ø  Void rata()
Pada fungsi ini pertama kita inisialisasikan rata untuk menghitung rata-rata dan i,pada fungsi ini akan dilakukan perhitungan jumlah bilangan dari indeks ke-0 sampai indeks ke-9 yang dimasukkan dalam tot,kemudian dihitung rata-rata dengan rata=tot/10;
      for(i=0;i<10;i++)
            tot=tot+bil[i];
        rata=tot/10;
·         Output
Pada bagian output ini akan ditampilkan keluaran sesuai dengan pilihan yang telah diinputkan oleh user dengan pemanggilan fungsi dan hasilnya yang akan ditampilkan pada layar monitor.
2.      String
·         Input
Dalam program ini menginisialisasikan array of char atau string dengan nilai maksimal 50 lalu pada fungsi main diinisialisasikan kembali jawab bertipe char kemudian jumkar dan pil bertipe integer kemudian user diminta untuk memilih beberapa pilihan menu yang disediakan setiap menu yang dijalankan dalam switch case akan memanggil fungsi yang sesuai untuk menjalankan program itu.
switch(pil){
      
       case 1:
           input();break;
       case 2:
           tampil();break;
       case 3:
           tukar();break;
       default:printf("pilihan tidak tersedia!!!\n");break;
       }
Dalam program ini kita juga menggunakan perulangan while apakah user ingin memasukkan pilihan menu lagi selama kondisi ‘y’ maka user dapat memilih menu kembali.
Dalam program ini memakai 3 fungsi yaitu :
Ø  Void input()
Pada fungsi ini user diminta untuk menginput karakter dengan menggunakan scanf()
Ø  Void tampil()
Untuk menampilkan string yang telah diinput user
Ø  Void tukar()
Pada fungsi ini dilakukan proses perhitungan terhadap setiap karakter yang diinputkan pada menu menampilkan akan ditampilkan string yang kita input dengan menggunakan printf() setelah itu pada pilihan membalik string akan dilakukan pembalikan karakter dengan cara
for(i=jumkar;i>0;i--)
      {
            salin[i]=kar[i];

            printf("%c",salin[i]);
      }
Dengan kondisi pengecekan sejumlah nilai sesuai jumlah karakter sampai bernilai= 0 terus dilakukan pengurangan
·         Output
Pada bagian output ini akan ditampilkan keluaran sesuai dengan pilihan yang telah diinputkan oleh user dengan pemanggilan fungsi dan hasilnya yang akan ditampilkan pada layar monitor.

    * Model                  :
Ø  Array
Pada program ini disediakan beberapa pilihan menu untuk user setiap pilihan menggunakan switch case setiap case dari suatu pilihan akan di panggil fungsi-fungsi yang menjalankan perintah itu.
switch(pil){
   case 1:ambil();break;
   case 2:tampil();break;
   case 3:rata();break;
   case 4:end='y';
   printf("selesai\n");
     break;
   default:
     printf("pilihan menu tidak tersedia!!!\n");
    }
Pada bagian ini switch berisi pilihan yang diinput oleh user yang kemudian setiap pilihan akan dilaksanakan fungsi yang dipanggil dalam case.

Ø  String
Pada program ini disediakan beberapa pilihan menu untuk user setiap pilihan menggunakan switch case setiap case dari suatu pilihan akan di panggil fungsi-fungsi yang menjalankan perintah itu.
switch(pil){
      
       case 1:
           input();break;
       case 2:
           tampil();break;
       case 3:
           tukar();break;
       default:printf("pilihan tidak tersedia!!!\n");break;
       }
Pada bagian ini switch berisi pilihan yang diinput oleh user yang kemudian setiap pilihan akan dilaksanakan fungsi yang dipanggil dalam case.

SOURCE CODE
Ø  Array
    #include <stdio.h>
    #include <stdlib.h>

    void ambil ();
    void tampil();
    void rata();

    float tot=0,bil[10];

    int main()
    {
        int pil;
        char jawab='y', end;

    while(jawab == 'y' || jawab == 'Y')
    {
    puts("");
    printf("pilihan menu\n");
    printf("------------\n");
    printf("1.mengambil 10 bilangan\n");
    printf("2.tampilkan 10 bilangan\n");
    printf("3.hitung dan tampilkan nilai rata-rata 10 bilangan tersebut\n");
    printf("4.keluar dari program\n");
    puts("");
    printf("masukkan pilihan(1-4): ");
    scanf("%d",&pil);

    switch(pil){
    case 1:
    ambil();break;
    case 2:
    tampil();break;
    case 3:
    rata();break;
    case 4:
    end='y';
    printf("selesai\n");break;
    default:
    printf("pilihan menu tidak tersedia!!!\n");
    }
            if(end == 'y')
    {
    jawab='t';
    }
    else
    {
    puts("");
    printf("mau memilih lagi(y/t): ");
    fflush(stdin);
    jawab=getchar();
    fflush(stdin);
    }

    }
     system(“pause”);
     return 0;
    }
    void ambil ()
    {

    int i;
            for(i=0;i<10;i++)
                {
                    printf("masukkan bil array ke-%d: ",i+1);
                    scanf("%f",&bil[i]);
                  };
    }

    void tampil()
    {
        int i;
       
        for(i=0;i<10;i++)
    printf("bilangan ke-%d = %g\n",i+1,bil[i]);
    }
    void rata()
    {
        float rata;
        int i;
        for(i=0;i<10;i++)
    tot=tot+bil[i];
        rata=tot/10;
        printf("rata-rata bilangan inputannya adalah %f\n",rata);
    }
Ø  String
#include <stdio.h>
#include <stdlib.h>

void input();
void tampil();
void tukar();

char kar[50];

int main()
{

    char jawab;
    int jumkar=0,pil;

    do
    {
       puts("");
       printf("pilihan menu\n");
       printf("------------\n");
       printf("1.memasukkan string\n");
       printf("2.menampilkan string\n");
       printf("3.membalik string\n");
       puts("");
       printf("masukkan pilihan: ");
       scanf("%d",&pil);

       switch(pil){
      
       case 1:
           input();break;
       case 2:
           tampil();break;
       case 3:
           tukar();break;
       default:printf("pilihan tidak tersedia!!!\n");break;
       }
        puts("");
        puts("");
        printf("mau memilih lagi(y/t): ");
        fflush(stdin);
        jawab=getchar();
        fflush(stdin);
    }while(jawab=='Y'||jawab=='y');  
     system(“pause”);
     return 0;
}
void input()
{

    printf("masukkan karakter: ");
    scanf("%s",kar);
    fflush(stdin);
}
void tampil()
{
    printf("string yang diinputkan adalah %s",kar);
}
void tukar()

{
    int jumkar=0,i, j;
    char salin[50];

        for(i=0;kar[i]!='\0';i++)
            {
                jumkar++;
            }

                j=0;
                for(i=jumkar-1;i>=0;i--)
            {
                salin[j]=kar[i];
                printf("%c",salin[j]);
                j++;
            }
}


SNAPSHOT :
ARRAY


STRING


  KESIMPULAN
            Fungsi adalah bagian dari program yang dirancang untuk melaksanakan tugas tertentu dan letaknya terpisah dari program yang menggunakannya.
Adapun tujuan fungsi antara lain :
v  Program menjadi terstruktur
v  Dapat mengulangi pengulangan(duplikasi) kode
Fungsi dapat memberikan nilai balik tanpa memberikan nilai balik pada fungsi yang memanggilnya
Prototype fungsi digunakan untuk menjelaskan kepada compiler mengenai
v  Tipe keluaran fungsi
v  Jumlah parameter
v  Tipe dari masing-masing parameter

yah seperti biasa daripada repot2  copas banyak2. ini sudah ku siapain source code download tannya .good luck ^^ >>>DOWNLOAD<<<


No comments:

Post a Comment

RUmah dijual 3 Kamar Tidur dan Kolam Renang di Kota Malang - Graha Agung Residence

   HUNIAN RESORT DI TENGAH KOTA DENGAN KOLAM RENANG! KAWASAN PROPERTI TERBESAR DAN SATU-SATUNYA DI MALANG! GRAHA AGUNG RESIDENCE! jadi pilih...

 
FREE BLOGGER TEMPLATE BY DESIGNER BLOGS