bahasa computer

1. Pengenalan C++
  
      C++  adalah sebuah bahasa pemograman yang di rancang khusus untuk membuat sebuah program yang di gunakan oleh sebagian besar pemrograman profesional,C++ pada awalnya di perkenalkan oleh Bjarne Stroustrup dari AT & TY,bahasa pamrograman ini mulai ada sejak tahun 1980 dan terus berkembang hingga tahun 1990 dan di gunakan hingga masa kini.


2. Sruktur bahasa C++
Contoh 1                                                                                                                                                              output
// my first program in C++                                                                                                            hello wortd!
#include  <iostream.h>
#include  <conio.h>
Main ()
{
                Cout   <<  “hello wortd!”;
                Getche();
}



 
Contoh 2
 //  i/o excample
#include   <iostream.h>
#include   <conio.h>
Int main ()
{
            Int  i;
            cout  <<  “please enter an integer value:  “;
            cin   >>   i;
cout  <<  “the value yuo entered is  “  <<  i;
cout  <<  “and its double is  :  <<   i*2  <<  “.\n”;
getche  ( );
}



Array 

1.Pengertian Array
Array  bisa di sebut larik adalah koleksi data dimana setiap elemen 
memekai nama  yang sama dan bertipe sama dan dan setiap elemen diakses  
dengan membedakan indeks arraynya.
2.Array satu dimensi
Array bisa dideklarasikan pada bagian deklarasi tipe atau bagian deklarasi  VAR.
Bentuk 1 :

Var
                NamaArray : Array[Typelndex]Of  Typelarik;

 
Type
                Nama type= Array[Typelndex] Of Type Larik
    Var
                Nama Var Array : NamaType;



Contoh deklarasi :           
Type
                                Daftar_nilai : array [1..5] of integer;

Var
                Nilai : daftar_nilai;
 Atau dapat di tulis pada bagian var saja:

Var
Nilai : array [1..5] of integer;


          
             Dari deklarasi di atas mempunyai nilai arti:
             Variabel array yang bernama Nilai mempunyai 5 buah elemen (dengan indeks  1 sampai 5)
             Masing masing elemen bertipe integer.
/* Program menampilkan isi matriks */
#include<conio.h>
#include<iostream.h>

void printAraay (int  [][3] );

main()
{                int matriks1 [2][3] = { {1 ,2, 3}, {4, 5, 6}};
     int matriks2 [2][3] = {{1, 2, 3}, {4 ,5}};
     int matriks3 [2][3] = {1, 2}, {4 };
     printArray (matriks1);
     printArray (matriks2);
     printArray (matriks3);
     getche();
     return 0;
}
void printAraay ( int  a[][3] )
{                              int i, j;

                                for (i=0; i<=1; i++)
                                { for(j=0; j<=2; j++)
              cout << a[i][j];
                cout <<  "\n"; }
}




Struct Dalam C++
Definisi Struktur (struct) sendiri adalah kumpulan dari variabel yang dinyatakan dengan sebuah nama , dengan sifat setiap variabel dapat memiliki tipe yang berlainan.
Dalam pemrograman C++, jika kita membuat suatu program yang memerlukan berbagai tipe data yang akan digunakan. Tentunya dengan nama variable yang banyak pula. Dalam program yang sederhana, jika kita manggunakan sedikit variable tentu tidak jadi masalah. Akan tetapi jika kita akan membuat sebuah program yang lebih kompleks, dengan berbagai macam nama dan tipe variable dalam pendeklarasianya. Dengan struct, kita bisa mengelompokkan berbagai nama dan tipe variable tersebut sesuai dengan kelompoknya. Hal ini tentunya bisa berguna untuk memudahkan dalam mengelompokkan sebuah variable. Sebagai contoh umum, ada terdapat berbagai nama variable : nama, npm, alamat, dll. Variabel – variable tersebut dapat kita kelompokkan menjadi satu dengan nama data_mahasiswa. Kemudian jika terdapat variable mata_kuliah, nilai, sks, kelas, dll dapat kita kelompokkan menjadi satu dengan nama krs. Itulah sebagian gambaran umum tentang struct. Masih bingung karena bahasa yang terlalu beribet? Klo gitu, Langsung saja ke teori. Okey..
Dalam mendeklarasikan struct, ada beberapa cara penulisan yang biasa digunakan.
Pertama :

struct nama_struct {
tipe_data_1 nama_var_1;      
tipe_data_2 nama_var_2;
tipe_data_3 nama_var_3;
……
};
typedef struct {
tipe_data_1 nama_var_1;
.
.
tipe_data_n nama_var_n;
} nama_struct;


Yang kedua adalah dengan deklarasi menggunakan typedef.
Kemudian untuk mendeklarasikan sebuah variable dengan tipe data struct yang telah dibuat sebelumnya adalah :
struct tipe_struct nama_variabel;
Jika pendeklarasian struct sebelumnya menggunakan typedef, maka untuk mendeklarasikan sebuah variable dengan tipe data struct adalah :
tipe_struct nama_variabel;
Dan untuk mengakses sebuah struct adalah dengan menggunakan operator titik (.)
nama_var_struct . nama_var_elemen;
NESTED STRUCT
Di dalam sebuah struct dapat dimungkinkan terdapat sebuah struct lagi. Jadi hal ini dapat diartikan struct di dalam struct. Hampir mirip nested loop, yaitu for di dalam for.
Contoh :
struct tanggal
{
int hari;
int bulan;
int tahun;
};
struct karyawan {
char NIP [10];
char nama [20];
struct tanggal tgl_masuk;
float gaji; };
STRUCT OF ARRAY
Sebuah struct yang di dalamnya tedapat variable dengan tipe data array.
Contoh :
struct data {  
char nama[20];
char alamat[100];
};
ARRAY OF STRUCT
Sebuah array yang setiap data elemennya bertipe struct. Umumnya dipakai untuk menyimpan object data yang terstruktur, misal: data mahasiswa, karyawan, buku, barang, dsb.
Contoh :
typedef struct {
char npm [10];
char nama [20];
char alamat [30];
unsigned angkatan;
float ipk;
} mahasiswa ;
mahasiswa data[100];
// deklarasi var, menyiapkan 100 data dengan tipe data mahasiswa (struct yang telah dibuat sebelumnya).
CONTOH PROGRAM
Program untuk memasukkan data mahasiswa.
           
Source code :
#include “stdio.h”
include “string.h”
#include “conio.h”
typedef struct {
char npm [10];
char nama [20];
char alamat [30];
int angkatan;
float ipk;
} mhs ;
void main()
{
mhs student[100];
char lagi = ‘y’; int i;
for( i = 0; lagi == ‘y’; i++)
{
printf(“nNPM = “); gets(student[i].npm);
printf(“Nama = “); gets(student[i].nama);
printf(“Alamat = “); gets(student[i].alamat);
printf(“Angkatan = “); scanf(“%i”, &student[i].angkatan);
printf(“IPK = “); scanf(“%f”, &student[i].ipk);
printf(“nMasukkan Lagi (y/t) ? “); lagi = getche(); flushall();
}
printf(“nnData yang sudah dimasukkan adalah:n”);
for( int j = 0; j < i; j++)
{
printf(“nNPM : %s”, student[j].npm);
printf(“nNama : %s”, student[j].nama);
printf(“nAlamat : %s”, student[j].alamat);
printf(“nAngkatan : %i”, student[j].angkatan);
printf(“nIPK : %f n”, student[j].ipk);
}
}

OUTPUT PROGRAM




  
ANALISA PROGRAM
Dalam program di atas, kita mendeklarasikan sebuah struct dengan nama mhs. Dalam struct mhs, terdapat lima variable yang dideklarasikan, yaitu array npm, nama, alamat dengan tipe char, kemudian angkatan dengan tipe integer, serta ipk dengan tipe float.
Setelah mendeklarasikan sebuah struct, masuk ke fungsi main. Di dalam fungsi main, terlebih dahulu mendeklarasikan sebuah array student dengan tipe mhs dengan ukuran 100. Maksudnya kita bisa menginput sampai dengan 100 data mahasiswa ke dalam array student. Inilah yang disebut dengan array of struct seperti yang telah dijelaskan sebelumnya.
Kemudian program masuk ke dalam looping untuk memasukkan data. Maksud dari script gets(student[i].npm); adalah perintah untuk memasukkan seduah data ke array student yang mengakses variabel npm yang ada di dalam struct dengan urutan data ke i. Looping akan berhenti jika user menginputkan karakter selain ‘y’ yang artinya keluar dari looping. Kemudian program akan menampilkan data yang sudah diinputkan.

 



 Contoh program
//*Variasi Program Mengakses Elemen Struktur*//

#include<conio.h>
#include <iostream.h>
#include <ctype.h>

main()
{
 struct data_tanggal
  {
    int tanggal, bulan, tahun;
  };
 struct data_rekana
  {
    char nama[30];
    struct data_tanggal tgl_lahir;
  };
 struct data_rekan info_rekan;

 strcpy(info_rekan.nama,"muzaki");
 info_rekan.tgl_lahir.tanggal = 19;
 info_rekan.tgl_lahir.bulan = 01;
 info_rekan.tgl_lahir.tahun = 1992;
 clrscr();
 cout << "Nama : " << info_rekan.nama << endl;
 cout << "Tanggal lahir : " << info_rekan.tgl_lahir.tanggal
                         << "-" << info_rekan.tgl_lahir.bulan
                         << "-" << info_rekan.tgl_lahir.tahun;
 getche();
}


Output :
       Nama : muzaki
       Tanggal lahir  :  19-01-1992






           

0 komentar:

Template by Clairvo Yance
Copyright © 2012 Belajar ILmu Komputer and Blogger Themes.