Senin, 13 Juni 2016

Pemrograman Mikro, Komputer Pipeline dan Pemrosesan Paralel

Pemrograman Mikro

            Pada awal tahun 1950-an, M.V. Likes pertama kali mengungkapkan istilah pemrograman mikro pada saat mengajukan suatu pendekatan baru untuk mengendalikan perancangan unit. Banyak ahli dan insinyur komputer tertarik dengan ide yang dikemukakannya walaupun idenya tampak tidak realistis karena terkendala persyaratan untuk memori kendali yang sangat cepat tetapi  relatif mahal. Tetapi ide tersebut terbukti realistis dengan adanyan komputer IBM System 360 pada bulan April 1964 yang menggunakan memori kontrol yang cepat dan tidak mahal, yaitu pemrograman mikro.

            Control Unit adalah salah satu bagian dari CPU yang bertugas untuk memberikan arahan/kendali/kontrol terhadap operasi yang dilakukan di bagian ALU. Output dari control unit ini akan mengatur aktivitas dari bagian lainnya dari perangkat CPU tersebut. CU diimplementasikan sebagai sebuah microprogram yang disimpan di dalam tempat penyimpanan kontrol (control store).

            Ada 2 tugas dasar control unit, yaitu pengurutan dan eksekusi. Pengurutan yaitu unit control menyebabkan prosesor menuju sejumlah operasi mikro dalam urutan yang benar, yang didasarkan pada program yang sedang dieksekusi. Pada saat eksekusi, unit control menyebabkan setiap operasi mikro dilakukan.

            Kata mikro mengacu pada fakta bahwa tiap langkah adalah sederhana dan akan menyelesaikan operasi terkecil. Unit kendali logika ( Control Logic Unit ) bertugas untuk mengatur seluruh aktifitas perangkat keras di dalam komputer. Berikut tugas Unit Kendali Logika (CLU) :
1.        Memfetch suatu instruksi dari memori
2.        Memberi kode pada instruksi untuk menentukan operasi mana yang akan dilaksanakan
3.        Menentukan sumber dan tujuan data di dalam perpindahan data
4.        Mengeksekusi operasi yang dilakukan

Setelah menginterpretasi kode biner suatu instruksi, CLU menghasilkan serangkaian perintah kendali, yang disebut sebagai instruksi mikro (microinstruction ) atau operasi mikro. Terdapat 2 pendekatan dalam perancangan CLU, yaitu :
1.    Hardwired atau Random Logic
Sejumlah gerbang ( gate ), counter dan register saling dihubungkan untuk menghasilkan sinyal-sinyal kendali. Setiap rancangan memerlukan sekelompok peranti logika dan hubungan yang berbeda-beda.
2.    Microprogrammed Control
Dibentuk serangkaian instruksi mikro ( program mikro ) yang disimpan dalam sebuah  memori kendali ( biasanya sebuah ROM ) dalam CLU. Waktu yang diperlukan dan    sinyal  kendali yang dihasilkan didapat dengan menjalankan suatu program mikro.

            Instruksi mikro atau operasi mikro merupakan operasi primitif tingkat rendah yang bertindak secara langsung pada sirkuit logika suatu komputer dan mengatur fungsi-fungsi sebagai berikut :
1.        Membuka/menutup suatu gerbang ( gate ) dari sebuah register ke sebuah bus
2.        Mentransfer data sepanjang bus
3.        Memberi inisial sinyal-sinyal kendali seperti READ, WRITE, SHIFT, CLEAR & SET
4.        Mengirimkan sinyal-sinyal waktu
5.        Menunggu sejumlah periode waktu tertentu
6.        Menguji bit-bit tertentu dalam sebuah register

            Ada beberapa tipe operasi mikro, yaitu :
1.        Mendefinisikan elemen dasar prosesor
2.        Mendiskripsikan operasi mikro yang harus dilakukan prosesor
3.        Menentukan fungsi Control Unit yang harus dilakukan prosesor

            Kelemahan Operasi Mikro, yaitu :
1.        Karena waktu akses memori kendali ROM menentukan kecepatan operasi CLU maka kendali microprgrammed mungkin menghasilkan CLU yang lebih lambat dibandingkan dengan kendali hard-wired.
2.        Alasannya bahwa waktu yang diperlukan untuk menjalankan suatu instruksi mikro juga mencakup waktu akses ROM, Sedangkan, suatu keterlambatan dalam CLU hard-wired hanya mungkin disebabkan oleh keterlambatan waktu penyebaran melalui perangkat keras, yang relative sangat kecil. (hard-wired digunakan hanya jika system itu tidak terlalu kompleks dan hanya memerlukan beberapa operasi kendali).

            Meskipun memiliki kelemahan, operasi mikro pun memiliki kelebihan, yaitu :
1.        Rancangan microprogrammed relative mudah diubah-ubah dan dibetulkan
2.   Menyediakan kemampuan diagnostic yang lebih baik dan lebih dapat diandalkan daripada rancangan hard-wired
3.        Utilisasi memori utama dalam computer microprogrammed biasanya lebih baik karena perangkat lunak yang seharusnya menggunakan ruang memori utama justru ditempatkan pada memori kendali
4.        Pengembangan ROM lebih lanjut(dalam kaitan dengan harga dan waktu akses) secara lebih jauh justru menguatkan posisi dominant pemrograman mikro.


Komputer Pipeline

            Pipeline adalah suatu cara yang digunakan untuk melakukan sejumlah kerja secara bersama tetapi dalam tahap yang berbeda yang dialirkan secara kontinu pada unit pemrosesan. Dengan cara ini, maka unit pemrosesan selalu bekerja. Pada microprocessor yang tidak menggunakan pipeline, satu instruksi dilakukan sampai selesai, baru instruksi berikutnya dapat dilaksanakan. Sedangkan dalam microprocessor yang menggunakan teknik pipeline, ketika satu instruksi sedangkan diproses, maka instruksi yang berikutnya juga dapat diproses dalam waktu yang bersamaan. Tetapi, instruksi yang diproses secara bersamaan ini, ada dalam tahap proses yang berbeda. Jadi, ada sejumlah tahapan yang akan dilewati oleh sebuah instruksi.

            Ada sejumlah tahapan yang akan dilewati oleh sebuah instruksi pipeline. Misalnya sebuah microprocessor menyelesaikan sebuah instruksi dalam 4 langkah. Ketika instruksi pertama masuk ke langkah 2, maka instruksi berikutnya diambil untuk diproses pada langkah 1 instruksi tersebut. Begitu seterusnya, ketika instruksi pertama masuk ke langkah 3, instruksi kedua masuk ke langkah 2 dan instruksi ketiga masuk ke langkah 1. Berikut tahapan pipeline :
1.        Mengambil instruksi dan membuffferkannya
2.        Ketika tahapn kedua bebas tahapan pertama mengirimkan instruksi yang dibufferkan tersebut
3.      Pada saat tahapan kedua sedang mengeksekusi instruksi, tahapan pertama memanfaatkan siklus memori yang tidak dipakai untuk mengambil dan membuffferkan instruksi berikutnya .

Pipeline dapat kita klasifikasikan menurut fungsi dan konfigurasinya. Secara fungsional, pipeline dapat diklasifikasikan menjadi tiga kelompok pokok : pipelining aritmatika, instruksi, dan prosesor. Sedangkan menurut konfigurasi dan strategi kendalinya mengklasifikasikan pipeline berikut: unifungsi versus multifungsi dan skalar atau vector.

            Keuntungan dari pipelining, yaitu :
1.    Waktu siklus prosesor berkurang, sehingga meningkatkan tingkat instruksi dalam kebanyakan kasus ( lebih cepat selesai).
2.      Beberapa combinational sirkuit seperti penambah atau pengganda dapat dibuat lebih cepat dengan menambahkan lebih banyak sirkuit. Jika pipelining digunakan sebagai pengganti, hal itu dapat menghemat sirkuit & combinational yang lebih kompleks.
3.    Pemrosesan dapat dilakukan lebih cepat, dikarenakan beberapa proses dilakukan secara bersamaan dalam satu waktu.

            Kekurangan pipelining yaitu :
1.     Pipelined prosesor menjalankan beberapa instruksi pada satu waktu. Jika ada beberapa cabang yang mengalami penundaan cabang (penundaan memproses data) dan akibatnya proses yang dilakukan cenderung lebih lama.
2.        Instruksi latency di non-pipelined prosesor sedikit lebih rendah daripada dalam pipelined setara. Hal ini disebabkan oleh fakta bahwa intruksi ekstra harus ditambahkan ke jalur data dari prosesor pipeline.
3.        Kinerja prosesor di pipeline jauh lebih sulit untuk meramalkan dan dapat bervariasi lebih luas di antara program yang berbeda.
4.        Karena beberapa instruksi diproses secara bersamaan ada kemungkinan instruksi tersebut sama-sama memerlukan resource yang sama, sehingga diperlukan adanya pengaturan yang tepat agar proses tetap berjalan dengan benar.
5.  Sedangkan ketergantungan terhadap data, bisa muncul, misalnya instruksi yang berurutan memerlukan data dari instruksi yang sebelumnya.
6.     Kasus Jump, juga perlu perhatian, karena ketika sebuah instruksi meminta untuk melompat ke suatu lokasi memori tertentu, akan terjadi perubahan program counter, sedangkan instruksi yang sedang berada dalam salah satu tahap proses yang berikutnya mungkin tidak mengharapkan terjadinya perubahan program counter.


Pemrosesan Paralel

            Pemrosesan paralel (parallel processing) adalah penggunakan lebih dari satu CPU untuk menjalankan sebuah program secara simultan. Idealnya, parallel processing membuat program berjalan lebih cepat karena semakin banyak CPU yang digunakan. Tetapi dalam praktek, seringkali sulit membagi program sehingga dapat dieksekusi oleh CPU yang berbea-beda tanpa berkaitan di antaranya.

            Pemrosesan Paralel adalah komputasi dua atau lebih tugas pada waktu bersamaan dengan tujuan untuk mempersingkat waktu penyelesaian tugas-tugas tersebut dengan cara mengoptimalkan resource pada sistem komputer yang ada untuk mencapai tujuan yang sama. Pemrosesan paralel dapat mempersingkat waktu ekseskusi suatu program dengan cara membagi suatu program menjadi bagian-bagian yang lebih kecil yang dapat dikerjakan pada masing-masing prosesor secara bersamaan.

            Untuk itu, diperlukan aneka perangkat lunak pendukung yang biasa disebut sebagai middleware yang berperan untuk mengatur distribusi pekerjaan antar node dalam satu mesin paralel. Selanjutnya pemakai harus membuat pemrograman paralel untuk merealisasikan komputasi Pemrograman paralel adalah teknik pemrograman komputer yang memungkinkan eksekusi perintah/operasi secara bersamaan baik dalam komputer dengan satu (prosesor tunggal) ataupun banyak (prosesor ganda dengan mesin paralel) CPU. Tujuan utama dari pemrograman paralel adalah untuk meningkatkan performa komputasi. Semakin banyak hal yang bisa dilakukan secara bersamaan (dalam waktu yang sama), semakin banyak pekerjaan yang bisa diselesaikan.

            Parallel processing berbeda dengan multitasking, yaitu satu CPU mengeksekusi beberapa program sekaligus. Parallel processing disebut juga parallel computing. Pada system komputasi parallel terdiri dari beberapa unit prosesor dan beberapa unit memori. Ada dua teknik yang berbeda untuk mengakses data di unit memori, yaitu shared memory address dan message passing. Berdasarkan cara mengorganisasikan memori ini computer parallel dibedakan menjadi shared memory parallel machine dan distributed memory parallel machine.

            Adapun arsitektur komputer paralel, sebagai berikut :
1.        Embarasingly Parallel adalah pemrograman paralel yang digunakan pada masalah-masalah yang bisa diparalelkan tanpa membutuhkan komunikasi satu sama lain. Sebenarnya pemrograman ini bisa dibilang sebagai pemrograman paralel yang ideal, karena tanpa biaya komunikasi, lebih banyak peningkatan kecepatan yang bisa dicapai.
2.      Taksonomi dari model pemrosesan paralel dibuat berdasarkan alur instruksi dan alur data yang digunakan:
3.        SISD Single Instruction Single Datapath, ini prosesor tunggal, yang bukan paralel.
4.        SIMD Single Instruction Multiple Datapath, alur instruksi yang sama dijalankan terhadap banyak alur data yang berbeda. Alur instruksi di sini kalau tidak salah maksudnya ya program komputer itu. trus datapath itu paling ya inputnya, jadi inputnya lain-lain tapi program yang digunakan sama.
5.   MIMD Multiple Instruction Multiple Datapath, alur instruksinya banyak, alur datanya juga banyak, tapi masing-masing bisa berinteraksi.
6.        MISD Multiple Instruction Single Datapath, alur instruksinya banyak tapi beroperasi pada data yang sama.

Senin, 18 April 2016

MRAM, Teknologi RAM Terbaru

            Selain prosesor dengan frekuensi clocking tinggi, kecepatan pemrosesan data sebuah komputer ditentukan oleh kapasitas RAM (Randon Access Memory). Memory RAM ini memiliki berbagai jenis mulai dari EDO RAM, DDR1, DDR2 dan beberapa jenis lainnya. Namun ternyata RAM saja belum cukup untuk memuaskan kebutuhan manusia akan tuntutan kecepatan. Sayangnya kapasitas RAM untuk saat ini masih terbatas pada hitungan gigabyte saja. Oleh karena itu, berbagai usaha dan penelitian terus dilakukan untuk meningkatkan kemampuan komputer.

            Memori ini diberi nama Magnetoresistive Random Access Memory (MRAM), memori ini bukan hanya lebih cepat daripada RAM tetapi juga lebih hemat energi. Kehadiran MRAM sepertinya akan meningkatkan perkembangan mobile computing dan level penyimpanan dengan cara membalik arah kutub utara-selatan medan magnit. IBM dan beberapa perusahaan pengembang yang lain berencana menggunakan MRAM, MRAM ini akan memutar elektron-elektron untuk mengganti kutub magnet. Hal ini juga dikenal sebagai spin-torque MRAM (Torsi putar MRAM) teknologi inilah yang kini sedang dikembangkan oleh para fisikawan dan insinyur Jerman.

            Tidak seperti teknologi RAM konvensional, MRAM tidak menyimpan data sebagai muatan atau arus listrik, tapi sebagai elemen penyimpanan magnetis. Secara umum, MRAM diklaim jauh lebih cepat dibandingkan dengan DRAM dan juga mengonsumsi daya lebih rendah. Selain itu, MRAM juga tidak mengalami penurunan performa dalam jangka panjang. Sehingga koalisi menjadikan MRAM sebagai “memori universal” untuk masa depan.

            Dengan membangun pilar-pilar kecil berukuran 165 nano meter, akan mengakibatkan magnet variabel pada atas lapisan akan mengakibatkan arus listrik mengalir dari bawah ke atas dan akan memutar posisi elektron. Medan magnet ini akan berubah dan hanya membutuhkan sedikit waktu untuk merubah kutub medan magnet ini. Kemudian kutub utara dan selatan akan bertukar.

       Yang pasti, kecepatan MRAM mencapai 10 kali lipat kecepatan RAM. Kecepatan ini masih bisa terus dikembangkan dimasa depan. MRAM merupakan teknologi masa depan. Memori tak lagi disimpan dalam bentuk elektronik, melainkan wujud magnetik. Beberapa hal yang diunggulkan dari teknologi ini adalah biaya produksi yang lebih murah, flash memory yang tak mudah menguap, hemat baterai, serta memungkinkan kmputer dapat menyala seketika. Hebatnya bukan cuma komputer, teknologi chip MRAM bisa dimanfaatkan untuk aplikasi telepon selular dan konsol permainan. Bahkan ketika kmputer dimatikan, MRAM masih bisa menyisakan informasi di dalamnya. Kemampuan ini memungkinkan komputer bisa start lebih cepat tanpa perlu melakukan booting software lebih dulu.Untuk teknologi MRAM, Infinion menyebutnya dengan sebutan ferro-electric RAM (Fe-RAM).

        Keunggulan nyata MRAM adalah gabungan keunggulan beberapa teknlogi RAM sebelumnya, yaitu high speed static RAM (SRAM), kapasitas memori dan biaya produksi serendah DRAM, dan flash memori-nya yang tak mudah menguap. Bila SRAM dan DRAM membutuhkan energi listrik dalam menyimpan data, maka MRAM tak bergantung pada 100 persen. Akibatnya, bila listrik padam, data tersimpan akan hilang seketika. MRAM masih dapat menyimpan data kendati arus listrik terputus tiba-tiba. MRAM sebenarnya dapat menggantikan semua memori di komputer, DRAM, flash dan bahkan cakram keras. MRAM juga dapat bersaing dengan kecepatan SRAM (CPU cache memory). MRAM diaktifkan komputer akan dapat segera terpasang (karena tidak akan ada perlu ada beberapa tipe memori seperti hari ini). MRAM dalam ponsel dapat berarti lebih banyak penyimpanan, dan juga hemat baterai.



            Meski demikian, untuk memungkinkan MRAM tersedia secara komersial membutuhkan investasi dan penelitian intensif untuk menurunkan biaya dan meningkatkan densitas memori. Untuk saat ini, MRAM diperkirakan perlu biaya sekitar 50 kali lebih mahal untuk diproduksi.

Kamis, 31 Desember 2015

Mau Jadi Anak Ilkom? Beginilah Sebenarnya Anak Ilkom Itu

Kamu anak SMA atau SMK atau sebangsanya ? Kamu masih galau untuk memilih masuk jurusan yang mana ? Ada sekelumit kata hati yang membisikkan agar kamu masuk jurusan Ilmu Komputer ? Atau bahkan kamu sudah mantap untuk masuk jurusan Ilmu Komputer karna kamu sudah berjodoh dengan komputer/komputer jinjing kamu ? Nah, kamu wajib baca postingan ini dari huruf ke huruf, kata per kata, kalimat per kalimat, atau kalo perlu baca semua postingan di blog ini biar blog saya ini tambah rame. Heheee (Modus)..


Mungkin (baca:pasti) dipikiran kamu jika masuk Program Studi Ilmu Komputer atau Ilkom itu bakal mempelajari desain-desain, ngotak-ngatik komputer, servis printer, ngetik secepat kilat atau membuat film anime/animasi. Salah! Persepsi kamu salah! Walaupun kamu tidak sepenuhnya salah. Saya maklumi, wajar, Lelaki memang selalu salah ( -_- Baper ).

Saya sebagai mahasiswa Ilkom, jujur saya juga dulunya berpikiran begitu. Tetapi setelah saya berenang dan menyelam di lautan google, saya mulai mengetahui apa yang akan dipelajari anak Ilkom itu. Saya mulai memantapkan diri berada di program studi Ilmu Komputer. Karna jurusan ini memang jurusan yg saya inginkan dari dulu.

Ternyata yang dipelajari di Ilkom itu berbeda dengan persepsi kita orang awam. Ternyata di Ilkom itu lebih banyak mempelajari tentang programming, ngoding, mempelajari bahasa pemrograman, bahasa yang katanya lebih susah dari bahasa hewan ( katanyaa). Kita diajari membuat program, bukan menggunakan program, kita diajari untuk bisa memecahkan suatu masalah dalam program, logika kita diasah, yang artinya matematika kita harus kuat juga. Untuk kamu yang matematikanya masih dibawah standar, apalagi yang merah semua, lebih baik kamu untuk lebih mempelajari matematika khususnya masalah logika.

Tapi tenang,, untuk kamu yang memang suka dengan desain-desain, multimedia, bongkar-bongkar laptop, atau merangkai jaringan, kamu bisa mempelajarinya pada mata kuliah peminatan.

Jadi, buat kamu yg pengen masuk Ilkom. Mantapkan pilihanmu, persiapkan dirimu, jangan sampai nanti pas sudah masuk Ilkom, eh tiba-tiba ngebet mau keluar. Kan sayang, uang yang kamu keluarkan untuk kuliah itu tidak sedikit, belum lagi waktu kamu yang terbuang sehingga harus memulai kuliah lagi dari awal.

Sekian ulasan tentang anak Ilkom dari saya. Terima kasih sudah mau membaca artikel saya yang berantakan ini. Mohon kritik dan sarannya jika terdapat kesalahan dalam artikel ini.

Kamis, 03 Desember 2015

File PowerPoint jadi Video ??? Bisa !!!
File Power point umumnya digunakan untuk mempresentasikan sebuah karya maupun laporan kegiatan dan presentasi-presentasi lainnya. Dengan menggunakan power point proses presentasi dapat dilakukan dengan baik dan mudah dan juga menarik. Banyak sudah trik-trik power point yang di jelaskan oleh para pakar office untuk mempercantik dan membuat presentasi menjadi lebih menarik atau tidak asal-asalan.

Terkadang presentasi ini selain dibuat sebagai file pptx atau file power point juga bisa dibuat dalam bentuk atau format gambar sehingga dapat digunakan tergantung kondisi dan keinginan. Selain dalam bentuk gambar atau image, file presentasi juga ternyata dapat dirubah atau diconvert menjadi file video. Dalam file video, presentasi akan dimainkan secara terus menerus dari awal hingga akhir tanpa adanya jeda, kecuali jika anda tekan tombol pause pada program video playernya.

Dengan menggunakan program Ms Office Power Point 2013, anda dapat merubah file presentasi power point menjadi file video. Cara convert file power point menjadi video dapat dilakukan dengan langkah-langkah sebagai berikut.
1.             Buka file power point anda menggunakan power point 2013
2.      Klik file kemudian pilih Export dan klik pada Create a video pada panel sebelah kanan. 


3.             Silahkan atur pengaturan video yang dikehendaki, mengenai kualitas video dan lama tampil setiap slide dan juga penggunaan rekaman timming dan naration. Jika dirasa cukup, silahkan Klik Create Video.
4.             Silahkan pilih lokasi tempat menyimpan file video hasil conversi dan klikSave


5.    Maka proses conversi dari power point ke file video akan berjalan seperti yang ditunjukkan di status bar ms power point. 
6.             Jika proses telah selesai, file video hasil convert sudah dapat anda buka menggunakan program video viewer seperti Windows Media Player dan lainnya.




Demikian penjelasan tentang cara membuat video dari file powerpoint. Semoga postingan ini bermanfaat untuk kita semua. Aamiin ^_^ Keep It Simple !!!

12 Hal Ini (mungkin) Bisa Memicu Semangat Berkuliahmu

Jujur saja, saat kamu kuliah pasti ada masa-masa dimana kamu benar-benar malas untuk bangun tidur dan berangkat ke kampus. Malas mandi, malas siap-siap, malas berangkat ke kampus, malas ikut kelas, malas dengerin dosen dan beragam malas lainnya. Tapi pernah kah kamu sadar apa yang bikin kamu semangat ke kampus? Ternyata ada 12 hal yang bisa jadi pemicumu buat semangat ke kampus.

1. Dosen favoritmu
Kalau dosen favoritmu ngajar hari itu, secara otomatis kamu jadi lebih semangat kuliah. Ya kelasnya memang tidak membosankan, ketika kamu selesai dari kelasnya, kamu bisa feel refresh karena telah disodorkan oleh pemikiran baru dari dosenmu itu,

2. Mata Kuliah favoritmu
Setiap mahasiswa pasti mempunyai satu mata kuliah favorit di tiap semester, entah karena dosennya yang menarik atau mungkin kamu memang tertarik sama mata kuliahnya secara murni dan natural.

3. Kantin
Makanan di kantin, percaya tak percaya, memang ngangenin. Mulai Soto, Bakso, Sup, gado-gado hingga cuma gorengan sepanjang hari di pojokan kantin. Ada saja mahasiswa yang semangat ke kampus cuma karena dirinya kangen makanan kampus yang satu ini.

4. Acara kampus
Mungkin hari itu di kampusmu ada acara keren, entah acara prodi, acara BEM, Dies Natalis atau mungkin acara tahunan kampusmu yang sampai mendatangkan artis ibukota atau cuma artis kampus.

5. Tamu
Mungkin minggu lalu, dosenmu sudah mengingatkan bahwa minggu depan akan ada Bapak Anies Baswedan dan Bapak Basuki Tjahaja Purnama yang akan jadi dosen tamu di kelasmu. Jelas dong jadi semangat kamu kuliahnya. Terlebih lagi semangat datang buat foto bareng kelar kelas, upload ke media sosial, walau lupa apa pesan dari dosen tamu.

6. Kunjungan atau study trip
Jelas semangat dong kalau kegiatan yang satu ini, karena kamu kan bakalan jalan-jalan bareng temen kampusmu juga, teman satu angkatan bahkan. Pergi kunjungan ke suatu tempat baru yang belum pernah kamu kunjungi jelas membuka matamu akan hal-hal baru dan kegiatan itu menyenangkan banget.

7. Jajanan
Kadang tak cuma cuma kampusmu saja yang terkenal, jajanan depan kampus juga bisa ikut terkenal lho! Biasanya kamu menanti masa-masa senggang di tengah-tengah jam kuliahmu, lalu bareng teman-teman jajan di depan kampus. Mulai dari pentol, batagor, molen, gorengan hingga es bonus beli pentol.

8. Teman dan sahabat
Tidak dipungkiri, teman dan sahabat adalah salah satu pemicu semangat kuliah terbesarmu. Kamu bisa semangat kuliah karena tahu akan bertemu dengan orang-orang keren dan seru yang bisa jadi teman ngobrol dan ngegosipmu. Sebenarnya yang kamu nantikan adalah bertemu dengan teman dan sahabatmu kan?

9. Orang tuamu
Kamu yang sadar bahwa orang tuamu sudah buang banyak uang jutaan, belasan, bahkan hingga puluhan juta pasti akan berusaha untuk membuat uang yang mereka keluarkan tidak sia-sia. Jadi, kamu semangat kuliah setiap hari untuk bisa segera membalas budi mereka, yang sudah mengantarkanmu ke jenjang pendidikan tertinggi.

10. Ada acara pergi sama teman setelah selesai kelas.
Nah apalagi pake acara pergi sama teman-teman setelah kelas selesai. Semangat kalian seakan-akan penuh. Sayangnya hal ini biasanya tidak diimbangi dengan konsentrasi penuh saat di kelas karena fokus kalian adalah jalan-jalan bareng teman.

11. Perpustakaan kampusmu.
Bagi pecinta buku, perpustakaan adalah surga mereka, sumber kebahagiaan mereka, tempat mereka bertumpu dan bersandar, serta pintu untuk menjelajahi dunia. Mungkin perpustakaan kampus bisa jadi pemicu semangatmu untuk berkuliah. Setiap ada waktu senggang, kamu pasti ke perpustakaan buat baca, pinjam, balikin buku. Gitu aja terus sampai syahrini duet dengan Justin Bieber. wkwk

12. Gebetan
Hmm, Gebetan bisa jadi alasan terbesarmu buat semangat datang ke kampus? Apalagi kalau si gebetan juga menunjukkan sinyal positif ke kamu. Kelas mulai jam 8.00 pagi mungkin kamu sudah di kampus pukul 6.00 pagi lengkap dengan dandanan rapi nan kece. Hehe..

Hal-hal apa lagi sih yang bikin kamu semangat kuliah? Kamu boleh share disini ^_^.  Bagaimanapun, kuliah adalah salah satu kegiatan menyenangkan yang tentunya tidak akan bisa kita lupakan. Manfaatkan hari-hari kuliahmu sebaik mungkin karena momen itu tidak akan terulang dua kali dalam hidupmu. Sekalipun kamu mengambil program magister, suasananya pasti sudah berbeda. Semangat !!! ^_^

Rabu, 02 Desember 2015

Program Menentukan Bilangan Prima Menggunakan Perulangan For

         Assalamu’alaikum Wr. Wb.

Alhamdulillah, berjumpa lagi bersama saya Muhammad Mada di blog yang sederhana ini. Pada postingan kali ini, saya akan memberikan contoh program bahasa C menentukan bilangan prima menggunakan perulangan for dengan menginputkan nilai awal dan nilai akhir.

Sebelumnya, marilah kita mengenal apa itu  perulangan dan apa itu perulangan for.

Perulangan atau looping adalah sebuah program perulangan statement dengan jumlah tertenten jika kondisi terpenuhi. Perulangan akan berhenti jika nilai yang dimasukkan sudah tidak memenuhi syarat yang diberikan. Perulangan dipakai ketika kita dihadapkan pada suatu masalah dalam mencari jalan keluar dari banyak masalah yang berulang. Contoh sederhana perulangan adalah ketika ingin mencetak kata yang sama sebanyak 100 kali, akan sangat memakan banyak waktu dan data jika menulisnya satu persatu, tetapi dengan menggunakan metode perulangan source menjadi lebih singkat tanpa memakan banyak waktu.

Pada bahasa pemrograman C tersedia fasilitas yang digunakan untuk melakukan proses yang berulang-ulang sebanyak keinginan kita. Struktur perulangan dalam bahasa pemrograman C mempunyai bentuk yang bermacam-macam, yaitu for, while dan do..while. Pada postingan kali  ini hanya dibahas perulangan for.

Struktur perulangan for digunakan untuk mengulang proses yang jumlahnya telah ditentukan. Dari segi penulisannya, struktur perulangan for lebih efisien karena susunannya lebih simpel dan sederhana. Deklarasi penggunaan perulangan for pada bahasa pemrograman C adalah sebagai berikut :

 for ( inisialisasi; kondisi; iterasi)
{
            Statement-statement
}

Keterangan :
-                 Inisialisasi : Pernyataan untuk menyatakan keadaan awal dari variabel kontrol.
-                 Kondisi : Ekspresi relasi yang menyatakan kondisi untuk keluar dari pengulangan.
-                 Iterasi : Pengatur perubahan nilai variabel kontrol.

Flow chart perulangan for ada 2 macam, yaitu :


Atau

Berikut Contoh program menggunakan perulangan for:
·         Deskripsi Program
Program bahasa c  ini dibuat menggunakan aplikasi Code Block. Program ini dapat menampilkan bilangan prima. Pertama-tama, kita masukkan nilai awal sebagai nilai yang pertama kali di lakukan proses perulangan. Kedua kita masukkan nilai akhir sebagai batas rentang nilai yang akan dilakukan proses perulangan. Selanjutnya program akanmemproses nilai dari nilai awal hingga nilai akhir yang memenuhi syarat bilangan prima. Selanjutnya, program akan menampilkan nilai-nilai yang memenuhi syarat bilangan prima.

·         Source Code
#include <stdio.h>
#include<conio.h>
#include <math.h>
main ()
{
int pilih, a, b, c;
bp:
    printf("Program Menentukan Bilangan Prima\n");
printf("Masukkan nilai awal         : ");
scanf("%d",&a);
printf("Masukkan nilai akhir        : ");
scanf("%d",&b);
if (a>b) goto bp;
else{
printf("Bilangan Prima antara %d-%d    : ", a,b);
for (c=a;c<=b;c++)
{if ((c==2)||(c==3)||(c==5)||(c==7)){printf("%d ",c);}
else if ((c%2!=0)&&(c%3!=0)&&(c%5!=0)&&(c%7!=0))
{printf("%d ", c);}
}
}
getch();
}
·         Tampilan Program




Demikian program menentukan bilangan prima menggunakan bahasa c. Semoga postingan ini bermanfaat untuk kita semua. Jangan lupa kunjungi selalu blog sederhana  ini. Keep it simple ! ^_^