SEMESTER 1
LOGIKA & ALGORITMA
TUGAS TELOMPOK PERTEMUAN 5
# KELOMPOK SILENT TEAM #
1. HARIS SYAEFUL AMRI [NIM : 13190183]
2. PATAR SAMUEL [NIM : 13190497]
2. PATAR SAMUEL [NIM : 13190497]
3. IKHWAN HAFIZH [NIM : 13190090]
4. MULYANSYAH YUSUF [NIM : 13190088]
5. SOLIKIN [NIM : 13190515]
KELAS : 13.1B.07
JURUSAN : TEKNIK KOMPUTER
1. Gambarlah menera Hanoi dengan 7 piringan, lalu buat algoritma pemindahan piringan-piringan tersebut ke menara tujuan.
Program Menggunakan Borland c++ 5.02
1. Gambarlah menera Hanoi dengan 7 piringan, lalu buat algoritma pemindahan piringan-piringan tersebut ke menara tujuan.
Program Menggunakan Borland c++ 5.02
Input Script :
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <ctype.h>
hanoi(char A, char C, char B, int n)
{
if (n==1)
{
cout<<"Pindahkan Piringan ke-"<<n<<" dari "<<A<<" ke "<<C<<"\n";
}
else
{
hanoi(A,B,C,n-1);
cout<<"Pindahkan Piringan ke-"<<n<<" dari "<<A<<" ke "<<C<<"\n";
hanoi(B,C,A,n-1);
}
}
Hanoi()
{
int jum;
int n, v;
char X='A';
char Y='B';
char Z='C';
char s [100];
char pilih;
pertama:
clrscr();
gotoxy(30,2); cout<<"Program Menara Hanoi";
gotoxy(20,3); cout<<"---------------------------------------"<<endl<<endl;
//input
cout<<"Input Banyak Piringan : "; cin>>s;
n = atoi (s);
for (v=0;v<strlen(s);v++)
{
if (!isdigit(s[v]))
{
cout<<endl;
cout<<"input salah !"<<endl;
cout<<"tidak boleh angka negatif, atau huruf";
getch();
goto pertama;
}
}
if (n>0)
{
cout<<endl;
//memanggil fungsi hanoi
hanoi(X,Z,Y,n);
//menghitung jumlam perpindahan pada fungsi
jum=pow(2,n)-1;
cout<<endl<<"jumlah Perpindahan Sebanyak = "<<jum<<" kali"<<endl;
}
cout<<endl<<endl<<"\t\t\t---------------------------------"<<endl;
cout<<"\t\t\t>> inputkan \"y\" untuk ulang lagi"<<endl;
cout<<"\t\t\t>> inputkan yang lain untuk selesai"<<endl;
cout<<"\t\t\t--> "; cin>>pilih;
//perulangan
if (pilih=='y')
goto pertama;
}
void main()
{
char opsi;
menu:
gotoxy(18,1);cout << "==============================================\n";
gotoxy(27,2);cout << "Program Hanoi \n";
gotoxy(18,3);cout << "==============================================\n";
gotoxy(18,4);cout << endl;
gotoxy(18,5);cout << "[1] Hanoi \n";
gotoxy(18,6);cout << "[2] Exit \n";
gotoxy(18,7);cout << "Input Pilihan : ";
gotoxy(35,7);cin >> opsi;
switch (opsi)
{
case '1':
Hanoi();
break;
case '2':
exit(0);
default : cout<<"pilihan anda tidak ada, silahkan pilih pilihan yang ada:";
goto menu;
break;
}
}
Output Program :
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <ctype.h>
hanoi(char A, char C, char B, int n)
{
if (n==1)
{
cout<<"Pindahkan Piringan ke-"<<n<<" dari "<<A<<" ke "<<C<<"\n";
}
else
{
hanoi(A,B,C,n-1);
cout<<"Pindahkan Piringan ke-"<<n<<" dari "<<A<<" ke "<<C<<"\n";
hanoi(B,C,A,n-1);
}
}
Hanoi()
{
int jum;
int n, v;
char X='A';
char Y='B';
char Z='C';
char s [100];
char pilih;
pertama:
clrscr();
gotoxy(30,2); cout<<"Program Menara Hanoi";
gotoxy(20,3); cout<<"---------------------------------------"<<endl<<endl;
//input
cout<<"Input Banyak Piringan : "; cin>>s;
n = atoi (s);
for (v=0;v<strlen(s);v++)
{
if (!isdigit(s[v]))
{
cout<<endl;
cout<<"input salah !"<<endl;
cout<<"tidak boleh angka negatif, atau huruf";
getch();
goto pertama;
}
}
if (n>0)
{
cout<<endl;
//memanggil fungsi hanoi
hanoi(X,Z,Y,n);
//menghitung jumlam perpindahan pada fungsi
jum=pow(2,n)-1;
cout<<endl<<"jumlah Perpindahan Sebanyak = "<<jum<<" kali"<<endl;
}
cout<<endl<<endl<<"\t\t\t---------------------------------"<<endl;
cout<<"\t\t\t>> inputkan \"y\" untuk ulang lagi"<<endl;
cout<<"\t\t\t>> inputkan yang lain untuk selesai"<<endl;
cout<<"\t\t\t--> "; cin>>pilih;
//perulangan
if (pilih=='y')
goto pertama;
}
void main()
{
char opsi;
menu:
gotoxy(18,1);cout << "==============================================\n";
gotoxy(27,2);cout << "Program Hanoi \n";
gotoxy(18,3);cout << "==============================================\n";
gotoxy(18,4);cout << endl;
gotoxy(18,5);cout << "[1] Hanoi \n";
gotoxy(18,6);cout << "[2] Exit \n";
gotoxy(18,7);cout << "Input Pilihan : ";
gotoxy(35,7);cin >> opsi;
switch (opsi)
{
case '1':
Hanoi();
break;
case '2':
exit(0);
default : cout<<"pilihan anda tidak ada, silahkan pilih pilihan yang ada:";
goto menu;
break;
}
}
Output Program :
2. Buatlah algoritma dengan program untuk menentukan sisa hasil pembagian antara bilangan yang dimasukkan dengan bilangan pembagi. Apabila sisa baginya=0 maka dicetak tidak ada dan jika ada sisa baginya ditampilkan.
Program Menggunakan Borland c++ 5.02
Input Script :
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
main()
{
char pilihan;
int a,b,c;
cout<<" # KELOMPOK SILENT TEAM # "<<endl;
cout<<" ===================================="<<endl;
cout<<" |NO| NAMA | NIM |"<<endl;
cout<<" ===================================="<<endl;
cout<<" |1 | HARIS SYAEFUL AMRI | 13190183 |"<<endl;
cout<<" |2 | PATAR SAMUEL | 13190497 |"<<endl;
cout<<" |3 | IKHWAN HAFIZH | 13190090 |"<<endl;
cout<<" |4 | MULYANSYAH YUSUF | 13190088 |"<<endl;
cout<<" |5 | SOLIKIN | 13190515 |"<<endl;
cout<<" ===================================="<<endl;
cout<<" KELAS : 13.1B.07 "<<endl;
cout<<" JURUSAN : TEKNIK KOMPUTER "<<endl;
cout<<" TAHUN AJARAN : 2019/2020 "<<endl;
cout<<endl;
cout<<"\t\t -==PROGRAM MENENTUKAN SISA HASIL BAGI==- \n\n";
do
{
cout<<"Masukkan Sembarang Nilai A : "; cin>>a;
cout<<"Masukkan Sembarang Pembagi Nilai B : "; cin>>b;
c=a%b;
if(c==0)
{
cout<<endl<<endl;
cout<<"Tidak Ada"<<endl;
}
else
{
cout<<"Sisa Bagi A Oleh B Adalah : "<<c<<endl;
}
cout<<endl<<endl;
cout<<"Ketik Y Untuk Melanjutkan, atau T Untuk Berhenti: "; cin>>pilihan;
}
while(pilihan=='Y'||pilihan=='y');
}
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
main()
{
char pilihan;
int a,b,c;
cout<<" # KELOMPOK SILENT TEAM # "<<endl;
cout<<" ===================================="<<endl;
cout<<" |NO| NAMA | NIM |"<<endl;
cout<<" ===================================="<<endl;
cout<<" |1 | HARIS SYAEFUL AMRI | 13190183 |"<<endl;
cout<<" |2 | PATAR SAMUEL | 13190497 |"<<endl;
cout<<" |3 | IKHWAN HAFIZH | 13190090 |"<<endl;
cout<<" |4 | MULYANSYAH YUSUF | 13190088 |"<<endl;
cout<<" |5 | SOLIKIN | 13190515 |"<<endl;
cout<<" ===================================="<<endl;
cout<<" KELAS : 13.1B.07 "<<endl;
cout<<" JURUSAN : TEKNIK KOMPUTER "<<endl;
cout<<" TAHUN AJARAN : 2019/2020 "<<endl;
cout<<endl;
cout<<"\t\t -==PROGRAM MENENTUKAN SISA HASIL BAGI==- \n\n";
do
{
cout<<"Masukkan Sembarang Nilai A : "; cin>>a;
cout<<"Masukkan Sembarang Pembagi Nilai B : "; cin>>b;
c=a%b;
if(c==0)
{
cout<<endl<<endl;
cout<<"Tidak Ada"<<endl;
}
else
{
cout<<"Sisa Bagi A Oleh B Adalah : "<<c<<endl;
}
cout<<endl<<endl;
cout<<"Ketik Y Untuk Melanjutkan, atau T Untuk Berhenti: "; cin>>pilihan;
}
while(pilihan=='Y'||pilihan=='y');
}
No comments:
Post a Comment