FUNGSI
- Harus mendapat feedback
- Harus mendapat pengembalian nilai RETURN //membuat sendiri fungsi kuadrat
#include<iostream.h> #include<conio.h> #include<iomanip.h>
int kuadrat(int I); //prototype fungsi, karena ada tipe datanya
void main() {
clrscr();
for(int k=1;k<=10;k++)
cout<<k<<" "<<kuadrat(k)<<endl; //parameter boleh beda
} //kuadrat (1)
int kuadrat(int I) // kuadrat (I=1) {
return(I * I); //kembalikanlah nilainya, akan tetapi dengan niali (I*I) }
- Bedanya dengan prosedur, kalo prosedur digunakan cetak
TUGAS AP 2 Laporan akhir
Ubah ke FUNGSI semua 1. Perkalian pembagian
2. Bil besar kecil
1. No 1
#include<iostream.h> #include<stdlib.h> #include<iomanip.h> #include<conio.h>
int akhir(int pil); //prototype fungsi int pil,final;
void main() { home: clrscr();
cout<<"Pilihan\n"<<"---\n"; cout<<"[1] Perkalian\n";
cout<<"[2} Pembagian\n";
cout<<"[3] Keluar\n"<<"---\n"; cout<<"Pilihan [1..3] : ";cin>>pil;
if(pil==1) {
perkalian();
cout<<"\nCoba lagi [Y/T] : "; cin>>coba; while(coba=='y')
{
goto home; }
else if(pil==2) {
pembagian();
cout<<"\nCoba lagi [Y/T] : "; cin>>coba; while(coba=='y')
{
goto home; }
void perkalian() {
cout<<"\nMasukan bil A : "; cin>>a; cout<<"\nMasukan bil B : "; cin>>b; final=akhir(pil);
void pembagian() {
cout<<"\nMasukan bil A : "; cin>>a; cout<<"\nMasukan bil B : "; cin>>b; final=akhir(pil);
cout<<"\nHasil : "<<final<<endl; }
int akhir(int pil) {
if(pil==1) {
hasil=a*b; }
if(pil==2) {
hasil=a/b; }
2. No 2
#include <iostream.h>
int bil(int x); //prototype fungsi long int k,N,max;
float x,nilai; void main() {
cout<<"Jumlah data : ";cin>>N; for(k=1;k<=N;k++)
{
cout<<"X"<<k<< " = "; cin>>x;
max=bil(x); }
cout<<"Nilai terbesar = "<<max<<endl; }
int bil(int x) {
if (x>nilai) nilai=x; return(nilai);
int pembagian(int x,int y, int z); //prototype fungsi int perkalian(int x,int y, int z);
float a,b,c; char coba;
void main() { home: clrscr();
cout<<"Pilihan\n"<<"---\n"; cout<<"[1] Perkalian\n";
cout<<"[2} Pembagian\n";
cout<<"[3] Keluar\n"<<"---\n"; cout<<"Pilihan [1..3] : ";cin>>pil;
if(pil==1) {
cout<<"Perkalian\n"; cout<<"---\n";
cout<<"\nMasukan bil A : "; cin>>a; cout<<"\nMasukan bil B : "; cin>>b; cout<<"Hasil = "<<perkalian(a,b,c)<<endl; coba_lagi:
cout<<"\nCoba lagi [Y/T] : "; cin>>coba; while(coba=='y')
{
while(coba=='t') { exit(0); } }
else if(pil==2) {
cout<<"\nMasukan bil A : "; cin>>a; cout<<"\nMasukan bil B : "; cin>>b; cout<<"Hasil = "<<pembagian(a,b,c); goto coba_lagi;
} else
{ exit(0); } }
int perkalian(int x, int y, int z) {
z=x*y; return (z); }
{ z=x/y; return (z); }
//NO 2
#include <iostream.h>
int min(int x); //prototype fungsi int max(int x);
long int k,N,besar,kecil;
float x,nilai,nmax=0,nmin=999999;
void main() {
cout<<"Jumlah data : ";cin>>N; for(k=1;k<=N;k++)
{
cout<<"X"<<k<< " = "; cin>>x;
kecil=min(x); besar=max(x); }
int min(int x) {
if(nmin>x) {
nmin=x; }
return(nmin); }
int max(int x) {
if (nmax<x) nmax=x;