Laporan Alpro Kel.16-Dikonversi
Laporan Alpro Kel.16-Dikonversi
Laporan Alpro Kel.16-Dikonversi
BAB I PENDAHULUAN................................................................................................. 3
1.4 Permasalahan...................................................................................................... 4
4.2 Flowchart.......................................................................................................... 16
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 :
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
Deklarasi
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
18 | P a g e