4/24/2013

LA Pertemuan ke-5 C++


Array dua dimensi merupakan array yang terdiri dari M buah baris dan N buah kolom. Bentuknya dapat berupa matriks atau tabel.
·         Bentuk Umum :
Tipe_Data Nama_Variabel [index-1] [index-2]
v  -    tipe_array     :     adalah tipe data yang dapat ditampung oleh array.

v  -    nama_array :     nama variabel array yang dideklarasikan.

v  -    [ukuran]        :     banyaknya nilai yang dapat ditampung oleh array (banyaknya elemen array).
·         Inisialisasi array dua dimensi
Seperti array berdimensi satu, array berdimensi dua juga bisa diinisialisasi.
·         Contoh deklarasi Array dua Dimensi:
int nilai[2][3] = {{24,63,91},{13,25,68}};
Atau
int nilai2[2][3]= {24,63,91,13,25,98};

Elemen array dapat diakses dalam program. Pengaksesan yang dimaksud dapat berupa pemberian nilai maupun mengambil nilai yang disimpan dalam sebuah array. Bentuk umum pengaksesan array adalah sebagai berikut:
nama_array[indeks]



Program Array 2 Dimensi

Berikut penejlasan mengenai program:

Tanda # (pagar) menjelaskan bahwa disini adalah file header/library pada C++. Biasanya dilanjutkan dengan IOSTREAM dan CONIO seperti pada program diatas. IOSTREAM atau input ouput stream memiliki fungsi untuk memanggil sintaks CIN untuk input dan COUT untuk ouput. Sedangkan .h menandakan header pada C++.
Clrscr(); (clear screen) adalah sintaks untuk membersihkan layar dari program-program sebelumnya yang telah tercetak pada layar output, sehingga program terlihat lebih rapih dan efisien.
Fungsi cout() merupakan sebuah objek didalam Borland C++ digunakan untuk menampilkan suatu data kelayar. Yang akan ditampilkan adalah variabel namahari dengan index array i dan j yang sebelumnya telah dideklarasikan sebagai variabel pada perulangan for. Cout< maka pada layar output akan ditampilkan isi dari variabel namahari dengan index i dan j. Dimana sebelumnya telah dideklarasikan dengan perulangan for, variabel i type datanya integer dengan awal nilai 0, lalu kondisinya i < 3 maksudnya dari 3 nilai array yang ada akan ditampilkan dari 0 dengan nilai couter i++ yaitu nilai i dicetak terlebih dahulu baru ditambahkan 1 angka sampai kondisi i < 3 terpenuhi. Begitu pula dengan variabel j dengan deklarasi yang sama.

4/17/2013

LA Pertemuan Ke-4 C++


Program 1

Saat program diruning (ctrl+F9) seperti gambar di bawah.

Bentuk umum untuk perulangan for adalah For(awal;kondisi;counter). Fariabel n dideklarasikan nilainya samadengan (10 int n=10), maka angka yang tampil pada layar output dimulai dari 10.
Sedangkan kondisinya adalah variabel n bernilai lebih besar dari 0, makanya yang tercetak adalah angka 10 sampai 1.
 Lalu untuk counter nya adalah n-- maksudnya nilai dari variabel n terus dikurangi 1 (10,9,8,7,6,5,4,3,2,1) sampai nilai n tidak memenuhi kondisi lagi yaitu dibawah angka 0. N—merupakan hasil dari kompiler borland sama saja maksudnya dengan n = -1.
 Kemudian ditambahkan statemen if, yaitu jika variabel n samadengan 5 maka angka 5 tidak akan di cetak pada layar output, sehingga setelah angka 6 langsung tercetak angka 4. Lalu FIRE! Pun tercetak, karena perulangan for telah berakhir atau sudah tidak memenuhi kondisi yang ditentukan lagi.


Program 2

Int n; int adalah singkatan dari integer yaitu salah satu type data pada C++ yang difungsikan untuk bilangan bulat. Sedangkan n sebagai variabelnya, dimana variabel a hanya dapat diinputkan bilangat bulat saja, jika user menginputkan selain bilangan bulat.
Bentuk umum untuk perulangan for adalah For(awal;kondisi;counter). Fariabel n dideklarasikan nilainya samadengan (10 int n=10), maka angka yang tampil pada layar output dimulai dari 10.
Sedangkan kondisinya adalah variabel n bernilai lebih besar dari 0, makanya yang tercetak adalah angka 10 sampai 1.
 Lalu untuk counter nya adalah n-- maksudnya nilai dari variabel n terus dikurangi 1 sampai nilai n tidak memenuhi kondisi lagi yaitu dibawah angka 0. N—merupakan hasil dari kompiler borland sama saja maksudnya dengan n = -1.
 Kemudian ditambahkan statemen if, yaitu jika variabel n nilainya samadengan 3 langsung akan tercetak coutdown aborted! Dan kondisi yang nilai n lebih besar dari 0 langsung di abaykan, karena pada statemen dibawahnya ditambahkan break yang artinya memberhentikan. Maka program pun hanya mencetak sampai angka 3 saja.

Program 3


Iini merupakan program dengan perulangan for, dimana user dapat menginputkan kata yang ingin di looping dengan jumlah looping yang ditentukan pula oleh user. Contoh seperti gambar di bawah. Telah diinputkan nama yaitu murtadho dengan jumlah perulangan 9 kali.




Maka hasilnya pun seperti gambar dibawah ini:

Int b,c; int adalah singkatan dari integer yaitu salah satu type data pada C++ yang difungsikan untuk bilangan bulat. Sedangkan n sebagai variabelnya, dimana variabel a hanya dapat diinputkan bilangat bulat saja, jika user menginputkan selain bilangan bulat.
Char a[20]; char adalah type data pada C++ yang berfungsi untuk type karakter, tetapi harus juga didefinisikan jumlah karakter maksimum yang dapat ditampung.
Saat user memasukkan nama, maka akan disimpan dalam variabel a, lalu saat menginputkan jumlah perulangan akan dimasukan kedalam variabel b dengan sintaks CIN. Fungsi cin() merupakan sebuah objeck didalam C++ digunakan untuk memasukkan suatu data.
Bentuk umum untuk perulangan for adalah For(awal;kondisi;counter). variabel c dideklarasikan nilainya samadengan 0 , maka perulangan akan dilakukan dari 0 sampai jumlah yang ditentukan yang sebelumnya telah diinputkan user, yaitu sebanyak sembilan kali. Kemudian kondisinya adalah variabel c lebih besar dari variabel b maka perulangan akan berheti. Lalu untuk counter nya variabel c ditambahnya jumlahnya 1 secara bertahap sampai tidak lagi memenuhi syarat yaitu lebih dari sembilan kali perulangan. Dan hasilnya isi dari variabel a dicetak sebanyak 9 kali.

LA Pertemuan Ke-3 C++

Program 1


Ini merupakan program yang dapat mengenali inputan dari user, yaitu bilangan genap, bilangan ganjil dan bilangan NOL. Contoh, ketika user diminta memasukkan angka yang dikehendakinya misalnya 34 lalu menekan enter, maka program akan membaca sebagai bilangan genap.

Contoh lain, ganjil dan bilangan nol.


Selanjutnya saya akan menjelaskan logika program, dimulai dari #include . Dimana fungsi dari tanda pagar (#) adalah file header/library pada C++. Yang dilanjutkan dengan IOSTREAM dan CONIO seperti pada program diatas. IOSTREAM atau input ouput stream memiliki fungsi untuk memanggil sintaks CIN untuk input dan COUT untuk ouput. Sedangkan .h menandakan header pada C++.
Int a; int adalah singkatan dari integer yaitu salah satu type data pada C++ yang difungsikan untuk bilangan bulat (0-9). Sedangkan a sebagai variabelnya, dimana variabel a hanya dapat diinputkan bilangat bulat saja, jika user menginputkan selain bilangan bulat, contohnya alphabet maka yang ditampilkan adalah bilangan nol.

Clrscr(); à (clear screen) adalah sintaks untuk membersihkan layar dari program-program sebelumnya yang telah tercetak pada layar output, sehingga program terlihat lebih rapih dan efisien.
Cout<<”masukkan angka: “; cin>>a; à cout merupakan salah satu dari Fungsi-fungsi pustaka yang umum digunakan untuk menampilkan hasil yang prototype-nya berada di file judul iostream.h. Fungsi cout() merupakan sebuah objek didalam Borland C++ digunakan untuk menampilkan suatu data kelayar. Jadi yg akan di tampilkan pada layar adalah masukkan angka. Fungsi cin() merupakan sebuah objeck didalam C++ digunakan untuk memasukkan suatu data.




Selanjutnya akan memasuki bagian kondisi, yaitu if. Logika dari (a == 0) adalah jika yang diinputkan pada variabel a bernilai 0, maka pada layar akan di tampilkan tulisan bilangan nol. Fungsi dari \n adalah untuk berpindah pada baris baru. Lalu else if merupakan kondisi ke-2 jika kondisi if tidak terpenuhi. Logika dari (a%2 == 0) adalah symbol persen(%) merupkan modulus dalam C++ yaitu hasil bagi, jadi jika variabel a modulus bilangan 2 samadengan nol maka akan tercetak pada tampilan layar bilangan genap.



 getch() à Fungsi getch() (get character and echo) dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol ENTER, dan karakter yang dimasukan tidak akan ditampilkan di layar.

Program 2



ini adalah program GRADE NILAI. Dimana saat user memasukan nilai UTS dan UAS nya, program akan langsung mengkategorikannya dalam salah satu kondisi yang sudah dideklarasikan. Contoh:


sebelumnya saya akan menjelaskan apa itu float. Float adalah salah satu type data pada C++ yang berfungsi untuk bilangan decimal, kalau integer tadikan untuk bilangan bulat. Biasanya float ini digunakan untuk oprasi perhitungan pembagian dimana akan banyak terdapat nilai decimal.
Float uts, uas, nilai; à jadi variabel uts, uas dan nilai memliki type data float, sehingga saat user memasukkan nilai decimal, program dapat menyelesaikan instruksi yang di inginkan user.
pada nilai total terdapat angka decimal yaitu 90.599998, jika tidak menggukan type data float, maka nilai dibelakang koma ini tidak akan ditampilkan pada layar.

Nilai = (uts*0.7) + (uas*0.3); à pada variabel NILAI dideklarasikan dengan variabel uas dikalikan dengan 0.7 lalu ditambahkan dengan variabel uas dikalikan dengan 0.3. lalu pada layar di tampilkan hasil dari fungsi variabel nilai dengan cout<<”\n Nilai TOTAL: “<
Kemudian dilanjutkan dengan kondisi if, jika hasil dari variabel nilai lebih besar dari 100 makan tercetak error. Dilanjutkan kondisi berikutnya dijika kondisi diatas tidak terpenuhi, yaitu jika variabel nilai lebih besar dari 90, maka akan tercetak GRADE A. Dilanjutkan dengan kondisi selanjutnya, jika variabel nilai lebih besar dari 80 makan akan tercetak GRADE B. Dilanjutkan lagi ke kondisi berikutnya jika kondisi diatas tidak terpenuhi, yaitu variabel nilai lebih besar dari 70 maka akan tercetak C, sedangkan jika variabel nilai lebih besar dari 60 akan tercetak GRADE D. Dilanjutkan dengan kondisi terakhir dimana jika tidak ada kondisi diatas yang memenuhih syarat maka akan tercetak GRADE D.
 getch() à Fungsi getch() (get character and echo) dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol ENTER, dan karakter yang dimasukan tidak akan ditampilkan di layar.

4/16/2013

LP Pertemuan ke-5 C++

1.Apa perbedaan string dan karakter?
2.Sebutkan fungsi-fungsi manipulasi string pada c++!
Jawab!
  1. String dalam pemrograman komputer adalah sebuah deret simbol. Tipe data string adalah tipe data yang digunakan untuk menyimpan barisan karakter. Dalam bahasa C tidak ada tipe data khusus untuk menyimpan string. String biasanya disimpan sebagai larik dari karakter-karakter. kapasitasnya hanya dibatasi oleh kapasitas memori komputer. pengguna dapat memberikan batas maksimum karakter yang dapat ditampung. bahasa C++ juga menyediakan tipe data string yang terdapat dalam C++ Standard Template Library (STL).
  2. Fungsi strlen digunakan untuk mengetahui panjang suatu string.
  • Fungsi strcpy berfungsi untuk menyalin isi suatu string ke string lain.
  • Fungsi strncpy berfungsi untuk menyalin isi suatu string ke string lain sebanyak n karakter.
  • Fungsi strcmp digunakan untuk membandingkan 2 buah string secara case sensitive.
  • Fungsi strncmp digunakan untuk membandingkan 2 buah string sebanyak n buah karakter secara case sensitive
  • Fungsi strcmpi digunakan untuk membandingkan 2 buah string secara case insensitive.
  • Fungsi strncmpi digunakan untuk membandingkan 2 buah string sebanyak n buah karakter secara case insensitive.
  • Fungsi strcat berfungsi untuk menggabungkan 2 buah string.
  • Fungsi strncat berfungsu untuk menggabungkan 2 buah string sebanyak n karakter.
  • Fungsi strstr berguna untuk mencari urutan pertama suatu string di string lain.
  • Fungsi strlwr berguna untuk mengubah isi string menjadi huruf kecil.
  • Fungsi strupr berguna untuk mengubah isi string menjadi capital.
  • Fungsi strset berguna untuk mengganti isi suatu string dengan suatu karakter tertentu.
  • Fungsi strnset berguna untuk mengganti isi suatu string dengan suatu karakter tertentu sebanyak n buah data.

4/04/2013

CODING MATLAT 2 pertemuan ke-3


uses crt;
label ulang;
var
x1,x2,x3,y1,y2,y3 : real;
i : integer;
Ab :char;
data1 : real;
begin
    ulang:
    clrscr;
    writeln('Tentukan nilai akar dari persamaan f(x)=x^3+x^2-3x-3=0 dengan Regula Falsi');
    write('Masukan nilai x1 = ');readln(x1);
    y1 := x1 * x1 * x1 + x1 * x1 - 3 * x1 - 3;
    writeln(' Nilai f(x1)= ',y1:0:4);
    repeat
    begin
      write( 'Masukan nilai x2 = ' ); readln(x2);
      y2 := x2 * x2 * x2 + x2 * x2 - 3 * x2 - 3;
      write(' Nilai f(x2)= ',y2:0:4);
    end;
    if (y1*y2)<0 p="" then="">      Writeln(' Syarat Nilai Ok')
    else
      Writeln(' Nilai X2 Belum Sesuai');
    until ( y1 * y2 ) <0 p="">    writeln;
    writeln('Penyelesaian persamaan karekteristik dengan metoda regula falsi');
    writeln('----------------------------------------------------------------------');
    writeln(' n          x                    f(x)               error ');
    writeln('----------------------------------------------------------------------');
    repeat
    begin
      i:= i + 1; x3 := ( x2-( y2 / ( y2 - y1))*(x2-x1));
      y3 := x3 * x3 * x3 + x3 * x3 - 3 * x3 - 3;
    if i<10 p="" then="">      writeln(' ',i,' : ',x3,' : ',y3,' : ',abs(y3),' : ')
    else
      writeln(i,' : ',x3,' : ',y3,' : ',abs(y3),' : ');
    if ( y1 * y3 ) <0 p="" then="">      begin
      x2 := x3 ; y2 := y3 ;
      end
    else
    begin
      x1 := x3 ; y1 := y3;
    end;
    end;
    until abs( y3 ) < 1E-08;
    writeln('----------------------------------------------------------------------');
    writeln('Akar persamaannya= ',x3);
    writeln('Errornya=' ,abs( y3 ));
    writeln('----------------------------------------------------------------------');
    write('Apakah anda ingin mengulangi (y/t): ');
    readln(ab);
    if (ab='y') or (ab='Y') then
      begin
      goto ulang;
      end
    else
end.

LA C++ Pertemuan ke-2



Program 1

langsung saja saya mulai, saya akan mencoba menjelaskan coding setiap barisnya.
Tanda # (pagar) menjelaskan bahwa disini adalah file header/library pada C++. Biasanya dilanjutkan dengan IOSTREAM dan CONIO seperti pada program diatas. IOSTREAM atau input ouput stream memiliki fungsi untuk memanggil sintaks CIN untuk input dan COUT untuk ouput. Sedangkan .h menandakan header pada C++.

                                         (contoh CIN dan COUT)

Int main () berfungsi untuk sintaks return 0; seperti program diatas, jika menggunakan return 0; tetapi tidak menggukan int main maka akan terdeteksi error. Return 0; sendiri berfungsi untuk mengembalikan kondisi program ke pendeklarasian awal ketika program dijalan kan.
Tanda kurung kurawal buka { memiliki ariti bahwa main program dimulai disini dan diakhir dengan tanda kurung kurawal tutup }. Biasanya berada di bawah main();.

Dimulai dari baris ini adalah main program. Char dan int adalah type data pada C++ sedangkan nama, npm, hobi, tahun, dan umur merupakan variabel yang dideklarasikan. Variabel-variabel ini diberikan suatu kondisi, dimana pada variabel nama hanya diperbolehkan 20 carakter, npm hanya 8 carakter, sedangkan hobi diperbolehkan hanya 20 carakter.
Clrscr(); (clear screen) adalah sintaks untuk membersihkan layar dari program-program sebelumnya yang telah tercetak pada layar output, sehingga program terlihat lebih rapih dan efisien.

Sebelumnya sudah dijelaskan bahwa COUT merupakan sintaks dari IOSTREAM, COUT disini berfungsi untuk menampilkan pada layar output sama seperti fungsi writeln atau write pada program PASCAL. Jadi nanti yang akan di tampilkan pada layar output adalah MASUKKAN NAMA ANDA. Lalu mengapa \n tidak dipampilkan pada layar output? Yaitu untuk berpindah pada baris baru.
Sedangkan CIN berfungsi untuk menginputkan data ke variabel yang telah ditentukan, contoh  CIN>> nama berarti akan diinputkan pada variabel nama. Sehingga akan ditampilkan kembali pada layar output, pada program cukup mengetikan << nama untuk memanggil isi data pada variabel nama.

                                    OUTPUT PROGRAM










PROGRAM 2



Karena sudah dijelaskan tetang bagian header maka saya akan menjelaskan cukup pada main program saja.
Float adalah type data pada C++ yang berfungsi untuk menampilkan bilangan decimal. Jadi ketika ada nilai nol koma sekian, angka dibelakang koma akan tercetak pada layar output. Berbeda dengan int yang hanya dapat menampilkan bilangan bulat.
Clrscr(): (clear screen) adalah sintaks untuk membersihkan layar dari program-program sebelumnya yang telah tercetak pada layar output, sehingga program terlihat lebih rapih dan efisien.

Sebelumnya sudah dijelaskan bahwa COUT merupakan sintaks dari IOSTREAM, COUT disini berfungsi untuk menampilkan pada layar output sama seperti fungsi writeln atau write pada program PASCAL. Jadi nanti yang akan di tampilkan pada layar output adalah MASUKKAN NILAI A. Lalu mengapa \n tidak dipampilkan pada layar output? Karena \n berfungsi untuk berpindah pada baris baru.
Sedangkan CIN berfungsi untuk menginputkan data ke variabel yang telah ditentukan, contoh  CIN>> a; berarti akan diinputkan pada variabel a. Sehingga akan ditampilkan kembali pada layar output, pada program cukup mengetikan <
COUT << “\n a*b= “ << a*b; maka pada layar output akan ditampilkan perkalian variabel a dengan variabel b, menggunakan data yang telah di input sebelumnya.
Disini user akan diminta kembali menginputkan nilai a dan b, yang kemudian datanya akan disimpan dapa variabel a dan b dengan sintaks CIN. Selanjutnya dengan nilai a dan b program akan membuat oprator logika dengan perklian (*), pembagian(/), pengurangan(-) dan penjumlahan (+).
Fungsi getche(); dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol ENTER, dan karakter yang dimasukan ditampilkan di layar. 

OUTPUT PROGRAM