Algoritma dan Program Perkalian Menggunakan Operator Penjumlahan

Posted in
Algoritma :
Deklarasi
    x    : integer
    y    : integer
    i    : integer
    hasil    : integer
Deskripsi
    read x
    read y
    hasil <- 0
    for i <- 0 to y do
        hasil <- hasil + x
    end for
    write hasil
    end

Program Biasa :
#include <iostream.h>
#include <conio.h>
int main(){
int x,y,hasil;
cout<<"Menghitung hasil perkalian menggunakan operator penjumlahan\n";
cout<<"Masukkan bilangan pertama: ";
cin>>x;
cout<<"Masukkan bilangan kedua: ";
cin>>y;
hasil=0;
for (int i=0;i<y;i++){
hasil=hasil+x;}
cout<<"Hasil "<<x<<" x "<<y<<" adalah "<<hasil;
getch();
return 0;}

Program Class :
#include <iostream.h>
#include <conio.h>
class perkalian{
public:
void masukan();
void proses();
private:
int x,y,hasil;};
void perkalian::masukan(){
cout<<"Menghitung hasil perkalian menggunakan operator penjumlahan\n";
cout<<"Masukkan bilangan pertama: ";
cin>>x;
cout<<"Masukkan bilangan kedua: ";
cin>>y;}
void perkalian::proses(){
hasil=0;
for (int i=0;i<y;i++){
hasil=hasil+x;}
cout<<"Hasil "<<x<<" x "<<y<<" adalah "<<hasil;}
int main(){
perkalian x;
x.masukan();
x.proses();
getch();
return 0;}

Program Jeliot :
import jeliot.io.*;
public class MyClass {
public static void main() {
perkalian x = new perkalian();
x.masukan();
x.proses();}}
class perkalian{
void masukan(){
System.out.print("Menghitung hasil perkalian menggunakan operator penjumlahan\n");
System.out.print("Masukkan bilangan pertama: ");
x = Input.readInt();
System.out.print("Masukkan bilangan kedua: ");
y = Input.readInt();}
void proses(){
hasil =0;
for (int i =0;i<y;i++){
hasil =hasil+x;}
System.out.print("Hasil ");
System.out.print(x);
System.out.print(" x ");
System.out.print(y);
System.out.print(" adalah ");
System.out.print(hasil);}
private int x;
private int y;
private int hasil;}

Penjelasan :
Program di atas adalah program yang di gunakan untuk mencari hasil perkalian 2 bilangan. Dalam menentukan hasilnya program di atas menggunakan operator penjumlahan. Bagaimana bisa perkalian menggunakan operator penjumlahan ? mari kita buktikan, contoh 2 x 3 secara langsung kita dapat memberikan jawaban yaitu 6 tapi bagaimana jika kita menggunakan operator penjumlahan ? Dalam kasus ini angka 2 sebagai variabel pertama akan dijumlahkan angka itu sendiri sebanyak variabel kedua yaitu 3 jadi akan menjadi seperti ini 2 x 3 = 2 + 2 + 2. Untuk program dalam c++ kita perlukan perulangan atau for untuk mengulang hasil penjumlahan antara variabel pertama dengan variabel itu sendiri sebanyak variabel kedua dan hasilnya akan disimpan pada variabel hasil.