1
Catatan Untuk Excel
+ : Untuk Menambahkan (A1+A2).
- : Untuk Mengurangi (A1-A2).
* : Untuk Mengkalikan (A1*A2).
/ : Untuk Membagikan (A1/A2).
Date
Untuk Membuat date :
1. Untuk pengetikan format tanggal sesuaikan dengan Bahasa di kompuer anda contoh jika
komputer anda menggunakan format Bahasa Indonesia (13/12/2019) & contoh format Bahasa
Inggris ( 12/31/2019).
2. Block terlehih dahulu data-data yang ingin diberi format Date
3. Kemudian tekan CTRL+1, lalu cari Date.
4. Lalu di Type cari tampilan yang sesuai dengan yang dibutuhkan
5. Jika sudah tekan Ok.
2
Persen (Menggunakan Custom)
Untuk Membuat Persen :
1. Untuk pengetikan silahkan ketik angka persennya saja terbelih dalulu.
2. Lalu block data yang ingin di beri format persen (menggunakan cutom).
3. Kemudian tekan CTRL+1, lalu cari Custom.
4. Lalu cari 0%, setelah di cari
5. Jika sudah tekan Ok.
3
BAB I Teknologi Informasi Dan Komunikasi
A. Perkenalan Teknologi Informasi dan Komunikasi
Dalam Teknologi informasi dan komunikais terdapat dua aspek yang termasuk ke
dalamnya, yaitu teknologi informasi dan teknologi informasi. Kedua aspek ini hanya
berbeda fungsi.
Sedangkan informasi adalah merupakan semua hal yang berkaitan dengan proses,
manipulasi serta penggunaan sebagai alat bantu pengelolaan informasi, dengan tujuan
untuk memberikan suatu berita, pengumuman atau informasi lainnya menjadi
sesauatu yang bermanfaat bagi orang lain baik individu maupun kelompok.
karena komputer dapat mengasilkan suatu informasi dari sebuah pengolahan data,
maka seiring dengan berkembangnya jaman, komputer dijadikan alat yang dapat
melakukan manipulasi data yang dapat menghasilkan informasi yang dapat dipakau
oleh manusia. Oleh karena itu komputer dapat diartikan sebagai alat untuk
memanipulasi data dan mengolah dara berdasarkan perintah yang diberikan.
4
Pertama kali komputer dibuat memiliki ukuran sangat besar yang sekarang kita sebut
dengan komputer mainframe, selain itu komputerjenisini juga memerlukan daya
listrik yang sangat besar dalam pengoperasiannya.
Saat ini komputer dirancang untuk membantu memudahkan dalam mengerjakan tugas
dan pekerjaan manusia. Oleh karena itu, komputersekarang tidak berukuran besar
melainkan sebesar tas dan hanya memerlukan baterai untuk menyalakannya. Dengan
ini kita sebagai pengguna semakin dimanjakan oleh alat teknologi yang semakin
bagus.
Untuk dapat membuat komputer dapat bekerja sesuai dengan fungsi dan manfaatnya,
maka komputer memerlukan komponen penting yang dibutuhkan oleh komputer.
Komponen tersebut adalah hardware (perangkat keras), software (perangkat lunak)
dan brainware (pengguna komputer). Ketiga komponen tersebut harus saling
berhubungan sehingga dapat membentuk satu kesatuan yang membuat komputer
dapat bekerja secaramaksimal.
b. Radio
Radio adalah alat penerima informasi berupa suara atu
signal dengan menggunakan gelombang
elektromaknetik. Saat ini radio banyak yang dilengkapi
ddengan pemutar kaset/Cd atau perekam suara.
5
c. Televisi
Televisi merupakan salah satu teknologi informasi yang
paling banyak penggunaannya dan paling diminati oleh
orang banyak. Hampir setiap rumah di seluruh dunia
memiliki televisi.Kenapa televisi menjadi media
informasi yang paling digemari sampaisaat ini?
Kata atau istilah Televisi berasal dari kata “tele” yang berarti jauh dan “vision” yang
berarti tampak. Jadi, televisi berarti melihat dari jarak jauh. Penemuan televisi telah
mengubah peradaban dunia. Hal ini karena televisi telah memberikan begitu banyak
informasi kepada kita. Beragam stasiun televisi yang ada saat ini dengan aneka
program siarannya yang disajikan, telah menjadikan televisi sebagai sumber segala
informasi, berita, dan juga hiburan.
d. Faksimili
Faksimili atau yang sering disebut mesin fax adalah alat
untuk mengirim atau menerima informasi melalui
telefoto dengan sistem reproduksi fotografi. Dengan alat
ini kita dapat mengirim salinan isi suatu file atau data,
baik tulisan ataupun gambar kemesin faksimili
lainmelaluisaluran telepon.
Istilah atau kata Faksimili berasal dari kata “facsimile” yang artinya menyalin sama
persis dengan aslinya. Mesin faksimili ini dibuat dengan tujuan untuk menyalin
dokumen yang akan dikirimkan ke orang lain, dengan cara memasukkan dokumen ke
dalam mesin lalu dengan menekan nomor tujuan yang kita inginkan maka dokumen
tersebut dengan otomatis akan sampai ke tempat tujuan dalamhitunganmenit.
Sekarang ini mesin faksimili dirancang dengan multi-fungsi. Selain untuk mengirim
dokumen, mesin faksimili juga digunakan sebagai mesin foto copy dan dilengkapi
fitur telepon sebagai mesin penjawab telepon, bahkan ada yang dihubungkan dengan
komputer.
6
LCD proyektor adalah alat penyampai informasi yang berguna untuk menampilkan
informasi berupa gambar pada layar, dengan cara menghubungkan alat tersebut
dengan komputer atau notebook.
f. Internet
Internet adalah jaringan komputer yang saling mentransfer data menggunakan internet
protocol (IP). Dengan menggunakan internet, informasi dapat di sampaikan ke seluruh
dunia melalui jaringan internet.
Pada awalnya, jaringan internet digunakan oleh angkatan bersenjata amerika untuk
mengembangkan senjata nuklir. Setelahitu,di tahun 1970 internet banyak digunakan
di universitas-universitas di amerika dan berkembang persat sampai saat ini.
Ada dua teknologi HP yang umum digunakan saat ini, yaitu GSM dan CDMA. GSM
adalah kependekan dari Global System for Mobile Communications. GSM bekerja
dengan cara mengkompresi suara yang masuk ke dalam format digital sehingga
7
mempunyai ukuran yang kecil. GSM menggunakan teknologi enkripsi (pengkodean)
sebelum suara dikirimkan.
CDMA adalah kependekan dari Code Division Multiple Access. CDMA bekerja
dengan cara memecah data suara yang masuk menjadi peket-paket kecil dan masuk ke
saluran frekuensi yang terpisah-pisah. Paket-paket data tersebut dikirimkan setelah
ditambahkan kode unik dan hanya dapat diterima oleh penerima yang mempunyai
data yang sesuai.
Fungsi HP kini tidak hanya sebagai alat komunikasi yang efektif, tetapi juga sudah
menjadi bagian dari gaya hidup, penampilan, tren, dan prestise (gengsi). Teknologi
dari alat komunikasi ini semakin lama semakin maju. Ukuran dan bentuk HP pun
semakin hari semakin kecil dan menarik. Fitur-fitur yang ditawarkan pun semakin
beragam. Kini HP dilengkapi dengan kamera digital, radio FM, pemutar Mp3, video,
dan berbagai game menarik.
d. Faksimili
Faksimili atau yang sering disebut mesin fax adalah
alat untuk mengirim atau menerima informasi melalui
telefoto melalui kabel telepon. Dengan alat ini kita
dapat mengirim salinan isi suatu file atau data, baik
tulisan ataupun gambar kemesin faksimili
lainmelaluisaluran telepon.
e. Satelit
Satelit televisi menerima sinyal dari stasiun
televisi kemudian sinyal dipancarkan kembali ke
bumi dalam jangkauan yang luas. Sinyal ini
diterima dan diubah oleh televisi menjadi
gambar dan suara. Sedangkan Satelit
telekomunikasi digunakan untuk menerima dan
memancarkan sinyal telepon atau handphone
f. Telegraf
Telegraf merupakan sistem komunikasi yang menggunakan peralatan listrik untuk
mengirim dan menerima sinyal sesuai dengan kode dalam bentuk pulsa listrik. Sinyal-
8
sinyal yang dikirimkan oleh telegraf berupa kode-kode sederhana yang disebut
dengan kode Morse, sesuai dengan nama penemunya. Sedangkan pesan yang dikirim
oleh telegraf disebut dengan telegram.
a. Mainframe
Mainframe merupakan komputer yang memiliki ribuan unit prosesor sehingga
kemampuannya sangat besar dan berukuran besar. Mainframe yang memiliki
kekuatan pemrosesan paling kuat dinamakan superkomputer, mampu melakukan
banyak komputasi yang rumit yang memerlukan waktu lama dan umumnya
digunakan dalam riset para ilmuwan, untuk pemprosesan data perusahaan atau
untuk keperluanmiliter.
b. Minicomputer
Minicomputer merupakan komputer yang ukurannya lebih kecil dibandingkan
mainframe. Minicomputer ditujukan untuk perusahaan yang cukup besar.
Minicomputer umumnya digunakan sebagai antarmuka antaramainframe dan
jaringan komputer.
c. Microcomputer
Microcomputer atau Personal Computer adalah komputer yang berukuran relatif
kecil dan ditujukan untuk satu pemakai (single user). Dengan menghubungkan
PC yang satu dengan PCyang lainnya dapatmembentuk jaringan. Personal
computer terdiri dari monitor, keyboard, mouse, dan CPU (Central Processing
Unit). PC dapat berbentuk tower atau desktop. Tower merupakan komputer yang
memiliki casing di-letakkan dengan posisi berdri. Sedangkan desktop merupakan
komputer yang memiliki casing diletakkan dengan posisi tidur.
9
d. KomputerPortabel
Komputer portabel adalah komputer yang berukuran lebih kecil daripada PC
sehingga mudah dibawa dan dipindahkan. Perkembangan terbaru memungkinkan
komputer yang seukuran telapak tangan seperti:
Desknote adalah komputer dengan bentuk gabungan antara desktop dan notebook
sehingga memiliki kemampuan desktop tetapi berbentuk seperti notebook.
Notebook adalah komputer yang berukuran sebesar buku catatan.
Netbook adalah komputer yang memiliki ukuran di antara komputer notebook
dan palmtop.
Palmtop adalah komputer yang dapat digenggam karena ukurannya yang sangat
kecil (sebesar telapak tangan).
b.
Komputerdigital
Komputer digital digunakan untuk mengolah data kuantitatif, yaitu angka, huruf,
kombinasi huruf dan angka, serta karakter- karakter khusus berdasarkan input
dari pulsa elektronik.
c. Komputerhibrid
Komputer hibrid merupakan kombinasi antara komputer analog dan digital.
10
- Digunakan untuk jarak-jarak yang tidak terlalu jauh.
- Mudah terpengaruh oleh gangguan.
- Kecepatan data yang dapat didukung terbatas, 10-16 Mbps.
b. Kabel Coaxial
- Umumnya digunakan pada televisi.
- Digunakan untuk jarak yang relatiflebih jauh.
- Kecepatan data lebih tinggi, 30 Mbps.
- Harga relatiftidakmahal.
- Ukuran lebih besar dari TwistedPair.
2. MediaTanpa Kabel(Nirkabel)
Komunikasi menggunakan media tanpa kabel dapat melalui media ruang hampa udara
dalam area yang luas. Bentuk komunikasi data menggunakan media tanpa kabel
misalnya pemancaran sinyal elektromagnetik oleh satelit luar angkasa, penggunaan
handphone untuk mengirim sinyal elektromagnetik,
dan penggunaan bluetooth untuk transfer data.
Media komunikasi tanpa kabel antara lain sebagai
berikut.
a. Gelombang mikro (microwave)
- Merupakan gelombang elektromagnetik yang
menggunakan frekuensi tinggi.
- Jarak transmisinya terbatas antara 20-30 km.
- Kecepatan hingga 50 Mbps.
- Digunakan pada radar.
b. Gelombang Radio
Gelombang radio adalah satu bentuk dari radiasi elektromagnetik, dan terbentuk
ketika objek bermuatan listrik dimodulasi (dinaikkan frekuensinya) pada frekuensi
yang terdapat dalam frekuensi gelombang radio (RF) dalam suatu
spektrumelektromagnetik.
- Frekuensi berkisar antara 3
- Khz sampai dengan 3 Ghz.
- Dapat digunakan untuk mengirim data maupun suara melalui udara.
- Digunakan dalamkomunikasi hand phone.
11
c. Inframerah
- Digunakan untuk komunikasi jarak dekat.
- Kecepatanmencapai 4 Mbps.
- Digunakan pada remote control televisi.
- Untukmenghubungkanmouse tanpa kabel ke Komputer.
d. Bluetooth
- Digunakan pada perangkat handphone untuk
pertukaran data.
- Juga digunakan untuk membentuk jaringan
komputer.
- Prinsip kerjanya berdasarkan jaringan komputer.
e. Satelit
- Digunakan untuk komunikasi jarak jauh.
- Digunakan pada siaran televisi dan akses mesin
ATM.
Evaluasi
1. Di bawah ini yang termasuk b. Alat penerima informasi berupa
kelompok peralatan teknologi suara
informasi adalah c. Alat penerima cinta
a. Komputer d. Alat penerima kode
b. Telegraf pemograman
c. Satelit
d. Modem 4. Modem berfungsi untuk
a. Untuk mengakses database
2. Di bawah ini yang termasuk b. Untuk memindahkan data
kelompok peralatan teknologi c. Untuk memperbanyak data
komunikasi adalah d. Untuk mengakses internet
a. Komputer
b. Faximili 5. Berikut ini yang termasuk media
c. Televisi tanpa kabel adalah...
d. Telepon a. Fiber Optic
b. Inframerah
3. Yang dimaksud dengan radio c. Twisted Pair
adalah d. Coaxial
a. Alat penerima surat
12
6. Yang memiliki Gelombang a. E-commerce
elektromagnetik yang b. E-learning
menggunakan frekuensi tinggi c. E-goverment
adalah d. E-banking
a. Gelombang Mikro
b. Gelombang Radio 9. Alat ini biasanya digunakan untuk
c. Inframerah mengirim pesan menggunakan
d. Bluetooth kode morse...
a. Telepon
7. Dibawah ini yang termasuk media b. Komputer
kabel adalah... c. Telegraf
a. Inframerah d. Satelit
b. Gelombang radio
c. Bluetooth 10. Komputer yang berukuran sangat
d. Fiber Optic besar biasanya disebut dengan...
a. Mainframe
8. Teknologi yang digunakan b. Minicomputer
pemerintah untuk memberikan c. Personal Computer (PC)
informasi dan pelayanan bagi d. Komputer Analog
warganya
Essay
11. Apa yang dimaksud dengan teknologi komunikasi
12. Jelaskan hubungan antara teknologi komunikasi dan informasi
13. Sebutkan contoh dari peralatan teknologi informasi (Min 3)
14. Sebutkan contoh dari peralatan teknologi komunikasi (Min 3)
15. Sebutkan fungsi dari mesin Fax
Tugas Project
Buatlah kelompok yang satu kelompoknya terdiri dari 2 orang, setiap kelompok wajib
membuat satu buah excel yang berisi operator matematika (minimal 2 operator matematika).
Dan wajib berisikan 15 baris data.
13
BAB II Peran Dan Dampak Dari Teknologi Informasi Dan Komunikasi
A. Peranan Teknologi Informasi dan Komunikasi
Perkembangan dunia teknologi informasi dan komunikasi yangbegitu pesat telah
membawa manfaat luar biasa bagi kemajuan peradaban umat manusia. Jenis-jenis
pekerjaan yang sebelumnya menuntut kemampuan fisik cukup besar, kini relatif
sudah bisa digantikan oleh perangkat mesin-mesin otomatis.
Kemajuan teknologi adalah sesuatu yang tidak bisa kita hindari dalamkehidupan
sekarang ini, karena kemajuan teknologi akan terus berkembang sesuai dengan
kemajuanm ilmu pengetahuan. Setiap inovasi diciptakan untuk memberikan manfaat
positif bagi kehidupan manusia. Memberikan banyak kemudahan, serta sebagai cara
baru dalam melakukan aktifitas manusia. Khusus dalam bidang teknologi masyarakat
sudah menikmati banyak manfaat yang dibawa oleh inovasi-inovasi yang telah
dihasilkan dalam dekade terakhir ini. Berbagai bidang yang sudah mendapat manfaat
dari teknologi informatika ini adalah sebagai berikut.
Berikut bidang yang mendapat manfaat dari teknologi informatika sebagai
berikut
1. BidangPendidikan
Saat ini ada teknologi terbaru dalam dunia pendidikan yaitu dengan e-learning, cara
belajar ini dilakukan dengan menggunakan koneksi internet, sehingga siswa dapat
melakukan proses belajar-mengajar tanpa harus datang ke sekolah dan bertemu
langsung dengan guru. Dengan cara ini siswa dapat menghemat biaya sekolah dan
menghemat waktu.
2. BidangKesehatan
Banyak teknologi yang digunakan dalam bidang kesehatan saat ini, seperti sistem
berbasis kartu cerdas (smart card) yang digunakan juru medis untuk mengetahui
riwayat penyakit pasien yang datang ke rumah sakit. Dalam kartu tersebut para juru
medis dapat mengetahui riwayat penyakit pasien. Perkembangan robot yang semakin
maju juga digunakan untuk membantu proses operasi pembedahan. Pada penggunaan
komputer hasil pencitraan tiga dimensi juga dapat menunjukkan letak tumor
dalamtubuh pasien.
3. BidangTransportasi
Pada bidang transportasi juga terdapat teknologi yang dapat dimanfaatkan oleh
manusia yaitu untuk menerbangkan sendiri pesawat dilengkapi dengan peralatan
14
komputer. Bahkan setelah mencapai ketinggian tertentu pesawat bisa di terbangkan
otomatis dengan pilot otomatis yang sudah diprogram di dalam komputer.
5. Bidang Bisnis
Dalam dunia bisnis teknologi informasi
dan komunikasi dimanfaatkan untuk
perdagangan secara elektronik atau
dikenal sebagai E-Commerce. E-
Commerce adalah perdagangan
menggunakan jaringan komunikasi
internet.
Dengan cara ini kita tidak perlu datang ke toko apabila kita ingin berbelanja sesuatu,
cukup dengan akses internet di rumah, kita bisa berbelanja apapun. Cara ini dapat
menghemat biaya dan tenaga.
6. Bidang Perbankan
Dalam dunia perbankan teknologi
informasi dan komunikasi menerapkan
transaksi perbankan lewat internet atau
dikenal dengan Internet Banking.
Beberapa transaksi yang dapat
dilakukan melalui Internet Banking
antara lain transfer uang, pengecekan
saldo, pemindah bukuan, pembayaran
tagihan, dan informasi rekening.
Dengan adanya kemajuan teknologi ini kita dapat melakukan kegiatan tersebut tanpa
harus datang ke bank langsung.
15
musik cukup dengan mengatur alat musik sesuai keinginan kita dengan sebuah
software.
9. Bidang Pemerintahan
Penggunaan teknologi dibidang pemerintahan dapat meningkatkan hubungan antara
pemerintah dan pihak-pihak lain. Teknologi ini memiliki kemampuan
menghubungkan keperluan penduduk, bisnis, dan kegiatan lainnya.
16
Begitu banyak manfaat yang kita dapatkan dalam perkembangan TIK ini, kita menjadi
mudah dalam melakukan apapun dan mencari informasi apapun dengan cepat dan
akurat
4. Memperkaya kebudayaan.
Dengan adanya kemajuan TIK kita dapat memperlihatkan kekayaan kebudayaan kita
melalui situs internet yang dapat dilihat oleh orang di seluruh dunia.
1. Pornografi
Dengan adanya kemampuan menampilkaninformasi dan menyampaikan informasi
menggunakan TV dan internet memudah kan orang untuk menonton atau mengakses
situs yang berbau pornografi. Hal ini yang mebuat pornogrfi meraja reladi kalangan
remaja dan anak-anak sat ini.
2. Penipuan
17
Dunia internet dapat mekukan interaksi antara dua pengguna atau lebih untuk saling
bertukat informasi tanpa bertatap muka, hal ini yang dimanfaatkan oleh oknum yang
tidak bertanggung jawab untuk melakukan penipuan berkedok pemberian hadiah
3. Perjudian
Dengan adanya jaringan komputer yang sangat luas, menjadikan orang dengan mudah
untuk melakukan perjudian tanpa harus datang ketempat khusus apabila ingin bermain
judi, jadi mereka cukup berbain judi didepan komputer yang terhubung dengan
internet.
4. Cybercrime
Cybercrime bisa diartikan sebagai kejahatan atau perbuatan melawan hukum yang
dilakukan oleh seseorang dengan menggunakan sarana komputer. Contohnya
melakukan pembobolan kartu kredit, mencuri data penting perusahan.
a. Memperkuat hukum
Sekarang terdapat Organisasi industri seperti Software Publishers Association (SPA)
dibentuk setelah maraknya pembajakan perangkat lunak dalam sekala besar maupun
kecil yang ada diseluruh dunia terutama diIndonesia.
18
Sebuah penelitian menyatakan bahwa apabila kita menggunakan telepon seluler untuk
menelpon dalam waktu yang lama dapat menyebabkan ketulian pada
telingamanusia,serta dapat mengalami gangguan janin pada wanita yang sedang
hamil. Oleh karena itu, disarankan untuk menggunakan handsfree pada telepon seluler
pada saat menelpon.
d. Awasi anak-anak
Awasi anak-anak pada saatmereka sedangmenontonTVdanmelakukan akses internet.
Hal ini dapat menghindari anak- anak untuk menonton atau mengakses segala sesuatu
yang berhubungan dengan pornografi dan kekerasan yang dapat menghancurkanmoral
anak.
e. Antivirus
Gunakan antivirus yang terpercaya, agar segala serangan virus dan worm yang dapat
membahayakan komputer dapat dideteksi oleh antivirustersebut.
Evaluasi
1. Fasilitas yang diberikan kepada
pelajar dalam mempermudah 4. Perdagangan melalui internet
proses belajar adalah disebut
a. E-learning a. E-commerce
b. E-commerce b. E-laerning
c. E-goverment c. E-govermet
d. E-banking d. E-banking
3. Dibawah ini yang tidak termasuk 6. Beberapa transaksi yang tidak bisa
dalam manfaat dari TIK adalah dilakukan melalui layanan internet
a. Bidang kesehatan banking adalah
b. Bidang pendidikan a. Transfer saldo
c. Bidang pemerintahan b. Pengecekan saldo
d. Hacking c. Pembayaran tagihan
19
d. Mendeteksi penyakit
9. Cara mencegah virus masuk ke
7. Yang bukan merupakan fungsi dari dalam komputer adalah...
teknologi informasi adalah a. Melakukan perjudian
a. Menangkap b. Menghapus antivirus
b. Mengolah c. Menggunakan antivirus
c. Menyalin d. Install ulang komputer
d. Menyimpan
10. Mengirim surat dalam waktu yang
8. Organisasi yang menangani cepat dan dapat menghemat biaya,
pembajakan software adalah... yaitu dengan cara...
a. SPA a. Transfer
b. FBI b. Pos
c. Polisi c. Email
d. ABRI d. A dan B benar
Essay
11. Apa manfaat TIK dalam bidang pendidikan (Min 3)
12. Apa manfaat TIK di bidang Kesehatan
13. Sebutkan keuntungan penggunaan TIK (Min 3)
14. Sebutkan dampak negatif penggunaan TIK (Min 3)
15. Sebutkan fungsi dari Teknologi informasi (Min 3)
Tugas Project
Buatlah kelompok yang satu kelompoknya terdiri dari 2 orang, setiap kelompok wajib
membuat satu buah excel yang berisi operator matematika (minimal 2 operator matematika)
serta menggunakan persentase(%) yang dibuat menggunakan menu fotmat cell(CTRL+1)
contoh hasil = Diskon 1%. Dan wajib berisikan 15 baris data.
20
BAB III Algoritma dan Pemrograman
A. Pengantar algoritma dan pemograman
Ditinjau dari asal-usul katanya, kata Algoritma sendiri mempunyai sejarah yang aneh.
Orang hanya menemukan kata algorism yang berarti proses menghitung dengan angka
arab. Anda dikatakan algorist jika Anda menghitung menggunakan angka arab. Para ahli
bahasa berusaha menemukan asal kata ini namun hasilnya kurang memuaskan. Akhirnya
para ahli sejarah matematika menemukan asal kata tersebut yang berasal dari nama
penulis buku arab yang terkenal yaitu Abu Ja’far Muhammad Ibnu Musa Al-Khuwarizmi.
Al-Khuwarizmi dibaca orang barat menjadi Algorism. Al-Khuwarizmi menulis buku yang
berjudul Kitab Al Jabar Wal- Muqabala yang artinya “Buku pemugaran dan
pengurangan” (The book of restoration and reduction). Dari judul buku itu kita juga
memperoleh akar kata “Aljabar” (Algebra). Perubahan kata dari algorism menjadi
algorithm muncul karena kata algorism sering dikelirukan dengan arithmetic, sehingga
akhiran –sm berubah menjadi –thm. Karena perhitungan dengan angka Arab sudah
menjadi hal yang biasa, maka lambat laun kata algorithm berangsur-angsur dipakai
sebagai metode perhitungan (komputasi) sec ara umum, sehingga kehilangan makna kata
aslinya. Dalam bahasa Indonesia, kata algorithm diserap menjadi algoritma.
21
C. Sejarah algoritma
Algoritma berasal dari kata al-khawarizmi yang berasal dari seorang muslim yang
bernama abu ja’far Muhammad ibnu musa, al-khasarizmi, beliau merupakan ahli
matematika dan astronomi dari Persia, dan juga mirip penulis buku “aljabar wal
muqobala” beliau dianggap sebagai pencetus pertama algoritma karena dalam buku
tersebut abu ja’far menjelaskan langkah-langkah dalam menyelesaikan berbagai persoalan
aritmatika(aljabar).
D. Ciri-ciri algoritma
Menurut Donald E.knuth penulis buku algoritma abad xx, menyatakan ciri-ciri sebagai
berikut :
a. Algoritma mempunyai awal dan akhir suatu algoritma harus berhenti setelah
mengerjakan serangkaian tugas, dan kata lain, suatu agoritma memiliki langkah yang
terbatas.
b. Setiap langkah harus didefinisikan dengan tepat sehingga tidak memiliki arti ganda,
tidak membinggungkan {not ambigius}.
c. Memiliki input {masukan} atau kondisi awal.
d. Memiliki output {keluaran} atau kondisi akhir.
e. Algortima harus efektif, bila diikuti dengan benar-benar maka akan menyelesaikan
masalah.
E. Sifat algoritma
Sesuai dengan ciri-ciri algoritma diatas, maka dapat disimpulkan bahwa sifat suatu
algoritma adalah:
a. Input -> suatu algoritma memiliki input {kondisi awal} sebelum dilaksanakan bias
berupa nilai-nilai perubah yang diambil dari himpunan khusus.
b. Output -> suatu algoritma akan menghasilkan output setelah dilaksanakan suatu
algoritma akan mengubah sebuah kondisi awal menjadi kondisi awal menjadi kondisi
akhir, dimana nilai output diperoleh dari nilai output yang telah di proses melalui
algoritma.
c. Defiteness -> langkah-langkah yang dituliskan dalam algoritma terdefinisi dengan
jelas sehingga mudah dilaksanakan oleh pengguna algoritma.
d. Finitines -> algortima harus mempunyai kondisi akhir/output setelah sejumlah
langkah yang terbatas jumlahnya dilakukan terhadap suatu kondisi awal yang
diberikan.
e. Effectiveness -> setiap langkah dalam algoritma dilaksanakan dalam suatu sedang
waktu tertentu sehingga pada akhirnya didapatkan solusi sesuai yang diharapkan.
f. Generality -> langkah-langkah algoritma berlaku untuk setiap himpunan input yang
sesuai dengan persoalan yang diberikan, tidak hanya untuk himpunan tertentu.
F. Struktur algoritma
Struktur algoritma dituliskan dalam beberapa bagian:
22
a. Bagian kepala {header} memuat nama algoritma serta informasi atau keterangan
tentang algoritma yang ditulis.
b. Bagian deklarasi {definisi variable} memuat definisi nama variable, nama tetapan,
nama prosedur, nama fungsi, tipe, data yang akan digunakan dalam algoritma.
c. Bagian deskripsi {rincian langkah} memuat langkah-langkah penyelesaian masalah,
termasuk beberapa perintah seperti baca data, tampilkan, ulangi, yang mengubah data
input menjadi data output.
Example : Algoritma akan menghitung luas sebuah lingkaran dengan input jejari lingkaran
tersebut. Luas lingkaran adalah “Phi = jari-jari algoritma luas_lingkaran.
Sebagai berikut :
a. Menganalisa masalah
Tindakan untuk mengidentifikasi informasi yang menjadi keluaran pemecahan
masalah dan data-data yang menjadikan masukan dengan kerangka pemecahan.
pemecahan = masukan -> algoritma -> keluaran
b. Membuat algoritma
Menuangkan ide dari pengidentifikasikan masalah kedalam bentuk algoritma baik
dengan menggunakan flowchart/pseudocode.
c. Menuangkan algoritma kedalam bentuk program
Proses membuat code dengan menggunakan sebuah Bahasa pemograman untuk
mendapatkan hasil sesuai dengan permasalahan.
d. Mengeksekusi/ menguji program/ {mengimplementasi}
Proses pengujian suatu program yang diragukan, apakah nantinya berhasil sesuai yang
diharapkan/masih terjadi kesalahan.
G. Keuntungan Algoritma
Pembuatan algoritma mempunyai banyak keuntungan di antaranya:
Pembuatan atau penulisan algoritma tidak tergantung pada bahasa pemrograman
manapun, artinya penulisan algoritma independen dari bahasa pemrograman dan
komputer yang melaksanakannya.
Notasi algoritma dapat diterjemahkan ke dalam berbagai bahasa pemrograman.
Apapun bahasa pemrogramannya, output yang akan dikeluarkan sama karena
algoritmanya sama.
H. Pemrograman
Program adalah perwujudan atau implemenrasi teksnis algoritma yang ditulis dalam
bahasa program tertentu sehingga dapat di laksanakan oleh komputer. Program di tulis
dengan menggunakan bahasa pemrograman. Jadi bisa disebut bahwa program adalah
penerapan dari bahasa pemrograman
Program + Algoritma + Bahasa (Bahasa Komputer).
23
Memprogram adalah tentang metodologi pemecahan masalah, kemudian
menuangkannya dalam suatu notasi tertentu yang mudah di baca dan dipahami.
Sedangkan bahasa pemrograman berarti memakai suatu bahasa, aturan0aturan tata
bahasa, instruksi-instruksi, tata acara pengoperasiannya, dan memanfaatkan instruksi-
instruksi tersebut untuk membuat program yang ditulis hanya dalam bahasa itu saja.
I. Flowchart
Flowchart adalah cara mudah untuk memetakan algoritma, terutama jika flowchart
tersebut perlu menghasilkan keluaran yang berbeda. Flowchart menggunakan konvensi
gaya standar. Flowchart mengalir dari atas ke bawah dan kiri ke kanan.
J. Simbol flowchart
SIMBOL NAMA FUNGSI
START/STOP MEMULAI DAN MENGAKHIRI PROGRAM
CONNECTOR PENGHUBUNG
‘
CONTOH SOAL
Buatlah flowchart untuk menggambarkan penjumlahan 2 buah bilangan.
START
2 + 3=5
X y z X=0,Y=0, Z=0;
Bil1 Bil2 hsl
INPUT
X,Y
Z=X+Y;
OUTPUT
X,Y,Z 24
STOP/END
Latihan
Menghitung Luas Segitiga
Algoritma Menghitung Luas Segitiga
Analisis :
Input : a (alas) dan t (tinggi)
Luas Segitiga = a*t/2
Algoritma :
Masukan nilai alas (a) dan nilai tinggi segitiga (t)
Maka untuk menghitung luas digunakan rumus alas dengan tinggi yang sudah
ditentukan
Rumus untuk menghitung Luas Segitiga yaitu L = 1/2*a*t
Nilai L (Luas) akan dicetak sebagai output ke perangkat output (keluaran)
Flowchart Menghitung Luas Segitiga
25
Menghitung Keliling Lingkaran
Algoritma Keliling Lingkaran
Analisis :
Input : r (jari-jari lingkaran) dan phi
Keliling Lingkaran K=2*phi*r
Algoritma :
Menetapkan nilai phi = 3.14
Menghitung jari-jari lingkaran
Rumus untuk menghitung Keliling Lingkaran yaitu K=2*phi*r
Nilai K (Keliling Lingkaran ) akan dicetak sebagai output ke perangkat output
(keluaran)
26
Buatlah flowchart menghitung jam ke detik
Algoritma Menghitung Jam ke Detik
Input Jam
Hitung menggunakan Rumus : Jam * 3600
Tampilkan detik
Evaluasi
1. algoritma berasal dari kata... d. al-bu ja far
a. abu fa jar
b. al-kawi 2. yang bukan merupakan ciri-ciri-
c. al-khasarizmi algoritma adalah
27
a. memiliki awalan
b. mimiliki input 7. Urutan langkah-langkah logis
c. harus efektif untuk menyelessaikan masalah
d. memiliki output yang disusun secara sistematis
disebut ….
3. untuk memulai dan mengakhiri a. Algoritma
progrm menggunakan b. Flowchart
a. preparation c. Variabel
b. start/stop d. Tipe data
c. input/output
d. process 8. Symbol yang digunakan untuk
menghubungkan antara symbol
4. untuk menempatkan variabel yang satu dengan yang lain adalah
masukkan dan keluaran Symbol…….
menggunakan a. Terminator
a. preparation b. Display
b. start/stop c. Flow Direction
c. input/output d. Processing
d. process
9. yang digunakan untuk penghubung
5. untuk mengeksekusi perintah pada flowchart
menggunakan a. connector
a. preparation b. flowline
b. start/stop c. dicesion
c. input/output d. process
d. process
10. yang bukan merupakan sifat dari
6. untuk mengpersiapkan variabel algoritma adalah
yang dibutuhkan menggunakan a. input
a. preparation b. output
b. start/stop c. definess
c. input/output d. activnes
d. process
Essay
11. pengertian flowchart
12. pengertian algoritma
13. sebutkan dan jelaskan symbol pada flowchat (min.4)
14. sebutkan sifat dari algoritma
28
15. sebutkan ciri-ciri algoritma
Tugas Project
Buatlah kelompok yang satu kelompoknya terdiri dari 2 orang, setiap kelompok wajib
membuat satu flowchart. Dimana flowchat tersebut tidak ditentukan harus membuat apa. Jadi
kembali ke kelompok masing-masing untuk membuat flowchart dengan tema yang kalian
anggap mudah. Tidak boleh sama dengan yang ada di modul
29
menyelesaikan masalah seputar ilmu komputer saja, melainkan juga untuk menyelesaikan
berbagai masalah di dalam kehidupan sehari-hari.
Kemudian dalam Computational Thinking ada yang disebut dengan pengenalan pola.
Karena kita pernah membuat nasi goreng, kita juga dapat membuat kwetiau karena proses
pembuatannya hampir mirip. Kita bisa melihat bahwa pola untuk membuat nasi goreng
dan kwetiau hampir sama walaupun bahan yang digunakan berbeda.
Lalu ketika kita membuat nasi goreng kita tidak memperhatikan bagaimana proses sebuah
kompor bisa menyala, karena hal tersebut menurut kita tidak penting. Hal tersebut sudah
terkait dengan abstraksi di dalam Computational Thinking.
Selanjutnya dalam Computational Thinking adalah berpikir dengan algoritma dimana kita
berpikir dengan mengurutkan langkah-langkah dalam menyelesaikan masalah agar
menjadi logis, berurutan, teratur, dan mudah dipahami oleh orang lain. Dalam hal
membuat nasi goreng, kita juga harus bisa mengurutkan langkah-langkah secara logis,
berurutan, dan rinci mulai dari proses awal pembuatan sampai dengan proses
penyajiannya.
30
4. Penulisan Algoritma
Berikut adalah teknik kunci yang akan membantu Anda berpikir secara komputasional
melalui masalah yang kompleks (tantangan, atau tugas) sebelum menulis satu baris kode.
Mari kita pelajari lebih lanjut.
1. Dekomposisi
Merupakan pemecahan masalah atau sistem yang kompleks menjadi bagian-bagian yang
lebih kecil dan lebih mudah dipecahkan. Masalah-masalah yang lebih kecil ini
dipecahkan satu demi satu sampai masalah kompleks yang lebih besar dipecahkan.
2. Pengenalan Pola
Setelah menguraikan maslah yang komples menjadi masalah yang lebih kecil, langkah
selanjutnya adalah melihat kesamaan yang mereka bagikan.
Pola adalah karakteristik bersama yang terjadi dalam setiap masalah masing-masing
individu. Menemukan kesamaan ini dalam masalah-masalah kecil yang terurai dapat
mebantu kita memcahkan masalah yang komples dangan lebih efesien.
3. Abstraksi
Abstraksi mengacu pada pemfokusan pada informasi penting saja, dan mengabaikan
detail yang tidak relevan. Untuk mencapai solusi, kita perlu mengabaikan karakteristik
yang tidak perlu agar fokus pada hal-hal yang kita lakukan.
Dalam abstraksi fokusnya terutama pada karakteristik umum yang ada pada setiap
elemen, bukan detail spesifik.
Setelah memiliki karakteristik umum, anda dapat membuat model masalah, sebuah model
yang menjadi ide umum dari masalah yang kami coba pecahkan.
4. Penulisan Algoritma
Setelah memecahkan masalah besar menjadi masalah yang lebih kecil dan mudah
dikelola, mengindentifikasi persamaan antara masalah-masalah tersebut, dan berfokus
pada detail yang relevan dan meninggalkan apa pun yang tidak relevan
Setalah melakukan langlah-langkah di atas maka terakhir yang harus dilakukan adalah
menulus algoritma. Algoritma adalah sebuah rencana, seperangkat instruksi step-by-step
yang digunakan untuk memcahkan masalah
Dalam menulis algoritma membutuhkan perencanaan yang panjang agar dapat berfungsi
dengan bernar. Jadi jika algoritma yang anda tuliskan tidak bagus maka solusi dari
masalah yang diselesaikan juga tidak akan bagus.
31
Flowchart adalah cara mudah untuk memetakan algoritma, terutama jika flowchart
tersebut perlu menghasilkan keluaran yang berbeda. Flowchart menggunakan konvensi
gaya standar. Flowchart mengalir dari atas ke bawah dan kiri ke kanan.
C. Menggunakan Pseudocode
Komputer tidak memahami instruksi dalam bahasa Inggris. Mereka mengerti kode. Kode
atau algoritma yang membentuk satu set instruksi dengan sintaks yang sangat spesifik.
Tetapi sebelum Anda menggunakan temuan Anda untuk menulis kode yang komputer
akan pahami, biasanya disarankan untuk menuliskannya dalam pseudocode.
Pseudocode paling baik ditulis menggunakan keyword dan variabel. Variabel dalam
pemrograman digunakan untuk nilai, kata, atau rangkaian kode. Dalam pemrograman
nilai variabel berubah tergantung di mana Anda berada dalam kode.
Apapun masalah yang Anda hadapi, beberapa langkah mendasar: identifikasi - tentukan -
periksa - tindakan - lihat - IDEAL
Identifikasi masalahnya
Tentukan masalahnya
Periksa pilihannya
Bertindak dalam sebuah rencana
Lihatlah konsekuensinya
1. Mengevaluasi masalah
Mengklarifikasi sifat suatu masalah
Merumuskan pertanyaan
Mengumpulkan informasi secara sistematis
Mengumpulkan dan mengatur data
Mengkensor dan meringkas informasi
Mendefinisikan tujuan yang diinginkan
2. Mengelola masalah
32
Menggunakan informasi yang dikumpulkan secara efektif
Memecah masalah menjadi bagian yang lebih kecil dan lebih mudah diatur
Menggunakan teknik seperti brainstorming dan pemikiran lateral untuk
mempertimbangkan pilihan
Menganalisis pilihan ini secara lebih mendalam
Mengidentifikasi langkah-langkah yang bisa ditempuh untuk mencapai tujuan
3. Pengambilan keputusan
memutuskan antara pilihan yang mungkin untuk tindakan apa yang harus diambil
memutuskan informasi lebih lanjut untuk dikumpulkan sebelum mengambil
tindakan
menentukan sumber daya (waktu, pendanaan, staf dll) untuk dialokasikan untuk
masalah ini
4. Menyelesaikan masalah
Menerapkan tindakan
Memberikan informasi kepada pemangku kepentingan lainnya; mendelegasikan
tugas
Meninjau kemajuan
5. Meneliti hasilnya
Pemantauan hasil tindakan yang dilakukan
Mengkaji ulang masalah dan proses pemecahan masalah untuk menghindari
situasi serupa di masa depan
Berpikir komputasi ditujukan untuk menyelesaikan masalah, bukan hanya untuk masalah
seputar ilmu komputer, melainkan juga untuk menyelesaikan beragam masalah. Machine
learning misalnya, telah menggubah bagaimana ilmu statistika dimanfaatkan. Sedangkan
dalam bidang ilmu biologi, data mining (yang merupakan konsep komputasi) dapat
melakukan pencarian pada sejumlah besar data untuk menemukan pola-pola. Harapannya
adalah struktur data dan algoritma (yang merupakan teknik abstraksi pada ilmu
33
komputer) dapat menggambarkan struktur protein dengan cara yang menjelaskan fungsi-
fungsi mereka.
Selain diterapkan pada disiplin-disiplin ilmu yang disampaikan di atas, penerapan yang
berpikir komputasi yang tidak kalah pentingnya adalah menerapkannya pada kehidupan
sehari-hari. Bayangkan seseorang yang sebelum berangkat kerja mempersiapkan barang-
barang yang akan digunakannya sepanjang hari pada tas-nya, hal tersebut adalah
prefetching dan caching. Bayangkan juga apabila sesorang kehilangan pulpen-nya. Ia
lalu mengusut kembali langkah-langkahnya ke belakang, hal tersebut adalah back
tracking.
Berdasarkan pada apakah notasi bahasa pemrograman lebih “dekat” ke mesin atau ke
bahasa manusia, maka bahasa pemrograman dikelompokkan atas dua macam:
34
1. Bahasa tingkat rendah. Bahasa jenis ini dirancang agar setiap instruksinya langsung
dikerjakan oleh komputer, tanpa harus melalui penerjemah (translator). Contohnya
adalah bahasa mesin. CPU mengambil instruksi dari memori, langsung mengerti dan
langsung mengerjakan operasinya. Bahasa tingkat rendah bersifat primitif, sangat
sederhana, orientasinya lebih dekat ke mesin, dan sulit dipahami manusia. Sedangkan
bahasa rakitan dimasukkan ke dalam kelompok ini karena alasan notasi yang dipakai
dalam bahasa ini lebih dekat ke mesin, meskipun untuk melaksanakan instruksinya
masih perlu penerjemahan ke dalam bahasa mesin.
2. Bahasa tingkat tinggi, yang membuat pemrograman lebih mudah dipahami, lebih
“manusiawi”, dan berorientasi ke bahasa manusia (bahasa Inggris). Hanya saja,
program dalam bahasa tingkat tinggi tidak dapat langsung dilaksanakan oleh
komputer. Ia perlu diterjemahkan terlebih dahulu oleh sebuah translator bahasa (yang
disebut kompilator atau compiler) ke dalam bahasa mesin sebelum akhirnya
dieksekusi oleh CPU. Contoh bahasa tingkat tinggi adalah Pascal, PL/I, Ada, Cobol,
Basic, Fortran, C, C++, dan sebagainya.
Pattern Recognition : Kemampuan untuk melihat persamaan atau bahkan perbedaan pola,
tren dan keteraturan dalam data yang nantinya akan digunakan dalam membuat prediksi
dan penyajian data.
Misalnya mengenali pola dan proses pembuatan 1 box kue Browniz yang dimulai dari
tahap Persiapan hingga Packing memerlukan waktu 60 menit dengan menggunakan 1
unit oven.
60 menit = 1 Box atau 1 jam = 1 Box
35
dapat melakukan proses pembuatan adonan kembali tanpa harus menunggu hingga
semua proses dilaksanakan.
Dengan demikian 60 menit >= 3 Box atau 1 jam >= 3 Box
Sehingga untuk menghasilkan 100 box browniz dengan 1 unit oven diperlukan waktu 33
jam atau 1,3 hari. Pertanyaan selanjutnya bagaimana jika kita sediakan 2 buah oven,
maka jawabnya kita hanya memerlukan waktu 16,5 jam untuk menghasilkan 100 box
Browniz.
Bagaimana bentuk persamaan matematikanya ? Bagaimana nilai ekonomis dan break
even pointnya ? Bagaimana suhu oven yang paling baik ? Bahan (kimia/alami)
pengembang adonan yang paling baik dan efektif ?
Evaluasi
1. Jelaskan apa yang dimaksud computational thinking
2. Jelaskan apa yang dimaksud dengan pseudocode
3. Tuliskan keuntungan dari computational thinking
4. Tuliskan karakteristik dari computational thinking
5. Ada 4 prinsip dari computational thinking, sebutkan
6. Sebutkan cara mengemplementasikan computational thinking
7. Jelaskan tujuan dari penggunaan pseucocode
8. Apa keguaan dari flowchart di penulisan algoritma
9. Dalam menghadapi masalah ada beberpa hal mendasar yang harus kita lalukan,
sebutkan apa saja
10. Mengapa di dalam penulisan algoritma disarankan menggunakan flowchart
Tugas Project
Buatlah kelompok yang satu kelompoknya terdiri dari 2 orang, setiap kelompok wajib membuat satu
Program. Dimana program tersebut tersebut tidak ditentukan harus membuat apa. Jadi kembali ke
kelompok masing-masing untuk membuat Program dengan tema yang kalian anggap mudah. Tidak
boleh sama dengan yang ada di modul
36