Modul 8 Matrix


//LatihanModul8
//Nama : Taupik Nurhidayat
//NIM : 49013105
#include <iostream>
using namespace std;
int main()
{
 typedef int matrix[100][100];
 matrix a, b, c;
 double barisA, kolomA, barisB, kolomB;
 int i, j, k, pil;

 cout << "Masukan banyaknya kolom dan baris pada matrix A dn matrix B" << endl;
 cout << "MATRIX A: " << endl;
 // input untuk banyaknya baris dan kolom Matrix A
 cout << "Masukan Banyak Baris Matrix A:";
 cin >> barisA;
 cout << "Masukan Banyak Kolom Matrix A:";
 cin >> kolomA;
 cout << "MATRIX B: " << endl;
 // inputan untuk banyaknya baris dan kolom Matrix B
 cout << "Masukan Banyak Baris Matrix B:";
 cin >> barisB;
 cout << "Masukan Banyak Kolom Matrix B:";
 cin >> kolomB;

//perulangan untuk input data Matrix A
 for (i=0; i<barisA; i++){
 for (j=0; j<kolomA; j++){
 cout << "A["<< i <<"] ["<< j <<"] = ";
 cin >> a[i][j];
 }
 }
 cout << endl << endl;

//perulangan untuk input data Matrix B
 for (i=0; i<barisB; i++){
 for (j=0; j<kolomB; j++){
 cout << "B["<< i <<"] ["<< j<<"] = ";
 cin >> b[i][j];
 }
 }

//menampilkan instruksi pilihan
 cout << "=== PILIHAN OPERASI ==" << endl;
 cout << "1. Penjumlahan Matrix " << endl;
 cout << "2. Pengurangan Matrix " << endl;
 cout << "3. Perkalian Matrix " << endl;
 cout << "======================" << endl;

//menampilkan pilihan
 cout << "Masukan Pilihan Anda : " << endl;
 cin >> pil;

//pilihannya
 switch (pil)
 {
 case 1:
 cout << "Anda Memilih Penjumlahan \n";
 if(barisA == barisB && kolomA == kolomB)
 {
 for (i=0; i<barisA; i++){
 for (j=0; j<kolomA; j++)
 {
 c[i][j]=a[i][j]+b[i][j];
 }
 }
 for (i=0; i<barisA; i++){
 for (j=0; j<kolomA; j++)
 {
 cout << "C["<< i <<"]["<< j <<"] = " << c[i][j] << endl;
 }
 }cout << endl;
 }else
 {
 cout << "Untuk Penjumlahan Jumlah Baris dan Kolom pada matrix A dan B harus sama" << endl;
 }
 break;

case 2:
 cout << "Anda Memilih Pengurangan \n";
 if(barisA == barisB && kolomA == kolomB)
 {
 for (i=0; i<barisA; i++){
 for (j=0; j<kolomA; j++)
 {
 c[i][j]=a[i][j]-b[i][j];
 }
 }
 for (i=0; i<barisA; i++){
 for (j=0; j<kolomA; j++)
 {
 cout << "C["<< i <<"]["<< j <<"] = " << c[i][j] << endl;
 }
 }cout << endl;
 }else
 {
 cout << "Untuk Pengurangan Jumlah Baris dan Kolom pada matrix A dan B harus sama" << endl;
 }
 break;

case 3:
 cout << "Anda Memilih Perkalian \n";
 if(barisA == barisB && kolomA == kolomB)
 {
 for (i=0; i<barisA; i++){
 for (j=0; j<kolomA; j++)
 {
 c[i][j]=a[i][j]*b[i][j];
 }
 }
 for (i=0; i<barisA; i++){
 for (j=0; j<kolomA; j++)
 {
 cout << "C["<< i <<"]["<< j <<"] = " << c[i][j] << endl;
 }
 }cout << endl;
 }else
 {
 cout << "Untuk Perkalian Jumlah Baris dan Kolom pada matrix A dan B harus sama" << endl;
 }
 break;

default:
 cout << "Pilihan Untuk Anda Tidak Tersedia" << endl;
 break;
 }
 system ("pause");
 return 0;
}

Advertisements

Modul5-3 (Pencabangan (if dan switch))

Dalam sebuah program sering kali dibutuhkan suatu kondisi yang memerlukan pencabangan dan pengulangan, Pencabangan program adalah suatu pemilihan pernyataan (statement) yang akan dieksekusi, dimana pemilihan tersebut berdasarkan pada kondisi tertentu. Pada pemograman C++ umumnya terdapat dua jenis struktur yang digunakan untuk proses pencabangan yaitu “if” dan “switch”.
Pencabangan dengan menggunakan pernyataan if merupakan suatu pernyataan yang berguna untuk melakukan pengamblilan keputusan terhadap dua kemungkinan.
Pernyataan switch memungkinkan untuk melakukan sejumlah tindakan berbeda terhadap sejumlah kemungkinan nilai.

berikut contoh program pencabangan :

// project 5-3 : Pencabangan IF Bersarang
// Nama : Taupik Nurhidayat
// NIM : 131439105
#include <iostream>
using namespace std;

int main ()
{
	double Nilai_Ujian;
	char Indeks;

	cout << "    KONVERSI NILAI SISWA \n \n";
	cout << " Masukan Nilai Ujian : ";
	cin >> Nilai_Ujian;
	cout << endl;
	if (Nilai_Ujian >= 85)
	{
		Indeks = 'A';
	}
	else if (Nilai_Ujian >= 75)
	{
		Indeks = 'B';
	}
	else if (Nilai_Ujian >= 55)
	{
		Indeks = 'C';
	}
	else if (Nilai_Ujian >=40)
	{
		Indeks = 'D';
	} 
	else
	{
		Indeks = 'E';
	}

	cout << "Indeks Siswa = " << Indeks << endl;

	system ("pause");
	return 0;
}

video pengerjaan

//Project 5-4 : Pernyataan Switch
// Nama  : Taupik Nurhidayat
// NIM : 49013105

#include <iostream>
using namespace std;

int main ()
{
int pilihan;

cout << "Staf Pengajar Pemograman C++ :" << endl;
cout << "==============================" << endl;
cout << "1. Dr. Ary Setijadi Prihatmanto" << endl;
cout << "2. Dr. Aciek Ida Wuryandari \n";
cout << "3. Dr. Pranoto Rusmin";
cout << "\n4. Dr. Hilwadi Hindersah" << endl;
cout << "5. Marisa Paryasto, MT" << endl;
cout << "6. Kusprasapta Mutijarsa, MT" <<endl;
cout << "7. Syahban Rangkuti, MT" << endl;
cout << "8. Reza Darmakusuma, MT" << endl;
cout << "9. Ferlin Ashadi, MT\n";
cout << "10. Harry Septanto, MT" << endl << endl;

cout << "Staff Pengajar Pemograman C++ : ";
cin >> pilihan;
cout << endl;

switch (pilihan)
{
case 1:
	cout << "Pilihan anda salah\n" << endl;
	break;
case 2:
	cout << "Pilihan anda benar\n" << endl;
	break;
case 3:
	cout << "Pilihan anda salah\n" << endl;
	break;
case 4:
	cout << "Pilihan anda salah\n" << endl;
	break;
case 5:
	cout << "Pilihan anda benar\n" << endl;
	break;
case 6:
	cout << "Pilhan anda salah\n" << endl;
	break;
case 7:
	cout << "Pilihan anda benar\n" << endl;
	break;
case 8: 
	cout << "Pilihan anda benar\n" << endl;
	break;
case 9: 
	cout << "Pilihan anda salah\n" << endl;
	break;
case 10:
	cout << "Pilihan anda benar\n" << endl;
	break;
default:
	cout << "Pilihan anda tidak ada dalam daftar\n\n";
}
system ("pause");
return 0;
}	

video pengerjaan

Modul 2-1-C++ (Tipe Data Dasar)

Materi C++ yang dipelajari adalah Modul 2-1 yaitu TIPE DATA, KONSTANTA DAN VARIABEL
Berikut sedikit penjelasan :
Dalam C++ terdapat beberapa tipe data dasar yang telah didefenisikan dan digolongkan dalam tipe bilangan bulat (integer), bilangan real (floating point), tipe logika (boolean), dan tipe karakter/teks (character/string).
Tipe data bilangan bulat digunakan untuk data-data yang tidak mengandung angka di belakang koma.
Tipe data bilangan real merefresentasikan data-data bilangan yang mengandung angka di belakang koma.
Tipe Logika merepresentasikan data-data yang hanya mengandung dua nilai yaitu benar untuk nilai 1 dan salah untuk nilai 1. Istilah ini juga dikenal dengan nama lain yaitu benar (true) dan salah (false). Compiler Visual C++ 2008 telah memenuhi standar ANSI/ISO dan tipe logika dinyatakan dalam tipe bool.
Tipe data Karakter/String merepresentasikan data-data berupa karakter . Tipe data karakter dinyatakan dengan tipe char, sedangkan untuk string yang merupakan kumpulan dari karakter dinyatakan sebagai pointer dari tipe char dan dituliskan dengan char*. Untuk membedakan tipe karakter dan string adalah tanda pengapitnya. Tipe data string diapit oleh tanda petik ganda (” “) dan tipe data karakter diapit oleh tanda petik tunggal (‘ ‘).

berikut contoh program tipe data dasar :

// MODUL 2-1
// Tipe Data Dasar.cpp
// Nama : Taupik Nurhidayat
// NRP : 49013105
#include <iostream>
using namespace std;
int main()
{
cout << "===================================== \n";
cout << " BELAJAR TIPE DATA \n";
cout << "=====================================\n\n";
int X;
X = 10;
cout << "Contoh Nilai Tipe Bilangan Bulat X = ";
cout << X << endl << endl;
double Y;
Y = 123.134;
cout << "Contoh Nilai Tipe Bilangan Riil Y = ";
cout << Y << endl << endl;
char Karakter = 'A';
char* Teks = "Kata";
char TEKS[40] = "Teks dengan batas sebanyak 39 karakter";
cout << Karakter << endl;
cout << Teks << endl;
cout << TEKS << endl << endl;
system ("pause");
return (0);
}

berikut video pengerjaannya pada Visual Studio 2012

C dengan Fungsi Recrusif

Logika Sederhana menggunakan fungsi recrusif yaitu fungsi yang memanggil fungsi lain dalam mengolah olahan fungsinya.
Aplikasi yang dibuat kali ini sangat sederhana yaitu pemilihan fungsi untuk mengecek tahun, jika memilih tahun genap maka ada output keterangan yang mengharuskan membuat pas photo dengan latar belakang merah, jika memasukan tahun ganjil maka ada keterangan yang mengharuskan membuat pas photo dengan latar belakang biru
berikut potongan kode programnya :

#include  //memanggil STDIO library
#include  //memanggil STDLIB library
#include  //memanggil MATH library

int ckgnp (int x);
int ckgnj (int y);//prototype fungsi

int main (void) // main program
{
	int inp, vb;//variabel bertipe integer inp untuk input , dan vb untuk variable bantu
	printf ("==Program Cek Tahun ==\n"); //menampilkan keterangan
	printf ("Silahkan Masukan Tahun Lahir Anda : "); // menampilkan inputan
	scanf ("%d", &inp); // membaca inputan dan dimasukan dalam variabel inp
	if (inp==0) printf ("\n Nol Bukan Pilihan Input Tahun Genap atau Tahun Ganjil"); // pilihan jika input bernilai 0
	else { // pilihan lain
		vb=ckgnp(inp); // variable bantu untuk memanggil fungsi cek genap
		if (vb==1) //logika dari hitungan fungsi
			printf(" Tahun Lahir Anda %d Adalah Tahun Genap\n Anda Harus Buat Pas Photo Berlatarbelakang Merah\n",inp); //menampilkan data dari pemanggilan fungsi
		else // pilihan terahkir
			printf(" Tahun Lahir Anda %d Adalah Tahun Ganjil\n Anda Harus Buat Pas Photo Berlatarbelakang Biru\n",inp);
	}

		system ("pause"); //fungsi STDLIB
	return 0; //mengembalikan
} //akhir

//fungsi rekrusif
//cek genap
int ckgnp (int x) {
	if (x==0) return 1;
	else return ckgnj (abs(x)-1);
}
//cek ganjil
int ckgnj (int y) {
	if (y==0) return 0;
	else return ckgnp (abs(y)-1);
}

Job Desk Saat Kuliah

sp2tp

Technopreneur dikasih DP,- Alhamdulillah ada titik cerah buat bayar kuliah ke kampus bayar kontrakan dan makan siang di kampus :D.

Pekerjaan belum selesai ayo semangat lah, PHP MYSQL MS ACCESS dan tools database serta tools web dan webserver disiapkan untuk progress ini.

Prioritaskan tugas kuliah, tanpa mengesampingkan tugas technopreneur ini.

Semanagt juang, semangat lulus dengan nilai terbaik yang bisa diperoleh