C++
Buatlah program untuk menghitung total pembayaran dari sebuah penjualan agen susu di kota besar ini, dengan ketentuan sebagai berikut :

  • Jenis susu di input berdasarkan kode yang sudah di tentukan :
    • Jika kode A = Dancow
    • Jika kode B = Bendera
    • Jika kode C = SGM
  • Ukuran kaleng susu diinput berdasarkan kode yang sudah ditentukan :
    • Jika kode 1 = kecil
    • Jika kode 2 = sedang
    • Jika kode 3 = besar
  • Harga susu sesuai dengan jenis susu dan kaleng susu :
JENIS SUSU HARGA BERDASARKAN UKURAN KALENG SUSU
KECIL SEDANG BESAR
DANCOW 15000 20000 25000
BENDERA 13500 17500 20000
SGM 15000 18500 22000
Contoh Penyelesaian :
# include
# include
# include
main()
{
char kode,*nabar;
int uk,jumbel;
double harga,total,ubay,ukem;
atas:
clrscr();
cout<<”     Toko Susu Murah”<
cout<<”   ——————-”<
cout<<”   A. Susu Dancow “<
cout<<”      1. Kecil”<
cout<<”      2. Sedang”<
cout<<”      3. Besar”<<
cout<<”   B. Susu Bendera “<
cout<<”      1. Kecil”<
cout<<”      2. Sedang”<
cout<<”      3. Besar”<<
cout<<”   C. Susu SGM “<
cout<<”      1. Kecil”<
cout<<”      2. Sedang”<
cout<<”      3. Besar”<<
cout<<”   Masukkan Kode Susu    : “;cin>>kode;
switch(kode)
{
case’A':
case’a':
cout<<”   Masukkan Ukuran Susu  : “;cin>>uk;
nabar=”Dancow”;
if(uk==1)
{harga=15000;
clrscr();
cout<
cout<<”   Jenis Susu             = “<<
cout<<”   Ukuran Susu            =  “<<
cout<<”   harga                  = Rp.”<<
}
else if(uk==2)
{harga=20000;
clrscr();
cout<
cout<<”   Jenis Susu             = “<<
cout<<”   Ukuran Susu            =  “<<
cout<<”   harga                  = Rp.”<<
}
else if(uk==3)
{harga=25000;
clrscr();
cout<
cout<<”   Jenis Susu             = “<<
cout<<”   Ukuran Susu            =  “<<
cout<<”   harga                  = Rp.”<<
}
else
{
clrscr();
cout<<”Maaf…!!!\n”;
cout<<”Anda Salah Memasukan kode ukuran susu, pilih 1/2/3″<
cout<<”press enter”;
getch();
goto atas;
}
break;
case’B':
case’b':
cout<<”   Masukkan Ukuran Susu  : “;cin>>uk;
nabar=”Bendera”;
if(uk==1)
{harga=13500;
clrscr();
cout<
cout<<”   Jenis Susu             = “<<
cout<<”   Ukuran Susu            =  “<<
cout<<”   harga                  = Rp.”<<
}
else if(uk==2)
{harga=17500;
clrscr();
cout<
cout<<”   Jenis Susu             = “<<
cout<<”   Ukuran Susu            =  “<<
cout<<”   harga                  = Rp.”<<
}
else if(uk==3)
{harga=20000;
clrscr();
cout<
cout<<”   Jenis Susu             = “<<
cout<<”   Ukuran Susu            =  “<<
cout<<”   harga                  = Rp.”<<
}
else
{
clrscr();
cout<<”Maaf…!!!\n”;
cout<<”Anda Salah Memasukan kode ukuran susu, pilih 1/2/3″<
cout<<”press enter”;
getch();
goto atas;
}
break;
case’C':
case’c':
cout<<”   Masukkan Ukuran Susu  : “;cin>>uk;
nabar=”SGM”;
if(uk==1)
{harga=15000;
clrscr();
cout<
cout<<”   Jenis Susu             = “<<
cout<<”   Ukuran Susu            =  “<<
cout<<”   harga                  = Rp.”<<
}
else if(uk==2)
{harga=18500;
clrscr();
cout<
cout<<”   Jenis Susu             = “<<
cout<<”   Ukuran Susu            =  “<<
cout<<”   harga                  = Rp.”<<
}
else if(uk==3)
{harga=22000;
clrscr();
cout<
cout<<”   Jenis Susu             = “<<
cout<<”   Ukuran Susu            =  “<<
cout<<”   harga                  = Rp.”<<
}
else
{
clrscr();
cout<<”Maaf…!!!\n”;
cout<<”Anda Salah Memasukan kode ukuran susu, pilih 1/2/3″<
cout<<”press enter”;
getch();
goto atas;
}
break;
default:
clrscr();
cout<<”Maaf…!!!\n”;
cout<<”Anda salah memasukan kode susu, pilih A/B/C\n”;
cout<<”press enter”;
getch();
goto atas;
}
cout<<”   Jumlah yang dibeli     =  “;cin>>jumbel;
total=harga*jumbel;
cout<<”   Total Belanja          = Rp.”<<
cout<<”   Uang Pembayaran        = Rp.”;cin>>ubay;
ukem=ubay-total;
cout<<”   Uang Kembali Belanjaan = Rp.”<
getch();
}

Catatan : kesalahan biasanya di saat mengcopy paste silahkan perhatikan tanda kutip" 

ak harus menjadi programer andal atau developer untuk bisa membuat aplikasi menarik buat ponsel pintar berbasis Android. Google telah menyediakan perangkat lunak yang membuat semua orang bisa merancang aplikasi sederhana dengan nama App Inventor.
“Perangkat lunak ini akan membantu, baik programer maupun yang bukan programer, profesional, dan mahasiswa untuk membuat aplikasi untuk Android,” demikian pernyataan resmi di blog Google, Senin (12/7/2010), yang ditulis oleh salah satu insinyurnya, Mark .
Dengan perangkat lunak ini, pembuat aplikasi tak usah melakukan pemrograman berbasis teks karena sudah disediakan blok-blok perintah yang bisa menjalankan fungsi tertentu. Pengguna tinggal menyusun blok-blok yang sudah diprogram tersebut layaknya menyusun Lego.
Jadi, pengguna Android pemula sekalipun dapat membuat aplikasi sendiri buat perangkat miliknya, termasuk aplikasi sederhana untuk kebutuhan pribadi.
“Anda dapat membuat aplikasi apa saja yang ada dalam pikiran Anda. Misalnya, Anda dapat membuat aplikasi untuk membantu mengingat di mana teman Anda memarkir mobilnya atau merancang aplikasi sendiri untuk tur sekolah, tempat kerja, atau museum. Perangkat lunak pembuat aplikasi ini disertai dengan sensor GPS sehingga Anda dapat membuat aplikasi yang dapat memberitahukan lokasi di mana Anda berada atau aplikasi untuk melacak di mana teman Anda berada,” tulis Google.
Perangkat lunak ini akan tersedia dalam beberapa minggu mendatang. Saat ini, perangkat lunak tersebut masih dalam pengetesan di laboratorium Android.

#include <stdio.h>
#include <conio.h>
#define phi 3.14

main()
{
    balik:
    clrscr();
    int alas,tinggi,jari;
    char nama[20], pil2, pil,kelas[5];
    float luas;
    printf("*****************************\n");
    printf("*   1. BIODATA              *\n");
    printf("*   2. Luas Segitiga        *\n");
    printf("*   3. Luas Lingkaran       *\n");
    printf("*****************************\n\n");

    printf("Masukan angka pilihan (1/2/3) = ");
    scanf("%s", &pil);
    printf("\n");
    switch(pil)
    {
        case '1':
        {
        printf("Nama : ");
        scanf("%s", &nama);
        printf("Kelas : ");
        scanf("%s", &kelas);
        printf("\n");
        printf("Nama Saya %s ", nama);
        printf(", Saya sekarang kelas %s\n", kelas);
        break;
        }

        case '2':
        {
        printf("Masukkan Alas = ");
        scanf("%i", &alas);
        printf("Masukkan Tinggi = ");
        scanf("%i", &tinggi);
        luas=alas*tinggi*0.5;
        printf("Luas = %2.2f \n", luas);
        break;
        }
        case '3':
        {
        printf("Masukkan jari-jari = ");
        scanf("%i", &jari);
        if (jari%7==0)
        luas=22*jari*jari/7;
        else
        luas=phi*jari*jari;
        printf("Luas = %2.2f\n", luas);
        break;
        }
        default:
        printf("Anda mengetikkan bilangan yang salah") ;
        getch();
        goto balik;
    }

    printf("\n");
    getch();
    ulang:
    printf("ketik \'y\' jika ingin mengulangi, ketik \'n\' untuk mengakhiri program :");
    scanf("%s",&pil2);
    if ((pil2=='y')||(pil2=='Y'))goto balik;
    else if ((pil2=='n')||(pil2=='N') )
    getch();
    else goto ulang;
}

Seperti mobil atau rumah yang kita miliki, komputer atau laptop juga butuh selalu di-tune ups secara berkala. Bisa per hari, per minggu atau per bulan tergantung seberapa sering komputer kita itu digunakan. Perawatan ini penting untuk menjaga PC kita selalu baik, cepat dan maksimal. Gimana caranya? Ini salah satunya. Check it out!

Penggunaan internet saat ini memang sudah dapat dinikmati oleh banyak orang namun pada daerah-daerah tertentu akses internet seringkali dirasakan sangat lambat apalagi untuk daerah yang belum menggunakan akses internet broadband yang berbasis teknologi Asymetric Digital Subscriber Line (ADSL), yang dapat memberikan paket layanan dari modem sampai BRAS (Broadband Remote Access Server)yang banyak disediakan oleh provider internet.
Bagi anda yang sering mengalami gangguan akses anda dapat mengunakan cara mempercepat koneksi Internet dengan tips trik sederhana berikut ini :
A. Menggubah setting bandwith Pada windows
Secara default OS windows membatasi bandwidth untuk koneksi internet sebanyak 20% dari total bandwidth, anda dapat memaksimalkan jatah bandwith untuk PC atau laptop yang anda gunakan agar akses internet anda dapat maksimal dengan tips sederhana ini :
1. Klik Tombol Start pada windows
2. Klik Run dan Ketik gpedit.msc dan klik OK
3. Pilih Administrative Templates dan Klik Network
4. Setelah terbuka klik QoS Packet scheduler
5. Pilih Limit Reservable Bandwidth dan ubah setting menjadi Enable
6. Ubah Bandwidth Limitnya menjadi 0 Klik Apply > OK
7. keluar dan Restart komputer
Cara Mempercepat Koneksi Internet
B. Setting DNS menggunakan OpenDNS.
1. Buka Control Panel
2. Pilih icon Network Connection
3. Klik Kanan Local Area Connection pilih Properties atau Wireless Network Connection jika anda menggunakan wireless untuk koneksi
4. Pilih Internet Protocol (TCP/IP) kemudian Klik Properties
5. Klik Use Following DNS Server
6. Isi Preferred DNS Server dengan angka : 208.67.222.222
7. Isi Alternate DNS Server dengan angka : 208.67.220.220
8. Kemudian Klik OK
Cara mempercepat koneksi internet-02
C. Mengatur Buffer pada windows :
1. Klik tombol Start dan pilih Menu “Run”
2. Ketik “system.ini”
3. Setelah Terbuka tambahkan dibawah baris terakhir
page buffer=100000kbps load=100000kbps download=100000kbps save=100000kbps back=100000kbps
5. Hasilnya akan tampak seperti berikut ini.
; for 16-bit app support
[drivers]
wave=mmdrv.dll
timer=timer.drv
[mci]
[driver32]
[386enh]
woafont=dosapp.FON
EGA80WOA.FON=EGA80WOA.FON
EGA40WOA.FON=EGA40WOA.FON
CGA80WOA.FON=CGA80WOA.FON
CGA40WOA.FON=CGA40WOA.FON
page buffer=100000kbps load=100000kbps download=100000kbps save=100000kbps back=100000kbps
6. Save dan exit lalu resstart komputer anda

Ada beberapa cara untuk mempercepat kinerja  komputer  yang menggunakan windows XP, Agar perfomance PC bisa lebih maksimal  anda dapat mencoba tips dan trik berikut ini :
  1. Sebelum anda memulai tweaking (hm..utak-atik) sebaiknya anda backup dulu registry dengan memilih menu start>run>lalu ketikkan regedit setelah antar muka registrynya muncul pilih menu file >export dan beri nama ffile dengan nama backup.reg dan klik OK
  2. Agar lebih aman lagi jika terjadi kesalahan maka disarankan untuk memback-up semua data-data yang penting Klik Start, Run, ketik CMD – Pada prompt ketikkan : CONVERT C: /FS:NTFS lalu tekan tombol ENTER lalu tunggulah untuk sementara waktu hingga proses back-up selesaipilih menu start>Run dan ketikkan msconfig dan pada tab service uncheck service window yang tidak diperlukan
  3. Non aktifkan / disable Service Windows yg tidak butuhkan
  • * Alerter
    * Clipbook
    * Computer Browser
    * Distributed Link Tracking Client
    * Fast User Switching
    * Help and Support
    * Human Interface Access Devices
    * Indexing Service
    * IPSEC Services
    * Messenger
    * Netmeeting Remote Desktop Sharing
    * Portable Media Serial Number
    * Remote Desktop Help Session Manager
    * Remote Procedure Call Locator
    * Remote Registry
    * Remote Registry Service
    * Secondary Logon
    * Routing & Remote Access
    * Server
    * Telnet
    * TCP/IP NetBIOS Helper
    * Upload Manager
    * Universal Plug and Play Device Host
    * Wireless Zero Configuration -(Jangan didisable jika anda mengunakan Wireless)
    * Workstation

Tips Mempercepat Booting Windows XP

Windows XP memilik  kemampuan menjalankan defrag saat proses booting.  pada dasrnya Boot Defrag melakukan proses menata file-ile yg berhubungan dengan file-file dibutuhkan saat booting booting dengan mengindeks file secara berurutan. Secara default fitur defrag ini telah pada OS Windows, tapi tapi anda bisa memastikan jika fitur defrag ini telah aktif di komputer anda dengan cara dibawah ini
  • Start Menu>Run
  • Ketik regedit
  • Pilih HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction
  • Cari Enable dibagian kanan regedit
  • Klik Modify dan  Pilih Y to enable
  • Klik kanan > pilih modify dan ubah value menjadi angka 1000 lalu klik OK

Trik Mempercepat Loading Windows Menu

Untuk mempercepat proses saat loading windows berlangsung ikuti langkah-langkah dibawah ini :
  • Start Menu>Run
  • Ketik Regedit> lalu tekan enter
  • Masuk ke  HKEY_CURRENT_USER\Control Panel\Desktop\
  • Pilih MenuShowDelay
  • Klik kanan dan pilih “Modify’ ganti value dengan angka 100

Cara memaksimalkan Shutdown Windows XP

  • Start Menu>Run
  • Ketik Regedit> lalu tekan entermn
  • Masuk ke  HKEY_CURRENT_USER\Control Panel\Desktop\
  • Pilih WaitToKillAppTimeout
  • Klik kanan dan pilih modify dan ubah value menjadi angka 1000 lalu klik OK
  • Pilih HungAppTimeout lalu klik kanan > pilih modify dan ubah value menjadi 1000 lalu klik OK
  • Masuk ke HKEY_USERS\.DEFAULT\Control Panel\Desktop’
  • Pilih WaitToKillAppTimeout
  • Klik kanan > pilih modify dan ubah value menjadi 1000  lalu klik OK
  • Masuk keHKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\
  • Pilih WaitToKillServiceTimeout
  • Klik kanan > pilih modify dan ubah value menjadi 1000  lalu klik OK


Senyap. Hanya detik jam yang terdengar. Gelap. Lampu kota mulai dimatikan dan berganti kabut tipis menyelimuti, melayang ringan. Dingin. Di pantulan kaca terlihat dua tubuh saling berpelukan.

Saya beranjak ke toilet tanpa bersuara. Yeah, ritual ini memberikan kepuasan yang tak tergantikan: LEGA. Lega mengetahui bahwa dia tak terbangunkan oleh kegiatan saya.

Dua menit lagi. Waktu yang disepakati bersama tiba. Di meja baca ruang kerja tempat biasa. Mematung. Duduk menunggumu. Tigapuluh menit berlalu. Mengapa kau tak bisa?

Bagaimana STRUKTUR Bahasa C ?
Apa kabar ,semoga selalu dalam keadaan sehat dan dimudahkan dalam segala urusan dan pastinya tetep semangat belajar .Ada pertnyaan yang masuk di email saya ,joko.part@yahoo.com,DAN pertanyaaanya sama persis dengan pertanyaan saya dulu ketika kali pertama mendapat mata kuliah Algoritma dan Pemrograman 1,dengan bahasa C.
“BAGAIMANA STRUKTUR BAHASA C?”
Strukur program c ++ sama seperti struktur program c terdahulu.Struktur pogram c ++ terdiri sejumlah blok fungsi .Setap fungsi terdiri dari satu atau lebih pernyataan yang menyatakan tugas tertentu.

Saya akan mencoba menjelaskan strukur bahsa C dalam contoh progam sederhana sebagai berikut:
***
// my first program in C++
#include
#include
void main ()
{
cout << "Hello World!";
getch();
}

Contoh program di atas memuat struktur penulisan bahasa C secara sederhana.Coba kita perharikan satu persatu
// my first program in C++
Baris ini adalah komentar. semua baris yang diawali dengan dua garis miring (//) akan dianggap sebagai komentar dan tidak akan berpengaruh terhadap program. Dapat digunakan oleh programmer untuk menyertakan penjelasan singkat atau observasi yang terkait dengan program tersebut. Pokoknya,intinya adalah kalau ada // ,KAGAK bakal di compile,karena itu Cuma komentar doang,…
#include / #include
Kalimat yang diawali dengan tanda (#) adalah are preprocessor directive. Bukan merupakan baris kode yang dieksekusi, tetapi indikasi untuk kompiler.
Dalam kasus ini kalimat #include memberitahukan preprocessor kompiler untuk menyertakan header file standard iostream. File spesifik ini juga termasuk library deklarasi standard I/O pada C++ dan file ini disertakan karena fungsi-fungsinya akan digunakan nanti dalam program. Begitu pula dengan #include ,ada beberapa jenis header yang bisa kita gunakan ,kedepanya kita akan pelajari itu,.sabar y,..step –by step dulu,,,(ALGORITMA NE…)
void main ()
Baris ini mencocokan pada awal dari deklarasi fungsi main. fungsi main merupakan titik awal dimana seluruh program C++ akan mulai dieksekusi. Diletakan diawal, ditengah atau diakhir program, isi dari fungsi main akan selalu dieksekusi pertama kali. Pada dasarnya, seluruh program C++ memiliki fungsi main. main diikuti oleh sepasang tanda kurung () karena merupakan fungsi. pada C++, semua fungsi diikuti oleh sepasang tanda kurung () dimana, dapat berisi argumen didalamnya. Isi dari fungsi main selanjutnya akan mengikuti,berupa deklarasi formal dan dituliskan diantara kurung kurawal ({}), seperti dalam contoh.
getch ()
Intruksi ini merupakan hal untuk menahan tampilan hasil proses agar tetap tampil.Untuk menggunakan instruksi harus menggunakan header #include .
NAH,secara sederhana strukur bahasa C seperti itu,untuk kedepanya bisa dilakukan pengembangan sendiri.Mulailah dengan pembuatan program sederhana untuk memunculkan karakter atau tulisan.Selamat mencoba,…

Kumpulan kata-kata bijak motivasi ini merupakan kelanjutan posting Inilah 10 Koleksi Kata-Kata Mutiara Motivasi yang Membuat Anda Semangat Setiap Hari yang saya posting beberapa waktu lalu.
Luar biasa respon dari rekan-rekan semua. Saya sangat bahagia dan bangga mempunyai rekan-rekan yang sangat bersemangat dan mau menjemput masa depan cerah lewat kerja keras. Di antaranya seperti misal komentar Mr Mung: kata-kata mutiara yang cukup membuat badan yang lagi gak fit ini menjadi semangat lagi…
Nah, sebagai kelanjutannya, kali ini saya suguhkan seri kedua 10 Kumpulan Kata-Kata Bijak Motivasi yang Membuat Anda Lebih Percaya Diri Setiap Hari. Silakan langsung dinikmati.
  1. Setiap hari rasa percaya diri saya terus meningkat seiring meningkatnya kemampuan saya. Setiap saya meng-ACTION-kan sesuatu, itu menambah rasa percaya diri saya berlipat-lipat. Rasa percaya diri ini terus bertambah tak terbendung sampai memenuhi seluruh tubuh saya dan memancarkan suatu cahaya percaya diri yang membuat orang-orang melihat saya sebagai orang yang memiliki karisma, berkarakter, dan kepercayaan diri yang kuat.
  2. Saya sekarang berada dalam puncak percaya diri. Saya percaya saya bisa mendapatkan hasil seperti saya inginkan. Saya sekarang mampu meneropong kesuksesan yang saya peroleh di masa depan. Dan saya membentuk masa depan seperti yang saya inginkan dari sekarang. Dari hari ini… dari detik ini… Dengan kerja keras. Dengan ACTION mulai sekarang!
  3. Orang-orang melihat saya adalah pribadi yang menarik. Tiap harinya saya tumbuh lebih menarik. Saya tidak pernah berhenti lebih baik.Sebab, saya sangat menyukai diri saya. Saya senang diri saya menjadi lebih baik dari hari kemarin. Saya suka menjadi lebih baik karena bagi saya itu merupakan anugerah terindah dalam hidup saya.
  4. Saya sekarang mudah bergaul dengan siapapun. Orang-orang yang baik menarik diri saya setiap saat. Mereka ingin berkenalan dan berteman dengan saya. Sebab saya orang yang menyenangkan dan menghargai orang lain.
  5. Ekspresi wajah saya terlihat cerah dan menyenangkan baik bagi saya sendiri maupun orang lain. Ketika saya menyambut kedatangan seseorang, saya menyambutnya dengan rasa senang dari dalam hati saya. Saya jabat tangan dengan penuh kehangatan.
    Saya sekarang adalah magnet. Tiap orang tertarik dengan saya. Tiap orang yang pertama kali bertemu dengan saya akan langsung menyukai saya.
  6. Saya sekarang suka menginspirasi dan memberdayakan orang lain untuk mencapai kesuksesannya. Tiap orang berterimakasih pada saya karena mereka merasa saya telah menanamkan kebaikan bagi dirinya. Di tiap mata yang saya tatap, saya rasakan ucapan terimakasih itu. Dan mereka senang berhubungan dengan saya sebab saya berkepribadian hangat dan menyenangkan. Semua hubungan saya dengan orang lain berjalan lancar dan menggembirakan.
  7. Saya sekarang memiliki semua hal yang saya butuhkan untuk melipatgandakan kesejahteraan yang saya inginkan. Kesejahteraan saya terus bertambah setiap hari karena setiap ACTION yang saya lakukan memang ditujukan jelas untuk meningkatkan kesejahteraan. Saya sekarang memiliki semua pengetahuan yang dibutuhkan untuk memperbesar kesejahteraan saya. Saya memiliki kemampuan untuk kaya dan sejahtera dari bisnis yang saya jalani saat ini. Saya memiliki kemampuan untuk mengakumulasikan semua modal yang saya butuhkan untuk meningkatkan kesejahteraan saya.
  8. Saya sekarang dikelilingi oleh berbagai macam peluang untuk menghasilkan kekayaan dari apa saja yang saya senang lakukan. Kesenangan dan hobi saya menghasilkan keuntungan yang tidak terkira bagi diri saya. Sebab saya melakukan hobi dan kesenangan saya secara sungguh-sungguh. Saya sangat ahli dan terbaik dalam bidang ini.
  9. Saya selalu mengajak diri saya dan orang lain untuk selalu meningkatkan diri. Saya katakan dengan pasti pada tiap orang yang saya temui tentang apa artinya kehidupan sejati. Kehidupan sejati adalah hidup yang tidak diam di tempat, tapi terus mengalami perbaikan dan kemajuan. Tersirat nuansa kemajuan pada setiap hal yang saya katakan dan lakukan.
    Saya adalah orang yang maju dan mengajak pada kemajuan. Saya memajukan tiap orang yang saya temui. Karena saya adalah jalan kemajuan.
  10. Saya adalah pusat dari setiap hal yang mengalami kemajuan dan perbaikan. Saya mendorong terjadinya nilai tambah pada tiap hal yang saya temui. Saya membuat rasa pasti pada setiap konsumen saya, serta manfaat dari setiap transaksi bisnis yang mereka lakukan.
Simpan dan baca secara rutin kata kata bijak motivasi pilihan anda dengan penuh keyakinan, niscaya anda akan rasakan bedanya dalam beberapa hari mendatang. Anda akan menjadi lebih percaya diri. Buktikan!

Pengen jadi mahasiswa sukses? Hoho.. jangan tanya sama saya bagaimana caranya. Tapi tanyakan pada orang yang udah “selesai” jadi mahasiswa, setidaknya satu kali (berarti lulus S1). Saya dapat tips2 tersebut dari blognya Pak Romi. Silakan baca di sini: http://romisatriawahono.net/2008/01/29/tips-menjadi-mahasiswa-sukses/
Hmm… di semester 6 saya di Fasilkom ini saya banyak berpikir… insya Allah lulus satu tahun lagi. Tapi, ah.. rasanya belom ada apa2nya yang saya lakukan di kampus ini. Terutama dalam hal keilmuan dan kompetensi inti Ilmu Komputer. Merenungi setiap semester yang udah dilalui, setiap mata kuliah yang udah dilulusi (hah, bahasa apa ini). Alhamdulillah, gak ada mata kuliah yang ngulang dan IPK pun terancam *you know*. Tapi.. menyangkut proses belajar dan penyerapan ilmunya, hmm.. mungkin nilai saya sebenarnya tidak sebagus nilai pada transkrip saya. Saya berpikir, emangnya output yang diharapkan setelah mahasiswa mengikuti suatu mata kuliah apa sih? Apakah setelah saya lulus mata kuliah tsb, saya bisa mengimplementasikan ilmu yg didapat dalam kehidupan nyata? Sesuai dengan perkembangan ilmu komputer dan teknologi yang ada sekarang?
Sekian banyak mata kuliah yang saya ikuti, tapi apakah saya benar2 menyerap ilmu yang ada pada mata kuliah tersebut? Jangan2 saya cuma sekedar duduk doang di kelas, ngerjain tugas, dan ujian sekedar untuk lulus? Sempat berdiskusi dengan beberapa teman. Memang tampaknya pendidikan di sini masih sangat padat dengan materi dan teori. Bebannya berat, tapi entahlah apakah benar2 terinternalisasi dalam diri si penuntut ilmu. Jadi inget, Pak Eko Indrajit sang Ketua APTIKOM pernah cerita, di luar negeri sana, ada suatu jurusan CS di sebuah PT yang memberikan tugas dalam suatu mata kuliah dengan kasus sungguhan. Ceritanya mereka disuruh buat sesuatu (gw gatau apa), intinya analisis suatu masalah beneran di perusahaan Boeing kemudian memberikan rekomendasi pemecahannya. Ternyata mereka disuruh presentasi tugasnya beneran di depan direksi Boeing. Asyig bangget ya. Emang kalo liat pendidikan di LN sana kayanya banyak praktek dan metode2 yg memacu penggunaan otak kanan, dan gak dijejelin dengan seabrek2 materi.
Kembali lagi ke tips menjadi mahasiswa sukses. Apakah saya ini mahasiswa yang sukses ya? Setengah2 kayanya :) Yang jelas kemaren saya baru mengisi blanko CV untuk pemilihan Mapres dan… uh, kok banyak banget yang kosongnya ya?? hehehehe….
Ayo, manfaatin sisa waktu yang ada untuk jadi mahasiswa dan (nantinya) lulusan yang bener2 sukses! amin…

Photobucket

PENGERTIAN DASAR LOGIKA DAN ALGORITMA

>> Kamis, 10 Juni 2010

LOGIKA
Di perkenalkan pertama kali oleh aristoteles (384-322 SM)
Logika berasal dari kata Yunani Kuno.
Pengertiannya yaitu hasil pertimbangan akal pikiran yang diutarakan lewat kata dan dinyatakan dalam bahasa.




ALGORITMA
Diperkenalkan Oleh Ahli Matematika : Abu Ja’far Muhammad Ibnu Musa Al Khawarizmi.
Seorang ilmuan Persia yang menulis kitab al jabr w’al muqabala (rules of restoration and reduction) sekitar tahun 825 M.
Algoritma adalah kumpulan instruksi yang dibuat secara jelas untuk menunjukan langkah-langkah penyelesaian suatu masalah. Pada umumnya algoritma kurang lebih sama dengan suatu prosedur yang sering dilakukan setiap hari, misalnya prosedur untuk mengganti ban bocor/pecah, prosedur pemakaian telepon umum, prosedur membuat kue dan lain-lain.


DEVINISI LOGIKA

1. Penalaran atau bentuk pemikiran.
2. Ilmu yang memberikan perinsip-prinsip yang harus di ikuti agar dapat berfikir valid menurut aturan yang berlaku.


DEVINISI ALGORITMA
1. Langkah-langkah yang di lakukan agar solusi masalah dapat di peroleh.
2. Suatu prosedur yang merupakan urutan langkah-langkahyang berintegrasi.
3. Suatu metode khusus yang di gunakan untuk menyelesaikan suatu masalah yang nyata.(Webster Dictionary)







KRITERIA PEMILIHAN ALGORITMA

1. Ada Output,
2. Efektifitas dan Efesiensi,
3. Jumlah Langkahnya Berhingga,
4. Berakhir, ( SEMI ALGORITMA )
5. Terstruktur.

Suatu Algoritma yg terbaik (The Best) : “ Suatu algoritma harus menghasilkan output yg tepat guna (efektif) dlm waktu yg relatif singkat & penggunaan memori yg relative sedikit (efesien) dgn langkah yg berhingga & prosedurnya berakhir baik dlm keadaan dip’oleh suatu solusi ataupun tdk ada solusinya. “

Contoh :

Sebuah prosedur ketika akan mengirimkan surat kepada
teman:

1. Tulis surat pada secarik kertas surat
2. Ambil sampul surat atau amplop
3. Masukkan surat ke dalam amplop
4. Tutup amplop surat dengan lem perekat
5. Tulis alamat surat yg dituju, jika tdk ingat, lebih dahulu ambil buku alamat & cari alamat yg dituju, lalu tulis alamat tsb pd amplop surat.
6. Tempelkan perangko pada amplop surat
7. Bawa surat ke kantor pos utk diserahkan pd pegawai
pos atau menuju ke bis surat untuk memasukkan surat
ke dalam kotak/bis surat.



Sebuah prosedur untuk masalah menentukan akar kuadrat dari suatu bilangan Bulat Positif yg di Input :
Baca bilangan Bulat Positif yang di input, sebut saja sebagai A

1. Dinyatakan Nilai B adalah 0
2. Hitung Nilai C yg berisikan Nilai B dikalikan
Nilai B
3. Jika Nilai C sama dengan Nilai A, maka Nilai
B adalah Akar dari Nilai A, lalu stop.
4. Jika tidak, maka Nilai B akan bertambah 1
5. Kembali ke langkah pada No.3



TAHAPAN ANALISA ALGORITMA

1. Bagaimana merencanakan suatu algoritma.
2. Bagaimana menyatakan suatu algoritma

A. Dengan bahasa semu (pseudocode).

Contoh :

1. Untuk menghitung Luas Segi tiga :
2. Masukan Nilai Alas
3. Masukan Nilai Tinggi
4. Hitung Luas =( Alas * Tinggi ) / 2
5. Cetak Luas



B. Dengan diagram alur atau flowchart,
Contoh;





C. Dengan statement program / penggalan program

contoh (menggunakan C++);
cin >> alas;
cin >> tinggi;
luas = (alas * tinggi) / 2;
cout << luas; 3. Bagaimana validitas suatu algoritma. 4. Bagaimana Menganalisa suatu Algoritma. 5. Bagaimana Menguji Program dari suatu Algoritma. TAHAP PROSES UJI ALGORITMA :

a. Fase Debugging
yaitu fase dari proses program eksekusi yang akan
melakukan koreksi terhadap kesalahan.

b. Fase Profilling
yaitu fase yang akan bekerja jika program tersebut
sudah benar (telah melewati fase debugging).



ANALISAIS SUATU ALGORITMA

(Untuk melihat faktor efesiensi & efektifitas dari algoritma
tersebut), Dapat dilakukan terhadap suatu algoritma dengan
melihat pada :

a. Waktu Tempuh (Running Time) dr suatu Algortima.

Hal-hal yg dpt mempengaruhi drpd waktu tempuh adalah :

1. Banyaknya langkah.
2. Besar dan jenis input data.
3. Jenis Operasi.
4. Komputer dan kompilator

b. Jumlah Memori Yang Digunakan.



SIFAT – SIFAT ALGORITMA

• Banyaknya Langkah Instruksi Harus Berhingga,
• Langkah atau Instruksi harus Jelas,
• Proses harus Jelas dan mempunyai batasan,
• Input dan Output harus mempunyai Batasan,
• Efektifitas,
• Adanya Batasan Ruang Lingkup,

0 komentar:

Poskan Komentar


Recent Comment

On Jun 16 budiharso commented on meningkatkan traffic alexa rank dan: “makasih infonya. salam kenal dari http://budiharso.wordpress.com”

On Jun 11 shabrin blog commented on tuker link: “link om udah ane pasang bsa d liat di http://shabrinakbar.blogspot.com/silahkan,,,linkback ya om”

On Jun 11 shabrin blog commented on tukar banner atau tukar link: “Nama : edukasi onlineurl : http://shabrinakbar.blogspot.com/link back ya om,,,udah gw copas tu link…”

On Jun 11 alsya commented on tukar banner atau tukar link: “tukeran link gan......punya situ dah ane pasang.....add balik yah....thank's......”

On Jun 08 Iklan baris gratis commented on cara instal addons stylish: “Add_ons Stylish tu kayak gmn?”

On Jun 08 Fery fadly commented on cara instal addons stylish: “Mantap!”

On Jun 08 vimelia commented on cara instal addons stylish: “Ada demo nya ga?”

On May 26 hendi commented on tukar banner atau tukar link: “gan, saya mo tukeran link ni, moga cpet di backlink, makasih........”

On May 26 hendi commented on cara memasang translate di blog: “makasih ni infonya..........ditunggu kunjungan baliknya...........”

On May 22 novi's inspiration commented on cara ganti layout facebook: “saya coba install ga bisa ah .. gmn sih ????”

Komunitas Pecinta Facebook

Pada kesempatan kali ini saya ingin sedikit memberikan ulasan singkat mengenai bahasa pemograman yang sudah sering kita dengar yaitu C++. Ada 3 point yang ingin saya bagikan ke temen-temen pada pembahasan kali ini yaitu (struktur kontrol ) dan (struktur percabangan ) dan (struktur perpindahan )

1. STRUKTUR KONTROL
Struktur kondisional (kontrol) : IF and Else digunakan untuk mengeksekusi sebuah atau satu blok instruksi jika kondisi terpenuhi.
Bentuk_umun_Sintaks:
If(condition)statement;
Condition merupakan ekspresi yang dievaluasi.
Jika kondisi bernilai true, maka statement akan dijalankan.
Jika false, maka statement akan diabaikan dan program menjalankan instruksi selanjutnya.
Jika ada lebih dari satu instruksi yang akan dijalankan maka harus dibuat dalam blok instruksi dengan menggunakan tanda kurung kurawal {};
Dapat juga menggunakan keyword else, jika kondisi tidak terpenuhi.
Bentuk umum if-else :
If(condition) statement-true;
 else statement-false;
Contoh :
If(nilai>65)
cout<<”Anda Lulus \n”;
else
cout<<”Anda Tidak Lulus \n”;
Bentuk umum Nested(if dalam if) yaitu  if-else :
If(condition-1)
Statement-1;
Else if(condition-2)
Statement-2;
Else if(condition-3)
Statement-3;
Else
Statement-4;


Nested if else digunakan untuk membentuk multiway selection. Anda dapat membentuk nested if else sepanjang yang anda inginkan.
Contoh Program Sederhana if :
#include"iostream.h"
main(){
int nilai;
char Ket;
cout<<”Masukkan Nilai Anda:”;
cin>>nilai;
if(nilai<55)
Ket=’E’;
else if (nilai<65)
Ket=’D’;
else if(nilai<75)
Ket=’C’;
else if(nilai<85)
Ket=’B’;
else
Ket=’A’;
cout<<”Keterangan Anda:”<<<’\n’;
return 0;
}









Output :


 Contoh Program Sederhana menggunakan kombinasi operasi boolean  if :
#include"iostream.h"
main(){
int n;
cout<<”Masukkan Nilai Anda:”;
cin>>n;
if((n>=85)&&(n<=100))
cout<<”Anda Mendapat Grade A”;
else if ((n>=75)&&(n<85))
cout<<”Anda Mendapat Grade B”;
else if((n>65)&&(n<75))
cout<<”Anda Mendapat Grade C”;
else
cout<<”Anda Mendapat Grade D”;
return 0;
}
Output :

Contoh Program Sederhana menggunakan kombinasi mod/sisa bagi  if :
#include"iostream.h"
#include"stdio.h"
int main()
{
int n;
clrscr();
cout<<”Input Banyak Data:”;
cin>>n;
for(int i=1;i<=n;i++)
{
if(i%2==0)
cout<<<”Bilangan genap \n”;
else
cout<<<”Bilangan ganjil \n”;
}
getch();
return 0;
}
Output :
Contoh Program Sederhana menggunakan kombinasi mod/sisa bagi dan perulangan for dalam if :
#include"iostream"
#include"stdio.h"
int main()
{
clrscr();
int a,d,t;
cout<<”Masukan Banyaknya Baris”;
cin>>a;
for(int b=1;b<=a;b++)
{
  d=0;
  t=d;
  for(int c=1;c<=b;c++)
{
  d +=c;
  cout<
  if(c
  cout<<”+”;
  t=d+t;
  }
   cout <<”=”; cout<<<’\n’;
}
gotoxy(20,b+2);cout<<”Total=”<
getch();
return 0;
}
Output :


2. Struktur Perpindahan 
Instruksi Continue
Instruksi continue menyebabkan program akan melewatkan instruksi selanjutnya hingga akhir blok dalam loop atau dengan kata lain langung melompat ke iterasi selanjutnya.
Contoh:
//break loop example
#include
int main()
{
for(int n=10;n>0;n--){
if(n==5) continue;
cout<<”Fire!”;
return 0;
}
Output :
Instruksi Goto
Menyebabkan lompatan dalam program. Tujuan dari lompatan di identifikasikan dengan label, yang berisikan argument-argumen. Penulisan label diikuti dengan tanda colon ( : )
Instruksi Break
Program akan keluar dari loop walaupun kondisi untuk berakhirnya loop belum terpenuhi.
Contoh :
#include"iostream.h"
int main()
{
int n;
for(n=10;n>0;n--)
{
cout<<<”, “;
if (n==3)
{
cout<<”Countdown aborted!”;
break;
}
}
return 0;
}
Output :
 
3. STRUKTUR SELEKSI SWITCH
Instruksi switch digunakan untuk membandingkan beberapa nilai konstan yang mungkin untuk sebuah ekspresi, hamper sama dengan if dan else if
Bentuk umum :
switch (expression){
case constant-1:
            instruksi-1;
            break;
case constant-2:
            instruksi-2;
            break;
default:
            default blok of instruksi;
}
Switch mengevaluasi dan memeriksa apakah ekuivalen dengan constant1, jika ya, maka akan mengeksekusi blok of instruction 1 sampai terbaca keyword break, kemudian program akan lompat ke akhir dari struktur selektif switch.
Contoh :
#include"iostream.h"
int main()
{
char grade;
cout<<”Grade Anda:”;
cin>>grade;
switch(grade)
{
case ‘A’:
case ‘a’:
cout<<”Nilai anda antara 85 hingga 100”;
break;
case ‘B’:
case ‘b’:
cout<<”Nilai anda antara 75 hingga 84”;
break;
case ‘C’:
case ‘c’:
cout<<”Nilai anda antara 65 hingga 74”;
break;
case ‘D’:
case ‘d’:
cout<<”Nilai anda dibawah 65”;
break;
default:
cout<<”Anda salah memasukan grade”;
break;
}
Cout<
return 0;
}
Output :


;;

tab 1 - Click >> Edit

tab 3 - Click >> Edit

tab 2 - Click >> Edit

Tab 5 - Click >> Edit

Tab 4 - Click >> Edit

adsense 300px X 250px

adsense link 728px X 15px