Algoritma dan Program Menghitung Perpangkatan

Posted in
Algoritma:
  Deklarasi
    x : integer
    y : integer
    pangkat : integer
  Deskripsi
    read x,y
    hasil=1
    for(int i=1;i<=y;i++)
    hasil *=x
    write hasil
    end
   
Program Biasa:
#include <iostream.h>
#include <conio.h>
int main(){
int x,y,hasil=1;
cout<<"Menghitung perpangkatan\n";
cout<<"Masukkan bilangannya: ";cin>>x;
cout<<"Masukkan bilangan pangakatnya: ";cin>>y;
for(int i=1;i<=y;i++)
hasil *=x;
cout<<"Jadi "<<x<<" dipangkatkan dengan "<<y<<" = "<<hasil;
return 0;}

Program Class:
#include <iostream.h>
#include <conio.h>

class pangkat {
public :
  void masukan();
  void proses();
  void keluaran();
private:
  int x,y;
  int hasil;};
void pangkat::masukan() {
  cout<<"Menghitung perpangkatan\n";
  cout<<"Masukkan bilangannya: ";cin>>x;
  cout<<"Masukkan bilangan pangakatnya: ";cin>>y;}
void pangkat::proses() {
  hasil=1;
  for(int i=1;i<=y;i++)
  hasil *=x;}
void pangkat::keluaran() {
  cout<<"Jadi "<<x<<" dipangkatkan dengan "<<y<<" adalah "<<hasil;}
int main(){
  pangkat x;
  x.masukan();
  x.proses();
  x.keluaran();
getch();}


Program jeliot :
import jeliot.io.*;
public class MyClass {
    public static void main() {
       pangkat x = new pangkat();
      x.masukan();
      x.proses();
      x.keluaran();}}
class pangkat{
void masukan(){
    System.out.print("Menghitung perpangkatan\n");
    System.out.print("Masukkan bilangannya: ");
    x =Input.readInt();
    System.out.print("Masukkan bilangan pangakatnya: ");
    y =Input.readInt();}
void proses(){
    hasil =1;
    for(int i =1;i<=y;i++)
    hasil *=x;}
void keluaran(){
    System.out.print("Jadi ");
    System.out.print(x);
    System.out.print(" dipangkatkan dengan ");
    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 seperti halnya kalkulator yang dapat mencari nilai perpangkatan. Dalam hal ini kita membutuhkan 2 variabel yang akan menjadi angka yang di pangkatkan dan angka sebagai pemangkatnya. Langsung saja, program ini menggunakan fungsi perulangan atau for. Dimana batas minimalnya adalah 1 dan batas maksimalnya adalah sama dengan nilai pemangkatnya. Jadi nilai yang akan di pangkatkan akan dikalikan dengan angka itu sendiri sebanyak nilai pemangkatnya.