1. Latihan 1
a. Algorithma
mulai
Inisialisasi nilai mak
Isi array pertama dan kedua
Isi array seterusnya dengan menggunakan perulangan
Tampilkan semua array
Selesai
b. Source code
#include<iostream.h>
void main()
{
int i;
void main()
{
int y, x=87; // inisialisasi y xan x
int *px; //definisi pointer *px
cout<<"Alamat x = "<<&x<<endl;
cout<<"isi px = "<<*px<<endl;
cout<<"Isi x = "<<x<<endl;
cout<<"Nilai yang ditunjuk oleh px = "<<*px<<endl;
cout<<"nilai y "<<y<<endl;
}
c. Print screen
3. Latihan 3
a. Algorithma
Mulai
Inisialisasi variable d dan pointer pd
Tampilkan d
Pemberian alamat pointer pd dan penambahan nilai
Tampilkan pointer pd
selesai
b. Source code
#include<stdio.h>
void main()
{
float d=54.5f,*pd; //inisialisasi variabel d dan pointer pd
printf("Isi d mula-mula = %g\n",d);
void main()
{
int i;
perfibo=(int *) malloc (mas * sizeof(int)); //mengalokasikan memory dg
ukuran integer*mas
*(perfibo+0)=1; //pengisian memory pertama dg 1
*(perfibo+1)=1; //pengisian memory kedua denan 1
for(i=2;i<mas;i++) //perulangan untuk mengisi memory selanjutnya
*(perfibo+i)=*(perfibo+(i-2))+*(perfibo+(i-1));
cout<<i<<" bilangan fibonacci pertama adalah "<<endl;
for(i=0;i<mas;i++) //perulangan untuk menampilkan isi dari memory yang
telah dialokasikan
cout<<*(perfibo+i)<<" ";
}
c. Print screen
5. Latihan 5
a. Algorithma
Mulai
Deklarasi struktur polar dank artesian
Input nilai r dan alpha dari struktur polar
Pemberian nilai x dan y dari struktur kartesian
Tampilkan struktur polar dank artesian
selesai
b. Source code
#include<iostream.h>
#include<math.h>
void main()
{
cout<<"Masukkan nilai r untuk koordinat polar : ";cin>>pl.r; //input r
dari struktur polar
cout<<"Masukkan nilai alpha untuk koordinat polar ";cin>>pl.alpha;
//input alpha dari struktur polar
kar.x=pl.r*cos(pl.alpha); //memberi nilai x dari struktur kartesian
kar.y=pl.r*cos(pl.alpha); //memberi nilai y dari struktur kartesian
cout<<"Nilai koordinat kartesian untuk r="<<pl.r<<" dan
alpha="<<pl.alpha<<endl<<" adalah ("<<kar.x<<","<<kar.y<<").";
}
c. Print screen
6. Latihan 6
a. Algorithma
Mulai
Deklarasi struktur data mahasiswa
Input data mahasiswa
Jika sudah selesai tampilkan data mahasiswa
Dalam menampilkan data mahasiswa jika data[].nilai tidak lebih dari 0 maka
data tidak akan ditampilkan.
Selesai
b. Source code
#include<iostream.h>
#include<string.h>
#include<stdio.h>
struct dtnilai //deklarasi struktur
{
char nrp[10];
char nama[20];
double nilai;
};
struct dtnilai data[10];
int j=0;
void tambahnilai()
{
char jawab[2];
while(1)
{
fflush(stdin);
cout<<"NRP : ";cin>>data[j].nrp;
cout<<"Nama : ";cin>>data[j].nama;
cout<<"Nilai test : ";cin>>data[j].nilai;
if((strcmp(jawab,"Y")==0)||(strcmp(jawab,"y")==0))
{
j++;
continue;
}
else if((strcmp(jawab,"T")==0)||(strcmp(jawab,"t")==0))
break;
}
}
void tampil() //fungsi untuk menampilkan data dari mahasiswa
{
int i=0;
while(data[i].nilai>0)
{
cout<<data[i].nrp<<"\t"<<data[i].nama<<"\t"<<data[i].nilai<<endl;
i++;
}
}
void main()
{
tambahnilai();
tampil();
}
c. Print screen
7. Tugas rumah 1
a. Algorithma
Mulai
Deklarasi struktur data, fungsihasil, dan fungsihasilkali
Deklarasi fungsi
Jalankan fungsi inputfungsi()
Panggil fungsi hapusfungsihasil()
Masukkan pilihan operasi
Jika op==’+’ panggil fungsi penambahan()
Jika op==’-‘ panggil fungsi pengurangan()
Jika op==’*’ panggil fungsi perkalian()
Jika op tidak sama engan diatas maka panggil fungsi deferensial()
b. Source code
#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
void main()
{
char ulangmain,ulangop;
do
{
system("cls");
int a,b;
char op;
inputfungsi(); //panggil input fungsi
system("cls");
do
{
system("cls");
hapusfungsihasil(); //panggil fungsi
tampilfungsi(); //panggil fungsi
cout<<endl<<"contoh input operasi polinom : "<<endl;
cout<<"1. (fungsi) operator (fungsi) "<<endl;
cout<<" -->1 + 2"<<endl;
cout<<" -->1 - 2"<<endl;
cout<<" -->1 * 2"<<endl;
cout<<"2. 0 (deferensial) fungsi"<<endl;
cout<<" -->0 d 1"<<endl;
cout<<" -->0 d 5"<<endl<<endl;
cout<<"Masukkan operasi polinom : ";
cin>>a>>op>>b;
if(op=='+')
{
penambahan(a-1,b-1);
}
else if(op=='-')
{
pengurangan(a-1,b-1);
}
else if(op=='*')
{
perkalian(a-1,b-1);
}
else
{
deferensial(b-1);
}
cout<<"Apakah anda ingin melakukan operasi polinom lagi?";
cin>>ulangop;
}
while(ulangop=='Y' || ulangop=='y');
cout<<"Apakah anda ingin memasukkan fungsi lagi?";
cin>>ulangmain;
}
while(ulangmain=='Y' || ulangmain=='y');
}
cout<<fungsihasilkali.konstanta[c]<<fungsihasilkali.variabel1[c]<<fungsihasilkali.p
angkat1[c];
if(fungsihasilkali.variabel2[c]!='0')
{
cout<<fungsihasilkali.variabel2[c];
}
if(fungsihasilkali.pangkat2[c]>0)
{
cout<<fungsihasilkali.pangkat2[c];
}
cout<<" ";
c++;
}
cout<<endl;
}
V. Pilihan deferensial
8. Tugas
rumah
2
a. Algorithma
Mulai
Deklarasi struktur data dan hasil
Ambil inputan dari user
Tentukan kondisi dari operasi yang akan dilakukan
Jika + maka jiklahkan bilangan kompleksnya
Jika – maka kurangkan bilangan kompleksnya
Jika * maka kalikan bilangan kompleknya
Jika / maka bagikan bilangan kompleksnya
Tampilkan hasil
Jika mengulang lagi kembali masukkan data
b. Source code
#include<iostream.h>
#include<stdlib.h>
void main()
{
char ulang;
do
{
system("cls");
cout<<"Masukkan masukkan bilangan kompleksnya :"<<endl;
cin>>datainput.a[0]>>datainput.op[0]>>datainput.b[0]>>datainput.var[0]>>
datainput.op[1]>>datainput.a[1]>>datainput.op[2]>>datainput.b[1]>>datainp
ut.var[1]; //inputan user
if(datainput.var[0]==datainput.var[1]) // kondisi pemilihan operasi
{
if(datainput.op[1]=='+')
{
hasilop.a=datainput.a[0]+datainput.a[1];
hasilop.b=datainput.b[0]+datainput.b[1];
hasilop.var=datainput.var[0];
tampil();
}
else if(datainput.op[1]=='-')
{
cout<<"akur";
hasilop.a=datainput.a[0]-datainput.a[1];
hasilop.b=datainput.b[0]-datainput.b[1];
hasilop.var=datainput.var[0];
tampil();
}
else if(datainput.op[1]=='*')
{
hasilop.a=((datainput.a[0]*datainput.a[1])-(datainput.b[0]*datainput.b[1]));
hasilop.b=((datainput.a[0]*datainput.b[1])+(datainput.b[0]*datainput.a[1]));
hasilop.var=datainput.var[0];
tampil();
}
else
{
hasilop.a=((datainput.a[0]*datainput.a[1])+(datainput.b[0]*datainput.b[1]))/
((datainput.a[0]*datainput.a[0])+(datainput.b[0]*datainput.b[0]));
hasilop.b=((datainput.b[0]*datainput.a[1])-(datainput.a[0]*datainput.b[1]))/
((datainput.a[1]*datainput.a[1])+(datainput.b[1]*datainput.b[1]));
hasilop.var=datainput.var[0];
tampil();
}
}
else
{
cout<<"Maaf variabel yang anda masukkan tidak
sama."<<endl;
cout<<"Please insert same variabel.";
}
cout<<endl<<"Apakah anda ingin menghitung lagi ? ";cin>>ulang;
hasilop.a=0;
hasilop.b=0;
hasilop.var='0';
}
while(ulang=='Y'||ulang=='y');
}
c. Print screen
I. Penambahan
II. Pengurangan
III. Perkalian
IV. Pembagian