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.