Array 2 - Dimensi

Contoh program array 2-dimensi dan penjelasannya



#include <stdio.h>
#include <stdlib.h>
int main(void)
{

/*Perhatikan penulisan susunan data pada deklarasi array 2-dimensi ini*/

int ANGKA2D[5][2]={{10,100},{20,200},{30,300},{40,400},{50,500}};  
int n,m;            //Deklarasi variabel
  for (n=0;n<5;++n) // Pengulangan buat baris
   for(m=0;m<2;++m)    // Pengulangan buat kolom
    /*Menampilkan output untuk nilai baris dan kolom*/
    printf("Data ANGKA2D[%d][%d] %d\n",n,m,ANGKA2D[n][m]); 
   system("pause");
   return 0;
}

/*
Penjelasan:

Array 2-dimensi disebut juga dengan array matrik yang terdiri dari baris dan kolom. Contoh diatas, ANGKA2D[5][2] mempunyai 5 baris dan 2 kolom dapat dilihat susunan matriknya seperti dibawah


Indeks matriknya --> 00 01 --> nilainya --> 10 100

                     10 11                  20 200

                     20 21                  30 300

                     30 31                  40 400

                     40 41                  50 500
               -----------------
                     nm nm
*/
                                                                                                                               by

Operator C/C++ P2

2.    Increment/decrement operators, and side effects

Increment dan decrement
Increment (tambah dengan 1) dan decrement (kurangkan dengan 1). Sebenarnya ada 2 versi untuk masing-masing operator yaitu prefix version dan postfix version.


Contoh:

int x = 5;
int y = ++x; // nilai x sekarang adalah 6 dan disimpan pada variable y

Operator postfix increment/decrement sedikit lebih mempunyai trik, compiler membuat copian sementara untuk x, increment dan kemudian menjumlahkannya.

int x = 5;
int y = x++; // nilai x sekarang adalah 6 dan nilai 5 disimpan pada variable y

Pada contoh diatas baris kedua, x di increment dari 5 menjadi 6, akan tetapi nilai yang disimpan ke variable y adalah 5.



Side effects

Side effect adalah suatu hasil untuk operator, ekspresi, pernyataan ataupun fungsi yang tetap bertahan setelah operator, ekspresi, pernyataan ataupun fungsi telah selesai dijalan. 

Side effects sangat bermanfaat:

x = 5;

Tugas operator mempunyai side effect merubah nilai x menjadi permanen/tetap setelah pernyataan selesai dijalankan, x akan bernilai 5.

Side effects dapat juga mejadi bahaya:

int x = 5;
int nValue = Add(x, ++x);

C++ tidak bisa menetapkan perintah fungsi parameter yang akan dijalankan terlebih dahulu, jika parameter kiri (x) yang dijalankan terlebih dahulu, ini akan menjadi Add(5, 6) dan hasilnya adalah 11, Tapi jika parameter kanan (++x) yang dijalankan terlebih dahulu, ini akan menjadi Add(6, 6) dan hasilnya adalah 12 !.



3.    Sizeof, comma, and arithmetic if operators 

Sizeof

Sizeof operator mengembalikan ukuran dalam byte untuk tipe atau variabel.

Contoh dalam C++:
#include <iostream>

int main()
   using namespace std;
   cout << "bool:\t\t" << sizeof(bool) << " bytes" << endl;
   cout << "char:\t\t" << sizeof(char) << " bytes" << endl;
   cout << "wchar_t:\t" << sizeof(wchar_t) << " bytes" << endl;
   cout << "short:\t\t" << sizeof(short) << " bytes" << endl;
   cout << "int:\t\t" << sizeof(int) << " bytes" << endl;
   cout << "long:\t\t" << sizeof(long) << " bytes" << endl;
   cout << "float:\t\t" << sizeof(float) << " bytes" << endl;
   cout << "double:\t\t" << sizeof(double) << " bytes" << endl;
   cout << "long double:\t" << sizeof(long double) << " bytes" << endl;
    return 0;
}

Ouput yang dihasilkan dari author’s Pentium 4 machine, menggunakan using Visual Studio 2005 Express:

bool:           1 bytes
char:           1 bytes
wchar_t:        2 bytes
short:          2 bytes
int:            4 bytes
long:           4 bytes
float:          4 bytes
double:         8 bytes
long double:    8 bytes

cat:
Hasil output akan berbeda jika menggunakan machine atau compiler yang berbeda.



Comma
Operator comma mengizinkan kita untuk menilai/menjalankan banyak ekspresi.

Contoh:
int x = 0;
int y = 2;
int z = (++x, ++y); // increment x dan y

z akan mempunyai hasil dari ++y samadengan 3.


Bagaimanapun, dalam kebanyakan kasus sebuah pernyataan ditulis dengan menggunakan comma akan lebih baik ditulis sebagai pernyataan terpisah.

Contoh:

int x = 0;
int y = 2;
++x;
++y;
int z = y;

Kebanyakan programmer tidak menggunakan operator comma sepenuhnya, akan tetapi untuk single exception pada for loops operator comma dibutuhkan.


Contoh:
for (int iii = 1, jjj = 10; iii <= 10; iii++, jjj--)

Variabel iii akan mencacah naik dari 1 sampai 10, selama variable jjj akan mencacah mundur dari 10 sampai 1. Setiap perulangan, iii akan di increment dan jjj akan di decrement.


Arithmetic if
Operator arithmetic if (?:) juga diketahui sebagai operator kondisi dan pada C++ hanya operator tenary (menggunakan 3 operand). Operator ?: menyediakan metode yang singkat untuk melakukan if/else statement.


Bentuk If/else statement: 

if (condition) 
x = some value 
else 
x = some other value 


Dapat ditulis: 



x = (condition) ? some value : some other value; 
Contoh, Meletakan nilai terbesar x dan y pada variable z, dapat ditulis: 



if (x > y) 
z = x; 
else 
z = y; 

atau 

z = (x > y) ? x : y; 



Pada umumnya menempatkan bagian ekspresi kondisi berada dalam tanda kurung, untuk membuat terlihat lebih mudah dibaca dan juga untuk memberikan hak yang lebih tinggi. 



Perlu diingat, operator ?: mempunyai hak yang sangat rendah. Jika melakukan apa pun selain menggunakan hasilnya dalam sebuah pernyataan penugasan (yang memiliki hak lebih rendah) pernyataan ?: harus diletakan didalam tanda kurung. 



Contoh menampilkan nilai yang terbesar dari x dan y dalam C++, 



if (x > y) 
cout << x; 
else 
cout << y; 

atau 

cout << ((x > y) ? x : y); 



Karena operator << operator memiliki hak yang lebih tinggi dari operator ?, maka pernyataannya adalah : 


cout << (x > y) ? x : y; 


dapat juga ditulis : 


(cout << (x > y)) ? x : y; 


Ini akan menampilkan 1 (jika benar) if x > y, atau 0 (jika salah) 



arithmetic if memberi kita cara mudah untuk menyederhanakan pernyataan if /else. arithmetic if tidak boleh digunakan untuk pernyataan if /else yang komplek, karena sulit dibaca dan rawan kesalahan.








bersambung....

Kesan Nonton

Pada perkuliahan arsikom dan orkom kali ini ada yang berbeda dari sebelumnya, perkuliahan disuguhkan dengan sebuah film dokumenter dari discovery channel yang berjudul “Understanding Cyberworld 2020”. Film ini menyuguhkan sebuah teknologi komputer ditahun 2020. Apakah yang dapat dilakukan oleh komputer pada tahun 2020 nanti?. Gambaran yang diberikan oleh film ini tentang teknologi komputer pada tahun 2020 dimana semua peralatan nantinya mempunyai komputer atau semua peratalan dapat berkomunikasi antara satu dengan yang lainnya bahkan dengan manusia.

Dari keseluruhan isi film dapat disimpulkan bahwa ditahun 2020 nanti teknologi komputer akan merambah pada semua lini kehidupan untuk mempermudahkan pekerjaan manusia, misalkan pada lini kebutuhan sandang nantinya manusia ditahun 2020 ketika mereka ingin berbelanja sesuatu hanya dengan berbicara dengan komputer dan komputer akan melakukan semua pemesan bahkan kulkas dirumah-rumah kita bisa berbelanja sendiri.

Kemajuan teknologi tidaklah berdampak buruk bagi manusia seperti apa yang diceritakan pada film-film fiksi dimana teknologi komputer dapat mengatur manusia bahkan membunuhnya, ini pemikiran yang harus dihilangkan hanya saja pada tahun 2020 mungkin tidak ada lagi yang nama privasi, semua data diri catatan kehidupan akan mudah dilihat oleh setiap orang bahkan ketika kita berbelanja dan apa saja yang kita beli akan terekam dalam data account milik kita dan bos-bos tempat kita bekerja mengetahui kegiatan kita setiap hari nya.

Memilih komputer

Tips Memilih komputer  yang baik

Kebanyakan dari pengguna komputer belum mengetahui bahkan tidak mengetahui kemampuan ataupun kinerja dari komputernya sendiri, hal ini karena sedikitnya pengetahuan kita mengenai perangkat komputer itu sendiri mulai dari processor, mother board, memory sampai perangkat pendukung lainnya. Untuk menghasilkan suatu komputer dengan kinerja optimal kita harus mengetahui bagaimana komputer itu bekerja terlebih dahulu.

Apa itu komputer ?
Komputer adalah suatu alat elektronik yang bekerja secara otomatis yang dapat menerima input dan memberikan informasi yang di proses menggunakan suatu program yang tersimpan pada memori komputer dan juga dapat  menyimpan hasil pengolahan data.

Sistem Pengolahan Informasi
  1. Pengolahan data (data processing) adalah manipulasi data menjadi suatu bentuk yang lebih berguna dan berarti,berupa suatu informasi.
  2. Informasi (information) adalah hasil dari kegiatan pengolahan data yang memberikan bentuk yang lebih berarti dari suatu kejadian.
  3. Sistem pengolahan informasi - SPI (information processing system) adalah manipulasi data menjadi suatu bentuk yang lebih berarti, berupa suatu informasi, dengan menggunakan komputer.
Siklus Pengolahan Informasi

Cara kerja komputer

Gambar dibawah menunjukan secara singkat bagaimana komputer bekerja
Contoh : Menjalankan Program hello 



Ket:
Ketika user mengetikan “hello” data akan dikirim ke I/O brigde kemudian I/O brigde akan mengatur kapan data ini dilewatkan dan dikirim ke processor kemudian diolah setelah diolah file eksekusi akan dipindah dari hard disk ke memori utama, kemudian ditulis dari memori utama ke display.

Dari lalu lintas diatas dapat kita lihat bahwa jalur terpadat yang dilewati data adalah jalur dari brigde ke processor dan ke memori utama, dapat ditarik kesimpulan bahwa ketika kita memilih ataupun merakit sebuah komputer kita harus memperhatikan kecepatan transfer data pada kedua jalur ini. Baiklah kita akan bahas tentang kedua jalur ini.

1.   System bus
System bus adalah jalur yang menghubungkan antara brigde dan processor. System bus dalam bahasa pabriknya adalah FSB (Front Side Bus), jalur ini berfungsi sebagai jalur pengiriman data yang mempunyai kecepatan tertentu semakin besar kecepatan data pada jalur ini semakin cepat data dikirimkan ke processor.
2.   Bus Memory
Bus memory adalah jalur yang menghubungkan antara brigde dan memori. 

Lihat gambar dibawah untuk jalur FSB dan Memori

Untuk kinerja yang optimal atau mendekati optimal sebaik ketika memilih mother board dengan kecepatan FSB-nya lebih besar atau sama dari kecepatan FSB pada processor untuk menghindari terjadi nya kemacetan pengiriman data dan ketika kita ingin memilih memory (RAM) pilihlah memory dengan kecepatan transfer datanya setengah atau lebih besar dari kecepatan processor-nya sehingga pada saat processor ingin mengirimkan data ke memory atau sebaliknya tidak terjadi waktu tunggu yang lama. Tapi mohon diingat pastikan mother board compatible dengan kecepatan memory.


Contoh pemilihan spesifikasi komputer:
Intel Core 2 Quad Q9500 Processors OEM (2.83GHz/6MB/1333FSB) Tray
  • ·      Processor Number : Q9500
  • ·      # of Cores : 4
  • ·       # of Threads : 4
  • ·       Clock Speed : 2.83 GHz
  • ·       L2 Cache : 6 MB
  • ·       FSB Speed : 1333 MHz
  • ·      Instruction Set : 64-bit

Asustek P5G41T-MLX LGA 775 Motherboard 
  • ·      FSB 1333/1066/800MHz
  • ·      Dual-channel DDR3 1333(OC)/1066/800

Kingston PC3-10600 4GB DDR3-1333 CL9 
  • ·        Capacity : 4GB
  • ·        Memory speed : PC3-10600 (DDR3-1333)
  • ·        Cas latency : 8
  • ·        Voltage : 1.5V






Membaca karakter di C++

Membaca Karakter dengan perintah scanf();

Membaca satu karakter (reading single character) :
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
                char key;

                printf("Ketikan satu karakter keyboard favorit mu : ");
                scanf("%c",&key);

                printf("\nFavorit karakter mu adalah %c !\n",key);
                printf("\n");

                system("pause");
                return(0);
}


Hasil Compile



Membaca beberapa kata (reading string)
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
   char kata[80] = { 0 };
   printf("\nMasukan kata (Max 80 huruf akhiri dgn tanda titik [.]) : \n" );
   scanf("%[^.]", kata);

   printf("\nKata Yg Anda Ketikan adalah \n");
   printf("\n%s \n", kata);
   printf("\n");

   system("pause");
   return (0);
}

Hasil Compile


Semoga bermanfaat.

Operator C/C++ P1

Ada banyak operator yang digunakan dalam pemrograman bahasa C/C++ antara lain:


1. Arithmetic operators
2. Increment/decrement operators, and side effects
3. Sizeof, comma, and arithmetic if operators
4. Relational operators (comparisons)
5. Logical operators
6. Converting between binary and decimal
7. Bitwise operators

1. Arithmetic operators 

a. Unary arithmetic operators
Ada 2 jenis Unary arithmetic operators, plus(+) dan minus (-). Unary operator hanyamempunyai satu operand.

Contoh:
+5 = 5, dan +x = x
 jika x = 5, maka -x = -5
x = 5 - -3 --> tanda minus yang pertama adalah operator pengurangan dan yang kedua adalah unary minus operator

b. Binary arithmetic operators
Ada 5 binary arithmetic operators. Binary operators adalah operator yang terletakan pada kiri dan kanan operand

c. Arithmetic assignment operators
Catatan:
 x = x + y dapat juga ditulis --> x += y
 x = x * 5, dapat juga ditulis --> x *= 5

bersambung....

Jaringan Komputer 1

Part1 : 
Pengertian Jaringan Komputer dan Internet

Jaringan Komputer

Jaringan komputer adalah suatu himpunan interkoneksi dua atau lebih komputer. Jika dua buah komputer saling terhubung dan melakukan pertukaran data atau informasi bisa juga dikatakan sebagai jaringan komputer, jadi jaringan komputer dapat juga dikatakan sekumpulan komputer yang saling terhubung antara satu dengan yang lainnya dengan menggunakan suatu protokol komunikasi melalui media atau perangkat komunikasi sehingga masing – masing komputer dapat melakukan pertukaran data atau informasi.

Internet
Internet adalah jaringan komputer yang terhubung secara WAN (Wide Area Network) yang menghubungkan komputer diseluruh dunia, dengan kata lain internet adalah international networking (jaringan internasional) yaitu terhubungnya komputer  secara internasional atau juga dapat dikatakan sebagai internetworking yaitu jaraingan antar jaringan internasioanal karena menghubungkan jaringan seluruh dunia.



Pemrograman C

Kuliah Pemrograman C
Kerangka program C sebagai berikut:

  • Satu atau lebih fungsi tapi yang harus ada yaitu fungsi main()
  • Deklarasi variabel
  • Statement (perintah)
  • Akses library
  • Komentar
Contoh format program C

#include <  ?   .h>   ---> akses library
int main(void)
{
   deklarasi variabel
   statement
  .
  .
  return (0);
}

Tipe Data Dasar program C


Contoh program penggunaan tipe data
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
float a = 3.2, b = 0.1;
int x = 20, y = 90;

printf("a. a = %.1f b = %.1f \n",a,b);
printf("b. x = %d y = %d  \n",x,y);
system("pause");
return(0);
}

Followers

Total dilihat

Diberdayakan oleh Blogger.

online log book

Cari Blog Ini