Anda di halaman 1dari 23

LAPORAN PRAKTIKUM

PEMROGRAMAN DAN ALGORITMA 2

MUHAMMAD FAJAR ALWI

0701193133

PROGRAM STUDI ILMU KOMPUTER

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI SUMATERA UTARA

MEDAN

2023
KATA PENGANTAR

Dengan memanjatkan puji syukur kehadirat Allah SWT yang telah


melimpahkan rahmat dan karunia-Nya kepada penyusun, sehingga dapat
menyelesaikan Laporan Praktikum Algoritma Dan Pemrograman 2 ini.
Sholawat dan salam juga kita curahkan kepada baginda yang mulia Rosulullah
SAW beserta keluarga, sahabat dan pengikutnya hingga akhir zaman.
Kemudian Laporan ini diharapkan dapat menjadi referensi untuk
pemecahan permasalahan umum di luar materi perkuliahan. Sebagian besar isi
dari Laporan ini merupakan rangkuman dari sumber-sumber yang telah dibuat
penulis lain. Penyusun berharap agar laporan ini dapat bermanfaat bagi semua
kalangan pembaca. Terima kasih untuk semuanya yang telah memberikan
banyak kritik dan saran serta dukungan dalam penyusunan laporan ini.

Medan, 3 Mei 2023


Penyusun.

MHD FAJAR ALWI

i
MODUL 1

PENGANTAR BAHASA C

1.1 Tujuan Praktikum

1. Mahasiswa Dapat Mengetahui Sejarah Bahasa C


2. Mahasiswa Dapat Mengetahui Struktur Dasar Pemrogaman Bahasa C
3. Mahasiswa Dapat Mengetahui Program Yang Benar Dalam Bahasa C

1.2 Dasar Teori


Bahasa pemrograman C biasaya dipelajari pada jurusan teknik
informatika.Bahasa C memang bagus untuk memperkenalkan konsep
pemrograman bagi pemula yang belum pernah coding. Usia bahasa pemrograman
C memang cukup tua, namun masih digunakan hingga saat ini. Bahasa C banyak
menginspirasi bahasa-bahasa pemrograman yang lain seperti Java, Javascript, C+
+, C#, PHP, dsb.Bahasa-bahasa tersebut memiliki sintaks yang hampir sama
dengan bahasa C.Bahkan C sampai dijuluki “God’s programming language”. Jadi
dengan memahami bahasa C, mahasiswa akan mudah memahami bahasa-bahasa
yang lainnya. Bahasa C adalah sebuah bahasa pemrograman gerneral-purpose dan
imprative yang mendukung pemrograman terstruktur dan rekursif. General-
purpose artinya bisa digunakan untuk membuat program apa saja. Impreative
artinya bahasa yang menggunakan statement :

Mari kita perhatikan program C berikut ini:

Gambar 1.1 Contoh Program Bahasa C

1
2

Gambar diatas merupakan contoh program bahasa c sederhana untuk


menampilkan output “Hello World”.

A. Struktur Dasar Program C


Setiap kita ingin membuat program C, kita harus menuliskan struktur seperti
berikut :

Gambar 1.2 Struktur Dasar Pemograman C

Ini adalah struktur dasar yang wajib dipahami. Struktur program tersebut dibagi
menjadi dua bagian utama pertama bagian include dan yang kedua blok fungsi main.

B. Pengertian #include
Pada program C, #include berfungsi untuk mengimpor fungsi-fungsi yang sudah
didefinisikan pada header file.Header file adalah file yang berisi definisi fungsi yang
sudah dibuat. Tujuannya agar bisa digunakan pada program C yang lainnya. File ini
berekstensi
.h, contoh: stdio.h.Pada contoh di atas, kita mengimpor file stdio.h. File ini berisi
deklarasi fungsi-fungsi dasar yang kita butuhkan untuk membuat program C, seperti
printf().

C. Pengertian Fungsi main()


Fungis main() adalah fungsi utama dalam program. Fungsi ini akan dieksekusi
pertamakali saat program dijalankan.Karena itu, Programmer harus menuliskan logika
program di dalam fungsi ini. Pada contoh di atas kita membut fungsi main dengan
deklarasi seperti ini:
3

Gambar 1.3 Fungsi Main ()


Maksud dari int di depan main adalah tipe data yang akan dikembalikan. Maka di
dalam fungsi main(), wajib kita sertakan return 0. Artinya, fungsi main akan
mengembalikan nilai 0 setelah selesai dieksekusi. Cara lain kita bisa menggunakan void.

Gambar 1.4 Fungsi Void

Void artinya tidak ada (kosong). Jika kita menggunakan void, maka kita tidak
perlu menuliskan kata kunci return di akhir fungsi. Karena fungsi void tidak akan
mengembalikan nilai apapun.

D. Penulisan Statement
Statemen adalah perintah-perintah atau fungsi untuk melakukan sesuatu.Contoh :

Gambar 1.5 penulisan statement

Artinya: kita menyuruh komputer untuk mencetak teks Hello World! Ke console.
Setiap statement di dalam program C warjib diakhiri dengan titik koma (;), jika tidak kita
lakukan maka program akan error.

E. Penulisan Blok Kode


Blok kode adalah kumpulan statement atau ekspresi. Blok kode pada prgram C
dibungkus dengan kurung kurawal { ... }. Contoh blok kode :
4

Gambar 1.6 penulisan block kode


Kita akan banyak menggunakan blok kode untuk membungkus beberapa statement
di dalam blok if, for, while, do/while, fungsi, dan lain-lain.

F. Penulisan Komentar
Komentar adalah bagian yang tidak akan dieksekusi oleh komputer. Komentar
bisanya digunakan untuk membuat keterangan pada kode program. Contoh Komentar:

Gambar 1.7 penulisan komentar


Kita bisa menggunakan garis miring ganda (//) untuk membut komentar satu baris
dan tanda /**/ untuk membuat komentar beberapa baris. Contoh:

Gambar 1.8 penulisan komentar

G. Penulisan Program Bersifat Case Sensitive


Case Sensitive artinya bahasa C akan memperhatikan huruf besar dan huruf kecil
dalam penulisan kode. Contoh :
5

Gambar 1.9 Contoh Case Sensitive

Variabel nama dengan Nama akan diganggap variabel yang berbeda, karerna ada
yang pakai huruf besar (kapital) dan hutuf kecil.Biasanya para pemula sering membuat
kesalahan dengan case, alhasil program akan error.

1.3 Praktikum
Kita akan membuat sebuah progam sederhana yang menyangkut tentang tata
cara penulisan program yang benar dalam bahasa c yang meliputi struktur dasarnya,
penulisan statement, penulisan blok kode, penulisan komentar dan penulisan variable.

Di bagian variable, kita akan mencoba membuktikan apakah dua variable dengan
nama yang sama tapi hanya berbeda huruf kapital bisa berpengaruh pada program.

Gambar 1.10 Baris kode untuk modul 1

Gambar 1.11 Output untuk praktikum modul


6

1.4 Kesimpulan dan Saran

1. Kesimpulan
Adapun kesimpulan yang diperoleh dari materi yang telah dipaparkan adalah
sebagai berikut.:
1. Bahasa pemrograman adalah bahasa yang digunakan dalam membuat sebuah
program, baik program software maupun aplikasi.
2. Bahasa C lahir pada tahun 1972 oleh Dennis Ritchie yang strukturnya
dibagioleh 2 bagian besar, yaitu bagian Include dan bagian blok fungsi main().
3. Bahasa C++ adalah bahasa perkembangan dari bahasa C yang lahir pada
tahun1982 oleh Bjarne Stroustup yang dibagi menjadi tiga bagian, yaitu bagian
include, bagian namespace, dan bagian fungsi.
4. Bahasa Java adalah bahasa yang dikembangkan oleh James Gosling padatahun
1995 yang memiliki empat bagian, yaitu Deklarasi Package, ImporLibrary,
Bagian Class, dan Method Main.

2. Saran
Saran terhadap makalah selanjutnya yaitu harus dapat memahami setiap
unsur dan struktur bahasa pemrograman agar dapat membuat program yang
menarik dan lebih berguna bagi kehidupan sehari-hari di kalangan masyarakat.
LEMBAR PENGESAHAN

JUDUL : PENGANTAR BAHASA C


NAMA : MUHAMMAD FAJAR ALWI
NIM 0701193133
PROGRAM STUDI : ILMU KOMPUTER

Medan,13 April 2023

Menyetujui,

Asisten Laboratorium

Zubaidah

Mengetahui,

Laboran

Luthfi Fathurahman,S.Kom

7
MODUL 2
ARRAY
2.1 Tujuan Praktikum
1. Mahasiswa mampu menjelaskan konsep dasar struktur data array
2. Mahasiswa mampu menjelaskan struktur array dalam algoritma maupun
program berbahasa c
3. Mahasiswa mampu menggunakan array multidimensi, minimal array
berdimensi dua
4. Mahasiswa mampu mengidentifikasi penggunaan array dalam studi kasus
pemrograman untuk menyelesaikan permasalahan program
2.2 Dasar teori
A. Pengertian Array
Array merupakan struktur data yang digunakan untuk menyimpan sekumpulan data
dalam satu tempat. Setiap data dalam Array memiliki indeks, sehingga kita akan mudah
memprosesnya.

Gambar .1 permisalan array


Indeks array selalu dimulai dari angka nol (0). Pada teori struktur data Ukuran array
akan bergantung dari banyaknya data yang ditampung di dalamnya.
B. Cara Membuat Array pada C
Pada pemrograman C, array dapat kita buat dengan cara seperti ini.

Gambar 2.2 contoh array


Cara membaut array hampir sama seperti cara membuat variabel biasa. Bedanya pada
array kita harus menentukan panjangnya.

Gambar 2.3 penulisan array


C. Cara Mengambil Data dari Array
Seperti yang sudah kita kethaui. Array akan menyimpan sekumpulan data dan
memberinya nomer indeks agar mudah diakses. Indeks array selalu dimauli dari nol 0.
Misalkan kita punya array seperti ini :
char huruf[5] = {'a', 'b', 'c', 'd', 'e'};
cara untuk mengambil huruf c adalah : huruf[2];
kenapa bukannya huruf[3]; ? karena indeks array dimulai dari nol.
Berikut adalah contoh program :

Gambar 2.4 contoh program array


Outputnya :

Gambar 2.5 output contoh program array


D. Mengisi Ulang Data pada Array
Data pada array dapat kita isi ulang dengan cara seperti ini :
Huruf[2] = ‘z’;
Maka isi array huruf pada indeks ke-2 akan bernilai 'z'.
E. Mengambil Panjang Array
Pada contoh di atas, kita menggunakan fungsi sizeof() untuk mengambil panajang
atau ukuran array. Fungsi sizeof() sebenarnya akan mengambil ukuran memori dari array.
Misalkan saya punya array seperti ini :
int nilai[2] = {1,2};
Isi array-nya berupa integer, tipe data integer memiliki ukuran 4 byte dalam memori.
Maka ukuran array tersebut adalah 8 byte. Ada cara untuk mendapatkan banyaknya isi array
Bahasa pemrograman C belum memiliki fungsi khusus untuk mengambil banyaknya isi
array. Tapi kita bisa mengambil panjang array dengan membagi besar array dan ukuran
pointernya.
Contoh program :

Gambar 2.6 contoh program mengambil panjang array

Gambar 2.7 output contoh program mengambil panjang array


F. Array Multi Dimensi
Array yang kita buat pada contoh-contoh program di atas adalah array satu dimensi.
Array bisa dibuat dua dimensi bahkan lebih. Array multidimensi biasanya digunakan untuk

Gambar 2.8 array dua dimensi


Array dua dimensi biasanya digunakan untuk membuat matriks. Lalu bagaimana cara
mengambil data dari array dua dimensi? . Begini caranya:
matriks[1][2];
Contoh program:

Gambar 2.9 contoh program array dua dimensi


Outputnya :

Gambar 2.10 output contoh program array dua dimensi


2.3 Praktikum
Saya akan membuat program menghitung tinggi badan rata-rata dari 10 orang.
Berikut adalah algoritmanya :
1. Menentukan tipe data untuk variabel tinggi_badan, length, sum, i dan
rata_rata.
2. Isi array tinggi_badan
3. Mengambil panjang array tinggi dengan membagi besar array
tinggi_badan dengan pointernya, kemudian nilainya disimpan di variabel
length.
4. Menjumlahkan tinggi badan dengan for , dan akan terus menjumlahkan
selagi counter i masih lebih kecil daripada length
5. Kemudian rata_rata didapat dengan membagi sum dengan length
6. Print rata_rata
7. Selesai

Gambar 2.11 program praktikum modul 6


Maka outputnya :

Gambar 2.12 output program praktikum modul 6

2.4 Kesimpulan dan Saran

1. Kesimpulan
Array merupakan bagian dari struktur data yaitu termasuk ke dalam
struktur data sederhana yang dapat didefinisikan sebagai pemesanan
alokasi memori sementara pada komputer.
Apabila kita membuat progam dengan data yang yang sudah kita ketahui
batasnya, maka kita menggunakan array (tipe data statis), namum apabila
datanya belum kita ketahui batasnya maka gunakan pointer (tipe data
dinamis). Elemen-elemen array tersusun secara sekuensial dalam memori
komputer. Array dapat berupa satu dimensi, dua dimensi, ataupun
multidimensi.

2. Saran

Dengan tersusunnya makalah ini diharapkan para membaca


memberikan saran dan kritik yang membangun, sebagai motivasi
demi terciptanya kemajuan dalam pembuatan makalah-makalah
selanjutnya.
LEMBAR PENGESAHAN

JUDUL : ARRAY
NAMA : MUHAMMAD FAJAR ALWI
NIM 0701193133
PROGRAM STUDI : ILMU KOMPUTER

Medan,13 April 2023

Menyetujui,

Asisten Laboratorium

Zubaidah

Mengetahui,

Laboran
Luthfi Fathurahman,S.Kom

MODUL 3
TIPE DATA STRUCT

3.1 Tujuan Praktikum


1. Mahasiswa mampu menjelaskan konsep dasar structure, serta fungsinya
dalam program
2. Mahasiswa mampu menjelaskan elemen-elemen dalam struktur structure
3. Mahasiswa mampu menggunakan structure dalam studi kasus
pemrograman struktur data
4. Mahasiswa mampu menyelesaikan suatu permasalahan program
menggunakan structure
3.2 Dasar Teori
Structure atau struct adalah kumpulan dari beberapa variabel dengan beragam tipe
data yang dibungkus dalam satu varabel. Struct juga dikenal dengan records dalam bahasa
pemrograman lain seperti Pascal.
A. Cara Membuat Struct
Struct dapat kita buat dengan kata kunci struct kemudian diikuti dengan nama struct
dan isinya.

Gambar 3.1 penulisan tipe data struct


Contoh:

Gambar
3.2 contoh tipe data struct
B. Cara Menggunakan Struct
Agar struct dapat digunakan, kita harus membuat variabel untuknya. Contoh :

Gambar 3.3 contoh program dengan tipe data struct


Outputnya :

Gambar 4.4 output contoh program dengan tipe data struct


C. Menggunakan typedef pada Struct
Kata kunci typedef adalah kata kunci untuk mendefinisikan tipe data baru. Kita bisa
menggunakan kata kunci ini di depan struct untuk menyatakannya sebagai tipe data baru.
Contoh:
Tanpa typedef kita akan menggunakan struct seperti ini.

Gambar 3.5 struct tanpa typedef


kalau menggunakan typedef akan menjadi seperti ini:

Gambar 3.6 struct memakai typedef


D. Struct Bersarang
Struct dapat dibuat bersarang (nested). Bersarang artinya ada struct di dalam struct
Contoh:

Gambar 3.7 struct bersarang


Lalu cara menggunanya akan seperti ini:
Gambar 3.8 penggunaan struct bersarang

E. Passing Struct ke dalam Fungsi


Struct dapat kita buat sebagai parameter untuk fungsi.

Gambar 3.9 passing struct ke dalam fungsi


Outputnya :

Gambar 3.10 output passing struct ke dalam fungsi


3.3 Praktikum
Saya membuat program yang akan menampilkan harga buku, judul buku dan penulis.
Berikut adalah algoritmanya :
1. Menentukan tipe data judul_buku, harga_buku, dan penulis
2. Membuat struct dengan nama informasi, yang di dalamnya terdapat
variabel judul_buku, harga_buku, dan penulis
3. Memanggil dan mengisi struct dengan nama informasi
4. Print judul_buku, penulis dan harga_buku
5. Selesai

Gambar 3.11 program praktikum modul 3

Gambar 3.12 output program praktikum modul


3.4 Kesimpulan dan Saran

1. Kesimpulan
Tipe data Struct adalah sebuah wadah untuk variable yang digunakan untuk menentukan hasil
akhir suatu program. Variable itu sendiri berfungsi untuk menyimpan suatu nilai dengan tipe
data tertentu. Begitu juga dalam Bahasa java, memungkinkan untuk mendeklarasikan suatu
variable. Variable merupakan tempat penyimpanan data atau informasi dengan tipe data
tertentu dengan tipe data tertentu yang ada dimemori. pada dasarnya ada 2 macam tipe data
variable dalam Bahasa java yaitu tipe data primitife dan tipe data. Dalam membuat program
perhitungan membutuhkan sebuah operator untuk menyelesaikan perhitungan tersebut.
Operator tersebut digunakan untuk memanipulasi nilai variable yang bersifat numerik..
2. Saran
       Menggunakan Bahasa pemrograma java sangat cocok untuk semua calon programmer
sukses, karena bahasa pemrograman ini sangat mudah untuk digunakan dan tidak perlu
khawatir jika kita lupa perintah yang akan kita buat ,karena kita bisa menggunakan tombol
ctrl+spasi maka perintah akan muncul.namun perlu hati-hati dalam memilih tipe data karena
tipe data yang salah akan mengakibatkan hasil yang salah pula.
LEMBAR PENGESAHAN

JUDUL : TIPE DATA STRUCT


NAMA : MUHAMMAD FAJAR ALWI
NIM 0701193133
PROGRAM STUDI : ILMU KOMPUTER

Medan,13 April 2023

Menyetujui,

Asisten Laboratorium
Zubaidah
Mengetahui,

Laboran

Luthfi Fathurahman,S.Kom

Anda mungkin juga menyukai