Showing posts with label C Plus. Show all posts
Showing posts with label C Plus. Show all posts

Thursday, May 12, 2016

Membalik String di C++

Pada program yang akan kita buat, kita akan membalik urutan string.
.
Algoritmanya:

1. Masukkan (suatuString)
2. indeks <-- jumlahKarakter(SuatuString)-1
3. ULANG SELAMA indeks >= 0
        karakter <-- SuatuString[indeks]
        tampilkan(karakter)
        indeks <-- indeks - 1
    AKHIR-ULANG

Kode Programnya
#include <iostream.h>
#include <conio.h>
#include <cstring.h>

void main()
{
   char string[80];
   int indeks;

   cout <<"Masukkan Kalimat : ";
   cin >> string;

   indeks = strlen(string) - 1;
   while (indeks >= 0)
   {
    cout << string[indeks];
      indeks = indeks - 1;
   }

   cout <<endl;

   getch();
}

Menghitung Jumlah Karakter Dengan Menggunakan String

pada contoh program berikut, kita akan membuat program untuk mencari jumlah karakter dengan menghitung karakter yang ada di string.

Algoritmanya:
1. masukkan(String)
2. indekx <-- 0
3. ULANG SELAMA String[indeks] != NULL
    indeks <-- indeks + 1
    AKHIR-ULANG
4. tampilkan("Jumlah karakter=",indeks)


Kode Programnya
#include <iostream.h>
#include <conio.h>

void main()
{
   char string[80];
   int indeks;

   cout <<"Masukkan Kalimat : ";
   cin.getline(string, 80);

   indeks = 0;
   while (string[indeks] != '\0')
   {
    indeks = indeks + 1;
   }

   cout <<"Jumlah Karakter = "<<indeks<<endl;

   getch();
}

Program Menghitung Nilai Rata - Rata

Pada kesempatan ini, kita akan membuat program untuk mencari jumlah rata - rata dari nilai yang telah di inputkan ke dalam program.

Algoritmanya:
1. masukkan(n)
2. jum <-- 0
3. pencacah <-- 0
4. ULANG SELAMA pencacah <= n
         masukkan(bil)
         jum <-- jum + bil
         pencacah <-- pencacah + 1
     AKHIR-ULANG
5. rataRata <-- jum / n
6. tampilkan(rataRata)


Kode Programnya
#include <iostream.h>
#include <conio.h>

void main()
{
   int n, pencacah;
   double bil, jum, rata_rata;

   cout << "Jumlah data = ";
   cin >> n;

   jum = 0;
   pencacah = 1;
   while (pencacah <= n)
   {
    cout << "Bilangan = "<<pencacah<<endl;

      jum = jum + bil;
      pencacah = pencacah + 1;
   }

   rata_rata = jum / n;
   cout << "Rata-rata = "<<rata_rata<<endl;

   getch();
}


Program Menampilkan Teks Berulang - Ulang Di C++

Pada kali ini kita akan membuat, bagaimana suatu teks dapat ditampilkan berulang - ulang.

Algoritmanya:
1. bil <-- 1
2. ULANG SELAMA bil  <= 6
       tampilkan("Selamat Belajar")
       bil <-- bil + 1
    AKHIR-ULANG


Kode Programnya
#include <iostream.h>
#include <conio.h>

void main()
{
   int bil;
   bil = 1;

   while (bil <= 6)
   {
      cout << "Bahasa C++" << endl;
      bil = bil + 1;
   }

   getch();
}


Program Menentukan Bilangan Terbesar Di Antara 3 Bilangan

Pada program yang akan kita buat, kita akan membandingkan 3 buah bilangan dan mencari bilangan yang terbesar di antara ketiganya.
Algoritmanya:

1. Masukkan (x,y,z)
2. JIKA x > y DAN x > z MAKA
    terbesar <-- x
    SEBALIKNYA
          JIKA y > x DAN y > z MAKA
          terbesar <-- y
          SEBALIKNYA
          terbesar <-- z
          AKHIR-JIKA
    AKHIR-JIKA
3. tampilkan (terbesar)

Kode Programnya
#include <iostream.h>
#include <conio.h>

void main()
{
   double x, y, z, terbesar;
   cout << "Bilangan X: ";
   cin >> x;

   cout << "Bilangan Y: ";
   cin >> y;

   cout << "Bilangan Z: ";
   cin >> z;

   if (x > y && x > z)
    terbesar = x;
   else if (y > x && y > z)
    terbesar = y;
   else
    terbesar = z;

   cout << "Bilangan terbesar = "<< terbesar << endl;

   getch();
}

Sunday, May 8, 2016

Array di C++

Array adalah kumpulan data. Di dalam beberapa bahasa pemrograman data yang terkandung di dalam array harus bertipe sama, ada juga data yang bertipe tidak sama.

Di dalam algoritma, Array dinyatakan dengan huruf kapital dan notasi [], dipakai untuk menyatakan dalam array. Contoh:


A <-- [3,4,5]

Contoh diatas array A berisi data 3,4, dan 5.
di dalam C++ array di deklarasikan dengan bentuk sebagai berikut:

tipe_datanama_array[jumlah_elemen]

intjumlah_hari[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

Contoh diatas jumlah elemen array tidak di isi karena menggunakan pendeklarasian yang langsung di isi dengan nilai.

Array dapat dibedakan menjadi :
- Array berdimensi satu
- Array berdimensi dua
- Array berdimensi banyak

Operasi yang umumnya dilakukan menggunakan array adalah :
- Mencari bilangan terbesar / terkecil.
- Mencari suatu data pada array.
- Mengurutkan data.

Mengenal Opeartor di C++

Untuk melakukan pengoperasian matematika, tentu memerlukan operator untuk menjalankan hal tersebut. Berikut ini beberapa operator yang ada di C++:

1. Operator Bit
Operator yang beroperasi pada level bit (0 dan 1), seperti berikut:
- & (dan untuk biner)
  Operator (&) berguna untuk melakukan operasi "dan" pada tataran bit.
- | (atau untuk biner)
  Operator (|) berguna untuk melakukan operasi "atau" pada tataran bit.
- ^ (atau ekslusif)
  Operator (^) berguna untuk melakukan operasi "atau ekslusif" pada tataran bit.
- ~ (bukan untuk biner)
  Operator (~) berguna untuk membalikkan bit pada setiap operand
- << (geser kiri)
  Operator (|) berguna untuk menggeser bit-bit ke kiri.
- >> (geser kanan)
  Operator (|) berguna untuk menggeser bit-bit ke kanan.

2. Operator Penjumlahan dan Pengurangan.
Operator yang berfungsi untuk menambahkan atau mengurangi nilai dalam sebuah variabel, seperti berikut:
- + (penjumlahan)
  Operator (+) berguna untuk menambahkan nilai dalam sebuah variabel.
- - (pengurangan)
  Operator (-) berguna untuk mengurangi nilai dalam sebuah variabel.

3. Operator Penugasan
Operator yang berguna untuk memberikan nilai ke suatu variabel, seperti berikut:
- = (pemberian nilai)
  Operator (=) berguna untuk meberikan nilai dalam sebuah variabel.
- += (penambahan bilangan)
  Operator (+=) berguna untuk menaikkan nilai dalam sebuah variabel.
- -= (pengurangan bilangan)
  Operator (-=) berguna untuk menurunkan nilai dalam sebuah variabel.
- *= (perkalian bilangan)
  Operator (*=) berguna untuk mengalikan nilai  suatu bilangan bulat dalam sebuah variabel.
- /= (pembagian bilangan)
  Operator (/=) berguna untuk menbagi nilai  suatu bilangan bulat dalam sebuah variabel.
- %= (perolehan sisa bagi)
  Operator (%=) berguna untuk memperoleh sisa pembagian terhadap isi variabel dengan suatu bilangan..

Cara Membuat Tipe Struct di C++

Di bahasa pemrograman C++ terdapat tipe struct, yaitu tipe yang dapat dipakai untuk menghimpun sejumlah data dengan tipe yang berbeda-beda.
Data-data yang diletakkan dalam sebuah struct adalah data yang terkait.
Contoh: membuat struct data mahasiswa yang mengandung data Nomer Induk Mahasiswa (NIM) dan nama mahasiswa.
struct data_mahasiswa
{
     int nim;
     char nama[30];
}
Pada contoh diatas , tipe data_mahasiswa terdiri dari nim dan nama. Dengan tipe data int dan char.
dalam hal ini nim dan nama disebut sebagai elemen struct atau field.
setelah tipe struct selesai di definisikan, tipe tersebut dapat dipakai untuk mendeklarasikan suatu variabel.

struct data_mahasiswa mhs
Contoh berikut menunjukkan pendefinisian tipe struct, pendeklarasian variabel bertipe struct, dan cara mengakses setiap field dalam tipe struct.
#include <iostream.h>
#include <conio.h>

struct data_mahasiswa
{
int nim;
char nama[30];
};

void main()
{
struct data_mahasiswa mhs;
mhs.nim = 45;
strcpy(mhs.nama, "Andi");

cout<<"NIM  : "<<mhs.nim<<endl;
cout<<"Nama : "<<mhs.nama<<endl;
getch();
}
Dan hasilnya seperti dibawah ini:



Friday, May 6, 2016

Mengenal Operator di C++

Operator yaitu suatu simbol yang digunakan untuk menyusun suatu ekspresi. ekspresi sendiri adalah suatu bentuk yang digunakan untuk menghasilkan suatu nilai.
Jenis operator yang ada di C++
1. Operator aritmatika : operator yang digunakan untuk melakukan perhitungan aritmatika.
2. Operator pembanding : operator yang digunakan untuk melakukan perbandingan dua buah nilai.
    * Nilai nol berarti perbandingan memberikan hasil bernilai salah.
    * Nilai satu berarti perbandingan memberikan hasil bernilai benar.
3. Operator logika : digunakan untuk membentuk suatu ekspresi perbandingan dari satu atau dua buah perbandingan.
Priorittas operator
Setiap operator dalam sebuah ekspresi memiliki prioritas pengerjaan yang berbeda-beda. Itulah sebabnya, jika terdapat suatu ekspresi yang melibatkan sejumlah operator, pengerjaannya ditentukan oleh prioritas masing-masing.

Menampilkan Informasi Ke Layar

Pada C++, cout digunakan untuk menampilkan hasil tipe data apa saja dengan bentuk yang sederhana ke layar. dengan melibatkan operator (<<). Contoh:
           cout << "Pemrograman C++";
           cout << 'A';
#include <iostream.h>
#include <conio.h>

void main()

{
int bil = 23;
cout<<"Desimal = "<<bil<<endl;
cout<<"Heksadesimal = "<<hex<<bil<<endl;
cout<<"Oktal = "<<oct<<bil<<endl;
cout<<bil<<endl;
getch();
}
Pada contoh diatas untuk pengformatan data pada keluaran, disediakan sejumlah manipulator.
hex: untuk menampilkan bilangan dalam bentuk hexsadesimal
oct: untuk menampilkan bilangan dalam bentuk oktal.

Contoh manipulator lainnya:
setw(n): untuk menentukan lebar tampilan sebanyak n karakter.
setfill(karakter) : untuk menambahkan karakter pada bagian ruang yang ditentukan melalui setw yang normalnya tidak berisi karakter apapun.
setprecision(n) : untuk menentukan jumlah digit pecahan.

Konstanta di C++

Konstanta yaitu nilai yang tetap di dalam program.
di C++ ada 5 jenis konstanta.
1. Konstanta bilangan bulat.
2. Konstanta bilangan pecahan.
3. Konstanta boolean.
4. Konstanta Karakter.
5. Konstanta String.
Di dalam sebuah program konstanta di beri nama seperti pendeklarasian variabel, tetapi terdapat perbedaan  kata const sebelum tipe data.
Contoh : const double PHI:3.14
#include <iostream.h>
#include <conio.h>

void main()
{
const double PHI = 3.14; // Konstanta PHI
double jari_jari;
double luas;
jari_jari = 50;
luas = PHI*jari_jari*jari_jari;
cout<<"Luas Lingkaran = "<<luas<<endl;
getch();
}

Mendeklarasikan Dan Memberikan Nilai Ke Variabel di Bahasa C++

Variabel adalah suatu nama yang menyatakan tempat dalam memori komputer yang digunakan untuk menyimpan suatu nilai dan nilainya dapat di ubah sewaktu-waktu ketika program sedang di eksekusi.

Mendeklarasikan variabel
Sebelum menggunakan variabel dalam sebuah program, kita harus mendeklarasikan variabel tersebut. Deklarasi variabel digunakan untuk membuat wadah dalam memori komputer dan menentukan tipe data yang dapat disimpan dalam variabel tersebut.



Apabila ada beberapa variabel yang mempunyai tipe sama, variabel-variabel tersebut bisa di deklarasikan dengan sebuah pernyataan. Antar variabel dipisahkan dengan koma. 
Contoh:
int a, b, c;
Mendeklarasikan variabel a, b, dan c dengan tipe int.

Memberikan nilai ke variabel
Pernyataan yang diperlukan untuk mengisikan nilai ke variabel;


Contoh:
jumlah = 80;
Merupakan pernyataan untuk mengisikan nilai 80 ke variabel jumlah.

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

void main()
{
    int a;
    a=5;
    a++;
    cout<<"A = "<<a<<endl;
    getch();
}

Tipe Data di C++

Tipe data adalah jenis data yang mempunyai batasan tempat dan karakteristik sesuai dengan interprestasi data dan dapat diolah oleh komputer untuk memenuhi kebutuhan dalam pemrograman komputer, yang dapat dinyatakan dalam bentuk konstanta atau variabel dan operator.
Sama halnya dengan bahasa pemrograman lainnya, di dalam C++ menyediakan berbagai tipe data dasar atau primitif. Berikut tipe data dasar yang ada di C++:

  • Char 
       Tipe data untuk menyatakan sebuah karakter. Contoh sebuah karakter yaitu huruf, angka, maupun simbol.

  • Double
Menyatakan bilangan real dengan ketelitian tinggi (15 digit). Dapat menampung bilangan antara 10-308 sampai dengan 10308.

  • Float
Menyatakan bilangan real dengan ketelitian rendah (6-7 digit). Dapat menampung bilangan antara 10-38 sampai dengan 1038.

  • Short
Tipe data yang dapat menampung bilangan bulat antara -32768 sampai dengan +32768

  • Int
Tipe data yang dapat menampung bilangan bulat antara -2147483648 sampai dengan +2147483648

  • Long
Tipe data yang dapat menampung bilangan bulat antara -9232372036854775808 sampai dengan +9232372036854775808

  • Bool
Menyatakan nilai logika True atau False. Nilai True berarti benar dan False berarti salah.