Anda di halaman 1dari 33

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

PERCOBAAN ARRAY DALAM BAHASA PEMROGRAMAN C

OLEH

NAMA : Sabila Az-Zahra Eka Putri Nugraha

NIM : 201331027

PROGRAM STUDI TEKNIK TELEKOMUNIKASI

JURUSAN TEKNIK ELEKTRO

POLITEKNIK NEGERI BANDUNG

2020-2021

POLITEKNIK NEGERI BANDUNG


i

KETERANGAN

1. Judul Praktikum : Percobaan Array Dalam Bahasa Pemrograman C


2. Tanggal Praktikum : 29 Juni 2021
3. Tanggal Pengumpulan Laporan : 5 Juli 2021
4. Nama Praktikan : Sabila Az-Zahra Eka Putri Nugraha (201331027)
5. Nama Dosen :
1. Andry Haidar, S.T., M.T.
2. R. Wahyu Tri Hartono, DUTech.,S.ST., M.Sc.
3. Muhamad Yamin,S.T., M.T.

POLITEKNIK NEGERI BANDUNG


ii

DAFTAR ISI

KETERANGAN ............................................................................................................................... i
DAFTAR ISI ................................................................................................................................... ii
DAFTAR GAMBAR .................................................................................................................. iii
I. Tujuan Praktikum ........................................................................................................... 1
II. Teori Dasar ...................................................................................................................... 1
2.1 Algoritma ..................................................................................................................... 1
a) Pengertian Algoritma ........................................................................................................... 1
b) Penyajian Algoritma ............................................................................................................. 1
c) Fungsi Algoritma .................................................................................................................. 2
2.2 Flowchart...................................................................................................................... 2
a) Pengertian dan Tujuan Membuat Flowchart ..................................................................... 2
b) Cara Membuat Flowchart .................................................................................................... 3
c) Macam Jenis Flowchart dan Artinya .................................................................................. 3
2.3 Bahasa Pemrograman C ............................................................................................... 5
a) Pengertian dan Sejarah Bahasa Pemrograman C ............................................................. 5
b) Kode-Kode dalam Bahasa Pemrograman C....................................................................... 6
c) Array Dalam Bahasa C......................................................................................................... 7
III. Alat dan Komponen yang Digunakan .............................................................................. 9
IV. Langkah Kerja ................................................................................................................ 9
V. Hasil Percobaan ............................................................................................................. 11
5.1 Persoalan 1 ................................................................................................................. 11
5.2 Persoalan 2 ................................................................................................................. 13
5.3 Persoalan 3 ................................................................................................................. 15
5.4 Persoalan 4 ................................................................................................................. 17
5.5 Persoalan 5 ................................................................................................................. 19
5.6 Persoalan 6 ................................................................................................................. 21
VI. Analisis Data.................................................................................................................. 27
VII. Kesimpulan.................................................................................................................... 28
DAFTAR PUSTAKA ................................................................................................................. iv

POLITEKNIK NEGERI BANDUNG


iii

DAFTAR GAMBAR

Gambar 1. Simbol-simbol flowchart ....................................................................................................... 5


Gambar 2. Program Array1................................................................................................................... 12
Gambar 3. Hasil Compile & Run Program Array1 ............................................................................... 12
Gambar 4. Program Array2................................................................................................................... 14
Gambar 5. Hasil Compile & Run Program Array2 ............................................................................... 14
Gambar 6. Program Array3................................................................................................................... 16
Gambar 7. Hasil Compile & Run Program Array3 ............................................................................... 16
Gambar 8. Program Array4................................................................................................................... 18
Gambar 9. Hasil Compile & Run Program Array4 ............................................................................... 18
Gambar 10. Program Array5 ................................................................................................................. 20
Gambar 11. Hasil Compile & Run Program Array5 ............................................................................. 20
Gambar 12. Program Array6 ................................................................................................................ 23
Gambar 13. Hasil Compile & Run Program Array6 ............................................................................. 24
Gambar 14. Program Array7 ................................................................................................................. 26
Gambar 15.Hasil Compile & Run Program Array7 .............................................................................. 27

POLITEKNIK NEGERI BANDUNG


1

I. Tujuan Praktikum
1. Mahasiswa mampu menerapkan algoritma dengan menggunakan flowchart pada
pemrograman Array dalam bahasa C.
2. Mahasiswa mampu mengidentifikasi suatu data yang disimpan pada variable array.
3. Mahasiswa mampu menginisialisasikan suatu nilai pada variable array .
4. Mahasiswa mampu membuat array satu dimensi.
5. Mahasiswa mampu membuat array dua dimensi atau dimensi banyak.
6. Mahasiswa mampu menampilkan data-data pada variable array ke layar monitor.
7. Mahasiswa mampu mempertukarkan data-data pada variable array dan menampilkan
data-datanya ke layar monitor.

II. Teori Dasar

2.1 Algoritma

a) Pengertian Algoritma
Algoritma adalah proses atau serangkaian aturan yang harus diikuti dalam
perhitungan atau operasi pemecahan masalah lainnya, terutama oleh komputer. Dengan
kata lain, semua susunan logis yang diurutkan berdasarkan sistematika tertentu dan
digunakan untuk memecahkan suatu masalah dapat disebut dengan algoritma.

b) Penyajian Algoritma
Penyajian algoritma terdiri atas 2 bentuk, yaitu tulisan dan gambar.
• Penyajian algoritma dalam bentuk tulisan biasanya menggunakan Metode Structure
Language dan Pseudocode. Pseudocode adalah kode yang mirip dengan kode
pemrograman yang sebenarnya (Pascal, C, Python, Java, dll).
• Penyajian algoritma dalam bentuk gambar biasanya menggunakan flowchart.
Flowchart merupakan penyajian secara grafik dari suatu algoritma atau prosedur
untuk menyelesaikan suatu masalah.
• Penyajian konsep pemrograman lain selain pseudocode dan flowchart, yaitu DFD
(Data Flow Diagram), Warnier Diagram, IPO (Input Process Output), dan HIPO
(Hierarchical Input Process Output).

POLITEKNIK NEGERI BANDUNG


2

c) Fungsi Algoritma
Berikut ini merupakan fungsi algoritma :
➢ Pemrograman dapat mengatasi permasalahan rumit dalam program yang
kemungkinan juga melibatkan perhitungan tingkat tinggi. Karena menggunakan
perhitungan seringkali program yang dibuat tidak berjalan semestinya karena
adanya kesalahan, hal ini dapat diminimalisir dengan menerapkan algoritma dalam
pemrograman.
➢ Algoritma pemrograman juga mampu menyederhanakan program, dari program
yang besar menjadi program yang lebih sederhana, sehingga penggunaannya lebih
efektif dan efisien. Selain itu, terdapat dua pendekatan yang dimiliki algoritma
pemrograman yaitu pendekatan top-down serta pendekatan divide and conquer.
➢ Fungsi dari algoritma ini bukan merupakan sekali pakai, artinya dapat digunakan
secara berulang-ulang ini memberikan Anda keuntungan dalam meminimalisir
penulisan program yang berulang-ulang. Jadi, Anda tidak perlu repot-repot
menuliskan lagi program yang sama di lain waktu, yang hal ini memudahkan Anda
dalam pembuatan program.
➢ Dalam pembuatan program pastinya akan menjumpai beberapa kesalahan, hal ini
sangatlah wajar. Dengan menerapkan fungsi algoritma maka pencarian kesalahan
dapat lebih mudah serta dapat diperbaiki dengan cepat.
➢ Adanya alur yang jelas yang dimiliki oleh algoritma pemrograman, Anda dapat
dengan mudah mencari kesalahan jika terjadi kesalahan. Karena program sudah
tertata atau tersusun dengan rapi, sehingga memudahkan Anda dalam pencarian
dan menemukan kesalahan yang terjadi pada program di dalam perangkat
komputer yang dimiliki.

2.2 Flowchart

a) Pengertian dan Tujuan Membuat Flowchart


Flowchart adalah adalah suatu bagan dengan simbol-simbol tertentu yang
menggambarkan urutan proses secara mendetail dan hubungan antara suatu proses
(instruksi) dengan proses lainnya dalam suatu program.

POLITEKNIK NEGERI BANDUNG


3

Tujuan utama dari penggunaan flowchart adalah untuk menggambarkan suatu


tahapan penyelesaian masalah secara sederhana, terurai, rapih dan jelas dengan
menggunakan simbol-simbol standart.
b) Cara Membuat Flowchart

Dalam pembuatan flowchart tidak ada rumus atau patokan yang bersifat mutlak.
Karena flowchart merupakan gambaran hasil pemikiran dalam menganalisa suatu
masalah dengan komputer. Sehingga flowchart yang dihasilkan dapat bervariasi antara
satu pemrogram dengan pemrogram lainnya. Meskipun begitu, secara garis besar setiap
perancangan flowchart selalu terdiri dari tiga bagian, yaitu input, proses dan output.

Untuk pengolahan data dengan komputer, dapat dirangkum urutan dasar untuk
pemecahan suatu masalah, yaitu

• START : Berisi intruksi untuk persiapan peralatan yang di perlukan sebelum


menangani pemecahan masalah
• READ : Berisi instruksi untuk membaca data dari suatu peralatan input.
• PROCESS : Berisi kegiatan yang berkaitan dengan pemecahan persoalan sesuai
dengan data yang dibaca.
• WRITE : Berisi instruksi untuk merekam hasil kegiatan ke peralatan output.
• END : Mengakhiri kegiatan pengolahan
c) Macam Jenis Flowchart dan Artinya
Flowchart terbagi atas 5 jenis, yaitu :
1) Flowchart Sistem ( Bagan alir sistem )
Flowchart Sistem merupakan bagan yang menunjukkan alur kerja atau apa yang
sedang dikerjakan di dalam sistem secara keseluruhan dan menjelaskan urutan dari
p rosed ur-p rosed ur yang ada di dalam sistem. Dengan kata lain, flowchart ini
merupakan deskripsi secara grafik dari urutan prosed ur-p rosed ur yang
terkombinasi yang membentuk suatu sistem.
Flowchart Sistem terdiri dari data yang mengalir melalui sistem dan proses yang
mentransformasikan data itu. Data dan proses dalam flowchart sistem dapat
digambarkan secara online (dihubungkan langsung dengan komputer) atau offline

POLITEKNIK NEGERI BANDUNG


4

(tidak dihubungkan langsung dengan komputer, misalnya mesin tik, cash register
atau kalkulator).
2) Flowchart Document ( Bagan alir dokumen )
Flowchart Paperwork menelusuri alur dari data yang ditulis melalui sistem.
Flowchart Paperwork sering disebut juga dengan Flowchart Dokumen. Kegunaan
utamanya adalah untuk menelusuri alur form dan laporan sistem dari satu bagian ke
bagian lain baik bagaimana alur form dan laporan diproses, dicatat dan disimpan.
3) Flowchart Schematic ( Bagan alir skematik )
Flowchart Skematik mirip dengan Flowchart Sistem yang menggambarkan
suatu sistem atau prosedur. Flowchart Skematik ini bukan hanya menggunakan
simbol-simbol flowchart standar, tetapi juga menggunakan gambar-gambar
komputer, peripheral, form-form atau peralatan lain yang digunakan dalam sistem.
Flowchart Skematik digunakan sebagai alat komunikasi antara analis sistem
dengan seseorang yang tidak familiar dengan simbol-simbol flowchart yang
konvensional. Pemakaian gambar sebagai ganti dari simbol-simbol flowchart akan
menghemat waktu yang dibutuhkan oleh seseorang untuk mempelajari simbol
abstrak sebelum dapat mengerti flowchart.
4) Flowchart Program ( Bagan alir program )
Flowchart Program dihasilkan dari Flowchart Sistem. Flowchart Program
merupakan keterangan yang lebih rinci tentang bagaimana setiap langkah program
atau prosedur sesungguhnya dilaksanakan. Flowchart ini menunjukkan setiap
langkah program atau prosedur dalam urutan yang tepat saat terjadi.
Programmer menggunakan flowchart program untuk menggambarkan urutan
instruksi dari program komputer. Analis Sistem menggunakan flowchart program
untuk menggambarkan urutan tugas-tugas pekerjaan dalam suatu prosedur atau
operasi.
5) Flowchart Process ( Bagan alir proses )
Flowchart Proses merupakan teknik penggambaran rekayasa industrial yang
memecah dan menganalisis langkah-langkah selanjutnya dalam suatu prosedur atau
sistem. Flowchart Proses digunakan oleh perekayasa industrial dalam mempelajari
dan mengembangkan proses-proses manufacturing. Dalam analisis sistem,

POLITEKNIK NEGERI BANDUNG


5

flowchart ini digunakan secara efektif untuk menelusuri alur suatu laporan atau
form
Berikut adalah beberapa simbol yang digunakan dalam menggambar suatu
flowchart :

Gambar 1. Simbol-simbol flowchart

2.3 Bahasa Pemrograman C

a) Pengertian dan Sejarah Bahasa Pemrograman C

Bahasa pemrograman C adalah sebuah bahasa pemrograman komputer yang bisa


digunakan untuk membuat berbagai aplikasi (general-purpose programming
language), mulai dari sistem operasi (seperti Windows atau Linux), antivirus, software
pengolah gambar (image processing), hingga compiler untuk bahasa pemrograman.
Bahasa C banyak digunakan untuk membuat bahasa pemrograman lain yang salah
satunya adalah PHP.

POLITEKNIK NEGERI BANDUNG


6

Meskipun termasuk general-purpose programming language, yakni bahasa


pemrograman yang bisa membuat berbagai aplikasi, bahasa pemrograman C paling
cocok merancang aplikasi yang berhubungan langsung dengan Sistem Operasi dan
hardware. Ini tidak terlepas dari tujuan awal bahasa C dikembangkan.

Bahasa pemrograman C dibuat pertama kali oleh Dennis M. Ritchie pada tahun
1972. Saat itu Ritchie bekerja di Bell Labs, sebuah pusat penelitian yang berlokasi di
Murray Hill, New Jersey, Amerika Serikat.

Ritchie membuat bahasa pemrograman C untuk mengembangkan sistem operasi


UNIX. Sebelumnya, sistem operasi UNIX dibuat menggunakan bahasa assembly
(assembly language). Akan tetapi bahasa assembly sendiri sangat rumit dan susah untuk
dikembangkan.

Dengan tujuan mengganti bahasa assembly, peneliti di Bell Labs membuat bahasa
pemrograman B. Namun bahasa pemrograman B juga memiliki beberapa kekurangan,
yang akhirnya di lengkapi oleh bahasa pemrograman C.

Pada tahun 1972, sebuah bagian besar sistem operasi Unix ditulis ulang dengan
bahasa C. Tahun 1973, dengan tambahan tipe struct, bahasa C menjadi cukup kuat
dimana sebagian besar kernel Unix ditulis dengan bahasa C. Pada tahun 1978, Brian
Wilson Kernighan dan Dennis Mac Alistair Ritchie mempublikasikan edisi pertama
buku yang berjudul The C Programming Language. Buku ini dikenal programmer
dengan sebutan K&R, digunakan beberapa tahun sebagai spesifikasi tidak formal dari
bahasa C. Antara tahun 1970an dan 1980an, bahasa C diimplementasikan pada berbagai
jenis komputer mainframe, komputer mini, dan komputer mikro, termasuk IBM PC,
dimana popularitas bahasa C mulai meningkat secara signifikan.

b) Kode-Kode dalam Bahasa Pemrograman C


1) Praprocessor #include
➢ #include merupakan salah satu jenis pengarah praprosesor yang digunakan
untuk memberitahu kompiler agar membaca file judul (header file), yaitu file
yang diantaranya berisi deklarasi fungsi dan definisi konstanta.
➢ #include dinamakan juga sebagai directive include.
POLITEKNIK NEGERI BANDUNG
7

➢ Bahasa C menyediakan beberapa file judul yang ditandai dengan ekstensi “.h”
➢ Program di atas, #include <stdio.h> menyatakan pada kompiler agar membaca
file bernama stdio.h saat melakukan kompilasi.
2) Blok Fungsi main
Fungsi main() adalah fungsi utama dalam program. Fungsi ini akan dieksekusi
pertamakali saat program dijalankan. Oleh karena itu, kita harus menuliskan logika
program di dalam fungsi ini.
3) Penulisan Statement
• Fungsi printf
Dipakai untuk menampilkan suatu keluaran
Contoh:
printf(“…….”);
printf(“String Kontrol”, argument1,argument2…);
String kontrol yang dimaksud adalah keterangan yang akan ditampilkan pada
layar beserta penentu format(%d, %f, %c,dll).
• Fungsi Scanf
Digunakan untuk memasukkan berbagai jenis data. Misalnya untuk
memasukkan data jari-jari lingkaran digunakan adalah
scanf(“%f”,&radius);Scanf(“String Kontrol”, daftar_argument);

c) Array Dalam Bahasa C


1) Pengertian Array
Array adalah kumpulan dari nilai-nilai data bertipe sama dalam urutan
tertentu yang menggunakan sebuah nama yang sama. Array merupakan konsep
yang penting dalam pemrograman, karna array memungkinkan kita untuk
menyimpan data dalam jumlah banyak dan terindeks. Array menggunakan
indeks integer untuk
menentukan urutan elemen-elemennya, dimana elemen pertamanya dimulai
dari indeks 0, elemen kedua memiliki indeks 1, dan seterusnya.

POLITEKNIK NEGERI BANDUNG


8

Contoh :
• Angka untuk menyimpan sederetan bilangan
• Buku untuk menyimpan sekumpulan data buku
• Mahasiswa untuk menyimpan beberapa data mahasiswa
• Sebagai contoh jika A merupakan sebuah array dengan tipe integer, maka
notasi dari array A adalah: A[n], dengan n merupakan angka index dari
array tersebut misal:
A[0]=100
A[1]=200
2) Mendeklarasikan Variabel Array
Mendeklarasikan variabel array dengan tipe data yang diinginkan dengan
cara yang hampir sama dengan variabel biasa. Misalnya untuk mendeklarasikan
variabel bertipe integer, dapat dilakukan dengan cara :
int [ ] bilangan; atau int bilangan [ ];
Jadi perbedaan utama pendeklarasian variabel array dengan variabel biasa
adalah adanya tanda kurung [ ] di akhir tipe data atau di akhir nama variable
array. Pada tahap pendeklarasian variabel array ini belum ada alokasi memory
untuk menyimpan data.
3) Mendefinisikan Array
Setelah mendeklarasikan array, kita perlu mendefenisikan array, dalam arti
menentukan besar array yang diinginkan. Misalnya dengan cara :
Bilangan = new int [5];
Array memiliki ukuran yang tetap dalam arti tidak dapat membesar atau
mengecil ukurannya setelah didefenisikan. Setelah didefenisikan, maka variabel
dengan nama bilangan dapat menyimpan 5 nilai integer yang dapat diakses
melalui indeks 0 sampai indeks 4. Setelah pendefenisian array, maka memori
akan dialokasikan untuk menyimpan data dari array. Besar memori yang
dialokasikan tergantung dari tipe data variabel array dan jumlah elemen array
yang didefenisikan.

POLITEKNIK NEGERI BANDUNG


9

4) Macam Jenis Array


Array terbagi menjadi 3 macam, yaitu : array berdimensi satu, array
berdimensi dua, dan array berdimensi tiga.
• Array Berdimensi Satu
Array berdimensi satu, yaitu data-data akan disimpan dalam satu baris
array, sehingga hanya dibutuhkan satu penomoran indeks.
• Array Berdimensi Dua
Array dua dimensi sering digambarkan sebagai sebuah matriks
Array berdimensi dua memberikan kita kesempatan untuk menyimpan data
baik dalam bentuk baris maupun dalam bentuk kolom. Oleh karena itu
dibutuhkan dua buah nilai indeks. Bentuk umum dalam mendeklarasikan
array berdimensi dua adalah sebagai berikut :
tipe data namaVariabel [jumlah_baris] [jumlah_kolom]
• Array Berdimensi Tiga
Array 3 dimensi adalah array yang tidak jauh berbeda dari array
dimensi satu dan dua yang telah dijelaskan sebelumnya, kecuali pada indeks
dari array. Pada tipe ruang misalnya type ruang = array [1..8,1..5,1..3] of
integer; menunjukkan bahwa ruang adalah nama-pengenal/variabel yang
berupa array yang komponennya bertipe integer dan terdiri atas 8 baris,
mempunyai 5 kolom dan 3 halaman.
Bedanya array 3 dimensi dengan 1 dan 2 dimensi yaitu
menggunakan 3 index misalnya deklarasi array yang sebagai berikut :
Int banyakData [5][2][3]
➢ index pertama menunjukkan banyak baris.
➢ index kedua menunjukkan banyak isi baris.
➢ index ketiga menunjukkan banyak kolom.

III. Alat dan Komponen yang Digunakan


Berikut adalah alat dan komponen yang digunakan dalam praktikum.
1. Laptop / PC
2. Mouse & keyboard
3. Software Dev-C++

IV. Langkah Kerja


1. Memasukkan dan menampilkan data-data mahasiswa seperti berikut ini
dengan menggunakan array satu dimensi:

POLITEKNIK NEGERI BANDUNG


10

Tabel 1. Data Array Soal No. 1

NIM Nilai 1 Nilai 2

100256 75 76

100266 80 88

100279 88 90

100287 79 87

100293 87 79

2. Memasukkan dan menampilkan data-data segitiga yang terdiri dari alas


dan tinggi masing-masing sejumlah lima data seperti contoh berikut ini:

Tabel 2. Data Array Untuk Soal No. 2

Alas Tinggi Luas Segitiga

10 5 25

9 4 18

..... ..... .....

..... ..... .....

..... ..... .....

3. Seperti soal no.1 dengan menggunakan array dua dimensi pada data Nilai[][].
4. Seperti soal no.3 dengan menggunakan array tiga dimensi pada data Nilai[][][].
5. Memasukkan data array bertipe char sebanyak 10 karakter melalui keyboard
dan menentukan jumlah huruf vokal dan konsonan yang terdapat pada kelompok
karakter tersebut serta menampilkannya ke monitor
6. Seperti soal no.5 tetapi data kelompok huruf vokal dikelompokkan di dalam variabel
array vokal, begitupun pada kelompok huruf konsonan dikelompokkan di dalam
variabel array konsonan dan kedua kelompok data array tersebut ditampilkan.
7. Seperti soal no.6 tetapi setiap data konsonan digantikan dengan data huruf vokal ‘o’.

POLITEKNIK NEGERI BANDUNG


11

V. Hasil Percobaan
5.1 Persoalan 1
1. Flowchart

Start

int NIM[5], Nilai1[5],


Nilai2[5], i

i=0

No
i<5 i=0

Yes

No
i<5 End
NIM [i]
Yes

NIM[i], Nilai1[i], Nilai2[i]


Nilai1 [i]

i++
Nilai2 [i]

i++

POLITEKNIK NEGERI BANDUNG


12

2. Program

Gambar 2. Program Array1

Gambar 3. Hasil Compile & Run Program Array1

POLITEKNIK NEGERI BANDUNG


13

5.2 Persoalan 2
1. Flowchart

Start

int Alas[5], Tinggi[5], i,


float LuasSegitiga[5]

i=0

No
i<5 i=0

Yes

No
i<5 End
Alas [i]
Yes

Alas[i], Tinggi[i],
Tinggi [i] LuasSegitiga[i]

i++

LuasSegitiga = 0.5*Alas[i]*Tinggi[i]

i++

POLITEKNIK NEGERI BANDUNG


14

2. Program

Gambar 4. Program Array2

Gambar 5. Hasil Compile & Run Program Array2

POLITEKNIK NEGERI BANDUNG


15

5.3 Persoalan 3
1. Program
2. Flowchart
Start

int data[5][3]
int i, j

End

i=0
j=0 i++

No

No i=0 Yes No
i<5 i<5 j<3
j=0

Yes Yes

No data[i][j]
j<3

Yes
j++
No No
j == 0 j == 1 j == 2

Yes Yes Yes

“ NIM ke- “ “ Nilai 1 : “ “ Nilai 2 : “

Data [i][j] Data [i][j] Data [i][j]

j++

i++

POLITEKNIK NEGERI BANDUNG


16

2. Program

Gambar 6. Program Array3

Gambar 7. Hasil Compile & Run Program Array3

POLITEKNIK NEGERI BANDUNG


17

5.4 Persoalan 4
1. Flowchart

Start

int data[1][5][3] End


int h, i, j

h = 0, i = 0, j = 0
No

h<1 No h = 0, i = 0, j = h < 1, i > 5, j > 3


0
Yes
Yes
No
i<5 h++
Data[h][i][j]
Yes

No
j<3

Yes h++, j++, i++


No No
j == 0 j == 1 j == 2

Yes Yes Yes

“Data NIM ke- “ “Data Nilai 1 ke- “ “Data Nilai 1 ke- “

Data[h][i][j] Data[h][i][j] Data [h][i][j]

j++

i++

POLITEKNIK NEGERI BANDUNG


18

2. Program

Gambar 8. Program Array4

Gambar 9. Hasil Compile & Run Program Array4

POLITEKNIK NEGERI BANDUNG


19

5.5 Persoalan 5
1. Flowchart
1

Hitung
Main()
Vokal() 2

Start Hitung_vokal(
)

Int i, vokal = 0
Main()

i=0
Char huruf [10],
int vokal,
konsonan No
i<10 i=0

Yes
Hitung_vokal() No
text[i] i<10 Return

Konsonan = 10 - vokal Yes


i++

text[i]=a,
Banyaknya
A,i,I,u,U,
huruf vokal
e,E,o,O

Banyaknya
huruf konsonan
vokal++

End
i++

POLITEKNIK NEGERI BANDUNG


20

2. Program

Gambar 10. Program Array5

Gambar 11. Hasil Compile & Run Program Array5

POLITEKNIK NEGERI BANDUNG


21

5.6 Persoalan 6
1. Flowchart

Start
Jumlah huruf vokal

Char text [10], int i, j, int


jumlah_vokal=0, int
Jumlah huruf konsonan
jumlah_konsonan = 0, char vokal[20]=
aiueoAIUEO, char konsonan [42]=
bcdfghjklmnpqrstvwxyzBCDFGHJKLM
NPQRSTVWXYZ i=0

Data[h][i][j]
No
A i < strlen(text)

i = 0, j = 0
Yes
text[i]=A,a,I,I,U,u,
E,e,O,o
No
i < 10
j=0

Yes vokal = text[i]

No No
j < strlen(vokal) j < strlen(konsonan) i++

Yes
Yes
text[i]==vokal[j] text[i]==konsonan[j]

jumlah_vokal++ jumlah_konsonan++

j++ j++

i++

POLITEKNIK NEGERI BANDUNG


22

i=0

No
End i < strlen(text)

Yes

Text[i]=
bcdfghjklmnpqrstvwxyzBCD
FGHJKLMNPQRSTVWXYZ

konsonan = text[i]

i++

POLITEKNIK NEGERI BANDUNG


23

2. Program

Gambar 12. Program Array6

POLITEKNIK NEGERI BANDUNG


24

Gambar 13. Hasil Compile & Run Program Array6

5.7 Persoalan 7
1. Flowchart

Start
Jumlah huruf vokal

Char text [10], int i, j, int


jumlah_vokal=0, int
Jumlah huruf konsonan
jumlah_konsonan = 0, char vokal[20]=
aiueoAIUEO, char konsonan [42]=
bcdfghjklmnpqrstvwxyzBCDFGHJKLM
NPQRSTVWXYZ i=0

Data[h][i][j]
A No i < strlen(text)

i = 0, j = 0
Yes
text[i]=A,a,I,i,U,u,
E,e,O,o
No
i < 10
j=0

Yes vokal = text[i]

No No
j < strlen(vokal) j < strlen(konsonan) i++

Yes
Yes
text[i]==vokal[j] text[i]==konsonan[j]

jumlah_vokal++ jumlah_konsonan++

j++ j++
POLITEKNIK NEGERI BANDUNG
i++
25

i=0

No
End i < strlen(text)

Yes

Text[i]=
bcdfghjklmnpqrstvwxyzBCD
FGHJKLMNPQRSTVWXYZ

text[i] = ‘o’

konsonan = text[i]

i++

POLITEKNIK NEGERI BANDUNG


26

2. Program

Gambar 14. Program Array7

POLITEKNIK NEGERI BANDUNG


27

Gambar 15.Hasil Compile & Run Program Array7

VI. Analisis Data

Praktikum kali ini mengenai materi array. Soal nomor 1, 3, dan 4 diperintahkan
menampilkan NIM, Nilai 1, dan Nilai 2. Pada soal nomor 1 menggunakan array 1 dimensi,
dimana baris dan kolom berada pada dimensi yang sama. Lalu, soal nomor 3 menggunakan
array 2 dimensi, yaitu menggunakan variabel yang sama tetapi baris dan kolom berada di
dimensi yang berbeda. Selanjutnya soal nomor 4 yang menggunakan array 3 dimensi,
dimana dimensi pertama adalah isi data tiap baris, dimensi kedua adalah banyaknya baris
dan dimensi ketiga adalah banyaknya kolom. Dari ketiga soal tersebut didapatkan hasil
yang sama, hanya saja berbeda algoritma dan pemrogramannya.
Pada soal nomor 2 menggunakan array 1 dimensi untuk mencari luas segitiga, yaitu
dengan menginputkan data alas dan tinggi. Kemudian diproses menggunakan persamaan
Luas Segitiga = 0.5*Alas*Tinggi. Data yang di dapat dari penginputan melalui keyboard
(alas dan tinggi) dan hasil perhitungan luas segitiga ditampilkan dengan posisi menyerupai
tabel pada soal.
Pada soal nomor 5, 6 dan 7 prosesnya hampir sama, yaitu menginputkan huruf
berjumlah 10, mengelompokannya menjadi data huruf vokal dan data huruf konsonan, lalu
menampilkan jumlah huruf vokal dan jumlah huruf konsonan dari text yang diinputkan
melalui keyboard. Akan tetapi pada soal nomor 6, setelah menampilkan jumlah huruf sesuai
jenis hurufnya, kemudian data kelompok huruf vokal dikelompokkan di dalam variabel
array vokal, begitupun pada kelompok huruf konsonan dikelompokkan di dalam variabel
array konsonan dan isi dari kedua kelompok data array tersebut ditampilkan di layar
POLITEKNIK NEGERI BANDUNG
28

monitor. Pada nomor 7, algortimanya sama dengan soal no 6. Namun, di bagian akhir
sebelum menampilkan huruf konsonan yang diinputkan, huruf konsonan akan digantikan
dengan data huruf vokal o.

VII. Kesimpulan
Setelah melakukan percobaan ini, dapat disimpulkan bahwa :
• Sebelum menyusun program, programmer harus menguasai konsep dasar pemograman
terlebih dahulu. Selain itu, akan lebih baik jika persoalan dibuat algoritmanya dulu, baik
dalam bentuk tulisan maupun gambar (flowchart).
• Algortima sangat membantu dalam menyelesaikan setiap persoalan. Tidak ada notasi
baku dalam penulisan algoritma, sehingga setiap orang bisa menginterpretasikannya
dengan notasi yang berbeda. Akan tetapi, hasil akhirnya akan tetap sama.
• Flowchart merupakan sebuah bagan dengan simbol (sandi) tertentu yang menjelaskan
dan menggambarkan langkah-langkah proses secara mendetail, dan hubungan antara
proses (metode) dengan proses lainnya pada suatu program.

• Struktur array adalah kumpulan elemen-elemen data yang digabungkan menjadi suatu
kesatuan yang memiliki tipe homogen (sama). Array merupakan bagian dari struktur
data sederhana yang dapat didefinisikan sebagai pemesanan alokasi memori
sementara pada komputer. Array berfungsi untuk menyimpan data maupun referensi
objek dalam jumlah banyak dan terindeks.
• Array menggunakan indeks integer untuk menentukan urutan elemen-elemennya,
dimana elemen pertamanya dimulai dari indeks 0,elemen kedua memiliki indeks 1,
dan seterusnya.
• Apabila data pada sebuah program yang akan dibuat sudah diketahui batasannya,
maka dapat digunakan array dengan tipe data statis. Namum apabila datanya belum
diketahui batasannya, maka gunakan pointer atau tipe data dinamis.
• Array dapat berupa satu dimensi, dua dimensi, ataupun dimensi banyak.

POLITEKNIK NEGERI BANDUNG


iv

DAFTAR PUSTAKA

[1] Arwani, Ragasari dan Sutrisno. 2013. PEMROGRAMAN DASAR Pemrograman dan Algoritma :
Universitas Brawijaya
[2] Anonim (2017,April 10) Pengertian Flowchart dan jenis-jenisnya [available at]
https://informatikalogi.com/pengertian-flowchart-dan-jenis-jenisnya/
[3] Anonim (2020, November 11) Algortma Pemrograman : Pengertian, Fungsi, Cara Kerja dan
Contohnya, [available at]
https://idcloudhost.com/algoritma-pemrograman-pengertian-fungsi-cara-kerja-dan-contohnya/
[4] Saragih Ricky (2018, Juni) Pemrograman dan Bahasa Pemrograman, [available at]
https://www.researchgate.net/publication/329885312

POLITEKNIK NEGERI BANDUNG

Anda mungkin juga menyukai