Anda di halaman 1dari 19

LAPORAN ALGORITMA DAN PEMROGRAMAN

IMPLEMENTASI ILMU ALGORITMA DAN PEMROGAMAN DALAM


APLIKASI PROGRAM PENDAFTARAN PASIEN DI INSTANSI KESEHATAN
MENGGUNAKAN APLIKASI PHYTON
Dosen: Himawan Wicaksono, S.ST,M.T

1. M. Wildan Anshori (01171022)


2. Abdur Razaq Naufal (04171001)
3. Putri Annisah (05171062)
4. Yudha Buana Putra (07171083)

Institut Teknologi Kalimantan


Balikpapan
2018
Daftar Isi

Daftar Isi ........................................................................................................................... 1

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

BAB I PENDAHULUAN................................................................................................. 3

1.1 Latar Belakang ................................................................................................... 3

1.2 Manfaat Program................................................................................................ 3

1.3 Tujuan ................................................................................................................ 3

1.4 Permasalahan...................................................................................................... 4

BAB II LANDASAN TEORI........................................................................................... 5

2.1 Python ................................................................................................................ 5

2.2 Pengulangan ....................................................................................................... 5

2.3 Array .................................................................................................................. 6

2.4 File Handling ...................................................................................................... 6

BAB III ANALISA PROGRAM ...................................................................................... 8

3.1 Array Multi dimensi ........................................................................................... 8

3.2 Pemprograman GUI dengan tkinter ................................................................. 10

3.3 Pengulangan ..................................................................................................... 11

3.4 File Handling .................................................................................................... 12

BAB IV PERANCANGAN APLIKASI ........................................................................ 13

4.1 Pseudocode ....................................................................................................... 13

4.2 Flowchart.......................................................................................................... 16

BAB V KESIMPULAN DAN SARAN ......................................................................... 17

5.1 Kesimpulan ...................................................................................................... 17

5.2 Saran ................................................................................................................. 17

BIODATA KELOMPOK 16 .......................................................................................... 18

1 | P a ge
KATA PENGANTAR

Puji syukur kehadirat Tuhan Yang Maha Esa, kami panjatkan karena dengan
Anugerah-Nya lah tugas laporan Algoritma dan Pemograman ini dapat kami selesaikan
dengan baik.
Laporan ini kami buat untuk memenuhi salah satu tugas dari mata kuliah
Algoritma dan Pemrograman dengan judul“Implementasi ilmu algoritma dan
pemrogaman dalam aplikasi program Pendaftaran Pasien di Instansi Kesehatan
menggunakan aplikasi phyton”. Semoga tugas besar laporan program yang telah kami
buat ini dapat diterima dan bermanfaat bagi para pembacanya. Terdapat kesulitan dan
hambatan dalam proses pembuatan makalah ini, namun kami menyadari berkat kerja
keras, do’a dukungan, kerjasama dan bantuan dari berbagai pihak ahirnya kami dapat
menyelesaikan. Akhir kata kami ucapkan terima kasih kepada semua yang telah
membantu dalam mengerjakan laporan program ini dan terima kasih kepada selaku
dosen pengampu mata kuliah Algoritma dan Pemprograman di kelas TPB A danjuga
sebagai dosen asistensi tugas besar ini. Dan terimakasih kepada asisten dosen Algoritma
dan Pemprograman di kelas TPB A, dan teman-teman semuanya. Kami meyadari
bahwa Tugas Besar kami ini belumlah sempurna. Oleh karena itu, saran dan kritik dari
dosen, asisten dosen, dan teman – teman sangat dibutuhkan untuk penyempurnaan
makalah ini.
Balikpapan, 29 Mei 2018

Penyusun

2 | P a ge
BAB I
PENDAHULUAN
1.1 Latar Belakang
Dalam Kehidupan sekarang yang telah maju sangat pesat dalam dunia digital
berbagai hal sudah dilakukan secara online. Bahkan dalam hal untuk melakukan suatu
transaksi akan sesuatu yang di perlukan. Seperti untuk mendaftar ketika ingin
melakukan pemeriksaan kesehatan pada dokter atau instansi kesehatan lainnya, maka
kita harus mendaftarkan diri pada aplikasi pendaftaran pada instansi kesehatan yang
bersangkutan atau website pendaftaran untuk melakukan pemeriksaan kesehatan yang
dimiliki oleh dokter kesehatan. Lalu, data yang di kirimkan oleh calon pasien akan
diterima oleh instansi kesehatan atau dokter yang bersangkutan.
Tetapi karena cara tersebut hanya diterapkan oleh dokter atau instansi kesehatan
yang hanya mengerti pengoprasiannya, maka dibuatlah aplikasi pendaftaraan untuk
pemeriksaan kesehatan untuk memudahkan instansi kesehatan atau dokter. Aplikasi
pendaftaraan pemeriksaan kesehatan ini dibuat untuk memudahkan melakukan
pengaturan jadwal atau mempersiapkan kebutuhan untuk membantu pasien yang akan
datang untuk melakukan pemeriksaan. Karena seringkali dokter tampak kerepotan
ketika harus mengatur jadwal kosultasi pasien. Sedangkan bagi pasien terkadang tidak
bisa mendatangi langsung instansi atau dokter yang bersangkutan untuk mengisi
formulir pendaftaraan.
1.2 Manfaat Program
Program ini dibuat untuk memudahkan kegiatan sehari-hari dalam bidang
kesehatan, terutama untuk instansi kesehatan atau dokter agar memudahkan melakukan
pengaturan jadwal penanganan terhadap pasien serta memudahkan pelayanan terhadap
pasien, menghemat biaya, dan mengatur pasien yang akan ditangani setiap harinya.
Sedangkan untuk pasien, program ini menguntungkan pasien dari sisi menghemat
waktu ketika ingin mendaftar melakukan pemeriksaan kesehatan dan menghemat biaya.
1.3 Tujuan
Tujuan dari pembuatan program ini adalah untuk mempermudah dalam
melakukan pendaftaraan ketika ingin melakukan pemeriksaan kesehatan pada instansi
kesehatan atau dokter.

3 | P a ge
1.4 Permasalahan
Permasalahan yang dijumpai dari tujuan pembuatan program aplikasi
pendaftaraan untuk pemeriksaan kesehatan adalah bagaimana untuk mempermudah
dalam melakukan pendaftaraan ketika ingin melakukan pemeriksaan kesehatan pada
instansi kesehatan atau dokter.

4 | P a ge
BAB II
LANDASAN TEORI
2.1 Python
Python dikembangkan oleh Guido van Rossum pada tahun 1990 di CWI,
Amsterdam sebagai kelanjutan dari bahasa pemrograman ABC. Nama Python dipilih
oleh Guido sebagai nama bahasa ciptaannya karena kecintaan guido pada acara televisi
Monty Python s Flying Circus. Oleh karena itu seringkali ungkapan-ungkapan khas dari
acara tersebut seringkali muncul dalam korespondensi antar pengguna Python.
Python memiliki beberapa fiture atraktif yang dapat membuat python itu sendiri
menonjol disbanding bahasa-bahasa pemograman lain. Python sangat mudah untuk
dipelajari karena memiliki sytax yang baik. Python memiliki kelebihan yaitu adanya
pendukung untuk efficient numerical computing. Python juga merupakan program yang
berorientasi objek sehingga sangat nyaman dan baik. Python memiliki syntax yang
mengontrol dasar dari sebuah statement seperti if test, for loops, while loops, dan break
and continue statement. (Langtangen, 2008).
2.2 Pengulangan
Pengulangan (loop) merupakan bentuk yang sering ditemui di dalam suatu
program aplikasi. Didalam bahasa Pascal, dikenal tiga macam perulangan, yaitu dengan
menggunakan statemen for, while-do,dan repeat.
A. Struktur Pengulangan For
Digunakan untuk mengulang statement atau satu blok statement berulang kali
sejumlah yang ditentukan. Pengulangan ini digunakan jika sudah diketahui dengan pasti
akan diulang berapa kali suatu pernyataan atau blok pernyataan. Berikut adalah bentuk
umum dari pengulangan for :

FOR nama_var := nilai_awal TO / DOWNTO nilai_akhir DO statement

B. Struktur Pengulangan While-Do


Digunakan untuk mengulang statement atau satu blok statement berulang kali selama
kondisi ungkapan-logika pada While bernilai benar. Berikut adalah bentuk umum dari
pengulangan While-Do :

WHILE ungkapan_logika DO Statement / Block Statement (Andryana, 2008)

5 | P a ge
2.3 Array
Array adalah sekumpulan variabel yang memiliki tipe data yang sama dan
dinyatakandengan nama yang sama. Array merupakan konsep yang penting dalam
pemrogaman karena array memungkinkan untuk menyimpan data maupun referensi
objek dalam jumlah banyak dan terindeks.
Pada python, array dikenal dengan list, untuk menggunakannya cukup
menggunakan tanda kurung siku[ ] pada variabel yang diinginkan, misalnya a=[] berarti
variable a memiliki list kosong, kemudian untuk menambahkan data ada list, kita harus
menggunakan perintah append, sehingga dapat memasukkan data pada list.
Untuk mengakses elemen dalam array, kita bisa menggunakan angka indeks dari
nilai yang ingin di akses. Setiap anggota dari sebuah array, memliki indeks yang
menunjukan posisi anggota tersebut dalam array.
contoh : Nama_Variabel = [ Nomor Urut ]
*Array Satu Dimensi
Array satu dimensi merupakan sebuah variabel yang menyimpan sekumpulan data yang
memiliki tipe sama dan elemen yang akan diakses melalui satu index atau subskrip.
Contoh: nama_array[jumlah_elemen];
* Array Dua Dimensi
Array dua dimensi merupakan sebuah variabel yang menyimpan sekumpulan data yang
memiliki tipe sama dan elemen yang akan diakses memalui dua indeks atau sub skrip
yaitu index baris dan index kolom .
( http://adharmuhammad.blogspot.co.id/2014/11/pembahasan-array-di-python.html
)
2.4 File Handling
Berikut beberapa File Handling di Python
1) Write ("w")
Fungsi Write akan membuat sebuah file baru ketika di defenisikan dengan
paramater "w", contoh penggunaan method write pada python, Apabila file
dengan nama yang sama telah ada, maka data file yang baru akan menimpa
file sebelumnya.
2) Read ("r")
Fungsi ini akan membaca isi dari sebuah file.
3) Append("a")

6 | P a ge
Fungsi append adalah menambahkan data pada sebuah file dan tidak akan
menimpa isi file yang telah ada sebelumnya pada file tersebut
(http://sikecil91.blogspot.co.id/2014/03/file-handling-pada-python.html )

7 | P a ge
BAB III
ANALISA PROGRAM
Pada program ini yamg kami buat adalah sebuah program yang dimana program
ini terdapat pemprograman GUI dengan tkinter, pengulangan, array multi dimensi, file
handling. Program ini adalah program pendaftran pasien dokter yang ini dibuat untuk
memudahkan kegiatan sehari-hari dalam bidang kesehatan. Program inipun
menggunakan sarana aplikasi phyton yang sebelumnya merancang algoritma,
pseudocode, dan flowchart.
3.1 Array Multi dimensi

8 | P a ge
9 | P a ge
3.2 Pemprograman GUI dengan tkinter

10 | P a g e
3.3 Pengulangan

11 | P a g e
3.4 File Handling

12 | P a g e
BAB IV
PERANCANGAN APLIKASI

Adapun rancangan-rancangan dalam program ini yaitu.


4.1 Pseudocode

Deklarasi

Data of array [0...5] of strings


Nama, Umur, Alamat, Nomor HP, Gender, Keluhan = strings

Deskripsi

1. Read input
2. If input = User then,
3. If input = Spesialis Mata then,
4. Read nama
5. Read umur
6. Read alamat
7. Read nomor HP
8. Read gender
9. Read keluhan
10. Data[0]= nama
11. Data[1]= umur
12. Data[2]= alamat
13. Data[3]= nomor HP
14. Data[4]= gender
15. Data[5]= keluhan
16. If input = Spesialis Kulit then,
17. Read nama
18. Read umur
19. Read alamat
20. Read nomor HP
21. Read gender
22. Read keluhan
23. Data[0]= nama
24. Data[1]= umur
25. Data[2]= alamat
26. Data[3]= nomor HP
27. Data[4]= gender

13 | P a g e
29. If input = Dokter Umum then,
30. Read nama
31. Read umur
32. Read alamat
33. Read nomor HP
34. Read gender
35. Read keluhan
36. Data[0]= nama
37. Data[1]= umur
38. Data[2]= alamat
39. Data[3]= nomor HP
40. Data[4]= gender
41. Data[5]= keluhan
42. If input = Spesialis Anak then,
43. Read nama
44. Read umur
45. Read alamat
46. Read nomor HP
47. Read gender
48. Read keluhan
49. Data[0]= nama
50. Data[1]= umur
51. Data[2]= alamat
52. Data[3]= nomor HP
53. Data[4]= gender
54. Data[5]= keluhan
55. If input = Spesialis THT
56. Read nama
57. Read umur
58. Read alamat
59. Read nomor HP
60. Read gender
61. Read keluhan
62. Data[0]= nama
63. Data[1]= umur
64. Data[2]= alamat
65. Data[3]= nomor HP
66. Data[4]= gender
67. Data[5]= keluhan

14 | P a g e
68. If input = Jadwal Praktek then,
69. Write Spesialis Mata : Hari Senin, Hari Rabu dan Hari Kamis
(19.00-21.00)
70. Write Spesialis Kulit : Hari Senin, Hari selasa dan Hari
Jum’at (20.00-23.00)
71. Write Dokter Umum : Hari Selasa, Hari Rabu dan Hari Sabtu
(19.00-21.00)
72. Write Spesialis Anak : Hari Kamis dan Hari Jum’at (15.00-
20.00)
73. Write Spesialis THT : Hari Senin, Hari Rabu dan Hari Sabtu
(20.00-23.00)
74. If input = Admin then,
75. Write Data[0]
76. Write Data[1]
77. Write Data[2]
78. Write Data[3]
79. Write Data[4]
80. Write Data[5]
81. End

15 | P a g e
4.2 Flowchart

16 | P a g e
BAB V
KESIMPULAN DAN SARAN

5.1 Kesimpulan
Adapun kesimpulan pada program pendaftaran pasien dokter pada instansi
kesehatan iyalah program ini dibuat dengan tujuan adalah untuk mempermudah dalam
melakukan pendaftaraan ketika ingin melakukan pemeriksaan kesehatan pada instansi
kesehatan atau dokter.Pada program initerdapatfitur-fitursepertiuser, admin, list dokter,
list jadwal praktek, form pendaftaran pasien, dan list pasien. Dan terdapat fitur yang
digunakan pada program ini yaitu menggunakan pemprograman GUI tkinter,
pengulangan, array multidimensi dengan aplikasi phyton. Program ini sangat
bermanfaat dimana dapat memudahkan instansi kesehatan dan masyarakat yang
mendaftar berobat. Kami berharap program ini dapat dipelajari dengan baik dan
pengaplikasiannya dapat dipahami oleh mahasiswa, kemudian program dapat
digunakan langsung dimasyarakat luar.

5.2 Saran
Untuk tugas besar Algoritma dan Pemrograman sarannya adalah waktu
pemberian tugas besar waktunya bisa diperpanjang lagi agar tugas besar bisa maksimal
dan waktu asistensi dengan dosen bisa diperbanyak lagi agar mahasiswa lebih paham.

Untuk program ini agar bisa lebih dikembangkan lagi agar menjadi program yang
bisa memudahkan pekerjaan masyaraka luas terutama untuk instansi kesehatan dan
memudahkan masyarakat yang memeriksa kesehatan.

17 | P a g e
BIODATA KELOMPOK 16

Nama :M. Wildan Anshori


Nim :01171022
Email :-
Tugas : Membuat bab 1

Nama :Putri Annsah


Nim :05171062
Email :Puputnisa2@gmail.com
Tugas : Membuat laporan dan Powerpoint persentasi

Nama :Abdur Razaq Naufal


Nim :04171001
Email :Nvl.sixofhone@gmail.com
Tugas : Membuat program kodingan diphyton,flowchart

Nama :Yudha Buana Putra


Nim :07171083
Email :yudhabuana2@gmail.com
Tugas : Membuat pseudocode,flowchart

18 | P a g e

Anda mungkin juga menyukai