Selasa, 21 Oktober 2014

LATIHAN PERULANGAN KE TIGA


3. Bulatlah program untuk menghitung penjumlahan deret bilangan genap membentuk segitiga siku dengan hasilnya :
2 = 2
2 + 4 = 6
2 + 4 + 6 = 12
2 + 4 + 6 + 8 = 20
2 + 4 + 6 + 8 + 10 = 30

 jawaban :
#include<iostream.h>
#include<stdio.h>
#include<conio.h>

main()
{
int A,i,j,jum;
cout<<"input :";cin>>A;
for(i=2;i<=A;i+=2)
{
    jum=0;
   for(j=2;j<=i;j+=2)
       {
          if(j!=2)
         cout<<"+";
         cout<<j;
         jum+=j;
      }
   cout<<"="<<jum<<endl;
}
cout<<endl;
getch();
}

hasil keluaran :
  

 4. Bulatlah program untuk menghitung perkalian deret bilangan ganjil membentuk segitiga siku dengan hasilnya :
1 = 1
1 * 3 = 3
1 * 3 * 5 = 15
1 * 3 * 5 * 7 = 105
1 * 3 * 5 * 7 * 9 = 945

jawaban : 
#include<iostream.h>
#include<stdio.h>
#include<conio.h>

main()
{
int A,i,j,jum;
cout<<"input :";cin>>A;
for(i=1;i<=A;i+=2)
{
 jum=1;
 for(j=1;j<=i;j+=2)
 {
 if(j!=1)
 cout<<" * ";
 cout<<j;
 jum*=j;
 }
cout<<"= "<<jum<<endl;
}
cout<<endl;
getch();
}

 hasil keluaran : 

TUGAS PERULANGAN KE DUA


Bulatlah program untuk menghitung 10 deret bilangan ganjil dengan hasilnya :
    1 + 3 + 5 + 7 + 9 + 11 + 13 + 15 + 17 + 19 = 100

jawaban :
#include<iostream.h>
#include<conio.h>

main()
{
int a=1,b=19,n;

for(a=a;a<=b;a+=2)
{
cout<<a;
if(a<b)
{
cout<<"+";
}
}

cout<<"=";
n=(b+1)/2;
n=n*n;
cout<<n;

getch();



TUGAS MATA KULIAH ALGORITMA DAN PEMROGRAMAN 1 _ BORLAND C++

Okay, untuk kali ini saya akan mengupload latihan pemrograman algoritma cpp..untuk yang ingin menanyakan mata kuliah pemrograman lain boleh balas di comment.
Algoritma dan pemrograman 1, Visual Basic 1, Visual Basic 2, Web 1, Web 2, Web 3, C#, Perancangan Basis Data, dan MYOB dan zahir.

Berikut tugas pertemuan 6 tentang perulangan:


Tugas :
1. Bulatlah program untuk menghitung 10 deret bilangan genap dengan hasilnya : 
    2 + 4 + 6 + 8 + 10 + 12 + 14 + 16 + 18 + 20 = 110
jawaban :

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

main()
{
int a=2,b=20,n;

for(a=a;a<=b;a+=2)
{
cout<<a;
if(a<b)
{
cout<<"+";
}
}

cout<<"=";
n=b/2;
n=n*(n+1);
cout<<n;

getch();
}

hasil output:

Senin, 20 Oktober 2014

PERULANGAN MENGGUNAKAN BORLAND CPP


Pembahasan tentang PERULANGAN:

PROSES PERULANGAN
Mengulang suatu proses merupakan tindakan yang banyak dijumpai dalam pemrograman. Pada semua bahasa pemrograman, pengulangan proses ditangani dengan suatu mekanisme yang disebut loop. Dengan menggunakan loop, suatu proses yang berulang misalnya menampilkan tulisan yang sama seratus kali pada layar dapat diimpelementasikan dengan kode program yang pendek.
Pada pemrograman proses perulangan dapat dibagi menjadi 2 bagian utama yaitu :
1.              Perulangan yang sudah di ketahui jumlah perulangannya sebelum perulangan tersebut di lakukan.
2.              Perulangan yang belum di ketahui jumlah perulangannya sebelum perulangan tersebut di lakukan.  Dalam hal ini dapat dibagi menjadi dua bagian yaitu: 
1.              kondisi perulangan diperiksa diawal perulangan.
2.              kondisi perulangan diperiksa diakhir perulangan.
Pernyataan For
Pernyataan for digunakan untuk melakukan looping. Pada umumnya
looping yang dilakukan oleh for telah diketahui batas awal, syarat looping dan perubahannya.
Selama kondisi terpenuhi, maka pernyataan akan terus dieksekusi.

• Inisialisasi merupakan pemberian nilai awal.
• Syarat Pengulangan : memegang kontrol terhadap pengulangan, karena
   bagian ini yang akan menentukan suatu perulangan diteruskan atau dihentikan.
• Pengubah nilai pencacah merupakan statement control untuk perulangan.

Umumnya mengatur kenaikan atau penurunan nilai pencacah. Bila pernyataan didalam for lebih dari satu maka pernyataan-pernyataan tersebut harus diletakan didalam tanda kurung.


Pernyataan Nested-For
Perulangan bertumpuk secara sederhana dapat diartikan : terdapat satu atau lebih loop di dalam sebuah loop. Banyaknya tingkatan perulangan, tergantung dari kebutuhan. Biasanya, nested loops digunakan untuk membuat aplikasi matematika yang menggunakan baris dan kolom. Loop luar, biasanya digunakan untuk mendefinisikan baris. Sedangkan loop dalam, digunakan untuk mendefinisikan kolom.
Bentuk umum pernyataan nested-for yaitu :


Perulangan Tidak Berhingga
Perulangan tak berhingga merupakan perulangan ( loop ) yang tak pernah berhenti atau mengulang terus, hal ini sering terjadi disebabkan adanya kesalahan penanganan kondisi yang dipakai untuk keluar dari loop.
Seharusnya penulisan yang benar berupa : bil - - akan tetapi yang ditulis adalah : bil ++ karena kondisi bil >= 1 selalu bernilai benar ( karena bil bernilai 6), maka pernyataan printf("%d", bil); akan terus dijalankan.
Jika terjadi hal semacam ini, untuk menghentikan proses yang terus menerus dengan menekan tombol 
CTRL- PAUSE atau CTRL – BREAK.
Pernyataan Goto 
Pernyataan goto merupakan instruksi untuk mengarahkan eksekusi program ke pernyataan yang diawali dengan suatu label. Label merupakan suatu pengenal (identifier) yang diikuti dengan tanda titik dua ( : ). Bentuk pemakaian goto sebagai berikut :

Pernyataan While
perulangan yang digunakan adalah perulangan while. Perulangan While Digunakan untuk membuat proses perulangan dimana akan memeriksa dahulu kondisi yang disyaratkan, bila kondisi benar maka akan dilakukan proses perulangan dan bila kondisi salah maka loop tidak dikerjakan. Kesalahan penentuan kondisi akan menyebabkan proses perulangan tak terhingga.
Bentuk umum perulangan while, sebagai berikut ;




Bentuk umum perulangan while, dengan lebih dari perintah / pernyataan, sebagai berikut :

Pernyataan do-While
Perulangan do-while hampir sama dengan pernyataan while, perbedaannya adalah kondisi diletakkan diakhir dari proses perulangan, sehingga proses dikerjakan dulu kemudian baru diperiksa kondisinya, sehingga paling tidak proses perulangan dilakukan sekali. Sama halnya dengan proses perulangan diatas bahwa kesalahan dalam menentukan kondisi menyebabkan proses perulangan yang tak terhingga, yang menyebabkan komputer “hang” (macet).
 Pernyataan Break
Pernyataan break telah dibahas pada pernyataan pengambilan keputusan switch. Pernyataan break ini berfungsi untuk keluar dari struktur switch. Selain itu pernyataan break berfungsi keluar dari perulangan ( for, while dan do-while ). Jika pernyataan break dikerjakan, maka eksekusi akan dilanjutkan ke pernyataan yang terletak sesudah akhir dari badan perulangan ( loop ).

Pernyataan Continue
Pernyataan continue digunakan untuk mengarahkan eksekusi ke iterasi
 (proses) berikutnya pada loop yang sama, dengan kata lain mengembalikan proses yang sedang dilaksanakan ke-awal loop lagi, tanpa menjalankan sisa perintah dalam loop tersebut.

ALGORITMA DAN PEMROGRAMAN 1_BORLAND CPP

Materi tentang TOKO BUAH TIANG JAWI:

Listing:

#include <stdio.h>
#include <iostream.h>
#include <conio.h>
main()
{
char kode_b[50],nt[50],nb[50],kode_k[50],nm[25];
long harga,jumlah,total,diskon,ub;


puts ("\t\t TOKO BUAH");
puts ("\t\tLIAH HASTUTI TIANG JAWI");
puts ("\t -----------------------");

printf ("\n Input Nomor Transaksi:"); scanf("%s",&nt);
printf ("\n Input Kode Kasir[DN/BY/YG]:"); scanf("%s",&kode_k);
puts("---------------------------------------------");

printf ("\nPilih Kode Buah [A/K/S]:"); scanf("%s",&kode_b);
printf ("Input Jumlah Beli:"); scanf("%d",&jumlah);
puts("---------------------------------------------");

if (strcmp("DN",strupr(kode_k))==0)
{
  strcpy(nm,"DENI");
  }
else if (strcmp("BY",strupr(kode_k))==0)
{
  strcpy(nm,"BAYU");
  }
else if (strcmp("YG",strupr(kode_k))==0)
{
  strcpy(nm,"YOGA");
  }
if (strcmp("A",strupr(kode_b))==0)
{
  strcpy(nb,"anggur red curant");
  harga=35000;
  if(jumlah>=0)
  {
  diskon=0.05*harga*jumlah;
  }
  else
  {diskon=0;}
  }
else if (strcmp("K",strupr(kode_b))==0)
{
  strcpy(nb,"kiwi selandia");
  harga=25000;
  if(jumlah>=0)
  {
  diskon=0.05*harga*jumlah;
  }
  else
  {diskon=0;}
  }
else if (strcmp("S",strupr(kode_b))==0)
{
  strcpy(nb,"Sunkist orange");
  harga=20000;
  if(jumlah>=0)
  {
  diskon=0.05*harga*jumlah;
  }
  else
  {diskon=0;}
  }

total=harga*jumlah-diskon;
clrscr();
puts("\t\t struk Pembelian Buah");
puts("\t\t TOKO BUAH TIANG JAWI");
printf("\n NOTA :%s",nt); printf("\t\t Nama kasir :%s",nm);
puts("\n---------------------------------------------");
printf("\n Buah Yang di Beli :%s",nb);
printf("\n Harga Per KG :%d",harga);
printf("\n Jumlah Yang Dibeli :%1d",jumlah);
printf("\n Jumlah Harga :%d",harga*jumlah);
printf("\n Diskon :%1d",diskon);
printf("\n Total Bayar :%d",total);
printf("\n Uang Bayar :"); scanf("%d",&ub);
printf("\n Uang Kembalian :%d",ub-total);

getch();
}

selamat mengerjakan, jika kurang jelas boleh tanya di fb @facebook.com/liah.tiangjawi




ALGORITMA DAN PEMROGRAMAN 1_BORLAND CPP

Contoh latihan nested if/if bersarang/if bertingkat PENJUALAN TIKET PESAWAT:

Listing:

#include <conio.h>
#include <stdio.h>
#include <iostream.h>
void main()
{
char nama_pesawat[20],kelas,kode_pesawat[5];
long total_bayar,harga;
int jumlah_beli;
clrscr();
cout<<"\tPROGRAM PEMESANAN TIKET PESAWAT MENGGUNAKAN BORLAND CPP\n";
cout<<"***********************************************************************\n";
cout<<"Masukkan Kode Pesawat [MPT,GRD,LIO]:";cin>>kode_pesawat;
cout<<"Kelas Pesawat\n";
cout<<"\t 1. EKSEKUTIF\n";
cout<<"\t 2. BISNIS\n";
cout<<"\t 3. EKONOMI\n";

cout<<"Pilih Kelas     :";cin>>kelas;
if(strcmpi(kode_pesawat,"MPT")==0)
{
strcpy(nama_pesawat,"MERPATI");
   if (kelas=='1')
   {harga=400000;}
   else if(kelas=='2')
   {harga=500000;}
   else
   {harga=600000;}
}
else if(strcmpi(kode_pesawat,"LIO")==0)
{
strcpy(nama_pesawat,"LION AIR");
if (kelas=='1')
   {harga=450000;}
   else if(kelas=='2')
   {harga=550000;}
   else
   {harga=650000;}
}
else if (strcmpi(kode_pesawat,"GRD")==0)
{
strcpy(nama_pesawat,"GARUDA");
if (kelas=='1')
   {harga=475000;}
   else if(kelas=='2')
   {harga=575000;}
   else
   {harga=655000;}
}
else
{
cout<<"SALAH KODE"<<endl;
}
clrscr();
cout<<"\tPROGRAM PEMESANAN TIKET PESAWAT MENGGUNAKAN BORLAND CPP\n";
cout<<"***********************************************************************\n";
cout<<"Kode Pesawat :"<<kode_pesawat<<endl;
cout<<"Nama Pesawat :"<<nama_pesawat<<endl;
cout<<"Kode Pesawat :"<<kelas<<endl;

cout<<"Harga        :"<<harga<<endl;
cout<<"Jumlah Beli  :";cin>>jumlah_beli;
total_bayar=harga*jumlah_beli;
cout<<"Total        :"<<total_bayar<<endl;
getch();
}




Algoritma Dan Pemrograman 1 _ BORLAND CPP

Berikut adalah coding hasil latihan pertemuan 5 tentang percabangan tentang PENGINAPAN PASTI BETAH:


#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
char nama[20], kode, lagi;
int inap, biaya1, biaya2, total, bayar, kembali;
atas:
clrscr();
cout<<"Penginapan Pasti Betah";
cout<<"\n=========================";
cout<<"\nnama penyewa : ";
cin>>nama;
cout<<"\nkode kamar (A/B/M) : ";

cin>>kode;
if(kode=='A')
{
clrscr();
cout<<"\nPenginapan Pasti Betah";
cout<<"\n============================";
cout<<"\nNama Penyewa:"<<nama;
cout<<"\nKode Kamar (A/B/M): " <<kode;
cout<<"\nLama Menginap : ";

cin>>inap;
cout<<"\n=============================";
cout<<"\nTipe Kamar : Anggrek";
cout<<"\nlama menginap : " <<inap;
cout<<"hari";

if(inap>=7)
{
cout<<"\nSouvenir : Payung Cantik";
}

else
biaya1=300000;
biaya2=200000;
cout<<"\nBiaya Sewa :"<<biaya1;
cout<<"\nBiaya Administrasi :"<<biaya2;
total=(biaya1*inap)+biaya2;
cout<<"\nTotal Biaya Sewa :"<<total;
cout<<"\n==============================";
cout<<"\nUang Bayar : ";

cin>>bayar;
if(bayar<total)
{
cout<<"Maaf uang anda tidak mencukupi";
goto bawah;
}
else
kembali=bayar-total;
cout<<"\nUang Kembali : "<<kembali;
cout<<"\nIngin Input Lagi Y/N : ";
cin>>lagi;
if(lagi=='y'||lagi=='Y')
goto atas;
else
goto bawah;
}

else if(kode=='B')
{
clrscr();
cout<<"\nPenginapan Pasti Betah";
cout<<"\n============================";
cout<<"\nNama Penyewa:"<<nama;
cout<<"\nKode Kamar (A/B/M): " <<kode;
cout<<"\nLama Menginap : ";

cin>>inap;
cout<<"\n=============================";
cout<<"\nTipe Kamar : Bougenville";
cout<<"\nlama menginap : " <<inap; cout<<"hari";
if(inap>=7)
{
cout<<"\nSouvenir : Payung Cantik";
}
else
biaya1=250000;
biaya2=200000;
cout<<"\nBiaya Sewa :"<<biaya1;
cout<<"\nBiaya Administrasi :"<<biaya2;
total=(biaya1*inap)+biaya2;
cout<<"\nTotal Biaya Sewa :"<<total;
cout<<"\n==============================";
cout<<"\nUang Bayar : ";

cin>>bayar;
if(bayar<total)
{
cout<<"Maaf uang anda tidak mencukupi";
goto bawah;
}

else
kembali=bayar-total;
cout<<"\nUang Kembali : "<<kembali;
cout<<"\nIngin Input Lagi Y/N : ";

cin>>lagi;
if(lagi=='y'||lagi=='Y')
goto atas;
else
goto bawah;
}

else if(kode=='M')
{
clrscr();
cout<<"\nPenginapan Pasti Betah";
cout<<"\n============================";
cout<<"\nNama Penyewa:"<<nama;
cout<<"\nKode Kamar (A/B/M): " <<kode;
cout<<"\nLama Menginap : ";

cin>>inap;
cout<<"\n=============================";
cout<<"\nTipe Kamar : Mawar";
cout<<"\nlama menginap : " <<inap; cout<<"hari";
if(inap>=7)
{
cout<<"\nSouvenir : Payung Cantik";
}

else
biaya1=200000;
biaya2=200000;
cout<<"\nBiaya Sewa :"<<biaya1;
cout<<"\nBiaya Administrasi :"<<biaya2;
total=(biaya1*inap)+biaya2;
cout<<"\nTotal Biaya Sewa :"<<total;
cout<<"\n==============================";
cout<<"\nUang Bayar : ";

cin>>bayar;
if(bayar<total)
{
cout<<"Maaf uang anda tidak mencukupi";
goto bawah;
}

else
kembali=bayar-total;
cout<<"\nUang Kembali : "<<kembali;
cout<<"\nIngin Input Lagi Y/N : ";

cin>>lagi;
if(lagi=='y'||lagi=='Y')
goto atas;
else
goto bawah;
}

else
cout<<"kode yang anda masukan salah";
cout<<"\nIngin Input Lagi Y/N : ";
cin>>lagi;
if(lagi=='y'||lagi=='Y')
goto atas;
else
goto bawah;

bawah :
getch();
}