Pertanyaan Brainly - Menghitung Hasil Operasi 2 Bilangan

Pertanyaannya adalah membuat program yang dapat menerima input dari user berupa dua bilangan, dan menghitung : a.Nilai terbesar b.Nilai terkecil c.Hasil pangkat dari bilangan 1 dipangkat bilangan 2 d. Hasil kuadrat dari bilangan 1 dan bilangan 2.


Bahasa pemrograman yang digunakan tidak ditentukan oleh pembuat soal jadi saya menggunakan bahasa pemrograman Java.


Java :
import java.util.Scanner;
public class Brainly3 {
   public static void main(String[] args) {
       Scanner scn = new Scanner(System.in);

       int bil1, bil2;
       System.out.print("Masukan Bilangan 1 : ");
       bil1 = scn.nextInt();
       System.out.print("Masukan Bilangan 2 : ");
       bil2 = scn.nextInt();
       int besar, kecil;
       if(bil1 > bil2) {
           besar = bil1;
           kecil = bil2;
       }
       else {
           besar = bil2;
           kecil = bil1;
       }
       System.out.println("Bilangan terbesar = " + besar);
       System.out.println("Bilangan terkecil = " + kecil);
       System.out.println("Hasil " + bil1 + "^" + bil2 + " = " + (int)( Math.pow(bil1, bil2) ));
       System.out.println("Hasil " + bil1 + "^2 = " + (int)( Math.pow(bil1, 2) ));
       System.out.println("Hasil " + bil2 + "^2 = " + (int)( Math.pow(bil2, 2) ));
   }
}
 

Timmer Sederhana

Timmer atau pengatur waktu adalah jam tipe khusus yang umumnya digunakan untuk mengatur alur kejadian atau proses. Biasanya stopwatch digunakan untuk menghitung dari nol sampai batas waktu tertentu, sedangakan pengatur waktu menghitung mundur dengan di atur pada interval waktu tertentu, seperti Jam pasir.
 

Aplikasi timmer ini dibuat dengan menggunakan CSS, HTML dan Javascript.


Source Code ( CSS, HTML, Javascript ) :
<!DOCTYPE html>
<html>
 <head>
  <title>Timmer</title>
  <style>
   body, html {
    margin: 0; padding: 0; width: 100%; height: 100%;
    font-family: arial, sans-serif;
   }
   input {
    width: 256px;
    background: #fff;
    color: #222;
    padding: 10px; margin: 5px 0;
    border: 0; border-radius: 10px;
   }
   input[id="xRes"] { background: #555; color: #fff; }
   button {
    width: 128px;
    background: #111;
    color: #fff;
    padding: 10px; margin: 5px 0;
    border: 0; border-radius: 10px;
   }
   h1 { color: #fff; }
  </style>
 </head>
 <body>
  <table bgcolor="#222" width="100%" height="100%">
   <tr><td align="center">
    <h1 id="xRunTime">00:00:00</h1>
    <input id="xTimmer" placeholder="Timmer JJ:MM:DD"><br>
    <button onclick="xStart()">Mulai</button>
   </td></tr>
  </table>
  <script>
   var xRunTime = document.getElementById("xRunTime");
   var xInterval;
   function xStart() {
    var xData = (document.getElementById("xTimmer").value).split(':');
    var xTimmer = parseInt(xData[2]);
    xTimmer += parseInt(xData[1]) * 60;
    xTimmer += parseInt(xData[0]) * 3600;
    xSetRunTime(xTimmer);
    clearInterval(xInterval);

    xInterval = setInterval(function() {
     xSetRunTime(--xTimmer);
    }, 1000);
   }
   function xSetRunTime(xTimmer) {
    if(xTimmer <= 0) clearInterval(xInterval);
    var hour = parseInt(xTimmer / 3600);
    var min = parseInt((xTimmer % 3600) / 60);
    var sec = parseInt((xTimmer % 3600) % 60);
    xRunTime.innerHTML = (hour > 9 ? hour : '0' + hour) + ":" + (min > 9 ? min : '0' + min) + ":" + (sec > 9 ? sec : '0' + sec);
   }
  </script>
 </body>
</html>

Pertanyaan Brainly - Memeriksa Nilai Mahasiswa

Lagi-lagi menjawab pertanyaan di Brainly. Diketahui sudah ada array A yang dibuat dengan int A[11], sudah ada isinya yaitu nilai-nilai ujian mahasiswa. Susun algoritma untuk memeriksa apakah ada mahasiswa yang mendapat nilai tinggi yaitu 90 keatas. Bila ada cetak perkataan "ADA", bila tidak ada cetak perkataan "TIDAK ADA".


Sebenarnya pertanyaanya adalah menjawab dengan sebuah algoritma bukan program tapi di postingan ini akan saya lampirkan algoritma dan kode program dengan C++.


Pseudocode :
Judul :
    PROGRAM Mencari Nilai Tinggi ( Lebih dari 90 )

Deklarasi :
    A : Array Integer
    i, len : Integer

Algoritma :
    A = [ 70, 80, 65, 92, 78, 82, 100, 57, 69, 73, 89 ]
    nilaiTinggi = 0
    len = A.LENGTH
   
    FOR i = 0 TO len DO
        IF A[i] > 90 THEN
            nilaiTinggi = 1
        END IF
    END FOR
   
    IF nilaiTinggi == 1
        PRINT "ADA"
    ELSE
        PRINT "TIDAK ADA"
    END IF

C++ :
#include <iostream>
#include <string>
using namespace std;
int main() {
    int A[] = { 70, 80, 65, 92, 78, 82, 100, 57, 69, 73, 89 };
    int nilaiTinggi = 0, i, len = (*(&A + 1) - A);
    for(i = 0; i < len; i++) {
        if(A[i] > 90) {
            nilaiTinggi = 1;
        }
    }
    if(nilaiTinggi == 1) {
        cout << "ADA";
    }
    else {
        cout << "TIDAK ADA";
    }
}

Pertanyaan Brainly - Mencari Nilai Terbesar dan Terkecil dengan C++

Pertanyaannya sama seperrti sebelumnya yaitu membuat program untuk menentukan bilangan terbesar dan bilangan terkecil dari sepuluh buah bilangan bulat positif dengan ketentuan : bilangan bulat diinputkan menggunakan perulangan WHILE menggunakan bahasa pemrograman C++.


Programmnya sendiri cukup simple juga. Untuk membangun program ini saya menggunakan compiler online :D karena belum install Visual Code dan kawan-kawannya.


C++ :
#include <iostream>
#include <string>
using namespace std; 
int main() {
    cout << "Jumlah bilangan : ";
    int jumlah, terbesar, terkecil;
    cin >> jumlah;
    
    // Mendata nilai bilangan
    int bil[jumlah];
    int i = -1;
    while(++i < jumlah) {
        cout << "Masukan nilai bilangan ke-" << (i + 1) << " : ";
        cin >> bil[i];
    }
    // Mencari Nilai Terbesar dan Terkecil
    int n = -1;
    terbesar = bil[0];
    terkecil = bil[0];
    while(++n < jumlah) {
        if(bil[n] > terbesar) {
            terbesar = bil[n];
        }
        if(bil[n] < terkecil) {
            terkecil = bil[n];
        }
    }
    cout << "Bilangan terbesar adalah " << terbesar << "\n";
    cout << "Bilangan terkecil adalah " << terkecil;
}

Pertanyaan Brainly - Mencari Bilangan Terbesar dan Terkecil

Pertanyaannya adalah membuat program untuk menentukan bilangan terbesar dan bilangan terkecil dari sepuluh bilangan bulat positif. Bilangan bulat inputkan dan dimasukan kedalam array satu dimensi dan menggunakan do-while.


Pertanyaan ini saya jawab dengan menggunakan bahasa pemrograman Java dengan IDE NetBeans 8.2. Untuk programnya sendiri cukup simple.


Java ( Brainly2.class ) :
import java.util.Scanner;

public class Brainly2 {
    public static void main(String[] args) {
        Scanner scn = new Scanner(System.in);
        // Mendata bilangan
        System.out.print("Jumlah Bilangan : ");
        int[] bilangan = new int[scn.nextInt()];
        int i = 0;
        do {
            System.out.print("Masukan Bilangan ke-" + ( i + 1 ) + " : ");
            bilangan[i] = scn.nextInt(); // Input Bilangan
        }
        while(++i < bilangan.length);
        // Mencari bilangan terkecil dan terbesar
        int terkecil = bilangan[0];
        int terbesar = bilangan[0];
        int n = 0;
        do {
            if(bilangan[n] < terkecil) {
                terkecil = bilangan[n]; // Simpan bilangan terkecil
            }
            if(bilangan[n] > terbesar) {
                terbesar = bilangan[n];
            }
        }
        while(++n < bilangan.length);
        System.out.println("Bilangan terbesar adalah " + terbesar);
        System.out.println("Bilangan terkecil adalah " + terkecil);
    }
}

Penjelasan Singkat :
Programnya sudah sesuai dengan ketentuan yaitu menggunakan array satu dimensi ( array variable "bilangan" ) dan menggunakan do-while.

Untuk mencari bilangan terbesar dan terkecil cukup dengan membandingkan satu persatu nilai pada array. Nilai terbesar di simpan pada variable "terbesar" dan nilai terkecil disimpan pada variable "terkecil".

Pertanyaan Brainly - Program Mencari Nilai yang Tidak Ada didalam Array

Diketahui ada 2 buah variable A dan B dengan masing-masing nilai A=[1,3,6,2,4,1] dan B=[1,2,3]. Pertanyaannya adalah "Buatlah program menggunakan bahasa program untuk menentukan nilai integer positif terkecil (bukan nol) yang tidak ada di dalam variable array A maupun B."


Program tersebut saya buat dengan menggunakan bahasa pemrograman Java dengan menggunakan IDE NetBeans 8.2.


Java ( Brainly1.class ) :
public class Brainly1 {
    public static void main(String[] args) {
        int[] A = {1, 3, 6, 2, 4, 1};
        int[] B = {1, 2, 3};
        int angka = 1;
        boolean cari = true;
        while(cari) {
            int cariA = 0, cariB = 0;
            // Mencari angka di A
            for(int i = 0; i < A.length; i++) {
                if(angka == A[i]) {
                    cariA = 1;
                }
            }
            // Mencari angka di B
            for(int i = 0; i < B.length; i++) {
                if(angka == B[i]) {
                    cariB = 1;
                }
            }
            // Tampilkan angka yang tidak ada
            if(cariA == 0 && cariB == 0) {
                cari = false;
                System.out.println("Angka yang tidak ada di A dan B adalah " + angka);
            }
            angka++; // Lanjut angka selanutnya
        }
    }
}

Penjelasan Singkat :
Cara kerja programnya adalah mencocokan nilai pada variable "angka" dengan nilai yang ada pada array A dan B.

Jika nilai "angka" ada pada array A atau B maka akan lanjut ke nilai berkkutnya semisal dari nilai 1 lanjut ke 2, 3 dst..

Jika nilai tidak ada pada array A dan B maka nilai tersebut akan ditampilkan.

Segitiga Dan Persegi Menggunakan Bintang

Sewaktu mengambil matakuliah Algoritma dan Logika Pemrograman saya mendapatkan tugas untuk membuat sebuah bangun datar persegi dan segitiga ( piramid ). Bangun datar tersebut dibuat dengan menggunakan simbol bintang.


Pada waktu itu bahasa pemrograman yang harus digunakan adalah Java. Tapi untuk program ini, bahasa pemrograman yang digunakan adalah Python versi 3. Waktu membuat program nya pertama kali sangat berantakan dan membutuhkan banyak syntax/perintah, untuk source code dari program ini sudah saya sederhanakan.


Python :
size = 6
segitiga = ""
for i in range(size):
    for j in range(size * 2):
        if j < size - i - 1 or j > size + i - 1:
            segitiga += " "
        else:
            segitiga += "*"
    segitiga += "\n"
print(segitiga)

persegi = ""
for i in range(size):
    for j in range(size * 2 - 1):
        persegi += "*"
    persegi += "\n"
print(persegi)

Kasir Sederhana - Warung Mie

Di toko-toko besar seperti Indomaret dan Alfamart pastinya terdapat komputer yang didalamnya terdapat aplikasi kasir yang digunakan untuk mendata barang, menghitung total harga barang belanjaan pembelinya. Dengan adanya aplikas kasir maka proses perhitungan barang pembelian akan lebih efisien dan cepat.


Aplikasi kasir sederhana ini dibangun dengan menggunakan bahasa pemrograman Java dan menggunakan IDE NetBeans versi 8.2.


Java :
import java.util.Scanner;

public class KasirSederhana {
    public static void main(String[] args) {
        Scanner scn = new Scanner(System.in);
        int total = 0, kasir = 1;
        String menu[][] = {
            {"Mie Ayam", "6000"},
            {"Mie Ayam Bakso", "10000"},
            {"Mie Ayam Spesial", "12000"},
            {"Bakmie", "8000"},
            {"Teh (Es/Hangat)", "2000"},
            {"Jus Jeruk (Es)", "3000"}
        };
        System.out.println("-- Reff's Super Mie --");
        for(int i = 0; i < menu.length; i++) {
            System.out.println((i + 1) + ". " + menu[i][0] + " @ " + menu[i][1]);
        }
        System.out.println("99. Bayar\n0.Keluar");
        while(kasir == 1) {
            System.out.print("Masukan Pilihan  : ");
            int pilih = scn.nextInt();
            if(pilih != 0 && pilih != 99) {
                System.out.print("-- " + menu[pilih-1][0] + " @ " + menu[pilih-1][1] + " x ");
                int jumlah = scn.nextInt();
                total += Integer.parseInt(menu[pilih-1][1]) * jumlah;
            }
            else {
                kasir = 0;
                if(pilih == 99) {
                    System.out.println("Total Belanja : " + total);
                    System.out.print("Jumlah Bayar : ");
                    int bayar = scn.nextInt();
                    System.out.println("Kembalian : " + (bayar - total));
                }
            }
        }
    }
}

Keliling dan Luas Persegi Panjang

Persegi panjang adalah bangun datar dua dimensi yang dibentuk oleh dua pasang rusuk yaitu (l) lebar dan (p) panjang yang masing-masing sama panjang dan sejajar dengan pasangannya, dan memiliki empat buah sudut yang kesemuanya adalah sudut siku-siku.


Progam menghitung keliling dan luas persegi panjang ini menggunakan bahasa pemrograman Python. Untuk versi python yang digunakan adalah versi 3.7.4. Keliling dan Luas persegi panjang dapat dicari dengan menggunakan rumus berikut :

Luas = panjang x lebar
Keliling = 2 x ( panjang + lebar )


Python :
## Deklarasi Panjang dan Lebar
panjang = 22
lebar = 9

print("-- Persegi Panjang --")
print("Panjang :", panjang, "\nLebar :", lebar)

## Rumus Luas Persegi Panjang
luas = panjang * lebar

print("Luas :", luas)

## Rumus Luas Persegi Panjang
keliling = 2 * ( panjang + lebar )

print("Keliling :", keliling)

Faktorial ( n! )

Faktorial dari bilangan asli n adalah hasil perkalian antara bilangan bulat positif yang kurang dari atau sama dengan n. Faktorial ditulis sebagai n! dan disebut n faktorial. Secara umum dapat dituliskan sebagai :

n! = n x ( n - 1 ) x ( n - 2 ) x ( n - 3 ) x ... x 3 x 2 x 1


Program faktorial ini dibuat dengan menggunakan HTML, CSS, dan untuk menghitung faktorialnya menggunakan bahasa pemrograman Javascript. Didalam program ini memanfaatkan perulangan ( for ) untuk mengurangi nilai n sesuai dengan rumus di atas.


CSS :
body, html {
    margin: 0; padding: 0; width: 100%; height: 100%;
    font-family: arial, sans-serif;
}
input {
    width: 256px;
    background: #fff;
    color: #222;
    padding: 10px; margin: 5px 0;
    border: 0; border-radius: 10px;
}
input[id="xRes"] { background: #511; color: #fff; }
button {
    width: 128px;
    background: #c22;
    padding: 10px; margin: 5px 0;
    border: 0; border-radius: 10px;
}
h2 { color: #fff; }

HTML :
<!DOCTYPE html>
<html>
    <head>
        <title>Faktorial (n!)</title>
        <link rel="stylesheet" type="text/css" href="xstyle.css">
    </head>
    <body>
        <table bgcolor="#822" width="100%" height="100%">
            <tr><td align="center">
                <h2>Faktorial (n!)</h2>
                <input id="xNum1" placeholder="Bilangan"><br>
                <input id="xRes" placeholder="Hasil"><br>
                <button onclick="xHitung()">Hitung</button>
            </td></tr>
        </table>
        <script src="xscript.js" type="text/javascript"></script>
    </body>
</html>

Javascript :
function xHitung() {
    var xNum1 = parseInt(document.getElementById("xNum1").value);
    var xRes = 1;

    for(var n = xNum1; n >= 1; n--) xRes *= n;

    document.getElementById("xRes").value = xRes;
}

Kalkulator Sederhana - #1

Di postingan pertama ini saya akan membagikan source code aplikasi kalkulator sederhana. Kalkulator adalah alat untuk menghitung dari perhitungan sederhana seperti penjumlahan, pengurangan, perkalian dan pembagian sampai kepada kalkulator sains yang dapat menghitung rumus matematika tertentu. Pada perkembangannya sekarang ini, kalkulator sering dimasukkan sebagai fungsi tambahan daripada komputer, handphone, bahkan sampai jam tangan.


Aplikasi kalkulator sederhana ini hanya dapat digunakan untuk melakukan operasi penjumlahan, pengurangan, pembagian dan perkalian. Aplikasi ini dibangun dengan menggunakan HTML, CSS dan Javascript.


CSS :
body, html {
    margin: 0; padding: 0; width: 100%; height: 100%;
    font-family: arial, sans-serif;
}
input, select {
    width: 256px;
    background: #fff;
    color: #222;
    padding: 10px; margin: 5px 0;
    border: 0; border-radius: 10px;
    box-sizing: content-box;
}
input[id="xRes"] { background: #155; color: #fff; }
button {
    width: 128px;
    background: #2cc;
    padding: 10px; margin: 5px 0;
    border: 0; border-radius: 10px;
}
h2 { color: #fff; }

HTML :
<!DOCTYPE html>
<html>
    <head>
        <title>Kalkulator Simple - #1</title>
        <link rel="stylesheet" type="text/css" href="xstyle.css">
    </head>
    <body>
        <table bgcolor="#822" width="100%" height="100%">
            <tr><td align="center">
                <h2>Faktorial</h2>
                <input id="xNum1" placeholder="Bilangan"><br>
                <input id="xRes" placeholder="Hasil"><br>
                <button onclick="xHitung()">Hitung</button>
            </td></tr>
        </table>
        <script src="xscript.js" type="text/javascript"></script>
    </body>
</html>

Javascript :
function xHitung() {
    var xOpr = document.getElementById("xOpr").value;
    var xNum1 = document.getElementById("xNum1").value;
    var xNum2 = document.getElementById("xNum2").value;
    var xRes;

    if(xOpr == '1') xRes = parseInt(xNum1) + parseInt(xNum2);
    else if(xOpr == '2') xRes = parseInt(xNum1) - parseInt(xNum2);
    else if(xOpr == '3') xRes = parseInt(xNum1) * parseInt(xNum2);
    else if(xOpr == '4') xRes = parseInt(xNum1) / parseInt(xNum2);

    document.getElementById("xRes").value = xRes;
}