Tampilkan postingan dengan label pemrograman. Tampilkan semua postingan
Tampilkan postingan dengan label pemrograman. Tampilkan semua postingan

Kamis, 03 Mei 2012

MessageBox – Belajar Visual C++


messageBox merupakan sebuah fitur  ayng tersedia dipemrograman visual, termasuk pada visual C++. Messagebox digunakan untuk menampilkan informasi kepada pengguna aplikasi. Informasi tersebut dapat berisi peringatan, pemberitahuan maupun hal-hal lainnya sesuai dengan jalannya aplikasi yang memang telah disediakan oleh sipembuat aplikasi.
Selain untuk menampilkan informasi, messageBox juga menyediakan fitur pemilihan keputusan. Yang mana keputusan tersebut dipilih oleh pengguna aplikasi dengan menekan tombol-tombol yang ada didalam sebuah messageBox.
Dibawah ini merupakan contoh program untuk menampilkan sebuah message box.

MessageBox::Show("Anda ingin keluar dari aplikasi?", "Tutup Aplikasi");



Rabu, 18 April 2012

Merubah Warna Text Pada Tampilan Console – Belajar Bahasa C++


Pada saat kita membuat sebuah program sederhana ataupun membuat sebuah aplikasi yang berbasiskan console application, pada layar output (console) secara default warna yang background dan tulisan yang kita lihat adalah warna hitam untuk background dan warna putih untuk tulisan/text. Warna tersebut sebenarnya dapat kita rubah dengan warna yang sesuai dengan keinginan kita.
Di C++, sudah disediakan library yang bisa kita gunakan untuk merubah warna text dan warna background tampilan.  Library tersebut adalah “windows.h”. berikut ini merupakan contoh program untuk merubah warna text pada tampilan console pada C++ console application.


#include <iostream>  //preposessor
#include <Windows.h> //preprosessor
using namespace std; //akses library std

void main(){  //awal program, ditandai dengan fungsi main bertipe void dan 
              //kurung kurawal buka
       HANDLE hstdout = GetStdHandle(STD_OUTPUT_HANDLE);      //membuat objek hstdout
      
       SetConsoleTextAttribute(hstdout,1);//program untuk merubah warna text
       cout << "Warna 1,  " << endl;
       SetConsoleTextAttribute(hstdout,2);
       cout << "Warna 2,  " << endl;
       SetConsoleTextAttribute(hstdout,3);
       cout << "Warna 3,  " << endl;
       SetConsoleTextAttribute(hstdout,4);
       cout << "Warna 4,  " << endl;
       SetConsoleTextAttribute(hstdout,5);
       cout << "Warna 5,  " << endl;
       SetConsoleTextAttribute(hstdout,6); 
       cout << "Warna 6, " << endl;
       SetConsoleTextAttribute(hstdout,7);
       cout << "Warna 7, " << endl;
       SetConsoleTextAttribute(hstdout,8); 
       cout << "Warna 8, " << endl;
       SetConsoleTextAttribute(hstdout,9);
       cout << "Warna 9, " << endl;
       SetConsoleTextAttribute(hstdout,10); 
       cout << "Warna 10, " << endl;
       SetConsoleTextAttribute(hstdout,11);     
       cout << "Warna 11, " << endl;
       SetConsoleTextAttribute(hstdout,12); 
       cout << "Warna 12, " << endl;
       SetConsoleTextAttribute(hstdout,13); 
       cout << "Warna 13, " << endl;
       SetConsoleTextAttribute(hstdout,14);  
       cout << "Warna 14, " << endl;
       SetConsoleTextAttribute(hstdout,15);  
       cout << "Warna 15, " << endl;
                                        
       cout <<endl<<endl;
       system("pause");     //menunda sementara berakhirnya program sampai ada 
                            //penekanan tombol keyboard
}      //akhir dari fungsi main

hasil tampilan output :




untuk merubah warna text, kita tinggal mengubah nilai yang ada di dalam kurung pada sintak  "SetConsoleTextAttribute(hstdout,15);" mulai dari 1-15. 

Minggu, 15 April 2012

TUGAS : Pemrograman komputer IAS


Soal :
Buat program pada komputer IAS sebgai berikut :
-          Kalikan data di memori alamat 0551 dan data dimemori alamat 0552
-          Simpan hasil perkalian tersebut dimemori (MSB di alamat 0556 dan LSB dialamat 0557)
-          Jumlahkan data LSB hasil perkalian tersebut dengan isi memori 0553
-          Simpan hasil penjumlahan tersebut di alamat 0559
-          Program Counter ada dimemori 0011

1.      Buat program komputer IAS nya
2.      Gambar peta memori, perlihatkan isinya, dimana program dan data diletakkan
3.      Tulias urutan instruction cyclenya

Jawaban :
     1.      Program komputer IAS


2.   Gambar peta memori


3.   Instruction cycle

1.      Instruction cycle 1
Fetch 1 :
·         PC = 0011
·         PC MAR
·         M(MAR) MBR
·         MBR(20:39) IBR
·         MBR(0:7) IR                        : IR = LOAD to MQ
·         MBR(8:19) MAR                 : MAR = 0551
Execute 1:
·         M(0551) MBR                     : MBR = M(0551) = A
·         MBR → MQ                             : MQ = A

2.      Instruction cycle 2
Fetch 2 :
·         IBR (0:7) IR                         : IR = MUL
·         IBR (8:19) → MAR                  : MAR = M(0552)
·         PC = PC + 1
Execute 2 :
·         M(0552) MBR                     : MBR = MAR(0552) = B
·         MSB(MBR*MQ) AC          : AC = MSB(MBR*MQ)
LSB(MBR*MQ) MQ          : MQ = LSB(MBR*MQ)

3.      Instruction cycle 3
Fetch 3 :
·         PC MAR                              : MAR = PC = 0012
·         M(MAR) MBR                     : MBR = M(0012)
·         MBR(0:7) IR                        : IR = STOR
·         MBR(8:19) MAR                 : MAR = M(0556)
·         MBR(20:39) IBR
Execute 3 :
·         AC MBR                              : MBR = AC = MSB(M(0552)*MQ)
·         MBR M(MAR)                     : M(0556) = MBR

4.      Instruction cycle 4
Fetch 4 :
·         IBR (0:7) IR                         : IR = LOAD MQ to AC
·         PC = PC + 1
Execute 4 :
·         MQ AC                               : AC = MQ = LSB(MQ*M(0552))

5.      Instruction cycle 5
Fetch 5 :
·         PC MAR                              : MAR = PC = 0013
·         M(MAR) MBR                    : MBR = M(0013)
·         MBR(0:7) IR                        : IR = STOR
·         MBR(8:19) → MAR                 : MAR = M(0557)
·         MBR(20:39) IBR
Execute 5 :
·         AC MBR                              : MBR = AC = LSB(M(0552)*MQ)
·         MBR M(MAR)                     : M(0556) = MBR

6.      Instruction cycle 6
Fetch 6 :
·         IBR (0:7) IR                         : IR = ADD
·         IBR (8:19) MAR                  : MAR = M(0553)
·         PC = PC + 1
Execute 6 :
·         M(0553) MBR                    : MBR = MAR(0553) = B
·         MBR + AC AC

7.      Instruction cycle 7
Fetch 7 :
·         PC MAR                              : MAR = PC = 0014
·         M(MAR) → MBR                    : MBR = M(0014)
·         MBR(0:7) IR                        : IR = STOR
·         MBR(8:19) MAR                 : MAR = M(0559)
Execute 7 :
·         AC MBR                              : MBR = AC
·         MBR M(MAR)                     : M(0559) = MBR