MODUL PRAKTIKUM
MATA KULIAH
ALGORITMA DAN
PEMROGRAMAN
Dosen Pengampu :
Muh. Nadzirin Anshari Nur, S.Kom,.MT
2
ALGORITMA DAN PEMROGRAMAN
MODUL 1
PENGENALAN PROGRAM C++
DAN
PERNYATAAN MASUKAN-KELUARAN
B. TEORI
1. PENGANTAR C++
Bahasa C pertama kali diciptakan pada tahun 1972 oleh Brian W. Kernighan dan
Dennis M. Ritchie. Perkembangan bahasa C adalah C++ yang diciptakan tahun Bjarne
Stroustrup sekitar tahun 1983. Beberapa yang mengeluarkan bahasa C++ adalah Microsoft
dan Borland. Dalam pembuatan modul praktikum ini yang digunakan sebagai acuan adalah
Borland C++ versi 5.
Program paling sederhana yang dapat dijalankan C++ adalah :
void main()
{
}
3
ALGORITMA DAN PEMROGRAMAN
Program tersebut tidak menghasilkan apapun saat dijalankan. main( ) adalah program
utama yang dibatasi oleh tanda { dan }. Program C++ dapat ditulis dalam editor C++.
Langkah-langkah untuk memulai C++ Builder adalah sebagai berikut :
1. buka program dari icon C++Builder5, maka akan tampil :
2. Klik menu File kemudian pilih New, akan muncul tampilan sebagai berikut :
4
ALGORITMA DAN PEMROGRAMAN
4. Setelah langkah 3 selesai dikerjakan maka akan muncul tampilan yang siap digunakan
untuk menuliskan program
5
ALGORITMA DAN PEMROGRAMAN
Dalam operasi untuk mengolah data, perlu diperhatikan tipe data dari masukan
(input) maupun keluaran (output) demikain juga operator yang digunakan.. Tabel berikut
mengenai tipe data dasar (standar) dalam C ++ beserta nilai rangenya.
6
ALGORITMA DAN PEMROGRAMAN
3. PRAKTEK
PERCOBAAN I
/* PROGRAM PERTAMAKU */
#pragma argsused
#include <iostream.h>
#include <conio.h>
void main()
{
cout<<"SAYA BELAJAR C++\n ";
cout<<"Pertama tidak mudah tetapi semua bisa
dipelajari!";
getch();
7
ALGORITMA DAN PEMROGRAMAN
void main()
{
char nama[20];
int umur;
Programnya :
/* PROGRAM MENCARI LUAS PERSEGIPANJANG */
#pragma argsused
#include <iostream.h>
#include <conio.h>
void main()
8
ALGORITMA DAN PEMROGRAMAN
{
int p,l,Luas;
4. TUGAS
Buatlah algoritma dan program untuk mencari keliling dan luas lingkaran.
9
ALGORITMA DAN PEMROGRAMAN
MODUL 2
PERNYATAAN SELEKSI
B. TEORI
Aliran kondisional digunakan untuk mengarahkan percabangan aliran eksekusi program.
Dalam C++ terdapat 2 pernyataan kondisional yaitu dalam bentuk if..dan switch. Alur
eksekusi program ditentukan dari nilai kebenaran kondisi yang ditentukan.
Bentuk pernyataan if dan if..else.. :
a. if (kondisi)
{perintah}
b. if (kondisi)
{perintah 1}
else
{perintah 2}
Pada bentuk pernyataan a, jika (kondisi) bernilai benar maka {perintah} akan dikerjakan
jika bernilai salah tidak akan mengerjakan apa-apa. Pada pernyataan b, jika (kondisi )
bernilai benar maka {perintah 1} akan dikerjakan tetapi jika bernilai salah {perintah 2}
yang akan dikerjakan.
Bentuk kondisional switch :
10
ALGORITMA DAN PEMROGRAMAN
switch (variabel)
{
case <konstanta 1> : {perintah 1}; [break;]
case <konstanta 2> : {perintah 2}; [break;]
:
case <konstanta n> : {perintah n}; [break;]
default : {perintah lain};
}
Dari bentuk kondisional switch di atas jika <konstanta 1> dipenuhi maka akan
mengerjakan perintah 1, jika <konstanta 2> yang dipenuhi maka akan mengerjakan
{perintah 2} demikian seterusnya; tetapi jika salah satu konstanta tidak dipenuhi maka
akan dikerjakan {perintah lain}.
C. PRAKTEK
PERCOBAAN II
1. Kerjakan (praktekkan) contoh program nomor a dan b berikut , amati dan cetak !
a. Terdapat aturan penilaian : jika nilai mahasiswa di atas 50 maka mahasiswa lulus
tetapi jika nilai di bawah atau sama dengan 50 mahasiswa tidak lulus.
Algoritmanya :
1. masukkan nilai mahasiswa
2. jika (nilai > 50) maka kerjakan nomor 3, jika tidak kerjakan nomor 4
3. tampilkan tulisan “Mahasiswa Lulus”
4. tampilkan tulisan “ Mahasiswa belum bisa Lulus !”
Programnya :
// PROGRAM CONTOH1
#include <iostream.h>
#include<conio.h>
#pragma argsused
void main()
{
char nilai;
11
ALGORITMA DAN PEMROGRAMAN
b. Akan dicari hasil operasi dari 2 buah bilangan yang dikenai salah satu operator-
operator berikut :
+ : kedua bilangan akan dijumlahkan - : bilangan I dikurangi bilangan II
* : kedua bilangan dikalikan / : bilangan I dibagi bilangan II
Algoritmanya :
1. masukkan bilangan I
2. masukkan bilangan II
3. masukkan operator
4. jika operator +, maka bilangan I + bilangan II
5. jika operator -, maka bilangan I – bilangan II
6. jika operator *, maka bilangan I * bilangan II
7. jika operator /, maka bilangan I / bilangan II.
8. tampilkan hasilnya.
9.
10.
Programnya :
// PROGRAM CONTOH2
#include<iostream.h>
#include<conio.h>
#pragma argsused
void main()
{
char op;
double bil1, bil2, hasil;
cout<<"masukkan bil I :" ; cin>>bil1;
cout<<"masukkan bil II :" ; cin>>bil2;
cout<<"masukkan operator : "; cin>>op;
switch(op)
{
12
ALGORITMA DAN PEMROGRAMAN
2. Buatlah program yang dapat digunakan oleh pemakai untuk memilih apakah akan
menghitung luas lingkaran atau kelilinga lingkaran dengan tampilan sebagai berikut :
PILIHAN
A. HITUNG LUAS LINGKARAN
B. HITUNG KELILING LINGKARAN
MASUKKAN PILIHAN (A,B, atau C ) :
D. TUGAS
Buatlah algoritma dan kemudian programnya untuk melakukan konversi nilai dari angka
menjadi huruf dengan ketentuan sebagai berikut :
0 – 20 : nilai E
21 – 40 : nilai D
41 – 60 : nilai C
61 – 80 : nilai B
81 – 100 : nilai A
13
ALGORITMA DAN PEMROGRAMAN
MODUL 3
PERNYATAAN PERULANGAN
B. TEORI
Salah satu proses yang ada dalam pemrograman adalah proses perulangan. Proses
perulangan adalah suatu proses di mana komputer akan mengeksekusi satu atau lebih
pernyataan berulang kali sampai suatu kondisi yang ditentukan terpenuhi. Pernyataan
perulangan (operasi kalang) dalan C ++ terdapat 3 pernyataan yaitu while, do..while,
dan for. Pernyataan while dan do..while digunakan jika jumlah perulangannya belum
pasti, sedangkan pernyataan for digunakan jika jumlah perulangannya sudah pasti.
Pernyataan while
Selama (kondisi) bernilai benar maka {perintah} akan dikerjakan dan pengerjaan
14
ALGORITMA DAN PEMROGRAMAN
Pernyataan do..while
Bentuk pernyataan do..while :
do
{
perintah;
} while(kondisi)
kalang do..while akan menguji kondisi pada akhir kalang. Pengerjaan {perintah}
dilakukan terus menerus selama nilai (kondisi) dipenuhi atau bernilai benar.
Pernyataan for
Bentuk pernyataan for :
for (<inisialisasi variabel kendali>; kondisi; <modifikasi variabel kendali>)
{
perintah;
}
dapat juga dituliskan
for ( ; kondisi; <modifikasi variable kendali>)
{
perintah;
}
bentuk di atas inisialisasi variabel kondisi sudah dituliskan sebelumnya. Contoh untuk
kedua pernyataan tersebut :
for (cel= 0; cel<=100; cel=cel+10);
dapat dituliskan sebagai berikut :
cel = 0;
for ( ;cel<=100; cel=cel+10);
C. PRAKTEK
PERCOBAAN III
nomor 1
Program-program di bawah ini digunakan untuk menampilkan bilangan antara 0 – 50 yang
merupakan kelipatan 4. Cobalah ketiga program berikut !
Algoritma :
15
ALGORITMA DAN PEMROGRAMAN
PROGRAM 1
PROGRAM 2
void main()
{
int bil, sisa;
bil=0;
do
{
bil=bil+1;
sisa = bil%4;
if (sisa==0)
cout<<bil<<" ";
} while (bil < 50);
getch();
}
16
ALGORITMA DAN PEMROGRAMAN
PROGRAM 3
void main()
{
int bil, sisa;
bil=0;
for (bil;bil<50;bil++)
{
sisa = bil%4;
if (sisa==0) cout<<" " << bil;
}
getch();
}
nomor 2
Buatlah algoritma dan program untuk mengkonversi suhu dari celcius ke Reamur dan
Fahreinheit dengan bentuk tampilan sebagai berikut :
17
ALGORITMA DAN PEMROGRAMAN
100
D. TUGAS
Apa perbedaan pernyataan break dan continue pada pernyataan berkalang, jelaskan dan
berikan contoh programnya !
18
ALGORITMA DAN PEMROGRAMAN
MODUL 4
A R R A Y (L A R I K)
B. TEORI
Array adalah tipe data yang terdiri dari sekumpulan data/elemen yang mempunyai tipe
yang sama. Array secara garis besar dibedakan menjadi array dimensi satu dan array
multi dimensi (lebih dari 1 dimensi). Dalam modul praktikum ini hanya akan dibahasa
sampai pada array dimensi dua.
nama_array [indeks];
Contoh deklarasi array : int data [10];
diilustrasikan sebagai berikut :
data :
0 1 2 ……… 9 indeks
19
ALGORITMA DAN PEMROGRAMAN
mewakili baris dan indeks 2 mewakili kolom. Pengaksesan array dimensi dua :
nama_array [ indeks1][indeks2];
C. PRAKTEK
PERCOBAAN IV
nomor 1
Terdapat 5 data yang dimasukkan melalui keyboard dan data tersebut akan disimpan
serta tidak boleh terhapus dan diminta untuk ditampilkan kembali.
Algoritma :
1. sediakan 5 tempat untuk menyimpan data (deklarasi array)
2. untuk i = 1, masukkan data ke 1 melalui keyboard
3. ulangi langkah nomor 4 dan nomor 5 sampai i = 5 untuk memasukkan data
4. i i + 1;
5. masukkan data ke i, simpan data di lokasi ke i
20
ALGORITMA DAN PEMROGRAMAN
void main()
{
int data[5]
int i;
cout<<"masukkan data : "<<endl; /*memasukkan
data*/
for (i=1;i<=5;i=i+1)
{
cout<<"data ke "<<i<<" : ";
cin>> data[i];
}
cout<<"KESELURUHAN DATA"<<endl; /*menampilkan data
*/
for (i=1; i<=5;i++)
{
cout<<"data ke "<<i<<": "<<data[i]<<endl;
}
getch();
}
nomor 2
21
ALGORITMA DAN PEMROGRAMAN
nomor 3
Kembangkan program nomor 1 dengan mencari nilai maksimal, nilai minimal, dan
D. TUGAS
Buatlah algoritma dan program untuk mengurutkan 10 data yang dimasukkan melalui
keyboard !
22
ALGORITMA DAN PEMROGRAMAN
MODUL 5
STRING
2. TUJUAN
Agar mahasiswa dapat :
B. TEORI
String dapat berupa konstanta atau variabel. String sebagai variabel belum
diperkenalkan tetapi konstanta string sejak awal sudah diperkenalkan, misalnya pada
pernyataan :
Dalam C++ tipe string diartikan sebagai larik karakter, sehingga dideklarasikan
char kata[20];
23
ALGORITMA DAN PEMROGRAMAN
Artinya : dideklarasikan variabel kata sebagai string yang terdiri dari 20 karakter termasuk
Dalam memasukkan tipe data string, operator << pada cin hanya bisa membaca
masukkan hingga terdapat spasi, tab, atau enter. Solusi untuk mengatasi masalah tersebut
dengan menggunakan fungsi get() dan getline() pada obyek cin dalam bentuk :
sizeof(kata));
Dalam bahasa C++ terdapat fungsi-fungsi yang berlaku pada string antara lain :
24
ALGORITMA DAN PEMROGRAMAN
dituliskan # include<ctype.h>
C. PRAKTEK
PERCOBAAN V
nomor 1
Cobalah ketiga program berikut, amati hasilnya dan buatlah kesimpulan dari hasil
pengamatan Anda !
/*PROGRAM PERTAMA */
#pragma argsused
#include <iostream.h>
#include <conio.h>
void main()
{
char kalimat[20];
/* PROGRAM KEDUA */
#pragma argsused
#include <iostream.h>
#include <conio.h>
void main()
{
char kalimat[20];
25
ALGORITMA DAN PEMROGRAMAN
char kalimatku[25];
/* PROGRAM KETIGA */
#pragma argsused
#include <iostream.h>
#include <conio.h>
void main()
{
char kalimat[20];
char kalimatku[25];
nomor 2
Cobalah program 2 : program untuk menghitung banyaknya huruf capital, huruf
kecil, tanda baca, dan jumlah spasi dalam suatu kalimat .
/* PROGRAM 2 */
#pragma argsused
#include <iostream.h>
#include <conio.h>
#include <ctype.h>
void main()
{
char kalimat[100];
int i, kapital=0, kecil=0,
spasi=0,tbaca = 0;
26
ALGORITMA DAN PEMROGRAMAN
clrscr;
cout<<"Masukkan kalimat : "<<endl;
cin.getline(kalimat,sizeof(kalimat));
for (i=0;kalimat[i];i++)
if (islower(kalimat[i])) kecil++;
if (isupper(kalimat[i])) kapital++;
if (ispunct(kalimat[i])) tbaca++;
if (isspace(kalimat[i])) spasi++;
}
cout<<"Jumlah huruf kapital : "<<kapital<<endl;
cout<<"Jumlah huruf kecil : "<<kecil<<endl;
cout<<"Jumlah tanda baca : "<<tbaca<<endl;
cout<<"Jumlah spasi : "<<spasi<<endl;
getch();
}
nomor 3
Kembangkan program nomor 2 di atas sehingga dapat digunakan untuk merinci
tanda baca yang ada dalam kalimat yang dimasukkan, tampilannya sebagai berikut :
Masukkan kalimat :
Lia, Eno, dan dia sedang makan; betulkah ?
Jumlah huruf kapital :2
Jumlah huruf kecil : 21
Jumlah spasi :6
Jumlah tanda baca :4
jumlah titik : 0
jumlah koma : 2
jumlah tanda tanya : 1
jumlah tanda baca yang lain : 1
D. TUGAS
Buatlah algoritma dan programnya untuk menghitung banyak kata dalam suatu
kalimat !
27
ALGORITMA DAN PEMROGRAMAN
MODUL 6
FUNGSI
B. TEORI
Fungsi merupakan cara pembagian program menjadi bagian-bagian yang lebih kecil
(sub program) dan dapat dipanggil beberapa kali dari program utama. Tujuan dari
pembuatan fungsi adalah menghemat ukuran program terutama jika terdapat beberapa
deretan instruksi yang sama yang digunakan di beberapa tempat dalam program.
Fungsi yang lain adalah untuk memudahkan dalam mengembangkan program.
Deklarasi fungsi adalah sebagai berikut :
tipe_hasil Nama_fungsi (tipe_parameter nama_parameter)
pernyataan ;
28
ALGORITMA DAN PEMROGRAMAN
parameter formal
{ _____________
_____________ pernyataan
Setelah penulisan bagian kepala fungsi, tidak boleh ada tanda titik koma (;). Terdapat
aturan dalam C++, jika penulisan fungsi diletakkan di bawah program utama, maka harus
mendeklarasikan prototype fungsi terlebih dahulu sebelum program utama; tetapi jika
penulisan fungsi terletak di atas program utama tidak perlu mendefinisikan prototype
terlebih dahulu.
Terdapat 2 cara pengiriman parameter yaitu secara nilai (by value) dan secara
acuan (by reference). Parameter yang dikirimkan secara nilai hanya akan mengakibatkan
perubahan pada fungsi tetapi tidak perubahan pada fungsi tersebut tidak mempengaruhi
hasil pada program utama. Pengiriman secara acuan akan mengakibatkan perubahan pada
program utama dikarenakan pengaruh dari hasil di fungsi. Jika parameter akan dikirimkan
C. PRAKTEK
PERCOBAAN VI
nomor 1
Cobalah program 1 dan program 2 yang mengandung fungsi untuk menampilkan garis
( ============). Amati hasilnya !
PROGRAM 1
29
ALGORITMA DAN PEMROGRAMAN
void garis()
{
cout<<"================="<< endl;
}
void main()
{
clrscr();
char kal[50];
garis();
cout<<" AKU BELAJAR"<<endl;
garis();
cout<<"masukkan namamu : "<<endl;
cin>>kal;
garis();
getch();
}
PROGRAM 2
// PROGRAM MENGANDUNG FUNGSI
#pragma argsused
#include<iostream.h>
#include<conio.h>
nomor 2
30
ALGORITMA DAN PEMROGRAMAN
Terdapat 2 buah bilangan, akan ditukar nilainya. Contoh input dan outputnya sebagai
berikut :
nilai awal : 12 -7
setelah ditukar : -7 12
Algoritma fungsi :
1. bilangan I diletakkan di tempat sementara untuk menyimpan bilangan tersebut
2. bilangan II diletakkan di tempat yang tadinya berisi bilangan I
3. bilangan yang tadinya disimpan di tempat sementara dipindahkan ke tempat untuk
menyimpan bilangan II
atau lebih singkatnya sebagai berikut :
1. tempat sementara bilangan I
2. bilangan I bilangan II
3. bilangan II tempat sementara
Buatlah programnya secara lengkap untuk menukar kedua buah bilangan sehingga
menghasilkan input dan output seperti di atas !
nomor 3
Buatlah program yang lengkap yang mengandung fungsi untuk mencari pangkat 3 dari
suatu bilangan bulat (Buatlah algoritmanya dari fungsi tersebut) !
D. TUGAS
Buatlah sebuah program yang mengandung fungsi-fungsi berikut :
1. memasukkan elemen matrik
2. menjumlahkan dan mengurangi dua buah matrik
3. mengalikan dua buah matrik
Buat juga algoritma masing-masing fungsi !
31
ALGORITMA DAN PEMROGRAMAN
MODUL 7
REKURSIF
2. TUJUAN
Agar mahasiswa dapat :
B. TEORI
Rekursif adalah proses pemanggilan fungsi dari dalam fungsinya sendiri, dengan
kata lain suatu fungsi dapat memanggil fungsi yang merupakan dirinya sendiri.
Proses rekursif dapat dijelaskan dalam contoh untuk menghitung pangkat dari
86 = 8 x 8 x 8 x 8 x 8 x 8 sebanyak 6 kali
32
ALGORITMA DAN PEMROGRAMAN
AN = A x A(N-1)
A(N-1) = A x A(N-2)
:
:
A2 = A x A1
A1 = A x A0
A0 =1
if (bil==0) return 1;
Pencarian suatu bilangan yang dipangkatkan dapat diselesaikan juga dengan cara iterasi,
if (N == 0) cout<<"hasil=1"<<endl;
else
{
hasil=bil;
for (i=1;i<N;i++)
{
hasil=hasil*bil;
}
}
33
ALGORITMA DAN PEMROGRAMAN
C. PRAKTEK
PERCOBAAN VII
nomor 1
Cobalah program berikut dan tuliskan hasilnya:
#pragma argsused
#include <iostream.h>
#include <conio.h>
int cetak(int N)
{
cout<<N<<endl;
if (N>0) cetak(N-1);
};
void main()
{
clrscr();
int X,Y;
cout<<"Tampilkan hasilnya jika nilai yang dikirim : ";
cin>>X;
Y = cetak(X);
getch();
}
nomor 2
Cobalah program 2 berikut , untuk mencari pangkat tertentu dari suatu bilangan dengan
cara iterasi, buatlah program secara lengkap menggunakan fungsi rekursif yang sudah
diberikan di atas !
PROGRAM 2
/* SECARA ITERASI */
#pragma argsused
#include <iostream.h>
#include <conio.h>
void main()
{
int bil,N,i,hasil;
34
ALGORITMA DAN PEMROGRAMAN
if (N == 0) cout<<"hasil=1"<<endl;
else
{
hasil=bil;
for(i=1;i<N;i++)
{
hasil=hasil*bil;
}
}
cout<<"Hasil perpangkatan = "<<hasil;
getch();
}
nomor 3
Buatlah program untuk mencari total jumlah 20 bilangan asli yang pertama dengan
menggunakan :
4. cara iteratif
5. rekursif
D. TUGAS
Buatlah algoritma dan program dengan menggunakan fungsi rekursif untuk mencari nilai
factorial dari sutau bilangan , contoh :
Input :4!
Output : 4 x 3 x 2 x 1 = 24
35
ALGORITMA DAN PEMROGRAMAN
MODUL 8
STRUKTUR
2. TUJUAN
Agar mahasiswa dapat :
B. TEORI
Struktur adalah salah satu tipe data yang digunakan untuk mengelompokkan sejumlah data
yang mempunyai tipe yang berlainan. Tipe data struktur dideklarasikan dengan
menggunakan kata kunci struct. Deklarasi tipe data struktur sebagai berikut :
struct nama_tipe_struktur
{ ___________
___________ nama anggota struktur beserta tipenya
___________
};
36
ALGORITMA DAN PEMROGRAMAN
struct mahasiswa
{
int NIM;
char nama[25];
double IPk;
};
Suatu variabel yang dideklarasikan sebagai struktur dapat dituliskan sebagai berikut :
Suatu struktur dapat juga mengandung struktur yang lain, sebagai contoh :
struct masuk_kuliah
{
int tgl;
char bulan[30];
int tahun;
};
struct mahasiswa
{
37
ALGORITMA DAN PEMROGRAMAN
int NIM;
char nama[25];
double IPk;
masuk_kuliah awal;
}data;
Penggunaan struktur dapat juga digabungkan dengan larik, seperti dalam ilustrasi berikut :
1 2 3 4 5 n
Larik dengan indeks 1 berisi data mahasiswa : NIM 101, Nama Ali dan IPk 3,2. Indeks
nomor 2 berisi data mahasiswa dengan NIM 103, Nama Ita, dan IPk 2,78. Indeks nomor
berisi data mahasiswa dengan NIM 105, Nama Rio, dan IPk 2,98. Implementasi
C. PRAKTEK
PERCOBAAN VIII
38
ALGORITMA DAN PEMROGRAMAN
nomor 1
Cobalah program berikut dan tuliskan hasilnya:
#pragma argsused
#include<iostream.h>
#include<conio.h>
void main()
{
struct masuk_kuliah
{
int tgl;
char bulan[30];
int tahun;
};
struct mahasiswa
{
int NIM;
char nama[25];
double IPk;
masuk_kuliah awal;
}data;
cout<<"masukkan NIM : ";
cin>>data.NIM; cout<< endl;
cout<<"masukkan Nama : ";
cin>>data.nama; cout<<endl;
cout<<"masukkan IPk : ";
cin>>data.IPk; cout<<endl;
cout<<"Data yang tadi dimasukkan :"<<endl;
cout<<"NIM : "<<data.NIM<<endl;
cout<<"Nama: "<<data.nama<<endl;
cout<<"IPk : "<<data.IPk;
getch();
};
nomor 2
Lengkapilah program nomor 1 jika diinginkan untuk memasukkan dan menampilkan
data tanggal, bulan, dan tahun pertama kali terdaftar menjadi mahasiswa !
nomor 3
Cobalah program berikut, amati hasilnya, dan kembangkan sehingga tidak hanya 3 data
mahasiswa yang dapat disimpan (jumlah data yang dimasukkan sesuai keinginan user)
#pragma argsused
#include<iostream.h>
#include<conio.h>
void main()
struct mahasiswa
{
39
ALGORITMA DAN PEMROGRAMAN
int NIM;
char nama[25];
double IPk;
} data;
clrscr();
cout<<"MASUKKAN DATA MAHASISWA ! "<< endl;
for(i=1;i<=3;i++)
{
cout<<"mahasiswa ke "<<i<<endl;
cout<<" NIM : "; cin>>dataku[i].NIM;
cout<<"nama : "; cin>>dataku[i].nama;
cout<<"IPk : "; cin>>dataku[i].IPk;
cout<<endl;
}
getch();
}
D. TUGAS
Buatlah algoritma dan programnya dengan mengembangkan program nomor 3 di atas
sehingga bisa menampilkan hasil sebagai berikut :
NIM Nama IPk
101 Ali 3.20
103 Ita 2.78
105 Rio 2.98
110 Lia 1.78
. . .
. . .
40