Kamis, 14 Maret 2013

pemilihan pada c++


ini teman2 buat yang baru blajar perulangan atau loop ini algoritma sedrhana yang bisa memudahkan dalam pemahaman perulangan,

#include<stdio.h>
#include<conio.h>

void main()
{
int bil1,bil2,bil3;


printf("\n\nMasukkan angka 1 : ");scanf("%d",&bil1);
printf("Masukkan angka 2 : ");scanf("%d",&bil2);
printf("Masukkan angka 3 : ");scanf("%d",&bil3);

if(bil1<=bil2&&bil2<=bil3)

    printf("\nUrutan bilangan (ascending) : %d,%d,%d",bil1,bil2,bil3);

    else

        if(bil2<=bil1&&bil1<=bil3)

            printf("\nUrutan bilangan (ascending) : %d,%d,%d",bil2,bil1,bil3);

    else

        if(bil3<=bil2&&bil2<=bil1)

            printf("\nUrutan bilangan (ascending) : %d,%d,%d",bil3,bil2,bil1);

else

    if(bil1<=bil3&&bil3<=bil2)

        printf("\nUrutan bilangan (ascending) : %d,%d,%d",bil1,bil3,bil2);

else

    if(bil2<=bil3&&bil3<=bil1)

        printf("\nUrutan bilangan (ascending) : %d,%d,%d",bil2,bil3,bil1);

}

ini penjelasannya, walaupun banyak kata2 yang mungkin akan sulit dimengerti krena sya sendiri masih pemula dalam hal c++.



Untuk memulai program ketikan{ setelah itu lakukan pendeklarasian yaitu ketikan int hargatas,jumlah,Diskon,total; yang berarti variabel-variabel tersebut merupakan suatu bilangan integer atau bulat. Kemudian tekan enter lalu ketikan printf("Masukan Jumlah Barang:");scanf("%d",&jumlah); Perintah printf maksudnya adalah ketika program dijalankan, maka pada layar console akan dicetak kalimat “masukan jumlah barang”, kemudian perintah scanf digunakan untuk meminta user menginputkan sebuah nilai, ("%d",&jumlah) maksudnya adalah nilai yang dimasukkan oleh user akan bertipe data integer yaitu nilai dari variabel “jumlah”. Kemudian ketikan hargatas=jumlah*75000; maksudnya adalah nilai dari variabel”hargatas” sama dengan jumlah barang yang diimputkan ketiga program dijalankan lalu dikali 75000. Ketikan printf("Total Harga Sebelum Didiskon:Rp.%d",hargatas); Perintah printf maksudnya adalah ketika program dijalankan, maka pada layar console akan dicetak kalimat “Total Harga Sebelum Didiskon:Rp” %d",hargatas maksudnya adalah nilai dari kalimat yang dicetak adalah berupa bilanga integer yaitu nilai dari variabel “hargatas”.
Ketikan if(hargatas>300000) maksudnya adalah jika kondisi nilai variabel “hargatas” lebih besar dari 300000 maka akan dilakukan aksi printf("\ndiskon yang anda dapatkan sebesar:10%%");yang akan mencetak tulisan “diskon yang anda dapatkan sebesar:10%%” sebelum aksi dilakukan ketikan terlebih dahulu{digunakan untuk menandai awal dari sebuah aksi Diskon=0.1*hargatas; digunakan untuk mengetahui bahwa diskon yang didapat adalah 10% (10%=0,1) dan dikalikan dengan variabel “hargatas” yang nilainya didapat dari rumus sebelumnya. Ketikan else if(hargatas>200000) maksudnya adalah jika kondisi nilai variabel “hargatas” lebih besar dari 200000 maka akan dilakukan aksi printf("\ndiskon yang anda dapatkan sebesar:7%%");yang akan mencetak tulisan “diskon yang anda dapatkan sebesar:7%%” sebelum aksi dilakukan ketikan terlebih dahulu{digunakan untuk menandai awal dari sebuah aksi Diskon=0.07*hargatas; digunakan untuk mengetahui bahwa diskon yang didapat adalah 7% (7%=0,07) dan dikalikan dengan variabel “hargatas” yang nilainya didapat dari rumus sebelumnya. Ketikan else if(hargatas>100000) maksudnya adalah jika kondisi nilai variabel “hargatas” lebih besar dari 100000 maka akan dilakukan aksi printf("\ndiskon yang anda dapatkan sebesar:5%%");yang akan mencetak tulisan “diskon yang anda dapatkan sebesar:5%%” sebelum aksi dilakukan ketikan terlebih dahulu{digunakan untuk menandai awal dari sebuah aksi Diskon=0.05*hargatas; digunakan untuk mengetahui bahwa diskon yang didapat adalah 5% (5%=0,05) dan dikalikan dengan variabel “hargatas” yang nilainya didapat dari rumus sebelumnya. “else” diketika jika membutuhkan beberapa kondisi dan aksi pada suatu program.
Ketikan total=hargatas-Diskon; maksudnya adalah nilai variabel total sama dengan variabel hargatas dikurangi  variabel Diskon dan  juga  digunakan untuk mendeskripsikan nilai variabel total yang akan dicetak sebagai hasil akhir. Kemudian printf("\ntotal harga setelah didiskon:Rp %d",total); digunakan untuk mencetak tulisan “total harga setelah didiskon:Rp” , %d",total maksudnya adalah nilai dari tulisan yang dicetak adalah nilai dari variabel total.
Kemudian untuk soal yang kedua yaitu membuat program yang dapat menerima tiga buah imputan bilangan. Caranya deklarasikkan int bil1,bil2,bil3; maksudnya adalah variabel bil1, bil2, dan bil3 adalah suatu variabel yang memiliki nilai integer atau bulat. Kemudian ketikan printf("\n\nMasukkan angka 1 : ");scanf("%d",&bil1); printf("Masukkan angka 2 : ");scanf("%d",&bil2); printf("Masukkan angka 3 : ");scanf("%d",&bil3); maksudnya adalah akan tercetak tulisan “masukan angka 1:”,”masukan angka 2:”, dan “masukan angka 3:” masing-masing tulisan akan tercetak berurutan kebawah, dan nilai dari tulisan tersebut adalah “bil,bil2,bil3” dimana ini adalah variabel-variabel yang telah dideklarasikan secara integer.
Ketikan if(bil1<=bil2&&bil2<=bil3) maksudnya adalah ada sebuah kondisi dimana bil1 lebih kecil sama dengan bil2 and bil2 lebih kecil sama dengan bil3 maka akan dilakukan aksi printf("\nUrutan bilangan (ascending) : %d,%d,%d",bil1,bil2,bil3); maksudnya akan dicetak tulisan “Urutan bilangan (ascending):” yang dimana nilainya didapatkan dari variabel bil1,bil2bil3 yang diurutkan sesuai masukan ketika program dijalankan. && atau operator and maksudnya adalah aksi akan dijalankan ketika kedua kondisi bernilai benar, kondisinya yaitu  bil1<=bil2&&bil2<=bil3”.
Ketikan else if(bil2<=bil1&&bil1<=bil3) maksudnya adalah ada sebuah kondisi dimana bil2 lebih kecil sama dengan bil1 and bil1 lebih kecil sama dengan bil3 maka akan dilakukan aksi printf("\nUrutan bilangan (ascending) : %d,%d,%d",bil2,bil1,bil3); maksudnya akan dicetak tulisan “Urutan bilangan (ascending):” yang dimana nilainya didapatkan dari variabel bil2,bil1,bil3 yang diurutkan sesuai masukan ketika program dijalankan. Ketikan else if(bil3<=bil2&&bil2<=bil1) maksudnya adalah ada sebuah kondisi dimana bil3 lebih kecil sama dengan bil2 and bil2 lebih kecil sama dengan bil1 maka akan dilakukan aksi printf("\nUrutan bilangan (ascending) : %d,%d,%d",bil3,bil2,bil1); maksudnya akan dicetak tulisan “Urutan bilangan (ascending):” yang dimana nilainya didapatkan dari variabel bil3,bil2bil1 yang diurutkan sesuai masukan ketika program dijalankan. Ketikan else if(bil1<=bil3&&bil3<=bil2) maksudnya adalah ada sebuah kondisi dimana bil1 lebih kecil sama dengan bil3 and bil3 lebih kecil sama dengan bil2 maka akan dilakukan aksi printf("\nUrutan bilangan (ascending) : %d,%d,%d",bil1,bil3,bil2); maksudnya akan dicetak tulisan “Urutan bilangan (ascending):” yang dimana nilainya didapatkan dari variabel bil1,bil3,bil2 yang diurutkan sesuai masukan ketika program dijalankan. Ketikan else if(bil2<=bil3&&bil3<=bil1) maksudnya adalah ada sebuah kondisi dimana bil2 lebih kecil sama dengan bil3 and bil3 lebih kecil sama dengan bil1 maka akan dilakukan aksi printf("\nUrutan bilangan (ascending) : %d,%d,%d",bil2,bil3,bil1); maksudnya akan dicetak tulisan “Urutan bilangan (ascending):” yang dimana nilainya didapatkan dari variabel bil2,bil3,bil1 yang diurutkan sesuai masukan ketika program dijalankan.

Minggu, 03 Maret 2013

#include<conio.h>
#include<stdio.h>

int main()
{
int jumlah_anak,lama_kerja,Total;

printf("Masukan jumlah anak Anda:");scanf("%d",&jumlah_anak);
printf("Masukan lama kerja Anda:");scanf("%d",&lama_kerja);



    if(lama_kerja>=10)lama_kerja=15000000;


else if(lama_kerja>=5) lama_kerja=8000000;

else if(lama_kerja<5) lama_kerja=3500000;




 if(jumlah_anak>=3)    jumlah_anak=400000;

else if(jumlah_anak>=1)jumlah_anak=100000;

    Total=lama_kerja+jumlah_anak;
        printf("\nTotal gaji yang Anda dapatkan adalah Rp. %d ( Gaji pokok Rp. %d + Tunjangan Rp.%d )\n ",Total,lama_kerja,jumlah_anak);
getch();       
}