Makalah Kelompok 1..
Makalah Kelompok 1..
Disusun oleh :
Ami Qodaroni
Deri Ilham Dani
M. Ilham Mubarok
Neng Erna
A. ARRAY
Array adalah suatu tipe data terstruktur yang dapat menyimpan banyak data
dengan satu nama yang sama dan menempati tempat si memori yang berurutan
(kontigu) serta bertipe data sama. larik dapat di akses berdasarkan indeksnya. indeks
larik umumnya dimulai dari 0 dan ada yang dimulai dari angka bukan 0. pengaksesan
larik biasanya dibuat dengan menggunakan perulangan (looping).
Array satu dimensi tidak lain adalah kumpulam elmen-elemen identic yang
tersusun dalam satu baris. Elemen-elemen tersebut memiliki tipe data Yang sama, tetapi
isi dari elemen tersebut boleh berbeda.
usia : 0 1 2 3 4
0 0 0 0 0
int usia [5]; potongan kode ini akan membuat array sebanyak 5 elemen dengan
nilai default 0. kita bisa membuat array dengan memberikan nilai langsung pada saat
dideklarasi.
usia : Usia [0] Usia [1] Usia [2] Usia [3] Usia [4]
10 3 8 5 6
Cara pengaksesan array dengan memanggil nilai indek nya : usia[4]
maka akan menampikan nilai elemen ke 5 yaitu 6 untuk memberi nilai langsung
pada nilai index array dengan cara : usia[4] = 29 maka isi elemen array ke 5
akan berisi 29 atau bisa juga di simpan ke dalam variabel a = usia [4] variabel a
berisi nilai array index ke 4.
array dua dimensi merupakan Kumpulan dari array satu dimensi terdiri
dari baris dan kolom. missal a [2][3] maka terbentuk array dengan 2 x 3 = 6
elemen array, 2 baris dan 3 kolom
tipe_data name[jumlah_elemen_baris][jumlah_elemen_kolom]
cotoh deklarasi:
B. Pointer
Ada dua oprator yang digunakan pada tipe data pointer yaitu:
1. operator pointer
a. operator deference (&)
operator deference (&) merupakan suatu operator yang berfungsi untuk menanyakan
Alamat dari suatu variabel. apabila kamu memberikan symbol & pada awal variabel dan
mencetak hasilnya pada jendela CLI, maka yang akan tercetak adalah Alamat dari variabel
tersebut bukan nilai yang ditampung oleh variabel tersebut.
oprator reference (*) merupakan suatu oprator yang berfungsi menytakan suatu
variabel adalah variabel pointer. sama halnya dengan oprator deference, peletakan simbol
operator reference di letakan diawal variabel. operator reference ini akan membuat suatu
variabel pointer untuk menampung Alamat.
tipe_data *nama_variabel
a. tipe_data dapat bekerja sembarang tipe seperti halnya pada pendefinisian variabel bukan
pointer.
b. nama_variabel adalah nama variabel pointer.
Dengan menggunakan pointer yang benar, kita dapat Menyusun sebuah program yang
berkemampuan tinggi. sebaliknya sedikit saja kesalahan dalam menggunakan pointer akan
mengakibatkan kesalahan fatal pada program anda. karena pointer dapat langsung
menunjukan pada lokasi memori, jika lokasi yang ditunjukan salah, berarti data yang doambil
juga akan salah, dan sudah tentu program anda menjadi salah.
C. Struktur/ record
Struktur atau record adalah kumpulan atau kelompok elemen-elemen data yang
digabungkan menjadi satu kesatuan. Masing-masing elemen data tersebut dikenal
dengan sebutan field. Field data tersebut dapat memiliki tipe data yang sama ataupun
berbeda. Walaupun field-field tersebut berada dalam satu kesatuan,masing-masing field
tersebut tetap dapat diakses secara individual. Dalam bahasa pemrograman lain sebuah
structure di sebut juga sebagai record dan setiap header kolom disebut field.
Bentuk umum :
struct namastruct
{
<tipe data> field1;
<tipe data> field2;
<tipe data> field3;
};
Contoh deklarasi penggunaan :
struct mahasiswa
{
char nim[10];
char nama[50];
char alamat[100];
float ipk;
};
untuk pemanggilan field pada struktur dengan menambahkan simbol titik (.) misal ingin
menampilkan nimmahasiswa di layar :
cout<<mahasiswa.nim;
BAB II
SOURCE CODE C++
A. Program Array C++
#include <conio.h>
#include <iostream>
#include <string>
using namespace std;
int main()
{
int n;
string nama[10],status[10];
int nilai[10];
cout<<"Data ke-"<<i+1<<endl;
cout<<"Masukan Nama = ";
cin>>nama[i];
cout<<"Masukan Nilai = ";
cin>>nilai[i];
if (nilai[i]<=50)
{status[i]="Tidak Lulus";}
else {status[i]="Lulus";} }
cout<<endl;
cout<<"DAFTAR NILAI MAHASISWA"<<endl;
cout<<"-------------------------------------------"<<endl;
cout<<"No Nama Nilai Status "<<endl;
cout<<"-------------------------------------------"<<endl;
getch();
}
Pada program diatas merupakan implementasi penggunaan array di C++. Disini
kami membuat beberapa variabel array seperti nama dan status dengan tipe string dan
nilai dengan tipe integer. Masing-masing saya beri slot 10 space, dari sini dapat kita
ketahui bahwa program ini hanya akan mampu menampung nilai kurang dari atau sama
dengan 10 nilai yang dapat di tampung di variabel array tersebut.
User akan memasukan nama dan nilai yang akan dilakukan perulangan
berdasarkan jumlah data yang akan diinput. Jika nilai yang dimasukan kurang dari 50
maka status mahasiswa tersebut tidak lulus. Natinya sistem akan menampilkan data
mahasiswa tersebut dan juga status kelulusannya.
B. Program Pointer C++
#include <iostream>
using namespace std;
int main(){
x = &tunggal;
*x = 1;
x = &ganda;
*x = 2;
C. Struktur/ Record
#include <iostream>
using namespace std;
struct student
{
char name[50];
int roll;
float marks;
} s[10];
int main()
{
cout << "Enter information of students: " << endl;
// storing information
for(int i = 0; i < 10; ++i)
{
s[i].roll = i+1;
cout << "For roll number" << s[i].roll << "," << endl;
cout << "Enter name: ";
cin >> s[i].name;
cout << "Enter marks: ";
cin >> s[i].marks;
cout << endl;
}
cout << "Displaying Information: " << endl;
// Displaying information
for(int i = 0; i < 10; ++i)
{
cout << "\nRoll number: " << i+1 << endl;
cout << "Name: " << s[i].name << endl;
cout << "Marks: " << s[i].marks << endl;
}
return 0;
}
2. Pointer
3. Struktur / Record
DAFTAR PUSTAKA