Tampilkan postingan dengan label Tugas. Tampilkan semua postingan

Algoritma mengisi KRS

Assalamualaikum wr. wb
Kali ini saya akan memposting tentang Algoritma mengisi KRS, singkat saja berikut algoritma dibawah ini :

Deklarasi :
i, jmk, nim, sks, kode = integer
nama, mk = char

Deskripsi :
read (nama,nim)
read (jmk)
for (i=1; i<=jmk; i++)
read (input = kode, mk, sks)
if(sks>=1 && sks<=4) then
sks=sks
endif
else SKS tidak lebih dari 4
endfor
for (i=1; i<=jmk; i++)
read (output = nama, nim, jmk, kode, mk, sks)
endfor


Demikian postingan singkat dari saya, mohon maaf jika masih ada kesalahan.
Terima kasih...

Algoritma menghitung nilai kompleks menggunakan C++

   Assalamualaikum wr. wb
           Postingan kali ini tentang Algoritma menghitung bilangan kompleks menggunakan C++, langsung saja ke TKP :

Menghitung Bilangan Kompleks dengan C++ . bilangan kompleks adalah bilangan yang berbentuk
  •  a + bi \,
    di mana a dan b adalah bilangan riil, dan i adalah bilangan imajiner tertentu yang mempunyai sifat         i 2 = −1

  • Analisis
              Input sebuah bilangan asli.
              Output menjadi bilangan kompleks.


  • Source kode C++ :
//Program operasi bilangan kompleks
#include<iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
struct
{
float r1;
float r2;
float i1;
float i2;
}bilangan;
int main(int argc, char** argv)
{
 cout<<"\n____________________________";
 cout<<"\n| OPERASI BILANGAN KOMPLEK |";
 cout<<"\n____________________________\n";
 cout<<"bilangan real 1 = "; cin>>bilangan.r1;
 cout<<"bilangan imajiner 1 = "; cin>>bilangan.i1;
 cout<<endl<<endl;
 cout<<"bilangan real 2 = "; cin>>bilangan.r2;
 cout<<"bilangan imajiner 2 = "; cin>>bilangan.i2;
 cout<<endl<<endl;

cout<<"* PENJUMLAHAN *"<<endl;

cout<<"("<<bilangan.r1<<"+"<<bilangan.i1<<"i) "
    <<" + "<<"("<<bilangan.r2<<"+"<<bilangan.i2<<"i) = " 
    <<bilangan.r1 + bilangan.r2 <<"+"<<bilangan.i1 + bilangan.i2<<"i"<<endl;
cout<<endl<<endl;

cout<<"* PENGURANGAN *"<<endl;
cout<<"("<<bilangan.r1<<"+"<<bilangan.i1<<"i) "
    <<" - "<<"("<<bilangan.r2<<"+"<<bilangan.i2<<"i) = " 
    <<bilangan.r1 - bilangan.r2 <<"+"<<bilangan.i1 - bilangan.i2<<"i"<<endl;
cout<<endl<<endl;

cout<<"* PERKALIAN *"<<endl;
cout<<"("<<bilangan.r1<<"+"<<bilangan.i1<<"i) "
    <<" * "<<"("<<bilangan.r2<<"+"<<bilangan.i2<<"i) = " 
    <<bilangan.r1*bilangan.r2<<"+"<<bilangan.r1*bilangan.i2<<"i"<<" + "
 <<bilangan.r2*bilangan.i1<<"i"<<" - "<<bilangan.i1*bilangan.i2
 <<" = "<<(bilangan.r1*bilangan.r2) - (bilangan.i1*bilangan.i2)<<" + "
 <<(bilangan.r1*bilangan.i2) + (bilangan.r2*bilangan.i1)<<"i"<<
 endl;

}

BErikut hasil compile :


 Sekian dan terima kasih.

Algoritma Menghitung nilai IPK mahasiswa menggunakan C++

Assalamualaikum wr. wb
         Kali ini saya akan memposting tentang Algoritma Menghitung IPK menggunakan program C++, langsung saja ke TKP :
  • Analisis
              1. Input yang akan digunakan disini adalah , menginputkan jumlah SKS dan Input nilai dalam bentuk huruf A-E.
              2. Outpunya akan menghasil nilai IPK berdasar SKS dan Nilai huruf yang telah di inputkan.
  • Algoritma
                     Procedure IPK (input/output matkul[50] ::char , jmk :: integer, bsks::integer)
                    Deklarasi
                         i -> integer
                         bnilai[100]->integer
                         mutu[100]->integer
                     Deskripsi
                           for(i=1;i<=jmk;i++):
                                read(matkul[i]);
                                    if (matkul[i]=='A') then bnilai[i]=4;
                                  else if (matkul[i]=='B') then bnilai[i]=3;
                                  else if (matkul[i]=='C') then bnilai[i]=2;
                                 else if (matkul[i]=='D') then bnilai[i]=1;
                                  else if (matkul[i]=='E') then bnilai[i]=0;
                                     endif
                               read(bsks[i]);
                                        if(bsks[i]>=1 && bsks[i]<=4) then bsks[i]= bsks[i];
                                        endif
                                     mutu[i]=bnilai[i]*bsks[i];
                                      endfor

                                  float tmutu=0, tbobot=0;
                                 for(z=1; z<=jmk; z++):
                                 tmutu+=mutu[z];
                                          tbobot+=bsks[z];
                                           endfor
                                    float ipk;
                                  ipk=tmutu/tbobot;
                                   write(ipk).

  • Source kode C++ :
#include<iostream>
#include<conio.h>
#include<ctype.h>
#include<stdlib.h>
#include<stdio.h>
#include<windows.h>
using namespace std;

typedef struct{
 char npm[15];
 char nama[50];
 char fakultas[25];
 char prodi[25];
}mahasiswa;
class matakuliah {
 private:
  int bsks[170];
  int bnilai[170];
  int total[170];
  int mutu[170];
   int jmk,i;
 char matkul[170];
 char *cbsks[170];
 char sem;

 public:
  matakuliah();
  void input();
  void output();
};

matakuliah::matakuliah(){
 mahasiswa mhs;
 cout<<"=== Hitung IPK Mahasiswa===";
 cout<<"Masukkan Nama: "; cin>>mhs.nama;
 cout<<"Masukkan NIM: "; cin>>mhs.npm;
 cout<<"Masukkan Fakultas: "; cin>>mhs.fakultas;
 cout<<"Masukkan Program Studi: "; cin>>mhs.prodi;
 cout<<"Anda Sekarang Semester: "; cin>>sem;
}
void matakuliah::input(){

  int jmk, i, z;

 cout<<"Masukkan Jumlah Mata Kuliah: "; cin>>jmk;
 cout<<"===================================\n\n";
 cout<<"Masukkan Nilai Anda [A..E]\n";
 for(i=1; i<=jmk; i++){
  kondisi:
  cout<<"Mata kuliah ke "<<i<<" : "; cin>>matkul[i];
  if(matkul[i]=='a' || matkul[i]=='A'){
   bnilai[i]=4;
   }
  else if(matkul[i]=='b' || matkul[i]=='B'){
   bnilai[i]=3;
   }
  else if(matkul[i]=='c' || matkul[i]=='C'){
   bnilai[i]=2;
   }
  else if(matkul[i]=='d' || matkul[i]=='D'){
   bnilai[i]=1;
   }
  else if(matkul[i]=='e' || matkul[i]=='E'){
   bnilai[i]=0;
   }
  else{
   cout<<"Masukkan HANYA A,B,C,D,E!!\n";
   goto kondisi;
   }
  kond:
  cout<<"Bobot SKS [1..4]: "; cin>>bsks[i];
  if(bsks[i]>=1 && bsks[i]<=4){
   bsks[i]=bsks[i];
   }
  else{
   cout<<"Masukkan HANYA Angka 1-4!!\n";
   goto kond;
   }
  mutu[i]=bnilai[i]*bsks[i];
  }
 cout<<"\n\nHASIL\n";
}
void matakuliah::output(){
 mahasiswa mhs;
 float tmutu=0, tbobot=0;
 for(int z=1; z<=jmk; z++){
  tmutu+=mutu[z];
  tbobot+=bsks[z];
  }
 float ipk;

 ipk=tmutu/tbobot;
 cout<<"========================\n";
 cout<<"NIM: "<<mhs.npm;
 cout<<"Semester: "<<sem;
 cout<<"Jumlah Mata Kuliah: "<<jmk;
 cout<<"Total Mutu: "<<tmutu;
 cout<<"Total SKS: "<<tbobot;
 cout<<"Total IPK: "<<ipk;
 cout<<"========================";
}
int main(){
 matakuliah matkul;
 matkul.input();
 matkul.output();
 getch();
 return 0;
 }


Berikut hasil compile :

Sekian dan terima kasih.

Algoritma pengurutan data menggunakan Seleksi (Selection Sort)

Assalamualaikum wr. wb.
Gimana kabar semua?
Semoga sehat selalu ya dan dalam lindungannya.
Pada kesempatan kali ini saya akan share tentang Algoritma pengurutan data dengan metode seleksi (selection sort), langsung saja ke Algoritma sederhana dibawah ini :

Algoritma :
Selection sort
Deklarasi : Mencari nilai terkecil
       nilai,i,j : Integer

Deskripsi :
         for(i=1;i<=h-1;i++){
nilai = i;

for(j=i+1;j<=h;j++){
if(data[j]<data[nilai]) // Membandingkan nilai pertama dengan nilai terkecil
nilai=j;
}
if(nilai!=i)
seleksi(nilai,i);
}

Deklarasi : Menukar nilai
         data[20],data2[20],h,temp,x,y : Integer

Deskripsi :
         temp= data[y]; // Memindahkan nilai
        data[y]=data[x];
        data[x]=temp;

Berikut source kode dalam C++ :

#include <iostream>
#include <cstdlib>
#include <conio.h>
using namespace std;
int data[20],data2[20];
int h;

void seleksi(int x,int y){
int temp;
temp= data[y];
data[y]=data[x];
data[x]=temp;
}
void selek(){
int nilai,i,j;

for(i=1;i<=h-1;i++){
nilai = i;

for(j=i+1;j<=h;j++){
if(data[j]<data[nilai])
nilai=j;
}
if(nilai!=i)
seleksi(nilai,i);
}
}
main(){

cout<<"Input jumlah data = ";
cin>>h;

for(int i=1;i<=h;i++){
cout<<"Masukkan angka ke "<<i<<" = ";
cin>>data[i];
data2[i]=data[i];
}
selek();
cout<<"Data yang diurutkan = ";
for(int i=1;i<=h;i++){
cout<<" "<<data[i];
}
getch();
}

Hasil dari compile lihat gambar dibawah ini :

Sekian postingan singkat dari saya,semoga bermanfaat dan terima kasih.

Untuk postingan selanjutnya tentang Pengurutan menggunakan Bubble sort bisa Klik disini (Marzota Dwi R)
Untuk postingan selanjutnya tentang Pengurutan menggunakan Insertion sort bisa Klik disini (Fahri Ardianto)

Program mencari mean, median, modus, max, min dari banyak nilai yang di inputkan

Program mencari mean, median, modus, max, min dari banyak nilai yang diinputkan. 

Assalamualaikum wr. wb

Kali ini saya akan memposting link yang berisi program mencari mean, median, max, min dari banyak nilai yang diinputkan.

Berikut link bisa Klik disini


Sekian postingan singkat dari saya,mohon maaf jika ada salah dan kekurangan.
Terima kasih

Program menentukan nilai maksimum dari n bilangan

Kasus 6.3. Buatlah algoritma untuk menentukan nilai maksimum dari n bilangan



#include<iostream>
#include<conio.h>
using namespace std;

void nila_maks(int n){
    int a[100],max;
for(int i=1;i<=n;i++){
cout<<"masukan nilai= "; cin>>a[i];   
}   
for(int i=1;i<=n;i++){
if(a[i]>max){
max=a[i];   
}
}
cout<<"nilai maks= "<<max;       
}


main(){
    int bts;
cout<<"masukan jumlah= "; cin>>bts;
nila_maks(bts);

   
   
}


Demikian postingan singkat dari saya semoga bermanfaat,terima kasih ...

Latihan algoritma dan program untuk mengubah string menjadi bergantian huruf besar dan kecil.

Latihan algoritma dan program untuk mengubah string menjadi bergantian huruf besar dan kecil. 

Assalamualaikum wr. wb

Kalian masih sehat kan? Semoga masih diberi kesehatan lahir dan batin dari Allah SWT.Aamiin
Dipostingan kali ini saya akan berbagi tentang program mengubah string menjadi bergantian huruf besar dan kecil, langsung saja ke kodingan dibawah ini : 

#include<iostream>
#include<string.h>    
   
     using namespace std;
int main()
{
int i,jum;

char string[100];

cout<<"Masukan sembarang kalimat:\n";
cin.getline(string,100); //membaca spasi

//mengubah huruf awal menjadi huruf kapital
if((string[0]>='a')&& (string[0]<='z'))
string[0]=(char)string[0]-32;


//mengubah huruf setelah huruf awal menjadi huruf kecil
jum=1;int d=0;
for(i=0;i<(int)strlen(string);i++)
{
            if(i%2==0){
          
if((string[jum]>='A')&& (string[jum]<='Z'))
string[jum]=(char)string[jum]+32;
jum++;}
}

//mengubah huruf setelah spasi menjadi huruf kapital
for(i=1;string[i]!='\0';i++)
{
            if(string[i]==' ') d++;
if((i-1-d)%2==0)
{
if(string[i+1]>='a' && string[i+1]<='z')
string[i+1]=(char)(string[i+1]-32);
}
}


cout<<"Hasil Akhir : "<<string<<endl;

}    





Demikian postingan singkat dan sederhana dari saya, semoga bermanfaat,sekian dan terima kasih.

E-Book (Problem Solving And Program Design in C) No 2

E-Book (Problem Solving And Program Design in C) No.2 

Assalamu’alaikum wr.wb.
 Kali ini saya akan memposting Program sederhana dengan materi ARRAY Tentang  No.2  C++,langsung saja kekodingan dibawah ini :
 
#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

  using namespace std;
 
   class day{
    public:
    void alih();
    private:
    int angka;
    };
      
void day::alih(){
    cout << "Anda akan mengkonversikan dari inputan Angka ke nama-nama Hari!" << endl;
    cout << "\nMasukkan angka antara 1 sampai dengan 7 : ";
    cin>>angka;
     
    if (angka==1)
   {
    cout << "\n\nHari ke "<<angka<<" adalah Hari Senin" << endl;}
   else
   {if (angka==2){
    cout << "\n\nHari ke "<<angka<<" adalah Hari Selasa" << endl;}
    else{
    if (angka==3){
    cout << "\n\nHari ke "<<angka<<" adalah Hari Rabu" << endl;}
    else
    {
    if (angka==4){
    cout << "\n\nHari ke "<<angka<<" adalah Hari Kamis" << endl;}
    else{
    if (angka==5){
    cout << "\n\nHari ke "<<angka<<" adalah Hari Jum'at" << endl;}
    else
    {
    if (angka==6)
    {
    cout << "\n\nHari ke "<<angka<<" adalah Hari Sabtu" << endl;}
    else if (angka==7){
    cout << "\n\nHari ke "<<angka<<" adalah Hari Ahad" << endl;}
    else{
    cout << "\n\nInputan yang anda masukkan salah!!" << endl;}
    }
    }
    }
    }
    }
    }
   
int main()
{ day satu;
  satu.alih();
 
    return 0;
}

Berikut ini hasil compile dari kodingan diatas:
 

Demikian postingan sederhana,sekian dan terima kasih.
 

E-book How to Solve

Assalamualaikam wr. wb.

      Untuk postingan kali ini, saya akan memberikan contoh program sederhana menentukan nilai huruf menggunakan ARRAY  yang merupakan dari bagian tugas E-book How to solve (Kasus 4.2).
Oke langsung saja ke Algoritma dan kodingan dibawah ini :

Algoritma :

Deklarasi banyak,i,x
array int nilai [20]
deklarasi string nama

inputkan banyak mahasiswa
for (int i=1;i<=banyak;i++){
input nama;
input nilai mahasiswa i
if (nilai[20]>=80 || nilai[20]<=100)
ceta nilai = A
else if (nilai[20]>=60 || nilai[20]<80)
cetak nilai = B
else if (nilai[20]>=40 || nilai[20]<60)
cetak nilai = C
else if (nilai[20]>=20 || nilai[20]<40)
cetak nilai = D
else if (nilai[20]>=0 || nilai[20]<20)
cetak nilai = E
end for


#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
    int banyak, i,x;
    int nilai[20];
    string nama;
    cout<<"Masukan Banyak Mahasiswa :"; cin>>banyak;
   
    for (int i=1;i<=banyak;i++){
        cout<<"nama Mahasiswa :";cin>>nama;
        cout<<"Masukan nilai  :";cin>>nilai[20];
       
        if (nilai[20]>=80 || nilai[20]<=100){
            cout<<"\n Nilai "<<nilai[20]<<"Adalah A";
        }
        else if (nilai[20]>=60 || nilai[20]<80){
            cout<<"\n Nilai "<<nilai[20]<<"Adalah B";
        }
        else if (nilai[20]>=40 || nilai[20]<60){
            cout<<"\n Nilai "<<nilai[20]<<"Adalah C";
        }
        else if (nilai[20]>=20 || nilai[20]<40){
            cout<<"\n Nilai "<<nilai[20]<<"Adalah D";
        }
        else if (nilai[20]>=0 || nilai[20]<20){
            cout<<"\n Nilai "<<nilai[20]<<"Adalah E";
        }
        cout<<"\n========================================================================\n";
    }
    return 0;
}


Berikut ini hasil dari compile kodingan diatas :



Sedangkan Kasus 4.5,berikut kodingan dibawah ini :
4.5.1

#include <iostream>
#include <stdio.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;

int main() { 

    int n, *arr, onee = 0, twoo, threee, total = 0, maxx = -1, temp_maxx;

    cin >> n;
    arr = new int[n];

    for (int i = 0; i < n; i++) {
        cin >> arr[i];
        total += arr[i];
    }

    // O(n^2) is the following

    for (int i = 1; i < n - 1; i++) {
        onee += arr[i - 1];
        twoo = 0;
        for (int j = i + 1; j < n; j++) {
            twoo += arr[j - 1];
            threee = total - twoo - onee;
            temp_maxx = max(max(onee, twoo), threee);
            if ((temp_maxx < maxx) || (maxx == -1))
                maxx = temp_maxx;
        }
    }

    cout << maxx;

    return 0;
}


4.5.2
#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;

    //Bucket Sort
void bucket_sort (int arr[], int n)
{
  //Here range is [1,100]
  int m = 101;

  //Create m empty buckets
  int buckets[m];

  //Intialize all buckets to 0
  for (int i = 0; i < m; ++i)
    buckets[i] = 0;

  //Increment the number of times each element is present in the input
  //array. Insert them in the buckets
  for (int i = 0; i < n; ++i)
    ++buckets[arr[i]];

  //Sort using insertion sort and concatenate
  for (int i = 0, j = 0; j < m; ++j)
    for (int k = buckets[j]; k > 0; --k)
      arr[i++] = j;
}


//Driver function to test above function
int main()
{  
  int input_ar[] = {10, 24, 22, 62, 1, 50, 100, 75, 2, 3};
  int n = sizeof (input_ar) / sizeof (input_ar[0]);
  bucket_sort (input_ar, n);

  cout << "Sorted Array : " << endl;  
  for (int i = 0; i < n; ++i)
    cout << input_ar[i] << " ";  

    return 0;
}




Demikian postingan singkat dari saya semoga anda tidak pusing,terima kasih.

Wassalamualaikum wr. wb.  

Untuk lanjutan dari E-book how to solve dengan kasus lain bisa kelink dibawah ini :
Fahri Ardianto 4.3 dan 4.4 Klik disini 
Marzota Dwi Rahman 4.1 dan 4.6 Klik disini 

Tugas pertemuan ketujuh Kasus 6.1 dan kasus 6.5 tentang ARRAY

Mencari rata-rata dari n bilangan bulat dengan array menggunakan C++. (Kasus 6.1)

Assalamualaikum wr. wb

Kali ini saya akan memberikan contoh program sederhana mencari rata-rata dari n bilangan bulat dengan menggunakan ARRAY yang termasuk dalam tugas Algoritma pemrograman Pertemuan ke 7,langsung saja ke kodingan dibawah ini :


#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;

class HitungRata{
      friend ostream& operator<<(ostream&, HitungRata&);
      friend istream& operator>>(istream&, HitungRata&);
public:
       float rata();
private:
        int n;
        int A[20];
        };
        istream& operator>>(istream& in,HitungRata& a){
                 cout<<"Banyaknya data : ";
                 in>>a.n;
                 for(int i=0;i<a.n;i++){
                         cout<<"Masukkan data ke-: "<<i+1<<">";
                 in>>a.A[i];
                 }
        return in;
        }
float HitungRata::rata(){
      float total=0;
      for(int i=0;i<n;i++)total=total+A[i];
      return(total/n);
      }
      
      ostream& operator<<(ostream& out,HitungRata& a){
               out<<"Rata-rata dari "<<a.n<<" bilangan adalah : "<<a.rata()<<endl;
      return out;
      }
      

main()
{
      HitungRata run;
      cin>>run;
      cout<<run;
    return 0
    ;
}


 Berikut hasil dari compile kodingan diatas :





Menentukan modus dari n buah data berupa bilangan bulat (data antara 1 sampai dengan 10). (Kasus 6.5)

Untuk kasus 7.5 menentukan modus dari n buah data berupa bilangan bulat (data antara 1 sampai 10) menggunakan C++, langsung saja ke kodingan dibawah ini :

#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;

class HitungStatistik {
    friend ostream& operator<<(ostream&, HitungStatistik&);
    friend istream& operator>>(istream&, HitungStatistik&);
public:
    HitungStatistik();
    void hitung_modus();
private:
    void maksimum();
    void frekuensi();
    int maks, item;
    int n;
    int A[20];
    int f[11];
};

HitungStatistik::HitungStatistik()
{ for (int i=0; i<20; i++) f[i] = 0; }

istream& operator>>(istream& in, HitungStatistik& a) {
    cout << "Banyaknya data : ";
    cin >> a.n;
    for (int i = 0; i < a.n; i++) {
        cout << "Data ke- : " << i+1 << " > ";
        cin >> a.A[i];
    }
return in;
}

void HitungStatistik::maksimum()
{
    maks = f[0];
    item = 1;
    for (int i=0; i<n; i++)
        if (f[i] > maks) {
            maks = f[i];
            item = i;
        }
            cout << "Modus = " << item;
}

void HitungStatistik::frekuensi()
{
    for (int i=1; i<n; i++) ++f[A[i]];
}

void HitungStatistik::hitung_modus() {
    cout << "Frekuensi running\n";
    frekuensi();
    maksimum();
}

ostream& operator<<(ostream& out, HitungStatistik& a) {
        cout << "Mulai ...\n";
    a.hitung_modus();
    cout << "Nilai modus : " << a.item<endl;
    return out;
}

main() {
    HitungStatistik run;
    cin >> run;
    cout << run<<endl;
    system("pause");
    return 0;
}


Berikut ini hasil dari compile kodingan diatas :

 

 Demikian postingan sederhana Pertemuan ke-7 ARRAY (Kasus 6.1 dan Kasus 6.5) dari saya, jika ada kesalahan dan kekurangan dari postingan diatas mohon diberikan masukkan atau komentar untuk saya.

Sekian dan terima kasih.
Wassalamualaikum wr. wb

Untuk lanjutan dari postingan saya, bisa ke link dibawah ini :
Fahri Ardianto : Kasus 6.2 dan Kasus 6.6 Klik disini
Marzota Dwi Rahman : Kasus 6.3 dan Kasus 6.4 Klik disini

Program membalik kata secara iteratif mengguanakan C++

Assalamualaikum wr. wb

Postingan kali ini saya akan memberikan contoh Program memballik kata dengan cara iteratif menggunakan C++, Langsung saja ke kodingan dibawah ini :

#include<iostream>
#include<conio.h>
#include <string.h>
using namespace std;
class Balik{
public:
void balik_kata();
void balik(char *s);
private:
char kata[50];
int n;
char *s;
};
void Balik::balik_kata(){
cout<<"Masukkan Kata Yang Akan Dibalik : ";
cin>>kata;n=strlen(kata);
cout<<"Kata Setelah Dibalik : ";
balik(kata);
}
void Balik::balik(char *s){
for(int i=strlen(s)-1;i>=0;i--)
cout<<s[i];
}
int main()
{
Balik X;
X.balik_kata();
cout<<endl;
return 0;
}

Sedangkan dengan cara rekursif,dibawah ini kodingannya :

#include<iostream>
#include<conio.h>
#include <string.h>

using namespace std;
class Balik{
public:
void balik_kata();
void balik(int s);
private:
char kata[50];
int n;
};
void Balik::balik_kata(){
cout<<"Masukkan Kata Yang Akan Dibalik : ";
cin>>kata;n=strlen(kata);
cout<<"Kata Setelah Dibalik : ";
balik(n);
}
void Balik::balik(int s){
if(s != -1){
cout<<kata[s];
balik(s-1);
}
}
int main()
{
Balik X;
X.balik_kata();
cout<<endl;
system ("Pause"); 
return 0;
}

Sekian postingan singkat dari saya, jika ada salah dan masih ada yg kurang jangan lupa komenternya.

Program Mencetak bilangan yg habis dibagi 5 dan 7 antara 1-100 secara Iteratif

Assalamualaikum wr. wb

Kali ini saya akan memberikan contoh Program Mencetak bilangan yg habis dibagi 5 dan 7 antara 1-100 secara Iteratif dengan C++,langsung saja ke kodingan dibawah ini :

#include <iostream>
#include <string>

using namespace std;
class Bilangan{
      friend ostream& operator<<(ostream&, Bilangan&);
      friend istream& operator>>(istream&, Bilangan&);
      public:
              Bilangan (){};
             void iteratif(){
                  int a = 1;
                  int b = 100;
                  while (!(a==b))
                  {
                  if (a % 5==0 && a % 7==0)
                  {
                  cout << "Hasilnya : "<<a << endl;      }
                  else
                  {
                  }
                  a =a+1;
                  }
                  }
      private:
              int a,b;
      };
      istream& operator>>(istream& in, Bilangan& input){
           cout<<"Program Mencetak bilangan yg habis dibagi 5 dan 7 antara 1-100 secara Iteratif"<<endl;
           return in;
           }
      ostream& operator<<(ostream& out, Bilangan& output){
               out<<"Hasilnya : "<<output.a;
               return out;
               }
     
int main()
{   Bilangan x;
    cin>>x;
    x.iteratif();
    cout<<endl;
   return 0;
}

Sedangkan untuk contoh Program Mencetak bilangan yg habis dibagi 5 dan 7 antara 1-100 secara reduktif ada dibawah ini :

#include <iostream>
#include <string>

using namespace std;

class Bilangan{
private: 
int x,y; 
public: 
Bilangan(){x=1;y=100;} 
int rekursif(int x,int y); 
void rekursif(); 
};
int Bilangan::rekursif(int x,int y){
if (x<=100){
if (x%5==0 && x%7==0){
cout<<"hasil :"<<x<<endl;

return rekursif(x+1,y);
}
}
int main(){   
Bilangan z; 
z.rekursif(1,100);
return 0; 
}

Demikian postingan singkat dari saya, jangan lupa saran dan kritikan jika masih ada yang salah dan kurang dalam kodingannya.

Wassalamualaikum wr. wb

Menentukan Fungsi faktorial secara rekursif menggunakan C++(KASUS 5.5)

KASUS 5.5


Cara menentukan Fungsi faktorial secara rekursif menggunakan C++, berikut kodingannya :

#include <cstdlib>
#include <iostream>

using namespace std;
long faktorial(int n){
     if((n==0)||(n==1)){
                        return 1;
                        }
     else {
          return n*faktorial(n-1);
          }
     }
int main(int argc, char *argv[])
{
    int n;
    cout<<"Masukkan angka yang akan difaktorialkan:";
    cin>>n;
    cout<<"Hasil:"<<faktorial(n);
    return 0;
}



Hasil dari compile kodingan diatas.


Demikian postingan singkat dari saya, semoga bermanfaat.

Menampilkan deret fibonaci dengan memasukan suku ke N dengan C++(Kasus 5.6)

KASUS 5.6


Cara menampilkan deret fibonaci dengan memasukan suku ke N dengan C++, berikut kodingannya :

#include <iostream>
using namespace std;
int n,i,a,b,c;
int main()
{
    cout<<"PROGRAM MENAMPILKAN DERET FIBONACCI"<<endl;
    cout<<endl;
    cout<<"Masukkan nilai suku ke N = ";cin>>n;

    cout<<"Bilangannya adalah = ";
    cout<<endl;
    a=1;b=1;
    cout<<a<<endl<<b<<endl;
    for( i=3; i<=n; i++)
    {
        c=a+b;
        a= b;
        b=c;

        cout<<c<<endl;
    }
    return 0;
}

Hasil compile dari kodingan diatas.

Demikian postingan singkat dari saya,semoga bermanfaat.












Menghitung perkalian 2 bilangan dengan fungsi menggunakan C++(Kasus 5.4)

KASUS 5.4 

Program menghitung perkalian 2 bilangan dengan fungsi menggunakan C++,berikut kodingannya :

#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int kali(int m,int n){
    int i,hasil =0;
    for(i=1;i<=n;i++)
    hasil+=m;
    if(n<0)return(-hasil);
    else
    return(hasil);
}
int main(int argc, char** argv) {
    int a,b;
    cout<<" Masukkan bilangan = ";
    cin>>a;
    cout<<endl;
    cout<<" Dikali dengan = ";
    cin>>b;
    cout<<endl;
    cout<<" Nilai "<<a<<" X "<<b<<" = "<<kali(a,b);
    return 0;
}


Hasil dari compile kodingan diatas.

Semoga bermanfaat dan terima kasih.










Program menghitung nilai perpangkatan menggunakan C++(Kasus 5.3)

KASUS 5.3


Program menghitung nilai perpangkatan menggunakan C++,berikut kodingannya :

#include <iostream>
#include <math.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
    float pangkat(int x,int y)

    {
    return(exp(y*log(x)));
}
    main(int argc, char** argv) {
        float hasil;
        int a,b;
        cout<<" Menghitung hasil perpangkatan "<<endl;
        cout<<" Tulis sebuah bilangan = ";
        cin>>a;
        cout<<endl;
        cout<<" Masukkan pangkat = ";
        cin>>b;
        hasil=pangkat(a,b);
        cout<<a<<" pangkat "<<b<< "="<<hasil;
    return 0;
}


Hasil Compile dari kodingan diatas.

Demikian postingan dari saya,semoga bermanfaat dan jika ada salah serta kekurangan jangan lupa kasih saran. 
Terima kasih...







Mencari nilai rata-rata dari bilangan bulat positif (Kasus 4.3)

 Mencari nilai rata-rata dari bilangan bulat positif menggunakan C++, langsung saja ke kodingan dibawah ini :

#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
    int a,b,jumlah,c;
    float rata;
    cout<<" Mencari nilai rata-rata "<<endl;
    cout<<endl;
    cout<<" Masukan banyak data = ";
    cin>>b;
    jumlah=0;
    for (a=1;a<=b;a++){
        cout<<" Data ke-"<<a<<" = ";
        cin>>c;
        jumlah+=c;
    }
    rata=(float)jumlah/b;
    cout<<" Hasil nilai Rata-rata = "<<rata;
    return 0;
}


Hasil dari compile kodingan diatas,semoga bermanfaat dan jangan lupa kritik dan sarannya.





Mencetak angka ganjil dari angka 0 sampai 50 menggunakan C++ (Kasus 4.2)

 Mencetak angka ganjil dari angka 0 sampai 50 menggunakan C++, berikut contoh kodingannya :
 
#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
    int x;
    for (x=0;x<=50;x++)
    if (x%2==1)
    cout<<x<<endl;
    return 0;
}

  
Hasil dari compile kodingan diatas.

Cara mencetak angka 1 sampai 50 menggnakan C++ (Kasus 4.1)

Cara mencetak angka 1 sampai 50 menggunakan LOOP, berikut kodingan C++ di bawah ini :

#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
    int a;
    for (a=1;a<=50;a++)
    cout<<" "<<a<<endl;
    return 0;
}

 

Konversi nilai angka ke nilai huruf (Kasus 3.4)

Kasus 3.4
 
Konversi nilai angka ke nilai huruf menggunakan C++, berikut kodingannya :


#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
    int a,nim;
    char nama;
    cout<<" MENGHITUNG NILAI ANGKA "<<endl;
    cout<<" Masukkan nilai = ";
    cin>>a;
    if (a>81 && a<100)
    cout<<" NIlai A ";
    else if (a>61 && a<80)
    cout<<" NIlai B ";
    else if (a>41 && a<60)
    cout<<" NIlai C ";
    else if (a>21 && a<40)
    cout<<" NIlai D ";
    else
    cout<<" NIlai E ";
   
    return 0;
}

Hasil compile dari kodingan diatas.

Jangan lupa kritik dan sarannya,sekian dan terima kasih.