Anda di halaman 1dari 10

MAKALAH

ALGORITMA DAN INFORMASI

PRODI SISTEM INFORMASI


FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS NAHDLATUL ULAMA LAMPUNG
2019/2020
KATA PENGANTAR

Puji syukur kehadirat Allah SWT Tuhan Yang Maha Esa karena berkat limpahan Rahmat
dan Karunia-Nya sehingga kami dapat menyelesaikan makalah Algoritma dan Pemrograman ini
dengan tepat waktu.

Sholawat beserta salam semoga tetap tercurahkan kepada Nabi Muhammad SAW, yang
telah membimbing kita dari zaman jahiliyah menuju zaman islamiyah.. Kami ucapkan terima
kasih kepada Dosen Mata Kuliah Algoritma dan Pemrograman, yang telah membimbing kami
dalam Mata Kuliah yang bersangkutan.

Makalah ini dibuat dalam rangka memenuhi tugas Algoritma dan Pemrograman. Semoga
makalah yang kami buat dapat bermanfaat bagi kami dan semua pihak yang membacanya.

Demikian kata pengantar ini kami buat. Kami menyadari bahwa makalah ini masih
sangat jauh dari kata sempurna, untuk itu kami mohon maaf bila ada kesalahan dalam pembuatan
laporan ini, kami meminta kritik dan saran yang membangun agar dapat dibuatnya makalah yang
lebih baik. Semoga laporan ini bermanfaat dan menambah pengetahuan kita.

Penulis,
BAB I
PENDAHULUAN

1.1 Latar Belakang

Algoritma dan pemograman adalah jantung dari pembelajaran teknik informatika. Secara
sederhana Algoritma dan pemograman merupakan urutan langkah-langkah penyelesaian suatu
masalah yang tersusun secara sistematis.

Dimasa sekarang dibutuhkan program-program yang handal untuk memenhui kebutuhan


manusia yang semakin besar akan kemajuan teknologi.Hal ini sangat penting untuk dipelajari
oleh seorang sarjana teknik bukan hanya sekedar dipelajari materi ini juga harus dikuasai oleh
sarjana teknik informatika secara menyeluruh.

Algoritma dan pemograman merupakan materi perkuliahan teknik informatia yang


menuntut kita untuk berpikir kritis dalam menyelesaikan masalah-masalah yang terjadi dealam
komputer secara cepat dan tepat.

Penulisan makalah ini dilatar belakangi oleh tugas yang diberikan kepada penulis dan
juga untuk menambah pengetahuan penulis dan para pembaca nya tentang materi yang penulis
sampaikan dalam makalah ini.
BAB II
PEMBAHASAN

1. Struktur Dasar Algoritma

Sebuah runtunan terdiri atas satu atau lebih instruksi yang dikerjakan secara berurutan.
Sebuah algoritma merupakan runtutan dari satu atau lebih instruksi yang berrlaku untuk satu
kali. Urutan instruksi juga dilakukan secara kompiler dan instruksi terakhir adalah akhir dari
algoritma itu sendiri

Ada dua macam model penyeleksian,yaitu:

· Pernyataan IF-THEN-ELSE

· Pernyataan CASE

Penggunaan struktur IF-THEN-ELSE dapat gunakan jika jumlah kasus tidak banyak.Untuk
jumlah kasus yang banyak, dapat menggunakan konstruksi CASE dapat menyederhanakan
penulisan.

Dalam menangani kasus dengan pernyataan IF-THEN-ELSE dapat lakukan dengan cara-
cara sebagai berikut:

 Satu Kasus

Notasi algoritma untuk analisis dengan satu kasus adalah dengan menggunakan konstruks iif-
then dalam bentuk pernyataan:

If kondisi then

pernyataan

endif
 Dua Kasus

Notasi algoritma untuk analisis dengan dua kasus adalah dengan menggunakan konstruksi if-
then dalam bentuk pernyataan:

If kondisi then

pernyataan_1
else
pernyataan_2
endif

 ·Tiga Kasus

Notasi algoritmik untuk analisis dengan tiga kasus adalah:

If kondisi_1 then{ kasus 1 }

pernyataan_1

else

if kondisi _2 then{ kasus 2 }

pernyataan_2

else{ kasus 3 }

pernyataan_3

endif

Dalam menangani kasus dengan pernyataan CASE dapat lakukan dengan cara sebagai
berikut:

Konstruksi CASE adalah sebagai berikut:

Case ekspresi

nilai_1 pernyataan_1
nilai_2 pernyataan_2

nilai_3 pernyataan_3

. nilai_n pernyataan_n

other wise pernyataan_x

endcase

- Struktur pengulangan terdiri atas dua bagian

 Kondisi pengulangan, yakni ekspresi boolean yang harus dipenuhi untuk melaksanakan
pengulangan.
 Badan pengulangan,yakni bagian algoritma yang diulang.

- Disamping itu, biasanya terdapat juga bagian:

 Inisialisasi, yakni aksi yang dilakukan sebelum pengulangan dilakukan pertama kali.
 Terminasi, yakni aksi yang dilakukan setelah pengulangan selesai dilaksanakan.

Konstruksi pengulangan ada tiga macam. Pemilihan konstruksi dapat dilakukan sesuai
dengan kondisi yang akan diprogram.

· Pernyataan FOR

· Pernyataan WHILE

· Pernyataan REPEAT

Pernyatan FOR digunakan untuk struktur pengulangan tanpa kondisi. Penyataan WHILE dan
REPEAT digunakan untuk struktur pengulangan dengan kondisi.
2. Notasi Algoritma

Notasi algoritma bukan merupakan notasi bahasa pemograman, namun notasi ini dapat
diterjemahkan oleh komputer dealam bahasa pemprograman apapun. Algoritma dapat
dinotasikan kedalam tiga bentuk, yaitu:

1. Notasi Ilmiah

Notasi ilmiah adalah notasi algoritma yang dituliskan dalam bahasa


indonesia/inggris dan dalam bentuk kalimat. Algoritma sangat cocok digunakan untuk
algoritma pendek, namun kurang efektif jika digunakan untuk algoritma yang panjang.

2. Pseudocode

Pseudocode berasal dari dua kata pseudo dan code.pseudo berarti imitasi dan code
berarti kode yang dihubungkan dalam instruksi yang ditulis dalam bahasa pemograman.
Pseudo-code adalah notasi yang menyerupai notasi bahasa pemrograman tingkat tinggi,
khususnya Pascal dan C. Bahasa pemrograman umumnya mempunyai notasi yang hampir
mirip untuk beberapa instruksi seperti notasi if-then-else, while-do, repeat-until, read,
write, dan sebagainya. Namun tidak seperti bahasa pemrograman yang direpotkan dengan
tanda titik koma, indeks, format keluaran, kata-kata khusus, dan sebagainya, sembarang
versi Pseudo-code dapat diterima asalakan perintahnya tidak membingungkan pembaca.
Keuntungan menggunakan notasi Pseudo-code adalah kemudahan mentranslasi ke notasi
bahasa pemrograman, karena terdapat korespodensi antara setiap Pseudo-code dengan
notasi bahasa pemrograman. Sehingga Pseudo-code cocok untuk algoritma yang rumit.

Flowchart/diagram alir adalah bangan yang menggambarkan urutan langkah-


langkah kegiatan atau program dariawal sampai akhir dengan menggunakan gambar atau
simbol dan garis alir. Simbol-simbol yang mewakili fungsi-fungsi langkah program dan
garis alir (flowlines) yang menunjukan urutan dari simbol-simbol yang akan dikerjakan.
Flowchart lebih efisien digunakan dibandingkan pseudocode, ini dikarenakan jumlah
simbol yang digunakan dalam flowchart lebih sedikit sehingga lebih sederhana dan
mudah dipahami.

Dalam membuat flowchart tidak ada rumus atau patokan yang bersifat mutlak
karenaflowchart merupakan gambaran hasil pemikiran dalam menganalisis suatu masalah
dengan komputer sehingga flowchart yang dihasilkan sangat bervariasi antara satu
program dengan program yang lainnya.
Berdsarkan jenisnya flowchart dapat dibedakan menjadi dua, yaitu flowchart sistem dan
flowchart program. Disini akan dibahas sedikit tentang kedua jenis flowchart ini.

1) Flowchart sistem, ialah suatu gambaran yang menjelaskan tentang:

– file-file yang diproses oleh program

– jenis piranti yang digunakan oleh file

– operasi terhadap file (masukan ataupun keluaran).

2) Flowchart program (biasa disebut juga flowchart saja), adalah suatu gambar yang
menjelaskan tentang:

– Pembacaan data

– Pemrosesan data

– Pengambilan keputusan terhadap data

– Penyajian hasil pemrosesan data


BAB III
PENUTUP

A. Kesimpulan

Adapun kesimpulan yang dapt penulisberikan dari pembahasan materi makalah ini ,
yaitu:

1) Struktur dasar algoritma terbagi atas tiga bagian, yaitu runtunan, penyeleksian dan
pengulangan.

2) Notasi algoritma bukan lah notasi bahasa pemograman tetapi iadapatdi terjemahkan
dalam bahasa pemograman apaun.

3) Notasi algoritma terbagi atas tiga bentuk, yaitu notasi alamiah, pseudocode dan
flowchar/diagram alir.

B. saran

Adapun saran yang dapat penulis sampaikan, ialah:

1) Dalam mempelajari materi algoritma dan pemograman harus lah dipahami secara
menyeluruh dan dalam materi ini kita dituntut untuk berpikir cepat dan kritis dalam
menangani suatu masalah, jadi sering-seringlah berlatih.

2) Dalam notasi algoritma model yang paling efisien digunakan adalah poseudocode.
DAFTAR PUSTAKA

http://rendigilasbatas.blogspot.co.id/2013/02/pengertian-algoritma.html (Di akses pada tanggal


29 maret 2020 )
https://syamsuljunior.blogspot.com/2019/02/makalah-algoritma-pemerograman.html. (Di akses
pada tanggal 29 maret 2020 )
http://sayyidsani.blogspot.co.id/2012/12/makalah-dasar-dasar-pemrograman.html. (Di akses pada
tanggal 29 maret 2020 )

Anda mungkin juga menyukai