Monday, December 17, 2012

Project 10 C++ : Penghitungan IPK

Project terakhir ini akan mencontohkan bagaimana membuat sebuah program Penghitungan IPK dengan menggunakan C++. Dalam project ini terdapat beberapa struktur dan Fungsi yang digunakan.



// Menghitung IPK
// Nama     : Tria Azmareni
// No. Reg  : 49012071
// Jurusan  : TMD
// ===================================

#include <iostream>
using namespace std;

int HitungIPK (char x, int y);

int main()
{
       cout<<"Menghitung IPK"<<endl;
       cout<<"by:tria Azmareni"<<endl;
       cout<<"*****************************************************"<<endl<<endl;

       int jumlahMK, jumlahMhs, jumlahsks, a,b,c;
       float ip_plus,ipp, ippp;
       char hitunglagi;
       jumlahsks=0;
       ippp=0;

       struct mahasiswa
       {
              char nama[25];
              int nim;
              float ipk;
       };

       struct matakuliah
       {
              int kodeMK;
              char namaMK[25];
              char nilai;
              int sks;
       };

       mahasiswa mhs;
       matakuliah makul;

       cout<<"Silahkan masukkan data diri anda"<<endl;
       cout<<"===================================="<<endl<<endl;

       do {
              cout<<"------------------------------------------------------"<<endl<<endl;
              cout<<"\tNama\t: ";
              cin>>mhs.nama;
              cout<<"\tNim\t: ";
              cin>>mhs.nim;
              cout<<endl;
              cout<<"------------------------------------------------------"<<endl<<endl;

              cout<<"Berapa jumlah matakuliah yang akan dihitung? ";
              cin>>jumlahMK;
              cout<<endl;

              for(b=0; b<jumlahMK; b++)
              {
                     cout<<b+1;
                     cout<<"  .Masukkan kode MK\t: ";
                     cin>>makul.kodeMK;
                     cout<<"    Masukkan nama MK\t: ";
                     cin>>makul.namaMK;
                     cout<<"    Masukkan jumlah SKS\t: ";
                     cin>>makul.sks;
                     cout<<"    Masukkan nilai MK (A,B,C,D,E) : ";
                     cin>>makul.nilai;
                     cout<<endl;

                     jumlahsks=jumlahsks+makul.sks;
                     ipp= HitungIPK(makul.nilai, makul.sks);
                     ippp+=ipp;

              }
              mhs.ipk = ippp/jumlahsks;
              cout<<"=================================================== \n";
              cout<<"Jumlah SKS \t\t : "<<jumlahsks<<endl;
              cout<<"Jumlah SKS x Nilai\t :"<<ippp<<endl;
              cout<<"Indeks Prestasi \t :"<<mhs.ipk<<endl<<endl;

              cout<<"HItung lagi (y /n) = ";
              cin>>hitunglagi;

       }while(hitunglagi=='y' || hitunglagi=='Y');
      

       system("pause");
       return 0;
}
      
       int HitungIPK (char x, int y)
{
       int ip;
       switch(x)
       {
       case 'A':
              ip=4*y;
              break;
       case 'B':
                     ip=3*y;
                     break;
       case 'C':
                     ip=2*y;
                     break;
       case 'D':
                     ip=1*y;
                     break;
       case 'E':
                     ip=0*y;
                     break;
       default:
              ip=0;
              break;
       }
       return ip;
}


 


Modul 9 C++: FUNGSI

Setiap pemrograman dalam C++ pasti memiliki fungsi, minimal satu fungsi utama untuk dijalankan. Video berikut akan menjelaskan penggunaan beberapa fungsi yang berbeda-beda dalam pembuatan program menggunakan C++. Fungsi ini meliputi fungsi dengan nilai balik, fungsi tanpa nilai balik, dan fungsi dengan parameter.
Semoga video berikut bermanfaat :)

Modul 8 C++: Struktur

Struktur dalam C++ telah dicontohkan dalam video tutorial berikut. Selain membahas struktur, video ini juga akan membahas mengenai enumerasi, bitfield, typedef, union.
Siapkan Visual Studio sebagai IDE dan ikutin tutorial beserta penjelasannya.
Semoga bermanfaat :)
 

Modul 7 C++ : Array

Penggunaan "Array" dalam pemrograman menggunakan bahasa C++ akan dicontohkan dalam beberapa kasus di video tutorial berikut. Dalam video ini array yang dibahas meliputi array satu dimensi dan array multi dimensi. Selain itu dalam tutorial ini juga akan dicontohkan bagaimana penggunaan array untuk sorting. Semoga video berikut bermanfaat.. 
Terimakasih :)



Sunday, December 16, 2012

Laporan Magang Minggu Pertama

Saya dan teman saya akan melakukan kegiatan magang di SMA Muhammadiyah 1 Palembang.  Pada hari sabtu minggu lalu, tepatnya pada tanggal 8 Desember kami telah datang ke SMA tersebut dengan membawa surat magang yang telah diberikan.  Kami bertemu langsung dengan kepala sekolahnya dan juga salah seorang guru di bagian Tata Usahanya. Alhamdulillah mereka menyambut baik kedatangan kami.

Sekitar 20 menit kami berbincang dengan kepala sekolahnya.  Beliau mengatakan bahwa sebaiknya kami mulai magang di awal semester genap saja karena saat ini siswa-siswi di sekolah sedang ujian semester ganjil. Mau tidak mau kami pun menerima keputusan dari kepala sekolah untuk mulai magang pada awal semester genap tepatnya di bulan januari nanti.

Akhirnya minggu ini saya lalui dengan mendownload modul Java dari pak rifkie dan menunggu pengumuman tugas dari beliau di course.

laporan magang minggu pertama

Kegiatan yang dimulai dari hari Senin tanggal 10 Desember 2012, yang pertama adalah mendownload modul-modul java dari Pak Rifki, dan mengecek apakah sudah ada tugas yang diberikan di course atau belum. Karna saya pikir belum ada tugas yang diberikan di course, saya mempelajari dan mencoba pemrograman java pada modul 1 yang diberikan pak Rifki. IDE yang saya gunakan adalah Netbeans.

Demikian hari selanjutnya, hari selasa memperlajari modul 2 tentang pemrograman dasar java yang meliputi tipe data pada java, variabel dan pendeklarasian"nya. hari rabu mempelajari modul 3 yaitu aliran kontrol pada java yaitu if-else. hari kamis mempelajari modul 4 yaitu fungsi perulangan pada java for dan while. dan hari jum'at mempelajari modul ke-4 yaitu pemrograman berorientasi objek. di sini diajarkan cara memanggil satu kelas di dalam kelas utama, serta cara pemanggilan suatu objek.

Modul 6 C++: Pengulangan

Link video berikut merupakan tutorial C++ dalam bahasan Pengulangan atau looping. Pembahasan materi pengulangan ini meliputi : Pengulangan while, do-while, for dan nested for. 
Tutorial berikut akan mencontohkan beberapa penggunaan Pengulangan dalam project yang dibuat.
Siapkan Visual Studio dan sebuah project lalu ikuti tutorial berikut beserta penjelasannya.
Semoga bermanfaat :)




Modul V - Strcpy (memindahkan nama depan ke belakang dan sebaliknya)

Pada kesempatan kali ini saya akan berbagi tentang aplikasi untuk men-switch nama depan menjadi nama belakang dan begitu pula sebaliknnya. Disini saya lampirkan source code nya 



:

//Maulana Gempa Putra - 49012059 //Teknik Komputer Jaringan dan Media Digital - ITB #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char nmDepan[20],nmBlkg[20],temp[20]; printf("Masukkan Nama Depan : "); gets(nmDepan); printf("Masukkan Nama Belakang: "); gets(nmBlkg); strcpy(temp,nmDepan); strcpy(nmDepan,nmBlkg); strcpy(nmBlkg,temp); printf("Hasil Konversi.... \n\n"); printf("Nama Lengkap Anda : %s %s",nmDepan,nmBlkg); return 0; }

Untuk lebih jelasnya saya juga melampirkan video tutorialnya :




Modul IV - Mengkonversi Nilai Suhu Celcius (Percabangan IF-Else)

Disini saya akan berbagi aplikasi tentang mengkonversi nilai suhu celcius ke suhu fahrenheit dan kelvin menggunakan percabangan if-else.. Berikut ini adalah Source Code-nya :
//Maulana Gempa Putra //Teknik Komputer Jaringan dan Media Digital - ITB #include <stdio.h> #include <stdlib.h> int main() { int celcius,pilih; float hasil; printf("Masukkan Nilai Suhu (celcius) : "); scanf("%d",&celcius); printf("\n"); printf("Menu Pilihan : \n"); printf("1.Celcius ke Kelvin.\n"); printf("2.Celcius ke Fahrenheit.\n"); printf("Masukkan Pilihan : "); scanf("%d",&pilih); if(pilih==1) { hasil=celcius+273; } else if (pilih==2) { hasil=celcius*1.8+32; } printf("\nHasil Konversi %d (celius) = %f\n",celcius,hasil); system("pause"); return 0; }

untuk lebih jelas, saya juga lampirkan video tutorialnya :














Saturday, December 15, 2012

Laporan Praktek Kerja Industri Minggu 1

Tempat Magang : SEAMEO SEAMOLEC, Jl. Cabe Raya, Pondok Cabe, Pamulang
Laporan Minggu I (10 - 14 Desember 2012) 

No Hari, Tanggal Kegiatan
1 Senin, 10-12-2012 Melaksanakan Perkuliahan Jarak Jauh dengan menggunakan website course Matakuliah TMD11 J2SE, download dan instalasi Eclipse IDE for Java Developers
Terdapat informasi tugas, namun pada course belum tersedia link tugas tersebut
2 Selasa, 11-12-2012 Melaksanakan Perkuliahan Jarak Jauh dengan menggunakan website course Matakuliah TMD11 J2SE, mempelajari Modul 2 Hello World dan Tutorial Java 3.7 Bagian 1 Kelas dan Object
3 Rabu, 12-12-2012 Melaksanakan Perkuliahan Jarak Jauh dengan menggunakan website course Matakuliah TMD11 J2SE, mempelajari Modul 2 Hello World dan Tutorial Java 3.7 Bagian 1 Kelas dan Object
3 Kamis, 13-12-2012 Melaksanakan Perkuliahan Jarak Jauh dengan menggunakan website course Matakuliah TMD11 J2SE, mempelajari Modul 3 Debugging kesalahan dan Outline pada Eclipse dan Tutorial Java 3.7 Bagian 2 Struktur Program pada Java
4 Jum'at, 14-12-2012 Melaksanakan Perkuliahan Jarak Jauh dengan menggunakan website course Matakuliah TMD11 J2SE, mempelajari Modul 4 Pemrograman Dasar Java dan Tutorial Java 3.7 Bagian 2 Struktur Program pada Java

Rangkuman Belajar

Friday, December 14, 2012

Laporan Magang Minggu 1

Laporan Magang Minggu - 1, tgl (3 s/d 7)- Desember -2012
Fakultas Teknik Universitas Sultan Ageng Tirtayasa

3-12-2012 
Deskripsi Kegiatan : 
  • Izin mengikuti ujian  Mata Kuliah Arsitektur Komputer (Arkom)
4-12-2012
Deskripsi Kegiatan : 
  • Izin mengikuti ujian Mata Kuliah C++
5-12-2012
Deskripsi Kegiatan :

  • Bertemu dengan Lektor Kepala  FT-UNTIRTA Bapak Kurnia Nugraha, ST., MT
  • Penyambutan Selamat Datang dan Diterima dengan baik
  • Menyimak rencana persiapan kegiatan magang yang dibutuhkan pada fakultas salah satunya adalah pengembangan aplikasi Sistem Informasi Kepegawaian dan dosen.
6-12-2012
Deskripsi Kegiatan :
  • Bertemu dengan Pak Diedied Haryono, ST., MT selau wakil Lektor FT-UNTIRTA
  • Menyampaikan mandat yang titipkan Lektor Kepala kepada Wakil Lektor
  • Menerima Memo tempat magang yaitu di ICT FT-UNTIRTA, dan beberapa saran program kegiatan magang yang di tujukan kepada kelpala ICT, dan untuk di buat kan program kegiatan magang  dan menentukan goal untuk selama 6 bulan
  • Bertemu dengan Bapak Ary Setiadi selaku Kepala ICT FT-UNTIRTA
  • Perkenalan dengan staff ICT dimana para staff merupakan mahasiswa FT-UNTIRTA yang dengan sukarela membantu memperlancar kegiatan ICT FT-UNTIRTA, diantranya adalah :
    • Syarif Hidayatulloh (Mahasiswa Jurusan Teknik Mesin)
    • Azza Aghniya (Mahasiswa Jurusan Teknik Elektro)
    • Sri Wahyuningsih (Mahasiswa Teknik Industri)
  • Pemberian tempat/Meja untuk kegitan magang
  • Diperkenalkan Ruang ICT/Ruang Server/dan Ruang Perbengkelan ICT
  • Menyimak Visi Misi Kepala ICT untuk terget 2013
7-12-2012
Deskripsi Kegiatan :

Tuesday, December 11, 2012

Laporan Magang Minggu Pertama (5 s.d. 7 Des 2012)

Laporan Magang Minggu Pertama
Tanggal 5 s.d. 7 - 12 - 2012

Pelaksanaan magang tanggal 5 s.d. 7 belum dapat dilaksanakan karena ada beberapa faktor yang mesti diselesaikan. Pada jadwal semestinya dilaksanakan mulai tanggal 3 Desember namun karena tanggal 3 dan 4 Desember ada ujian maka pelaksanaan magang di undur tergantung kondisi yang ada. Faktor-faktor tersebut diantaranya saya harus melakukan pengurusan biaya ke instansi untuk membayar perkuliahan supaya tidak terkena sangsi DO (Drop Out). Faktor lain situasi di tempat magang yang merupakan sebuah SMP sedang ada proses UAS sehingga tidak memungkinkan untuk melakukan proses magang. Kegiatan yang saya lakukan adalah belajar mandiri dengan materi Java yang sudah diberikan oleh pembimbing. Memang sudah ada pemberitahuan jauh-jauh hari akan materi tersebut bahkan dengan ketentuan tertentu, namun di saat di buka ketentuan tersebut tidak berjalan. Saya tidak ada kecurigaan apa-apa karena ada kalimat mengenai update padahal di situ tertera tahun 2011. Yaaa saya pikir emang disengajasambil menunggu hari senin sebagaimana update yang akan dilakukan. Selama beberapa hari tersebut kegiatan yang dilakukan download materi, dan mulai membaca sepintas tentang isinya....

Demikian kegiatan pada minggu pertama pelaksanaan magang, dari mulai hari Rabu sampai dengan Jum'at tanggal 5 s.d. 7 Desember 2012.

Saturday, December 8, 2012

Pemrograman Bahasa C++ Modul 6 - Modul 10


Modul 6 Perulangan

Modul 7Array
Array 1 dimensi


Array Multidimensi


Modul 8 Struktur
Struct

Enumerasi



Bit field


Typedef


Union



Modul 9 Fungsi
Fungsi tanpa nilai balik



Fungsi dengan nilai balik



Fungsi dengan Parameter



Modul 10 Project Mandiri