Showing posts with label Tria Azmareni. Show all posts
Showing posts with label Tria Azmareni. Show all posts

Monday, December 17, 2012

Laporan Magang Minggu Pertama

Setelah menyelesaikan semua ujian di kampus. Maka saya kembali ke Palembang untuk melaksanakan Magang. Ketika sampai di kota Palembang, esok harinya saya langsung menuju SMA Muhamadiyah 1 Palembang untuk menyampaikan bahwa kami telah siap untuk magang di sekolah tersebut. Sesuai rencana, saya akan magang bersama teman saya Ayu Novalina di SMA ini. Kami berdua langsung menghadap kepala sekolah dan menyampaikan maksud tujuan kami. Beliau menyambut kami dengan baik. Beliau langsung menunjuk seorang guru sebagai pembimbing magang kami di sekolah tersebut.

Namun, kami disarankan untuk memulai proses magang ketika semester baru di bulan depan. Hal ini dikarenakan, jadwal sekolah ketika kami datang adalah sedang melaksanakan ujian akhir semester dan dilanjutkan dengan libur akhir semster. Karena waktu yang tidak memungkinkan maka kami menyetujui saran tersebut.

Minggu pertama diisi dengan memantau course di lskk. Meskipun sempat terjadi kebingungan karena tiba-tiba ada deadline tugas yang tidak ada. Mungkin terjadi kesalahan dan kelalaian juga dari kami mahasiswa. Semoga pembelajaran jarak jauh ini bisa berjalan lancar hingga waktu selesai magang nanti.
Terimakasih

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

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 :)




Thursday, November 22, 2012

Modul 1: Penginstalan IDE (visual Studio 2010)

Hal pertama yang akan kita lakukan sebelum mengenal C++ lebih jauh adalah melakukan penginstalan IDE. Di video ini saya mencontohkan penginstalan Visual Studio 2010 versi Professional.
Setelah penginstalan selesai barulah pemrograman C++ dapat kita mulai.

Semoga video ini bermanfaat.
Terimakasih
:)

Modul 4 : Mengenal Operator dalam C++

Dalam pemrograman C++, kita juga mengenal operator sebagai simbol atau karakter khusus yang akhirnya akan menghasilkan sebuah nilai atau pernyataan. Dalam video berikut, kita akan membahas berbagai macam operator, antara lain adalah :
  1. Operator Assignment
  2. Operator Unary
  3. Increment
  4. Decrement
  5. Operator Aritmatika
  6. Operator Logika
  7. Operator Bitwise
  8. Opertator Ternary
Video ini akan berisi penjelasan singkat mengenai masing-masing operator serta contoh program yang menggunakan masing-masing operator tersebut.
Semoga bermanfaat.
Let's see this :)

Modul 3: Tipe Data, Konstanta, dan Variabel

Dalam video tutorial berikut ini, kita akan mempelajari mengenai Tipe Data, Konstanta, dan Variabel dalam Pemrograman C++. Mulai dari Tipe Data Dasar, Konversi Tipe Data, Konstanta, Variabel, hingga sebuah latihan untuk menampilkan limit nilai maksimum dan minimum dari setiap tipe data yang telah dibahas sebelumnya.  Semoga video berikut bermanfaat. Terimakasih.

Let's see this :)



Modul 5 Pemrograman C++: Pencabangan (If, If..Else, Nested if, Switch)

Dalam video kali ini, kita akan membahas mengenai "Pencabangan dalam Pemrograman C++". Pencabangan adalah pemilihan kondisi yang akan dieksekusi oleh program. Disini, kita mengenal 4 jenis pencabangan, yaitu: If satu kondisi, If dua kondisi, Nested if, dan switch. Keempatnya memiliki ciri masing-masing yang akan dicontohkan dalam program berikut.

  1. If Satu Kondisi
   If Satu kondisi merupakan pencabangan yang hanya memiliki satu kondisi yang akan dieksekusi program.

if(kondisi)
statement......; 

      2.  If Dua Kondisi

   If dua kondisi merupakan pencabangan yang  memiliki dua kondisi yang dapat dipilih untuk eksekusi program sesuai dengan kondisi yang memenuhi.

if(kondisi)
   //Jika kondisi terpenuhi atau benar
    statement......; 
} else
   //jika kondisi salah  
    statement......;

   3.  Nested If

   If bersarang adalah pencabangan yang memiliki beberapa cabang lagi didalamnya. Hanya statement didalam salah satu pencabangan saja yang dijalankan ketika kondisi terpenuhi.

if(kondisi1)
   //Jika kondisi 1 terpenuhi
    statement......; 
} elseif (kondisi2)
{
   //jika kondisi 2 yang terpenuhi  
    statement......; 
} elseif (kondisi3)
{
   //jika kondisi 3 yang terpenuhi  
    statement......; 
//dst
}
else

   //jika tidak ada kondisi yang memenuhi  
    statement......; 

   3. Switch Case

   Switch case adalah jenis pencabangan yang akan menangkap nilai sebagai pilihan yang akan dieksekusi. Nilai ini akan diarahkan ke pilihan case case yang tersedia. Jika salah satu case memenuhi maka statementcase tersebut yang akan dijalankan. Jika tidak, maka pencabangan switch ini akan menjalankan statement di bagian default.

switch(ekspresi)
   case pilihan_1:
    statement1 yang dijalankan....;
     break;
   case pilihan_2:
    statement2 yang dijalankan....;
     break;
   case pilihan_3:
    statement3 yang dijalankan....;
     break;
.......
default: statement_default;
}




Wednesday, November 21, 2012

Modul 2: Mengenal Visual Studio dan Program Pertama C++ "Hello World.cpp"

Video berikut adalah pengenalan IDE yang digunakan yaitu Visual Studio 2010. Mulai dari pengenalan beberapa toolbar dan fungsinya, pembuatan project baru,  pembuatan item .cpp hingga running program dan pengecekan error di error list.Setelah mempelajari video berikut, diharapkan kita dapat mengembangkan untuk pemrograman c++ lebih lanjut




Semoga bermanfaat.

Wednesday, November 7, 2012

Penggunaan Fungsi Rekursi

Fungsi rekursi adalah fungsi yang memanggil dirinya sendiri. Dengan fungsi ini kita dapat memecahkan suatu persoalan menjadi bagian-bagian yang lebih kecil. Penggunaan fungsi rekursi dapat dilihat pada contoh perhitungan faktorial.
Misalnya, 4! adalah (4 x 3!). 3! adalah (3 x 2!)berikut seterusnya. Dengan penggunaan fungsi ini, fungsi dapat memanggil dirinya sendiri. Contoh video berikut adalah contoh dari program rekursi faktorial yang memanggil dirinya sendiri pada fungsi int Faktorial(int k);

Pada program rekursi di atas ini, user memasukkan nilai faktorial yang akan dihitung dan program menerima inputan dari user.
Selanjutnya pada fungsi faktorial, jika nilai k tidak sama dengan 0 maka fungsi akan mengembalikan nilai (k x faktorial(k-1)); Nilai k akan terus berkurang dan dipanggil di dalam fungsinya sendiri. Fungsi ini akan berakhir jika nilai k sama dengan 0.

Monday, November 5, 2012

Array 2 Dimensi dan Penggunaan Struktur

Video ini akan berisi pembuatan program sistem pendataan nilai mahasiswa menggunakan Struktur yang terdiri dari: Nomor NIM Nama Mahasiswa Nilai (misalnya A, B atau D)
Sistem pendataan nilai tersebut mengijinkan kita untuk memasukan (input) seluruh data tersebut untuk maksimum 10 mahasiswa saja. Setelah seluruh data selesai dimasukan, lalu pada layar akan ditampilkan (output) seluruh data tadi.

Sistem yang dijalankan pada program di atas:
1. pendeklarian variabel integer untuk operasi perulangan
2. Deklarasi structure mahasiswa yang terdiri dari no, nim, nama, dan nilai
3. Structure mahasiswa dimasukkan dalam array daftar[10]
4. Program akan membaca nilai yang akan dimasukkan oleh user (maksimal 10)
5. User akan memasukkan nilai-nilai ke array daftar sesuai dengan posisinya masing-masing.
6. Selanjutnya isi array tersebut ditampilkan kembali.


Friday, November 2, 2012

Mencocokkan dua Password dengan fungsi strcmp di Bahasa C: Modul V



Dengan menggunakan fungsi strcmp yang ada di library string.h kita dapat membuat sebuah program untuk mencocokkan password. Dalam video tutorial berikut, program akan mencocokkan password yang diinput user dengan password yang telah di deklarasikan di awal program. Jika user 3 kali melakukan kesalahan, maka akses akan di tolak dan proram di hentikan. 

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main (void) {
       char namadepan[100]= "tria";
       char namabelakang[100]= "azmareni";
       char passw1[20];
       char passw2[20];
       int banding1, banding2, akses;
       akses=3;
  do
  {
    printf ("Masukkan password 1: ");
       scanf ("%s", &passw1);
       printf ("Masukkan password 2: ");
       scanf ("%s", &passw2);
       banding1 = strcmp(namadepan, passw1);
       banding2 = strcmp(namabelakang, passw2);
       akses--;
  } while(banding1!=0 && banding2!=0 && akses>0);

if(banding1==0 && banding2==0)
{
       printf("Akses diterima!!");
       system("pause");
       return 0;
}
if (akses<=0)
{
       printf("AKSES DITOLAK!");
       system("pause");
       return 0;
}

}