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.
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.
0 comments:
Post a Comment