Select Page

Author: Erlangga Yudi Pradana

Solve Problem | Cash – CS50x

Halo teman-teman, nama saya Erlangga, hari ini saya akan mencoba menyelesaikan masalah Cash – CS50x. Apa itu “Greedy Algorithm” Greedy Algorithm adalah algoritma pemecahan masalah untuk membuat pilihan secara optimal secara lokal disetiap tahap, tetapi untuk beberapa contoh kasus pemecahan masalah lainya kurang optimal. Cash Misalkan seorang kasir berhutang kembalian kepada pelanggan dan di laci kasir itu ada uang receh (25 ¢), dime (10 ¢), nikel (5 ¢), dan penny (1 ¢). Masalah yang harus dipecahkan adalah memutuskan koin mana dan berapa banyak dari masing-masing untuk diberikan kepada pelanggan. Semakin sedikit koin yang diberikan ke pelanggan maka semakin optimal. Ada beberapa hal yang perlu diketahui 1 US Dollar = 100 US Cents, kemudian pada programnya nanti berupa bilangan pecahan dan hanya menerima masukkan angka ( masukkan > 0 ), jika diberi masukkan karakter dan bilangan kurang dari 0 maka akan meminta ulang masukkan sampai benar. Untuk detail implementasi teman teman bisa klik disini Source Code Pertama, saya mengimport 3 library, yaitu stdio.h, math.h, cs50.h . Kemudian pada program tersebut, saya menggunakan fungsi get_float untuk menginputkan bilangan bulat atau pecahan, fungsi get_float tersebut terdapat di library cs50, lalu saya menambahkan perulangan do while untuk mengecek apakah yang kita inputkan itu sudah sesuai atau belum dengan kondisi, jika tidak sesuai maka dia akan meminta masukkan ulang. Selanjutnya saya konversi dari dollar ke cent, dengan cara mengalikan inputan dengan angka 100 kemudian...

Read More

Cek Suatu Bilangan Apakah Bilangan Prima Atau Bukan “C”

Menuliskan listing program beserta contoh eksekusinya 1. Membuat program untuk menginputkan sebuah bilangan, kemudian mencetak ke layar bilangan tersebut dan beri komentar apakah bilangan tersebut ganjil atau genap. Source Code #include <stdio.h> int main() { int a; printf("Masukkan angka : "); scanf("%d", &a); if(a%2==1){ printf("%d adalah bilangan ganjil\n", a); } else printf("%d adalah bilangan genap\n", a); } Hasil Eksekusi 2. Membuat program menggunakan pernyataan if adalah untuk menentukan besarnya potongan harga yang diterima oleh seorang pembeli, berdasarkan kriteria : ƒtidak ada potongan harga jika total pembelian kurang dari Rp. 100.000 (dalam hal ini potongan harga diinisialisasi dengan nol). ƒbila total pembelian lebih dari atau sama dengan Rp. 100.000, potongan harga yang diterima dirubah menjadi sebesar 5% dari total pembelian. Source Code #include <stdio.h> int main() { float a,diskon; printf("Masukkan total pembelian : "); scanf("%f", &a); if(a >= 100000){ diskon = 0.05*a; a -= diskon; printf("Total pembelian adalah Rp. %g \n", a); } else printf("Total pembelian adalah Rp. %g \n", a); } Hasil Eksekusi 3. Mengganti Output dari percobaan ke-2 dengan: “Total pembelian adalah Rp. 50.000” Menjadi “Anda tidak mendapat diskon”. Source Code #include <stdio.h> int main() { float a,diskon; printf("Masukkan total pembelian : "); scanf("%f", &a); if(a >= 100000){ diskon = 0.05*a; a -= diskon; printf("Total pembelian adalah Rp. %g \n", a); } else printf("Anda tidak mendapatkan diskon\n", a); } Hasil Eksekusi 4. Menggunakan fungsi percabangan untuk menentukan sebuah...

Read More

Praktikum 3 Pr.Algo

Nama : Erlangga Yudi PradanaKelas : 1D4EBNRP : 2120600039 1. Mencetak listing program yang dibuat Mencetak kalimat “Hello World!” dalam satu baris #include <stdio.h>int main(){printf("Hello World!");return 0;} Mencetak kalimat dalam beberapa baris, dengan tampilan sebagai berikut Hello…..oh my…when do i stop? 1..2…3 #include <stdio.h>int main(){printf("Hello…\n..oh my\n…when do i stop?\n\n1\n..2\n…3");return 0;} Menghitung penjumlahan 1024 + 4096 dan mencetak hasilnya #include <stdio.h>int main(){printf("%d", 1024+4096);return 0;} Mengisi nilai 2 variabel int, menjumlahkan kedua isi variabel tersebut dan mencetak hasilnya #include <stdio.h>int main(){int a,b;printf("a = ");scanf("%d", &a);printf("b = ");scanf("%d", &b);printf("a + b = %d", a+b);return 0;} Mengisi nilai sebuah variabel float, mengalikan isi variabel tersebut dengan 50 dan mencetak hasilnya #inlude <stdio.h>int main(){float a;printf("a = ");scanf("%f", &a);printf("a * 50 = %f", a*50);return 0;} Menampilkan sebuah nilai bilangan float dengan tanpa menentukan format tampilanya (default) #include <stdio.h>int main(){printf("0.39");return 0;} Menampilkan nilai sebuah bilangan float dengan format : lebar medan 10 digit dan 2 digit dibelakang koma #include <stdio.h>int main(){float a=10000000.0011;printf("a = %0.2f",a);return 0;} Menerima masukan dengan format int dan char kemudian menampilkannya kembali dengan format yang sesuai #include <stdio.h>int main(){int a;char b;printf("masukkan angka : ");scanf("%d", &a);printf("masukkan huruf : ");scanf(" %c", &b);printf("angka yang anda masukkan adalah %d\nhuruf yang anda masukkan adalah %c", a,b);return 0;} 2. Mengerjakan soal-soal dibawah ini, dan menyertakan jawaban pada Laporan Resmi Berapakah nilai jawaban yang ditampilkan oleh program dibawah ini : main(){int jawab=100,hasil;hasil = jawab-10;printf(“Jawabannya adalah %d\n”,hasil+6);return 0;} Apakah keluaran dari...

Read More

Algoritma dan Flowchart

Nama : Erlangga Yudi PradanaKelas : 1D4EBNRP : 2120600039 1. Algoritma menjumblahkan dua bilangan dan mencetak hasilnya 1 Mulai2 Mendeklarasi variabel yang akan digunakan a, b, Hasil3 Masukan nilai a, b4 Menjumblahkan nilai a dan b5 Cetak Hasil6 Selesai 2. Algoritma mengalikan dua bilangan dan mencetak hasilnya 1 Mulai2 Mendeklarasi variabel yang akan digunakan a, b, Hasil3 Masukan nilai a, b4 Mengalikan nilai a dan b5 Cetak Hasil6 Selesai 3. Algoritma memberikan opsi menjumblahkan dan mengalikan dua buah bilangan dan menampilkan hasilnya 1 Mulai2 Mendeklarasi variabel yang akan digunakan a, b, Hasil3 Masukan nilai a, b4 Memilih operasi aritmetika5 Cetak Hasil6 Selesai 4. Algoritma menghitung luas lingkaran dan menampilkan hasilnya 1 Mulai2 Mendeklarasi variabel yang akan digunakan pi=3.14, r, Hasil3 Masukan nilai r (jari jari)4 Memproses Hasil dari pi x r x r5 Cetak Hasil6 Selesai 5. Algoritma mengecek bilangan diantara dua bilangan masukan, apakah sama, ataukah lebih besar, ataukah lebih kecil, dan tampilkan hasilnya 1 Mulai2 Mendeklarasi variabel yang akan digunakan a, b, Hasil3 Masukan nilai a, b4 Membandingkan apakah a < b, a > b, a = b5 Cetak Hasil6 Selesai 6. Algoritma menghitung sigma akumulasi dari bilangan 1 sampai dengan n, dan menampilkan hasilnya 1 Mulai2 Mendeklarasi variabel yang akan digunakan i=1, Hasil=0, n3 Masukan nilai n4 membandingkan apakah i <= n jika benar, maka akan memproses Hasil = Hasil + i kemudian i = i...

Read More

Pin It on Pinterest