Algoritma dan Program Menjumlah Deret 1-(1/2)+(1/3)-(1/4)+...+(1/n)

Posted in
Algoritma :
Deklarasi
    n    : integer
    j    : integer
    rumus    :
    jumlah    :
    total    :
Deskripsi
    read n
    jumlah <- 0
    total <- 0
    rumus <- -1
    for j <- 1 to n do
        rumus <- rumus*-1
        total <- rumus/j
        jumlah + <- total
        if (j=1) then
            write total
        end if
        if (j>1) then
            write + total
        end if
    end for
    write jumlah
    end
       
Program Biasa :
#include <iostream.h>
#include <conio.h>
int main(){
int n;
float rumus,jumlah,total;
cout<<"Menjumlah Deret 1-(1/2)+(1/3)-(1/4)+...+(1/n)\n";
cout<<"Masukan batas deretnya : ";
cin>>n;
cout<<endl;
jumlah=0;
total=0;
rumus=-1;   
for(int j=1; j<=n; j++){
rumus=(rumus*(-1));
total=rumus/j;
jumlah+=total;
if(j==1)
cout<<"("<<total<<")";
if(j>1)
cout<<"+("<<total<<")";}
cout<<"\n\nHasil dari penjumlahan deret di atas: "<<jumlah;
getch ();
return 0;}

Program Class :
#include <iostream.h>
#include <conio.h>
class hitung{
public:
void proses();
void masukan();
private:
int n;
float rumus,jumlah,total;};
void hitung::masukan(){
cout<<"Menjumlah Deret 1-(1/2)+(1/3)-(1/4)+...+(1/n)\n";
cout<<"Masukan batas deretnya : ";
cin>>n;
cout<<endl;}
void hitung::proses(){
jumlah=0;
total=0;
rumus=-1;   
for(int j=1; j<=n; j++){
rumus=(rumus*(-1));
total=rumus/j;
jumlah+=total;
if(j==1)
cout<<"("<<total<<")";
if(j>1)
cout<<"+("<<total<<")";}
cout<<"\n\nHasil dari penjumlahan deret di atas: "<<jumlah;}
int main(){
hitung x;
x.masukan();
x.proses();
getch ();
return 0;}

Program Jeliot :
import jeliot.io.*;
public class MyClass {
public static void main() {
hitung x = new hitung();
x.masukan();
x.proses();}}
class hitung{
void proses(){
jumlah =0;
total =0;
rumus =-1;
for(int j =1; j<=n; j++){
rumus =(rumus*(-1));
total =rumus/j;
jumlah+=total;
if(j ==1){
System.out.print("(");
System.out.print(total);
System.out.print(")");}
if(j>1){
System.out.print("+(");
System.out.print(total);
System.out.print(")");}}
System.out.print("\n");
System.out.print("\n");
System.out.print("Hasil dari penjumlahan deret di atas: ");
System.out.print(jumlah);}
void masukan(){
System.out.print("Menjumlah Deret 1-(1/2)+(1/3)-(1/4)+...+(1/n)\n");
System.out.print("Masukan batas deretnya : ");
n = Input.readInt();
System.out.print("\n");}
private int n;
private float rumus;
private float jumlah;
private float total;}

Penjelasan :
Program diatas adalah program yang digunakan untuk menentukan hasil penjumlahan dari deret 1-(1/2)+(1/3)-(1/4)+...+(1/n). Seperti biasa untuk mencari deret yang kita perlukan adalah fungsi perulangan atau for. Dimana kita definisikan rumus -1 terlebih dahulu yang akan di kalikan dengan -1 sehingga akan menentukan bahwa angka itu negatif atau positif langkah ini digunakan untuk menentukan operasinya, sedangkan untuk mengganti angka penyebutnya kita masih gunakan perulangan for yang di awal tadi sehingga akan selalu muncul angka yang berurutan dari 1 sampai n yang akan di jadikan sebagai penyebutnya, sedangkan untuk pembaginya tetap menggunakan angka 1. Selanjutnya kita tinggal menjumlahkan semua hasil yang di dapatkan.