Anda di halaman 1dari 17

Laporan Project matakuliah

Algoritma dan Pemograman

“Program Reminder Berbasis PC Untuk


Memanajemen Agenda Sehari-hari”

Kelompok FantasticTech
Wideawati Nurjuwita 05161075
Ghea Lestari 07161025
Novi Anugraheni 08161055

Institut Teknologi Kalimantan


2017
BAB II
PENDAHULUAN
1.1 Latar Belakang

Saat ini perkembangan computer atau PC terutama aplikasi, terus berkembang pesatnya guna
mengurangi batasan-batasan yang dapat menghambat berbagai macam kinerja manusia dalam mencari
suatu informasi. Pertumbuhan software dan hardware pada perangkat PC, menjadikan berbagai
platform system operasi telah berevolusi, sehingga memungkinkan pengembang untuk mengambil
keuntungan dari sumberdaya pada PC untuk membuat suatu aplikasi maupun program dengan
berbagai fitu yang menyediakan User Interface (Cara program dan user berkomunikasi) yang menarik
dan fungsionalitas. Tren teknologi yang tersedia pada PC memungkinkan muncul nya program-
program maupun aplikasi-aplikasi yang kreatif, menarik, inovatif , dapat digunakan secara luas dan
terjangkau, dari mulai game,multimedia, social network, dan program maupun aplikasi lainnya yang
bermanfaat bagi kehidupan sehari-hari.

Agenda kegiatan setiap manusia berbeda-beda dan sangatlah padat terutama bagi mahasiswa
dan orang-orang yang memiliki jabatan penting dalam organisasi atau perusahaan. Maka dengan hal
itu tentunya suatu program pengingat sangatlah membantu dalam mengingatkan setiap kegiatan yang
akan dilakukan dikemudian hari sehingga tidak terjadi kegiatan yang terlewat atau kegiatan yang
double. Program reminder merupakan fitur pesan yang membantu untuk mengingatkan agenda yang
akan dilakukan pada satu hari. Berbeda dengan alarm yang hanya berbunyi pada waktu tertentu saja,
pada reminder selain waktu dapat diatur, terdapat kelebihan lainnya yaitu dapat menampilkan pesan
yang berisi agenda dan waktu sudah ditulis sebelumnya guna mengingatkan kepada pengguna
program akan jadwal kegiatannya pada hari itu. Hal tersebut sangat dibutuhkan di zaman sekarang
terutama untuk mahasiswa karena untuk melakukan aktivitas serba cepat dan padat, dibutuhkan
jadwal pengingat agenda agar kegiatan tidak ada yang terlewatkan. Aplikasi reminder menjadi salah
satu alternatif yang lebih mudah untuk digunakan dan dapat dibawa kemana saja maka aplikasi
tersebut diimplementasikan berbasis komputer atau PC pengguna.

Berdasarkan latar belakang yang telah dipaparkan diatas, maka kami mencoba
mengembangkan suatu program yang dapat digunakan sebagai pengingat agenda berdasarkan hari dan
juga waktu. Dengan adanya program ini, dapat membantu masyarakat terutama mahasiswa dalam
mengingat jadwal atau agenda berdasarkan hari dan waktu. Untuk itu kami mengembangkan suatu
progam dengan judul “ Program Reminder Jadwal Berbasis PC Untuk Memanajemen Agenda
Sehari-hari”.
1.2 Manfaat

Berdasarkan dari latar belakang yang telah dijelaskan diatas, maka manfaat dari program,
diantaranya:

1. Menghasilkan sebuah program reminder kegiatan sehari-hari yang dapat membantu


masyarakat ataupun mahasiswa untuk mengetahui jadwal atau kegiatan yang akan
berlangsung
2. Program ini dapat digunakan bagi kalangan masyarakat manapun atau mahasiswa yang
sedang mengikuti berbagai kegiatan setiap harinya.
3. Jadwal kegiatan sehari-hari dapat tersusun dengan sistematis sehingga tidak ada agenda yang
terlewatkan.

1.3 Rumusan Masalah

Berdasarkan latar belakang yang telah dijelaskan diatas, maka ada beberapa rumusan masalah
yang diambil, diantaranya:

a. Bagaimana merancang sebuah aplikasi reminder pada komputer?


b. Bagaimana hasil dari rancangan aplikasi reminder diimplementasikan, diuji, dan
dievaluasi?

1.4 Tujuan

Berdasarkan rumusan masalah yang didaptakan, maka tujuan dari pembuatan program ini
adalah sebagai berikut:

a. Agar dapat merancang aplikasi reminder pada komputer.


b. Hasil dari perancangan aplikasi reminder dapat diimplementasikan, diuji, dan dievaluasi.
BAB II
FITUR-FITUR APLIKASI
2.1 Pseudocode

Berikut adalah pseudocode dari program reminder berbasis PC :

Algoritma = Program Reminder Berbasis PC Untuk Memanajemen Agenda Sehari-hari

{Menyusun agenda yang akan dilakukan dalam kehidupan sehari-hari. Dengan menerima input berupa Hari
Pada perancangan program “Reminder berbasis PC” ini, fitur yang dimiliki berupa
,tanggal ,jam , dan kegiatan yang akan dilakukan. Maksimal menginput tiga kegiatan dalam 1 hari yang dilakukan
Pseudocode. Berikut Pseudocode dari program tersebut:
pada waktu seminggu.Dan menghasilkan output berupa pesan kegiatan yang akan dilakukan.}

Deklarasi:

a : array [1…4][1…8]

masukan_hari: integer

T =Boolean

B : string {Apakah anda ingin melihat lagi agenda yang telah tersusun? [iya/tidak]: }

Hari : string

Tanggal : string

Jam : string

Agenda: string

Dekskripsi :

1. Start
2. While (T) then
3. read I ( masukkan hari: )
BAB III
4. for I in range ( read(a[0]))
5. if (I = a[0][1]) do PERANCANGAN FLOWCHART
6. find_ind = a[0].index [I]
7. write (a[0][find_ind]
8. write (a[1][find_ind]
9. write (a[2][find_ind]
10. write (a[3][find_ind]
11. endif
12. endfor
13. read (B)
14. if (B = “iya” or B = “IYA”) do
15. conditions : true
16. endif
17. else
18. write ("Agenda Anda Telah Disusun Dalam Reminder")
19. write (“"HAVE A NICE DAY")
20. end
Penjelasan:

Pada pseudocode diatas, terdiri dari bagian-bagian yaitu yang pertama judul dari program
kami “Program Reminder Berbasis PC Untuk Memanajemen Agenda Sehari-hari”, selanjutnya adalah
komentar, adapun isi dari komentar tersebut adalah menyusun agenda yang akan dilakukan dalam
kehidupan sehari-hari. Dengan menerima input berupa Hari ,tanggal ,jam , dan kegiatan yang akan
dilakukan. Maksimal menginput tiga kegiatan dalam 1 hari yang dilakukan pada waktu seminggu.Dan
menghasilkan output berupa pesan kegiatan yang akan dilakukan.

Deklarasi pada program ini yaitu a : array [1…4][1…8] artinya bahwa array dua dimensi
yang tersimpan dalam variabel a tersebut terdiri dari empat baris dan delapan kolom. Lalu,
masukan_hari: integer merupakan variabel bertipe integer dan digunakan sebagai wadah untuk
menginput hari yang jadwalnya ingin diketahui. Tipe data boolean digunakan untuk memutuskan apa
yang mesti dijalankan ketika kondisi bernilai True. Kemudian B yang merupakan pertanyaan yaitu
Apakah anda ingin melihat lagi agenda yang telah tersusun? [iya/tidak] dan merupakan variabel
bertipe integer. Untuk hari, jam, tanggal, dan agenda adalah output yang didapatkan setelah inputan
masukan_hari: diisi dan juga merupakan variabel yang bertipe integer.

Deskripsi pada program ini adalah yang pertama start untuk mulai menjalankan program, lalu
perintah while adalah pengulangan yang dilakukan oleh program selama (while) dalam keadaan True
sehingga mengharuskan program agar melakukan “pekerjaan” tertentu selama keadaan itu terpenuhi
(True). Kemudian program akan menginput nama hari yang ingin diketahui jadwalnya oleh user,
program akan melakukan perulangan for atas inputan yang berada pada barisan array dua dimensi
yang tersimpan pada variabel a. Jika kondisinya sesuai, maka program akan berjalan. Kemudian
mencari inputan hari sesuai dengan hari yang terdapat pada list, jika sudah diinputkan harinya maka
program akan menampilkan hari, tanggal, jam, dan agenda sesuai dengan jadwal pada hari yang
diinput tersebut. End if dalam program ini digunakan jika suatu kondisi atau keadaan bernilai benar
maka blok program di antara if dan endif akan dijalankan. Input B yang berisi pertanyaan apakah anda
ingin melihat lagi agenda yang tersusun, jika jawabannya iya maka kondisinya benar. Kondisi lain
jika jawabannya selain iya akan menampilkan kalimat "Agenda Anda Telah Disusun Dalam
Reminder" dan "HAVE A NICE DAY".

2.2 Fitur Aplikasi :

Fitur-fitur yang dimiliki program ini yaitu sebagai berikut :

1. Dapat menampilkan hari diikuti oleh tanggal terhadap hari yang telah diinputkan oleh
user selama dalam kurun waktu 1 minggu
2. Dapat menampilkan waktu berupa jam kapan suatu kegiatan akan berlangsung terhadap
hari yang tela diinputkan oleh user
3. Dapat menampilkan kegiatan apa saja yang akan dilakukan terhadap hari yang telah
diinputkan oleh user.
BAB III
PERANCANGAN
3.1 Flowchart
BAB IV
IMPLEMENTASI
Implementasi dalam pembuatan program reminder berbasis PC adalah sebagai berikut :
1. List
Python tidak memiliki struktur data array alami, namun terdapat list yang mana lebih umum
digunakan dan dapat diaplikasikan menjadi array multidimensi . List merupakan SEQUENCE. Setiap
elemen dari sequence ditandai dengan angka, dimana angka tersebut menunjukan posisi atau indeks
dari suatu data. Indeks diawali dengan angka 0dan kemudian diikuti oleh angka setelahnya. List dibat
dengan menggunakan kurung siku [ ] dengan tanda koma (,) , sebagai pemisah antar elemen. Elemen
tertentu dari List bisa diakses dengan menggunakan indeks yang berada dalam kurung siku . Terdapat
beberapa jenis
a. List function (Len)
List function (len) digunakan untuk mendapatkan jumlah elemen dari suatu list. Pada
program kami, list function (len) digunakaan untuk mendapatkan mendapatkan jumlah
dari list yang tersimpan didalam variabel a . Dan kemudian fungsi tersebut diinputkan di
dalam perulangan for untuk melakukan perulangan terhadap hari yang diinputkan apakah
telah sesuai dengan elemen yang terdapat didalam list. Berikut adalah contoh penerapan
List function (len) pada program kami:

b. Multidementional List
Multidementional List adalah suatu list yang mengandung list-list lainnya. Pada
program kami mutidementional list digunakan di dalam list yang tersimpan dalam
variable a. Dalam program kami digunakan Multidimentional List dimana terdapat lebih
dari satu list yang terdapat dalam variabel a yaitu berupa “hari”, “tanggal”, “jam” , dan
“agenda“.
2. Array 2 dimensi

Array dua dimensi merupakan sebuah variabel yang menyimpan sekumpulan data yang
memiliki tipe sama dan elemen yang akan diakses melalui 2 indeks atau subskrip yaitu indeks baris
dan indeks kolom. Array dua dimensi juga dapat dianggap sebagai gabungan array satu dimensi.
Bentuk dari array dua dimensi dapat berupa matriks atau tabel. Array dua dimensi pada program kami
berisi kumpulan data dengan tipe yang sama berupa hari dan tanggal dalam seminggu serta jam yang
jumlahnya sesuai dengan jumlah agenda yang akan dilakukan dalam kurun waktu seminggu.
Kumpulan data berupa hari, tanggal, jam, dan agenda disusun perbaris sesuai dengan jenis datanya
sendiri sehingga memudahkan untuk memahami isi dari array dua dimensinya.

3. While Loop

Pengulangan adalah struktur algoritma yang memungkinkan adanya statement atau aksi yang
dijalankan berulang-ulang sampai kondisi pengulangannya terpenuhi. While loop merupakan salah
satu struktur algoritma pengulagan selama ekspresi logika bernilai “True”. Cara kerja while loop
pada program kami, while loop akan mengakses hari, tanggal, jam , dan agenda. Proses akan
dilakukan secara menerus selama kondisi bernilai True. Kemudian baris print ( ) akan mencetak nilai
angka yang didapat dari setiap perulangan. Jika ekspresi logika bernilai false, maka pengulangan akan
berhenti
4. If.. else condition

Pernyataan if mempunyai pengertian, “Jika kondisi bernilai benar, maka perintah-1 akan
dikerjakan dan jika tidak memenuhi syarat maka akan mengerjakan perintah-2”. Pada program kami,
if akan bekerja jika data hari yang diinputkan terdapat pada array a, maka program akan mencetak
jadwal yang sesuai dengan hari yang diinputkan. Lalu program akan menanyakan apakah ingin
melihat lagi agenda yang telah tersusun, jika jawabannya tidak maka fungsi else akan bekerja dan
menampilkan kalimat “agenda anda telah disusun dalam reminder” dan “have a nice day”.
BAB V
PENUTUP
A. Kesimpulan

Kesimpulan yang didapatkan dari laporan ini adalah program reminder merupakan fitur pesan
yang membantu untuk mengingatkan agenda yang akan dilakukan pada satu hari. Pada reminder
selain waktu dapat diatur, terdapat kelebihan lainnya yaitu dapat menampilkan pesan yang berisi
agenda dan waktu sudah ditulis sebelumnya guna mengingatkan kepada pengguna program akan
jadwal kegiatannya pada hari itu. Aplikasi reminder menjadi salah satu alternatif yang lebih mudah
untuk digunakan dan dapat dibawa kemana saja maka aplikasi tersebut diimplementasikan berbasis
komputer atau PC pengguna. Sedangkan dalam pembuatan “Program Reminder Jadwal Berbasis PC
Untuk Memanajemen Agenda Sehari-hari” menggunakan aplikasi python untuk membuat
programnya, sedangkan untuk membuat flowchartnya menggunakn aplikasi Microsoft Visio. Hasil
data disajikan dalam bentuk pseudocode, flowchart, dan source code beserta penjelasannya masing-
masing pada setiap jenis data sehingga laporan dapat bersifat informatif. Cara kerja program akan
meminta inputan berupa nama hari yang ingin diketahui jadwalnya, setelah diinput program akan
menampilkan hari, tanggal, jam, dan agenda yang akan dilakukan pada hari itu. User akan
mendapatkan informasi pengingat jadwal berupa pesan sehingga tidak ada jadwal yang terlewatkan.

B. Saran
Saran yang diberikan pada program ini adalah agar user dapat menginputkan data sesuai dengan
yang diminta, sehingga program dapat berjalan. Hal ini dilakukan agar tidak terjadi kesalahan dalam
menyampaikan jadwal berupa agenda yang akan dilakukan pada hari yang tertulis pada inputan.
BAB VI
DAFTAR PERTANYAAN DAN JAWABAN
A. Pertanyaan
Tidak ada yang bertanya.

B. Jawaban
Karena tidak pertanyaan maka tidak ada sesi tanya jawab.
BAB VII
BIODATA

Nama : Wideawati Nurjuwita


NIM : 05161075
No.HP : 085771412540
Email : 05161075@itk.ac.id
Jobdesk : Membuat Program

Nama : Ghea Lestari


NIM : 07161025
No.HP : 081362150320
Email : 07161025@itk.ac.id
Jobdesk : Membuat PPT

Nama : Novi Anugraheni


NIM : 08161055
No.HP : 081348830019
Email : 08161055@itk.ac.id
Jobdesk : Membuat Laporan

Anda mungkin juga menyukai