2020-71-045
LAPORAN PRAKTIKUM
APLIKASI KOMPUTER
MODUL 5
(ARRAY, STRUCT, DAN POINTER)
1. ARRAY
Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa :
dengan :
tipe_data : untuk menyatakan tipe dari elemen array, misalnya int, char, float.
nama_var : nama variabel array
ukuran : untuk menyatakan jumlah maksimal elemen array.
float nilai_tes[5];
Pada C, data array akan disimpan dalam memori yang berurutan. Elemen pertama
mempunyai indeks bernilai 0. Jika variabel nilai_tes dideklarasikan sebagai array dengan
5 elemen, maka elemen pertama memiliki indeks sama dengan 0, dan elemen terakhir
memiliki indeks 4. Gambar 1.1 di bawah ini menjelaskan urutan komponen dalam array.
Contoh :
nilai_tes[0] = 70; /* contoh 1 */
scanf(“%f”, &nilai_tes[2]); /* contoh 2 */
2. POINTER
Variabel pointer sering dikatakan sebagai variabel yang menunjuk ke obyek
lain. Pada kenyataan yang sebenarnya, variabel pointer berisi alamat dari suatu
obyek lain (yaitu obyek yang dikatakan ditunjuk oleh pointer). Sebagai contoh, px
adalah variabel pointer dan x adalah variabel yang ditunjuk oleh px. Kalau x
berada pada alamat memori (alamat awal) 1000, maka px akan berisi 1000.
Sebagaimana diilustrasikan pada gambar 8.1 di bawah ini
dengan tipe dapat berupa sembarang tipe data dalam bahasa C. Adapun
nama_variabel adalah nama dari variabel pointer. Sebagai contoh :
&x
berarti “alamat dari variabel x”. Adapun contoh pemberian alamat x ke suatu
variabel pointer px (yang dideklarasikan sebagai pointer yang menunjuk ke data
bertipe int) yaitu :
Pernyataan di atas berarti bahwa px diberi nilai berupa alamat dari variabel x.
Setelah pernyataan tersebut dieksekusi barulah dapat dikatakan bahwa px
menunjuk ke variabel x.
2.3 Mengakses Isi Suatu Variabel Melalui Pointer
Jika suatu variabel sudah ditunjuk oleh pointer, variabel yang ditunjuk oleh
pointer tersebut dapat diakses melalui variabel itu sendiri (pengaksesan langsung)
*px
yang menyatakan “isi atau nilai variabel/data yang ditunjuk oleh pointer px” .
Sebagai contoh jika y bertipe int, maka sesudah dua pernyataan berikut
px = &x;
y = *px;
dan
int *ptgl;
Kemudian diberikan instruksi
ptgl = &tgl_lahir[0];
maka ptgl akan berisi alamat dari elemen array tgl_lahir yang berindeks nol.
Instruksi di atas bisa juga ditulis menjadi
sebab nama array tanpa tanda kurung menyatakan alamat awal dari array.
Sesudah penugasan seperti di atas,
*ptgl
dengan sendirinya menyatakan elemen pertama (berindeks sama dengan nol) dari
array
tgl_lahir.
3. STRUKTUR
Struktur adalah koleksi dari variabel yang dinyatakan dengan sebuah
nama, dengan sifat setiap variabel dapat memiliki tipe yang berlainan. Struktur
dapat digunakan untuk mengelompokkan beberapa informasi yang berkaitan
menjadi sebuah satu kesatuan.
Bentuk umum deklarasi struktur adalah sebagai berikut:
struct nama_tipe_struktur
tipe field1;
.
.
tipe fieldN;
} variabel_struktur1, …, variabel_strukturM;
#define MAKS 20
.
.
.
struct date { /* definisi dari tipe date
*/
int month;
int day;
int year;
};
struct person { /* definisi dari tipe person */
char name[30];
struct date birthday;
};
yang artinya, mendeklarasikan array student yang memiliki elemen yang bertipe
struct person sebanyak MAKS. Setelah array student dideklarasikan, maka
ruang yang disediakan ditunjukkan dalam gambar 9.4 di bawah ini.
Elemen-elemen dari array stuktur tersebut bisa diakses dengan cara sebagai
berikut :
for (i=0; i<MAKS; i++)
{
printf("Name : ");
fgets(student[i].name, sizeof student[i].name,
stdin);
printf("Birthday (mm-dd-yyyy): ");
scanf("%d-%d-%d", &student[i].birthday.month,
Smart Electronic Systems Laboratory
Institut Teknologi PLN
I Putu Aditya Wicaksana
2020-71-045
&student[i].birthday.day,
&student[i].birthday.year);
printf("\n");
Source : http://yuliana.lecturer.pens.ac.id/Struktur%20Data%20C/Prak%20SD%20-
%20pdf/Praktikum%201.pdf
Pada awalnya program tidak dapat di run dikarenakan kurangnya header conio, jika tidak
memasukan header #include<conio> mangka fungsi getch() tidak dapat digunakan.
File header (pada baris ke-2) adalah #include<conio.h> kepanjangannya adalah Console
Input-Output header yang merupakan console input dan output.
Setelah memasukkan file header selanjutnya masuk ke Fungsi utama main() (pada baris ke-
3) yang merupakan komponen yang dibutuhkan pada setiap program bahasa C.
(pada baris ke-4) integer untuk mendeklarasikan variable yang dimana kita akan
mendeklarasikan variable dari matriks yang terdiri atas 2 kolom dan 2 baris.
(pada baris ke-5) di deklarasikann ke dalam int baris; dan int kolom.
Printf()(pada baris ke-6) berfungsi untuk menampilkan semua jenis tipe data.
Printf() (pada baris ke-7 sampai ke-11) berfungsi untuk menampilkan pernyataan untuk
menginput elemen Array.
fungsi for (pada baris ke-12 sampai ke -13) yang memiliki 3 elemen utama yaitu
Start(inisialisasi) adalah kondisi pada saat awal perulangan. Biasanya kondisi awal ini berisi
perintah untuk memberikan nilai kepada variabel counter komponen star nya yaitu bernilai
baris=0 artinya perulangan dimulai dari variable baris sama dengan 0 .
Variabel counter sendiri adalah sebuah variabel yang akan menentukan berapa banyak
perulangan dilakukan. Condition (syarat) adalah kondisi yang harus dipenuhi agar perulangan
berjalan. Selama kondisi ini terpenuhi, maka compiler bahasa C akan terus melakukan
perulangan.
Misalnya condition ini berisi perintah baris <b yang berarti nilai baris dijalankan dengan
syarat baris dijalankan sampai kurang dari b , maka selama variabel counter baris berisi
angka yang kurang dari b , maka akan dilakukan perulangan. Increment (Penambahan)
adalah bagian yang dipakai untuk memproses variabel counter agar bisa memenuhi kondisi
akhir perulangan. Bagian ini akan selalu di eksekusi di setiap perulangan. Dalam setiap
iterasi, naikkan nilai variabel baris sebanyak 1 angka menggunakan perintah baris++.
Printf()(pada baris ke-14) akan menampilkan pernyataan penginputan untuk nilai matriks
yang akan dimasukkan yang berupa bilangan bulat karena menggunakan tipe data integer
(%d) dan akan di masukkan oleh fungsi scanf() berupa matrik yang terdiri dari baris dan
kolom.
Pada program ini terdapat sedikit kesalahan yaitu tanda kurung kurawal yang kurang tepat, jadi
saya pindahkan tanda kurung kurawal tersebut pada line baru pada samping program yang akan
di jalankan.
(pada baris ke-2) #include<conio.h> atau Console Input-Output header yang merupakan
console input.
(pada baris ke-3)program ini menggunakan void main() dieksekusi, setelah semua blok code
selesai dijalankan fungsi tidak akan melakukan return nilai apapun.
(pada baris ke-4) Program selalu diawali dengan tanda kurung kurawal. Kurung kurawal ini
dinamakan block statement yang gunanya untuk mengurung beberapa statement menjadi 1
statement. Pada saat mengawali program digunakan kurung kurawal buka ({).
(pada baris ke-5) terdapat int I,j,k berfungsi untuk mendeklarasikan variabel i,j,k sebagai data
yang bertipe integer.
(pada baris ke-6) terdapat statistic data juga di deklarasikan sebagai data integer.
(pada baris ke-7) terdapat 2 Kurung kurawal ini dinamakan block statement yang gunanya
untuk mengurung beberapa statement menjadi 1 statement.
Pada program ini angka 0 dan 1 disusun sedemikian rupa untuk mencetak tulisan STT pada
executable. Pada program ini ada 4 komponen dimana komponen pertama khusus untuk
membuat huruf “S” seperti (pada baris ke-8 sampai ke-15).
(pada baris ke-16) kita menutup statement tersebut dengan menggunakan tanda kurawal tutup.
(pada baris ke-17) terdapat Kurung kurawal ini dinamakan block statement yang gunanya
untuk mengurung beberapa statement menjadi 1 statement.
Pada komponen kedua khusus untuk membuat huruf “T” seperti (pada baris ke-18 sampai
ke-25).
(pada baris ke-2) #include<conio.h> atau Console Input-Output header yang merupakan
console input.
(pada baris ke-3) #include<string.h> yang berfungsi untuk memanggil fungsi-fungsi string.
Struct (pada baris ke-4) mencakup judul seperti yang menggunakan tipe data char yang berisi
index yang menggunakan tipe data integer atau bilangan bulat.
(pada baris ke-5) Program selalu diawali dengan tanda kurung kurawal. Kurung kurawal ini
dinamakan block statement yang gunanya untuk mengurung beberapa statement menjadi 1
statement. Pada saat mengawali program digunakan kurung kurawal buka ({).
program ini menggunakan tipe data char yang dimana Tipe data char di dalam bahasa C
digunakan untuk menampung karakter atau string, baik itu berupa huruf maupun angka.
Variabel yang didefinisikan untuk menampung tipe data char membutuhkan 1 byte memori.
char Nim[11];. (pada baris ke-6)
(pada baris ke-7) Artinya, variabel nama bisa menampung 21 karakter dan penghitungannya
dimulai dari angka 0 sampai dengan 21 char Nama[20];.
(pada baris ke-8) memasukkan fungsi tipe data integer untuk mendeklarasikan variable yang
dimana kita akan menjumlahkan nilai praktikum, nilai laporan dan nilai presentasi.
Pada program ini digunakan tipe data float yang berfungsi untuk menampung jumlah hasil dari
semua nilai(pada baris ke-9).
Char(pada baris ke-10) merupakan salah satu tipe data sembarang huruf, angka dan symbol.
Yang memungkinkan kita untuk memesan memori yang dapat menyimpan nilai indeks dalam
bentuk karakter tunggal.