Anda di halaman 1dari 13

MAKALAH KELOMPOK 5

ALGORITMA DAN PEMROGRAMAN

Disusun Oleh:
Kelas X. 5

Andi Ahmad Rafiansyah


Aroihan Nafis J
Fadia Putri Rapini
Fathihatul Aulia
Muh. Anugrah S
Muhammad Al Faiz AH
Nindy Lestari Putri
KATA PENGANTAR

Dengan menyebut nama Allah SWT Yang Maha Pengasih lagi Maha
Penyayang, segala puji hanya bagi-Nya. Semoga sholawat beserta salam senantiasa
tercurahkan kepada junjungan kita, nabi besar Muhammad SAW. Puji syukur kami
panjatkan kepada Tuhan Yang Maha Esa atas berkat dan rahmat-Nya, kami dapat
menyelesaikan makalah yang berjudul “Algoritma Dan Pemrograman” tepat pada
waktunya. Makalah ini kami susun dengan maksimal dan mendapatkan bantuan
dari berbagai pihak sehingga dapat memperlancar pembuatan makalah ini. Akhir
kata kami berharap semoga makalah ini dapat berguna bagi para pembaca dan pihak
– pihak lain yang berkepentingan. Mohon maaf apabila terjadi kesalahan kata yang
kurang berkenan dan kami membuka kritik dan saran yang membangun demi
perbaikan dipenulisan makalah selanjutnya.

Penulis

Kelompok 5

2
DAFTAR ISI

KATA PENGANTAR ........................................................................................ 2


DAFTAR ISI ...................................................................................................... 3
BAB I PENDAHULUAN ................................................................................... 4
A. LATAR BELAKANG ................................................................................. 4
B. RUMUSAN MASALAH ............................................................................. 4
C. TUJUAN...................................................................................................... 4
D. MANFAAT.................................................................................................. 5
BAB II PEMBAHASAN .................................................................................... 6
A. PENGERTIAN............................................................................................ 6
B. TINJAUAN PUSTAKA .............................................................................. 7
C. HASIL PEMBAHASAN ........................................................................... 10
BAB III PENUTUP .......................................................................................... 12
A. KESIMPULAN ......................................................................................... 12
B. SARAN ...................................................................................................... 12
DAFTAR PUSTAKA ....................................................................................... 13

3
BAB I

PENDAHULUAN

A. LATAR BELAKANG

Pesatnya teknologi, terutama teknologi komputer sudah tak bisa


dipungkiri lagi, bagi yang mengikuti perkembangannya, ia tidak akan
dipandang sebelah mata. Sebaliknya, bagi yang tidak mengikuti
perkembangannya, bersiaplah untuk mundur secara suka rela dari panggung
kompetisi. Ibarat wabah, teknologi komputer sudah menyusupi hampir
semua bidang kehidupan manusia. Dari pemerintah pusat sampai tingkat
pemerintah desa, perusahaan-perusahaan, supermarket, minimarket,
perguruan tinggi, SLTA, SLTP, bahkan SD hampir semuanya mengenal
komputer. Saat ini, yang mempunyai lingkungan yang semakin luas dan
banyak diminati, juga dapat digunakan untuk menghasilkan uang adalah
dunia pemrograman komputer. Dalam dunia pemrograman komputer,
dikenal algoritma dan banyak bahasa pemrograman, seperti C, C++, Pascal,
Basic, Java, dan lain-lain. Oleh karena itulah, yang akan dibahas dalam
makalah ini adalah Algoritma dan Pemrograman.

B. RUMUSAN MASALAH

1. Bagaimana penerapan algoritma dalam kehidupan sehari hari?


2. Bagaimana cara membuat program Bahasa C?

C. TUJUAN

Makalah ini disusun dengan tujuan sebagai sarana untuk mengikuti


pesatnya perkembangan teknologi komputer di masa sekarang ini, salah
satunya di dunia pemrograman yang sekarang semakin banyak diminati.
Selain itu, tujuan disusunnya makalah ini adalah untuk memenuhi tugas
sekolah.

4
D. MANFAAT

1. Membantu memperkuat pengetahuan mengenai algoritma dan


pemrograman
2. Dapat meningkatkan pemahaman dan memperkuat konsep-konsep
yang telah dipelajari mengenai algoritma dan pemrograman.
3. Dapat membantu teman sejawat atau pembaca untuk memahami
konsep-konsep yang kompleks dalam algoritma dan pemrograman.
4. Dapat mengembangkan kemampuan untuk menjelaskan ide dan konsep
secara jelas.
5. Dapat membantu mengasah keterampilan pemecahan masalah dalam
konteks algoritma dan pemrograman.

5
BAB II

PEMBAHASAN

A. PENGERTIAN

1. Pemrograman

Pemrograman adalah proses menulis, menguji dan memperbaiki,


dan memelihara kode yang membangun suatu program komputer. Kode
ini ditulis dalam berbagai bahasa pemrograman. Pada awalnya bahasa
pemrograman merupakan bahasa yang digunakan oleh programumer
untuk melakukan komunikasi atau interaksi dengan komputer. Saat ini
bahasa pemrograman dikembangkan untuk menulis kode program
dalam membuat aplikasi pada perangkat komputer maupun mobile
(smartphone).

Terdapat tiga jenis bahasa pemrograman program dengan


Plescaf yaitu bahasa pemrograman berorientasi logika (contohnya
bahasa Assembly), bahasa pemrograman prosedural (Contohnya Pascal,
C, dan lainnya), dan bahasa pemrograman berorientasi objek (contohnya
Visual Basic, .NET, dan lainnya).

2. Algoritma

Algoritma merupakan langkah-langkah berpikir atau prosedur


yang perlu di kerjakan untuk menyelesaikan masalah secara berurutan
dan sistematis. Contohnya, langkah-langkah untuk mendaftar menjadi
peserta didik baru secara online.

Algoritma juga digunakan dalam pembuatan aplikasi (software)


atau program untuk menyelesaikan permasalahan. Algoritma berasal
dari proses berpikir komputasional seseorang untuk menemukan solusi
dari permasalahan yang ada. Hal tersebut membuat kalian berfikir
secara komputasional dan menganalisis masalah menggunakan teknik
tertentu untuk menyusun algoritma dengan pola dan bentuk yg dapat

6
dipahami oleh orang lain. Setelah algoritma tersusun, biasanya
programmer akan mengubah dalam bentuk kode program. Algoritma
yang baik dapat membantu programmer dalam menyusun baris kode
program dengan benar.

3. Bahasa C

Bahasa C merupakan bahasa pemrograman yang umum dan


paling banyak digunakan untuk mempelajari konsep dasar
pemrograman. Bahasa C termasuk ke dalam paradigma pemrograman
prosedural. Bahasa ini dirancang oleh Dennis M. Ritchie pada tahun
1972. Sejak saat itu hingga sekarang bahasa ini terus dikembangkan
hingga memunculkan banyak versi bahasa C.

Bahasa C banyak digunakan karena memiliki banyak


keunggulan yaitu, mudah dipelajari oleh pemula karena bahasa C
merupakan dasar dari semua bahasa pemrograman. Selain itu, bahasa ini
banyak digunakan untuk membuat aplikasi, seperti sistem operasi,
compiler, dan lainnya. Bahasa C bersifat fleksibel dan dapat digunakan
pada semua jenis komputer dan sistem operasi. Eksekusi perintah
menggunakan bahasa Cakan lebih cepat karena berhubungan secara
langsung dengan hardware.

B. TINJAUAN PUSTAKA

1. Algoritma
a. Pengertian algoritma menurut para ahli:
 Donald Ervin Knuth mengatakan bahwa algoritma adalah
kumpulan aturan-aturan yang berhingga dan bisa memberikan
serangkaian operasi agar dapat memecahkan suatu
permasalahan yang sedang terjadi.
 Thomas H. Algoritma adalah prosedur komputasi yang
mengambil beberapa nilai atau kumpulan nilai sebagai input
kemudian di proses sebagai output sehingga algoritma

7
merupakan urutan langkah komputasi yang mengubah input
menjadi output.
 Seymour Lipschutz dan Marc Lipson menyatakan bahwa
algoritma adalah sebuah daftar yang berisi langkah demi
langkah yang terhingga yang berasal dari berbagai macam
perintah yang sudah dijelaskan supaya bisa digunakan untuk
menyelesaikan atau memecahkan suatu permasalahan yang ada.
b. Komponen algoritma:
 Komponen masukan (input), komponen ini merupakan
komponen yang didapatkan dari masukan atau input oleh user.
Komponen ini biasanya terdiri dari nilai input berupa input data
teks atau numerik, pemilihan variabel, jenis variabel, tipe
variabel, konstanta, dan parameter (fungsi). Contoh dalam
kehidupan sehari-hari yaitu ketika kalian akan melakukan
penarikan uang dengan mesin ATM. Komponen masukan atau
input yang dibutuhkan adalah kartu ATM.
 Komponen Proses (processing), komponen proses merupakan
bagian utama dalam merancang algoritma. Didalamnya terdapat
logika masalah, logika algoritma (sintaksis dan semantik),
rumusan, dan metode (rekursi, perbandingan, penggabungan,
pengurangan, dan lainnya). Contohnya saat pengambilan uang di
ATM, komponen ini akan memproses transaksi penarikan uang
dengan jumlah yang telah di tentukan oleh user atau pengguna.
Proses ini terjadi sebelum uang keluar dari mesin ATM.
 Komponen Keluaran (Output), komponen keluaran merupakan
hasil akhir dari perancangan logaritma dan program.
Permasalahan yang ada dapat diselesaikan dengan algoritma dan
program ditampilkan dalam komponen keluaran. Karakteristik
komponen output yang baik itu dengan menampilkan hasil yang
dapat dipahami dan di mengerti. Contoh komponen keluaran
pada saat pengambilan uang di ATM adalah mesin dapat

8
mengeluarkan sejumlah uang sesuai dengan perintah user atau
pengguna-pengguna.
c. Bentuk Algoritma:
 Bahasa Natural, Bahasa natural merupakan salah satu cara
penulisan algoritma yang paling sederhana. Algoritma ini ditulis
dengan bahasa sehari-hari agar mudah dipahami. Bahasa ini
tidak memiliki aturan yang pasti. Namun penulisannya
disesuaikan dengan kaidah bahasa yang baku.
 Diagram Alir, atau sering dikenal dengan flowchart merupakan
bagan yang biasa digunakan untuk menuliskan algoritma
pemrograman. Flowchart merupakan alur pemikiran yang
digambarkan dalam bentuk simbol. Algoritma ini ditulis
menggunakan simbol- simbol tertentu dengan memperlihatkan
urutan dan hubungan antar proses.
 Pseudocode, Pseudocode merupakan penulisan algoritma yang
lebih dekat dengan bahasa pemrograman. Algoritma ini terdiri
atas tiga bagian, yaitu judul (header), deklarasi, dan deskripsi.
2. Program Bahasa C
a. Pengertian Bahasa C menurut para ahli:

Menurut Wirdasari Akar dari bahasa C adalah dari bahasa BCPL


yang dikembangkan oleh Martin Richards pada tahun 1967. Bahasa C
adalah bahasa yang standar, artinya suatu program ditulis dengan versi
bahasa C tertentu akan dapat dikompilasi dengan versi bahasa C yang
lain dengan sedikit modifikasi.

b. Komponan Program Bahasa C:


 Kata Kunci (Keyword), keyword merupakan suatu elemen yang
berperan penting bagi compiler. Keyword satu dengan yang
lainnya dipisahkan oleh satu atau lebih spasi, tab, baris baru, atau
komentar. Contohnya seperti identifier,operator,tipe data,dan
lainnya.

9
 Identifier, identifier digunakan untuk memberikan nama yang
bersifat unik untuk setiap variable dan fungsi yang akan kalian
gunakan untuk memberikan tanda. Misalnya pemberian nama
variable, nama tipe data,f ungsi, prosedur, dan lainnya.Cara
penulisan identifier harus diawali dengan teks dan selanjutnya
boleh menggunakan angka serta tidak boleh menggunakan
reserved words yang ada dalam bahasa C. Tidak diperbolehkan
menggunakan spasi dan karakter ~ ! @ # % $ ^ & * ( ) +
' - = { } [ ] : " ; ‛ < > ? , . / |.
 Tipe Data, merupakan jenis nilai yang dapat dimengerti oleh
compiler. Tipe data ini biasa nya disimpan dalam sebuah
vadiabel. Tipe data memiliki berbagai jenis yang dapat
digunakan sesuai dengan kebutuhan.
 Variabel, setiap variabel yang digunakan dalam program harus
dideklarasikan terlebih dahulu. Deklarasi variabel digunakan
sebagai identitas ke program dan menentukan tipe data yang
sesuai.
 Assignment, assigment merupakan proses pemberian nilai
kepada suatu variabel yang telah dideklarasikan.
 Konstanta, merupakan pemberian nilai konstan ke dalam
program.
 Komentar digunakan untuk memberikan keterangan pada
program. Komentar tidak akan dieksekusi dalam program.
Kalian dapat memberikan komentar pada kode program
menggunakan tanda / / atau /.../.

C. HASIL PEMBAHASAN

1. Algoritma

Penerapan contoh algoritma dalam kehidupan sehari-


hari mudah ditemukan. Dengan membiasakan diri menggunakan pola

10
pikir algoritma dapat membuat seseorang terlatih agar bisa berpikir
secara kritis dan sistematis. Terlebih juga dapat meningkatkan analisis
demi menghindari diri dari melakukan suatu kesalahan.Ada berbagai
manfaat algoritma yang bisa diterapkan dalam kehidupan. Misalnya
dengan adanya algoritma dapat memperkecil kesalahan atau tingkat
error.

Adapula contoh dari penerapan algoritma dalam kehidupan


sehari hari adalah membuat kopi, membuat mie instant, melakukan
transaksi ATM, membaca instruksi atau resep dan sebagainya.

2. Program Bahasa C

Setelah membahas komponen yang ada dalam penulisan Bahasa


C, maka sekarang kita akan membahas cara membuat program Bahasa
C. Bahasa C memiliki beberapa operasi yang digunakan untuk
mengolah data yaitu:

a) Operasi Aritmatika

Perhitungan dilakukan menggunakan operator bahasa C.


Dalam menampilkan hasil perhitungan kalian perlu menyisipkan
kode "%d" untuk hasil output dengan tipe data integer. Kalian dapat
menyeseuaikan dengan tipe data variabel. Misalnya %f untuk tipe
data float dan sebagainya.

b) Operasi Logika (Bitwise)

Operasi digunakan pada program untuk membuat operasi


logika.

c) Operasi Kontrol Keputusan

Operasi ini digunakan di dalam program untuk mengontrol


keputusan yang akan dicetak pada layar dengan kondisi tertentu.
Operasi ini menggunakan pernyataan if-else dan switch-case.

11
BAB III

PENUTUP

A. KESIMPULAN

Pemrograman adalah proses menulis, menguji dan memperbaiki,


dan memelihara kode yang membangun suatu program computer.
Algoritma merupakan langkah-langkah berpikir atau prosedur yang perlu di
kerjakan untuk menyelesaikan masalah secara berurutan dan sistematis.
Bahasa C merupakan bahasa pemrograman yang umum dan paling banyak
digunakan untuk mempelajari konsep dasar pemrograman. Adapula bentuk
algoritma yaitu Bahasa natural, diagram alir/flowchart, dan pseudocode dan
memiliki komponen input, processing dan output. Dan program Bahasa C
memiliki beberapa komponen antara lain kata kunci (keyword), identifier,
tipe data, variabel, assignmet, konstanta, dan komentar dan juga memili
operasi aritmatika, operasi logika, operasi control keputusan, dan operasi
perulangan.

B. SARAN

Dalam hasil makalah ini algoritma dalam kehidupan sehari hari


dapat di pergunakan umtuk membuat kopi, membuat mie instant,
melakukan transaksi ATM, membaca instruksi atau resep dan sebagainya.
Saran dari penulis bahwa sebaiknya algoritma juga bisa lebih diterapkan
untuk penggunaan yang dapat lebih membantu dalam teknologi teknologi di
kehidupan sehari hari.

12
DAFTAR PUSTAKA

Buku:

Rudy Setiawan dan Linda Marwati. 2022. Esensi Informatika untuk SMA/MA
Kelas X (Fase E). Surakarta: Mediatama

Website:

https://www.gramedia.com Di akses pada tanggal 19, Januari 2024 pukul 20:09


WITA

https://elib.unikom.ac.id Di akses pada tanggal 19, Januari 2024 pukul 20:12


WITA

https://id.wikipedia.org Di akses pada tanggal 22, Januari 2024 pukul 22:03 WITA

https://www.bola.com Di akses pada tanggal 22, Januari 2024 pukul 23:42 WITA

13

Anda mungkin juga menyukai