• Tidak ada hasil yang ditemukan

Berikut adalah peraturan yang berlau selama pelaksanaan praktikum Pemrograman Komputer tahun 2022: 1. Praktikan dijwajibkan mengikuti seluruh

N/A
N/A
Protected

Academic year: 2022

Membagikan "Berikut adalah peraturan yang berlau selama pelaksanaan praktikum Pemrograman Komputer tahun 2022: 1. Praktikan dijwajibkan mengikuti seluruh"

Copied!
65
0
0

Teks penuh

(1)
(2)

Berikut adalah peraturan yang berlau selama pelaksanaan praktikum Pemrograman Komputer tahun 2022:

1. Praktikan dijwajibkan mengikuti seluruh briefing.

2. Praktikan harus tepat waktu menghadiri briefing. Briefing dilakukan via daring dan wajib on camera

3. Praktikum dilakukan secara luring (Offline) di jam Reguler kuliah mengikuti kebijakan jurusan.

4. Peserta praktikum wajib bersiap-siap 10 menit sebelum praktikum dilakukan.

5. Praktikan wajib menggunakan masker, menjaga jarak, dan membawa hand sanitizer selama praktikum.

6. Absensi praktikum direkap dari absen yang akan diisi saat pelaksanaan praktikum 7. Selama Praktikum praktikan diwajibkan:

Memiliki dan memahami modul praktikum

Membawa laptop

Menggunakan pakaian yang rapi dan sopan (memakai baju kemeja dan memakai jas laboratorium. Memakai rok dasar bagi perempuan dan celana dasar bagi laki-laki)

Berperilaku sopan

8. Jika Praktikan tidak mengikuti Praktikum dengan baik, maka Asisten berhak untuk:

• Mengeluarkan Praktikan dari ruangan

• Memberikan tugas tambahan

9. Pengumpulan jawaban soal praktikum dilakukan secara kelompok dan upload pada platform yang disediakan dengan format rar selambat-lambatnya sebelum jam praktikum berakhir. Jika terlambat maka jawaban tidak diterima dan nilai praktikum

= 0. Format nama file praktikum (kelompok): P_Kelas_kelompok

10. Format nama file praktikum (individu): P_Kelas_Kelompok_No. BP_Nama. File praktikum dikerjakan di Ms. Word di kertas A4 dengan Margin 4 x 3 x 3 x 3, dan dikumpulkan dalam format pdf. dan File lain dikumpul berdasarkan ketentuan soal.

11. Praktikum dikerjakan sendiri-sendiri dan dilarang mengirim jawaban antar praktikan.

Jika ada praktikan yang terbukti plagiator, nilai praktikum = 0.

(3)

12. Praktikan yang tidak mengikuti kegiatan Praktikum maka nilai Modul yang bersangkutan = 0

13. Tugas Pendahuluan (TP) merupakan tugas perorangan yang dikerjakan sesuai dengan ketentuan soal di kertas A4 dengan Margin 4 x 3 x 3 x 3, dan dikumpulkan secara berkelompok dalam format pdf.

Format nama file TP (individu): TP_Kelas_Kelompok_No. BP_Nama

Format nama file TP (kelompok): TP_Kelas_kelompok

14. Semua file penugasan dikumpulkan dalam bentuk pdf lalu disatukan dan diberi cover sesuai ketentuan laboratorium.

15. Semua informasi mengenai kegiatan Praktikum diberikan di website LSIK

16. Apabila ada halangan mendesak, peserta praktikum harus memberitahukan kepada asisten paling lambat 1x24 jam sebelum praktikum.

17. Konsekuensi keterlambatan pengumpulan tugas:

Terlambat 0-60 menit diskon nilai 25 %

Terlambat 1- 2 jam diskon nilai 50 %

Terlambat 2- 3 jam diskon nilai 75 %

Terlambat >24 jam diskon nilai 100 %

18. Asistensi dilakukan secara hybrid dengan ketentuan minimal 1x offline (setiap modul) dan sesuai kesepakatan dengan asisten.

19. Konfirmasi asistensi paling lambat dilakukan H-1 selama jam kerja.

20. Setiap anggota kelompok harus lengkap untuk memulai asistensi.

21. Semua hal yang berhubungan dengan praktikum hanya dapat dilakukan pada hari kerja (Senin-Jum’at) dan selama jam kerja (07.30-17.40 WIB) kecuali adanya kesepakatan tertentu dengan asisten.

22. Semua praktikan diwajibkan mengikuti Tugas Besar, dengan syarat:

Telah menyelesaikan semua tugas yang diberikan asisten

Telah menyelesaikan semua modul praktikum

23. Peraturan dapat berubah sewaktu waktu sesuai dengan kesepakatan tim asisten 24. Jangan melakukan tindakan yang merugikan diri sendiri (seperti: plagiator, editor,

manipulator, lupa menyimpan data). Ingat setiap kesalahan ada konsekuensinya.

(4)

PERSIAPAN PRAKTIKUM

1. Menginstal Python versi terbaru pada Sistem Operasi Perangkat Anda

2. Menginstal text editor (Visual Studio Code) atau lainnya.

(5)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

1. Tujuan Praktikum

1) Mengetahui dan memahami sejarah, sistem kerja dan prinsip kerja komputer.

2) Mengetahui fungsi dan arti penting dari level sistem operasi.

3) Memahami dasar-dasar sistem operasi Windows dan perintah dasarnya.

4) Memahami dasar-dasar jaringan komputer.

5) Memahami dasar-dasar algoritma dan dapat membuat Flow Chart dari sebuah algoritma.

6) Memahami struktur bahasa pemrograman Python

7) Memahami tipe data, kata kunci, identifier, dan prosedur input/output sederhana ke layar pada bahasa pemograman Python

8) Memahami dan mampu menggunakan tools Bahasa Pemrograman Python

2. Pengantar Praktikum 2.1 Komputer

Komputer, tocompute (bahasa Inggris) atau computare (bahasa Latin) yang artinya menghitung, adalah sekumpulan alat logik yang dapat menerima data, mengolah data dan menyimpan data dengan menggunakan program yang terdapat pada memori sistem komputer kemudian memberikan hasil pengolahan tersebut dalam bentuk output. Atau perangkat elektronik yang terdiri dari unit input, proses dan output.

Menurut buku Computer Today, “komputer adalah suatu sistem elektronik untuk memanipulasi data secara cepat dan tepat serta dirancang dan diorganisasikan supaya secara otomatis dapat menerima dan menyimpan data input (masukan), memproses data tersebut dan menghasilkan output (keluaran) berdasarkan langkah-langkah perintah pada program yang tersimpan di memori”.

MODUL 1

PENGENALAN KOMPUTER DAN DASAR BAHASA

PYTHON

(6)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

2.1.1 Sejarah Komputer

Sejak dahulu kala, proses pengolahan data telah dilakukan oleh manusia. Manusia menemukan alat-alat mekanik dan elektronik untuk membantu dalam penghitungan dan pengolahan data supaya bisa mendapatkan hasil lebih cepat. Komputer yang kita temui saat ini adalah suatu hasil evolusi panjang dari penemuan-penemuan manusia sejak dahulu kala berupa alat mekanik maupun elektronik.

Saat ini komputer dan piranti pendukungnya telah masuk dalam setiap aspek kehidupan dan pekerjaan. Komputer yang ada sekarang memiliki kemampuan yang lebih dari sekedar perhitungan matematika biasa.

Diantaranya adalah sistem komputer di kassa supermarket yang mampu membaca kode barang belanjaan, sentral telepon yang menangani jutaan panggilan dan komunikasi, jaringan komputer dan internet yang menghubungkan berbagai tempat di dunia.

Bagaimanapun juga alat pengolah data dari sejak jaman purba sampai saat ini bisa kita golongkan ke dalam 4 golongan besar, yakni:

1. Peralatan manual: yaitu peralatan pengolahan data yang sangat sederhana, dan faktor terpenting dalam pemakaian alat adalah menggunakan tenaga tangan manusia

2. Peralatan Mekanik: yaitu peralatan yang sudah berbentuk mekanik yang digerakkan dengan tangan secara manual

3. Peralatan Mekanik Elektronik: Peralatan mekanik yang digerakkan oleh secara otomatis oleh motor elektronik

4. Peralatan Elektronik: Peralatan yang bekerjanya secara elektronik penuh.

2.1.2 Komponen-Komponen Komputer

Secara garis besar komponen komputer terbagi menjadi 3 bagian, yakni:

1. Hardware, Perangkat Keras.

2. Software, Perangkat Lunak.

3. Brainware, User atau sumber daya manusia.

(7)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

a. Hardware

Perangkat keras terbagi atas tiga : Input Unit, Processing Unit, Output Unit

1) Input Unit terdiri atas:

a) Keyboard (konektor PS2, USB atau wireless). Seperti papan Ketik dan terbagi atas: Function Key, Special key, Alpha Numeric Key dan Numeric Key. Keyboard memilki 101 atau 104 tombol.

b) Mouse (konektor PS2, USB, Wireless) Untuk memilih atau menggambar program aplikasi grafis. Terdapat tombol kiri, kanan dan tengah atau penggulung

c) Scanner untuk menyalin gambar ataupun tulisan, sama seperti Photo Copy tapi hasilnya disimpan ke komputer sebagai file.

d) Alat-alat tambahan lainnya seperti: Camera CCTV, Barcode Scanner, Web Camera, Monitor Touch Screen, Optical Mark Reader, CD-ROM Driver, Digital Mark Reader, DVD-ROM Driver, Digital Card Reader, Joystick untuk permainan Game, Finger scan, Microphone, Retinal Scan (biometric), 3D Touch Probe Scanner, 3D Laser Scanner, Intelligent Character recognition (ICR), CT-SCAN (Computed Temography), MRI- Scanner (Magnetic Resonance Imaging), Camera Digital, Camera Video

2) Processing Unit

Processing Unit terkadang disebut dengan CPU (Central Processing unit) yang merupakan jantung dari komputer. CPU melakukan pekerjaan utama seperti Proses, perhitungan, logika, kontrol, pengaturan hubungan kinerja antar komputer serta mengalokasikan tempat penyimpanan sementara maupun permanen.

Secara umum CPU ini dibagi atas tiga komponen:

a) Aritmatis dan Logical Unit (ALU), tugas utamanya adalah melakukan perhitungan yang bersifat aritmatika serta melakukan keputusan dari operasi logika dan manipulasi bit sesuai dengan instruksi program.

b) Control Unit, berfungsi sebagai pengatur dan pengendali semua peralatan yang ada pada sistem komputer serta mengatur kapan

(8)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

alt input menerima data dan kapan alat output menampilkannya ke monitor (Instruction cycle)

c) Main Memory (Main Storage) merupakan tempat atau media yang digunakan untuk menyimpan data yang akan atau yang sedang diolah oleh sistem komputer Main Memory dibagi atas 2 bagian :

• ROM (Read Only Memory): merupakan memory permanen yang terdapat dalam sistem komputer yang sudah disusun dan dibuat oleh pabrik, biasanya tidak untuk diubah oleh user komputer. Contohnya BIOS (Basic Input/Output System), BASIC dan Bootstrap Loader. ROM sekarang telah menggunakan teknologi CMOS sehingga user bisa mengubah sistem BIOS.

• RAM (Random Access Memory) Semua data yang dimasukkan melalui alat input terlebih dahulu masuk ke RAM dan apabila komputer dimatikan data akan hilang.

3) Output Unit

Berfungsi untuk menyajikan output dari proses yang sedang bekerja pada komputer. Contoh dari perlengkapan output adalah: Monitor, Printer, Projector, Speaker, Plotter

b. Software

Perangkat lunak berfungsi sebagai pengatur aktivitas kerja komputer dan semua instruksi yang mengarah pada sistem komputer. Perangkat menjembatani interaksi user dengar komputer yang hanya memahami bahasa mesin.

Perangkat lunak dibagi atas :

1). Perangkat Lunak Sistem Operasi (OS)

Operating System Software berfungsi untuk mengkonfigurasikan komputer agar dapat menerima berbagai perintah dasar yang diberikan sebagai masukan.

Contohnya :

(9)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

MS. DOS, LINUX, UNIX, FREE BSD, OS/2, SUN OS (JAVA), WINDOWS, MACINTOSH, NOVELL

2). Perangkat Lunak Sistem Aplikasi (Application System) Perangkat Lunak Sistem Aplikasi terbagi atas :

a) Business dan Office Application

Microsoft Office, Koffice, StarOffice, Abiword, Open Office, MS-Office for MAC, Personal Finance Application and Business Accounting Application

b) DataBase application

MS SQl, FoxBase, Oracle, MySQL, PostgressSQL, SQL Server c) Graphic Design

AutoCad, Pro Design, CorelDraw, Adobe Illustration, Adobe PhotoShop, After Effect, Premiere, & Audition, Corel Draw, Corel RAVE, Corel PhotoShop, GIMP (in Linux), Cool Edit Pro, Sound ForceMacroMedia Flash, Director3D Studio Max, Maya

d) Antivirus & Utility Tools Terdiri dari :

• Utilitas Internal adalah paket yang sudah tercakup dalam operating Sistem: Scandisk pada windows dan fsck (file sistem check) pada Linux

• Utilitas Eksternal adalah paket yang harus diinstalkan seperti : System Optimizer, Pc Tool, Data/ File Recovery, PC Maintenance, Internet Utility, Norton System Work, Registry Clean& Repair, Hardware Repair, Mc. Affee, Grisoft, Norton

e). Development tools adalah sistem pemrograman komputer.

Quick basic, Clipper, Visual basic, Turbo Pascal, Visual Studio, Turbo Assembler, GCC, Python, KDEvelonpt, Gdesktop, Frontpage, Macromedia Dreamweaver

f). Communication Application adalah untuk komunikasi.

E-Mail & Fax Appl., Remote Access, YM, IcQ, MSN, Terminal emulator, Instant Messaging, Voice Recognition, Web Browser, Internet Telephony, WhatsApp.

Aplikasi lainnya

Multimedia Player : Win Amp, XMMS, Power DVD, Jet Audio, Window Media Player Hacker Tool : Find Password, Keygen/Crack Software Lisence,

(10)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

Scanning Port Network & Security Applications: Firewall, Intruder Detection, Networking Monitoring PC Games Applications

c. Brainware

1) CEO : Chief Executive Officer adalah orang yang bertanggung jawab atas, pengembangan IT pada sebuah perusahaan.

2) Operator : Orang yang menangani secara langsung pengolahan data komputer.

3) Programmer : Orang yang menyusun instruksi/program pada komputer dengan menggunakan bahasa pemrograman tertentu, umumnya PC lokal maupun LAN.

4) System Analyst: Orang yang menganalisis dan merancang bentuk dan mengembangkan sistem seta membangun fasilitas komputer.

5) Network Analyst: Orang yang merencanakan dan merancang sebuah topologi jaringan komputer, baik internet maupun intranet.

6) Administrator System: Orang yang menangani fungsi manajerial sistem pada suatu jaringan komputer, melindungi dan memelihara koneksi antar komputer (terutama Server).

7) Network Security Consultant: Orang yang memberikan masukan/saran dan menguji keamanan jaringan komputer secara profesional.

8) Network Engineer: orang yang membangun dan memelihara jaringan komputer (LAN, MAN, WAN).

9) Cabling Installation Technician: ”Teknisi Instalasi Perkabelan”.

10) Technical Engineer: orang yang mengetahui masalah yang terjadi pada komputer secara teknis, baik itu mengenai hardware maupun software, biasanya Technical Support.

11) Web Designer: orang yang menangani pembuatan tampilan informasi dan media internet.

12) Animator: orang yang membuat tampilan animasi untuk media iklan di televisi, film dll.

2.1.3 Prinsip dan Cara Kerja Komputer

Saat komputer dihidupkan (menekan tombol power) komputer akan melakukan proses POST (Power ON Self Test) dimana komputer akan melakukan pemeriksaan terhadap dirinya sendiri untuk memastikan segala sesuatunya berjalan dengan baik. Setelah melalui POST, komputer akan

(11)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

melakukan boot sistem operasi (memuat sistem operasi ke dalam memori agar komputer dapat digunakan). Setelah Sistem Operasi di load ke memori maka proses booting telah selesai dan komputer siap untuk menunggu perintah selanjutnya (dengan kata lain siap untuk dipakai).

Gambar 1. Prinsip Keja Komputer

System bus menghubungkan komponen-komponen yang ada dalam komputer. CPU merupakan inti dari komputer, segala perhitungan dilakukan dalam CPU. RAM (Random Acces Memory) merupakan tempat program- program yang dijalankan di tempatkan untuk sementara. Jadi saat program dijalankan seluruh program tersebut akan di load ke mernori (RAM).

2.2 Sistem Operasi

Sistem operasi (OS, operating system) merupakan suatu perangkat lunak dasar yang mengatur sistem kerja komputer meliputi manajemen proses, manajemen memori, scheduling, Interaksi dengan dengan device lainnya.

Sistem Operasi adalah level terbawah setelah perangkat keras (dan device).

Secara umum sistem operasi ini terdiri darI beberapa komponen penting :

* Kernel (bagian inti dari OS, bisa dikatakan seluruh tugas dan aturan sistem dilakukan oleh kernel)

* Device driver (perantara komunikasi antara OS dengan device lainnya)

* File system (aturan-aturan yang dibuat dalam berinteraksi dengan media penyimpanan, dan bagaimana sistem menangani eksekusi dari file binari.

* Utilitas (perangkat lunak yang dlgunakan membantu kita mengatur dan merawat sistem).

Bagian-bagian tersebut harus ada pada setiap OS .

(12)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

Sekarang ada banyak sekali OS yang beredar dipasaran antara lain : OS dengan model kernel monolitik seperti keluarga *NIX(UNIX, SCO UNIXware, GNU/Linux) *BSD, (Solaris, MacOS,BSDI) dan OpenVMS. Dan ada juga OS dengan model kernel mikrokernel seperti BeOS, Microsoft® Windows (NT,2000,XP), dll.

2.3 Pengenalan Microsoft® Windows

Microsoft Windows atau sering disebut dengan Windows merupakan sistem operasi yang dibuat dan dikembangkanoleh Microsoft Corporation, perusahaan perangkat lunak yang didirikan oleh Bill Gates pada tahun 1975 dan berkantor pusat di Redmond, Washington, Amerika Serikat. Sistem operasi Windows merupakan pengembangan dari MS-DOS, sebuah sistem operasi berbasis modul teks dan command-line atau CLI (Command Line Interface).

MS-DOS yang menjadi awal kesuksesan Microsoft berasal dari Q- DOS (Quick and Dirty Operating System) yang ditulis perusahaan pembuatan komputer Seattle Computer Products (SCP) dan dikepalai oleh Tim Paterson pada tahun 1980 dan dirancang untuk prosesor intel 8086. Tahun 1981 Microsoft membeli lisensi Q-DOS seharga US$ 50.000 dan mengganti nama sistem operasi tersebut menjadi MS-DOS, sementara yang dijual ke perusahaan komputer IBM dan langsung dibundle dengan komputer diberi nama IBM PC-DOS (Internal Business Machine Personal Computer Disk Operating System).

Setelah sukses dengan MS-DOS, tahun 1983 Microsoft meluncurkan MS- DOS versi 2.0 pada komputer PC XT. Selanjutnya tahun 1984 MS-DOS 3.0 untuk PC AT yang menggunakan chip Intel 80286 dan mulai mendukung penggunaan hard disk lebih dari 10 MB. Pada tahun yang sama, dirilis MS- DOS 3.1 yang mendukung jaringan (networking). November 1985 Microsoft memperkenalkan MS-Windows, sistem operasi yang menyediakan lingkungan berbasis grafis atau Graphical User Interface (GUI) dan kemampuan multitasking. Sistem operasi yang disebut dengan Windows Graphic Environment 1.0 itu pertama kali diperkenalkan pada 10 November 1985.

Pada tahun 1987 Microsoft kembali mengeluarkan MS-DOS versi 3.3.

Pada tahun ini Microsoft juga memperkenalkan Windows versi 2.0. Setahun kemudian, Microsoft berhasil mengembangkannya menjadi berbasis grafis, sedangkan IBM memperkenalkan OS/2 yang juga telah berbasis grafis sebagai calon pengganti IBM PC-DOS.

(13)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

Tahun 1990 Microsoft memfokuskan diri pada pengembangan Windows yang ditandai dengan peluncuran Windows versi 3.0 dan mendapat sambutan yang sangat baik. Pada versi ini Microsoft membundel aplikasi perkantoran MS- Office (Word, Excel, dan PowerPoint) untuk menyingkirkan saingannya seperti Lotus 123, Wordstar, Word Perfect dan Quattro.

Tahun 1992 Microsoft meluncurkan Windows versi 3.1 dan 3.11 pada tahun 1994 untuk workgroups. Tahun 1995, Microsoft meluncurkan Windows 95. Pada tahun ini juga diperkenalkan versi pertama Windows CE ke masyarakat. Tahun 1996 Windows NT versi 4.0 diluncurkan. Pada tahun 1998 diluncurkan Windows 98 dengan web browser Internet Explorer menjadi bagian penting dari Windows 98.

Tahun 2000 Microsoft mengeluarkan Windows 2000 sebagai penerus Windows. Pada tahun 2001 diperkenalkan Windows XP dan tahun 2003 Microsoft mengeluarkan Windows server 2003. Tahun 2007 Microsoft meluncurkan Windows Vista yang dilengkapi fitur 3D. Namun keindahan ini dibarengi dengan kebutuhan spesifikasi komputer yang tinggi.

Selanjutnya, Microsoft merilis Windows 7 ke masyarakat umum tanggal 22 Oktober 2009. Windows 7 memiliki keamanan dan fitur yang baru, diantaranya adalah jump list, taskbar yang membuka program dengan tampilan kecil, Windows Media Player 12, Internet Explorer 8, dan fitur baru lainnya.

Microsoft secara resmi merilis Windows 8 pada 26 Oktober 2012 bersamaan dengan peluncuran komputer perdana yang menggunakan Windows 8. Versi percobaan Windows 8 berupa Consumer Preview dan Release Preview. Pada 26 Juni 2013, Microsoft merilis versi Uji Coba dari Windows 8.1 (sebelumnya dikenal sebagai Windows Blue), sebuah peningkatan untuk Windows 8, Windows 7, Windows Vista, dan Windows XP. Pada 18 Oktober 2013, Microsoft merilis Windows 8.1 sebagai pembaruan gratis untuk Windows 8.

Windows 10 pertama kali diperkenalkan pada bulan April 2014 pada Konferensi Build. Windows 10 bertujuan untuk mengatasi kekurangan dalam antarmuka pengguna pertama kali diperkenalkan oleh Windows 8 dengan menambahkan mekanik tambahan yang dirancang untuk meningkatkan pengalaman pengguna untuk perangkat yang tidak ada layar sentuh (seperti komputer meja dan laptop), termasuk kebangkitan menu Mulai yang terlihat di Windows 7, sistem desktop maya, dan kemampuan untuk menjalankan

(14)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

aplikasi Bursa Windows dalam jendela pada desktop daripada modus layar penuh.

Manajemen file dan direktori dengan Windows Explorer

Perintah Keterangan

‘Klik kanan’ pada file |’copy’, atau

‘klik kiri satu kali’ file |’ctrl+c’

untuk mengcopy [file]

‘Klik kanan’ pada Folder yang dituju |’paste’, atau ‘Klik kiri’ satu kali Folder yang dituju |’ctrl+v’

Menyalin [file] yang sudah dicopy pada Folder yang diinginkan

‘Klik kanan’ pada file |’Send To’ |

‘Klik kiri’ satu kali lokasi yang dituju

Memindahkan [file] ke lokasi pilihan

‘Start button’ | ‘Search’ mencari file dengan kriteria yang

ditentukan pada Search Companion Tab

‘Klik kanan’ pada Folder |’New Folder’

membuat Folder baru

‘Klik kanan’ pada Folder |’Delete’ Menghapus Folder

Catatan :

• Praktikan diharapkan bisa menemukan dan mencoba sendiri berbagai perintah yang bisa dipakai dengan menjalankan program Windows Explorer ataupun program lainnya.

2.4 Jaringan

Pengertian dari Jaringan komputer adalah sekumpulan komputer, serta perangkat-perangkat lain pendukung komputer yang saling terhubung dalam suatu kesatuan. Media jaringan komputer dapat melalui kabel-kabel atau tanpa kabel sehingga memungkinkan pengguna jaringan komputer dapat saling melakukan pertukaran informasi, seperti dokumen dan data, dapat juga melakukan pencetakan pada printer yang sama dan bersama-sama memakai perangkat keras dan perangkat lunak yang terhubung dengan jaringan.

(15)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

2.4.1 Pengenalan Dasar Jaringan Komputer

Jaringan Komputer adalah suatu sistem yang terdiri atas komputer dan perangkat jaringan lainnya yang bekerja sama untuk mencapai suatu tujuan tertentu. Komputer, printer, atau perangkat keras yang terhubung dengan jaringan dikenal dengan istilah node. Jaringan komputer yang paling sederhana, terdiri dari dua buah node. Jaringan tersebut dapat disusun oleh hubungan dua buah komputer atau perangkat keras.

2.4.2 Topologi Jaringan Komputer

Topologi jaringan dalam telekomunikasi adalah suatu cara menghubungkan perangkat telekomunikasi yang satu dengan yang lainnya sehingga membentuk jaringan. Dalam suatu jaringan telekomunikasi, jenis topologi yang dipilih akan mempengaruhi kecepatan komunikasi. Untuk itu perlu dicermati kelebihan/keuntungan dan kekurangan/kerugian dari masing‐

masing topologi berdasarkan karakteristiknya. Berikut jenis-jenis topologi jaringan:

1. Topologi Peer To Peer merupakan topologi jaringan yang menghubungkan dua komputer dengan satu buah kabel. Bisa dibilang bahwa topologi jaringan jenis ini adalah yang paling sederhana dibandingkan dengan yang lain.

Gambar 2. Topologi Peer to Peer

• Kelebihan Topologi Peer to Peer

- Mudah menghubungkan antar komputer.

- Membutuhkan kabel yang pendek.

• Kekurangan Topologi Peer to Peer

- Seluruh jaringan akan mati bila kabel utama terputus.

- Proses penyimpanan data tergantung dari komputer, sehingga jika computer mengalami kerusakan akan mengganggu proses arus data.

(16)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

- Tidak mungkin diimplementasikan pada jaringan dengan banyak komputer.

2. Topologi Bus merupakan toppologi dimana semua node dihubungkan melalui suatu kabel yang memilki dua buah ujung.

Berikut adalah gambaran dari topologi bus:

Gambar 3. Topologi Bus

• Keuntungan Topologi BUS o Topologi yang sederhana

o Kabel yang digunakan sedikit untuk menghubungkan komputer‐komputer atauperalatan‐peralatan yang lain

o Biayanya lebih murah dibandingkan dengan susunan pengkabelan yang lain.

o Cukup mudah apabila kita ingin memperluas jaringan pada topologi bus.

• Kerugian Topologi BUS

o Traffic (lalu lintas) yang padat akan sangat memperlambat bus.

o Setiap barrel connector yang digunakan sebagai penghubung memperlemah sinyal elektrik yang dikirimkan, dan kebanyakan akan menghalangi sinyal untuk dapat diterima dengan benar.

o Sangat sulit untuk melakukan troubleshoot pada bus.

o Lebih lambat dibandingkan dengan topologi yang lain.

o Rusaknya kabel penghubung utama akan membuat keseluruhan sistem akan rusak.

3. Topologi Ring adalah suatu cara menghubungkan komputer sehingga berbentuk ring (lingkaran).kerugian menggunakan topologi ring ini adalah peka kesalahan dan pengembangan jaringan lebih kaku.

(17)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

Gambar 4. Topologi Ring

• Kelebihan Topologi Ring Network - Aliran data cepat.

- Mampu melayani lalu lintas data yang padat.

- Waktu yang diperlukan dalam mengakses dataoptimal.

- Komunikasi antar terminal mudah.

- Tidak terjadi data-collision.

• Kekurangan Topologi Ring Network - Memerlukan kabel yang lebih panjang

- Jika kabel utama bermasalah maka semua jaringanakan terputus.

- Penambahan dan pengurangan terminal sukardilakukan.

4. Topologi Star merupakan topologi dimana semua node dihubungkan melalui suatu node secara terpusat. Titik pusat jaringan ini berupa suatu Hub atau Switch.

Gambar 5. Topologi Star

• Kelebihan Topologi Star Network

- Jaringan tidak mudah terganggu oleh adanyakoneksi baru maupun saat adanya komputer yangtidak disembung.

(18)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

- Mudah mendeteksi gangguan pada jaringan.

- Mudah pengaplikasiannya.

• Kekurangan Topologi Star Network

- Memerlukan kabel yang cukup panjang.

- Jika hub/concentrator gagal berfungsi maka semuajaringan akan terputus.

- Lebih mahal dengan adanya concentrator.

5. Topologi Tree merupakan topologi dimana node-node didalamnya terhubung secara hirarkis.

Gambar 6. Topologi Tree

• Kelebihan Topologi Tree Network

- Koneksi secara langsung (point to point) padasegmen jaringan tunggal.

- Topologi jaringan ini didukung oleh beberapavendor hardware dan software.

• Kekurangan Topologi Tree Network

- Cakupan segmen jaringan tergantung dari kabel.

- Jika jalur backbone putus, seluruh segmen jaringanakan putus.

- Pengimplementasiannya sulit.

6. Topologi Mesh merupakan topologi dimana node dalam jaringan dapat terhubung dengan node-nodeyang lain secara tidak beraturan. Suatu node dapat memilki lebih dari satu koneksi ke node yang lain.

(19)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

Gambar 7. Topologi Mesh

• Keuntungan dari penggunaan topologi mesh:

o Keuntungan utama dari penggunaan topologi mesh adalah fault tolerance.

o Terjaminnya kapasitas channel komunikasi, karena memiliki hubungan yang berlebih.

o Relatif lebih mudah untuk dilakukan troubleshoot.

• Kekurangan Topologi mesh sebagai berikut:

o Sulitnya pada saat melakukan instalasi dan melakukan konfigurasi ulang saat jumlah komputer dan peralatan- peralatan yang terhubung semakin meningkat jumlahnya.

o Biaya yang besar untuk memelihara hubungan yang berlebih.

7. Topologi Hybrid merupakan gabungan dari dua atau lebih jenis topologi jaringan yang berbeda. Biasanya, topologi seperti ini digunakan pada perusahaan yang mengambil alih perusahaan lain.

Gambar 8. Topologi Hybrid

• Keuntungan dari penggunaan topologi Hybrid:

o Fleksibel dan efisien karena dapat memadukan tipe jaringan topologi yang berbeda tanpa perlu melakukan perombakan.

o Tipe jaringan bisa disesuaikan dengan tujuan tertentu.

o Kecepatan jaringan cukup stabil.

• Kekurangan Topologi mesh sebagai berikut:

(20)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

o Biaya pengelolaan dan perawatan menjadi cukup tinggi karena skema topologi gabungan cukup rumit.

o Instalasi jaringan cukup susah untuk dibangun

o Jaringan tipe ini membutuhkan perangkat jaringan yang cukup banyak, yaitu hub, switch, router, access point, LAN card, dan wireless card.

2.4.3 Jenis-jenis Jaringan Komputer

Adapun jenis-jenis jaringan komputer adalah:

1. Local Area Network (LAN)

Merupakan jaringan yang bersifat pribadi atau lokal. Jaringan ini digunakan dalam lingkup kecil, seperti dalam suatu kantor atau kampus. Penggunaan jaringan LAN bertujuan untuk berbagi sumber daya atau bertukar informasi.

2. Metropolitan Area Network (MAN)

Merupakan jaringan komputer dengan ukuran menengah. Jaringan MAN seringkali tersusun oleh gabungan beberapa buah jaringan LAN di dalamnya. Jaringan MAN umumnya digunakan untuk menghubungkan jaringan LAN antar gedung atau kampus.

3. Wide Area Network (WAN)

Merupakan jaringan komputer dengan ukuran yang sangat besar.

Jaringan WAN menghubungkan jaringan-jaringan MAN menjadi suatu jaringan besar dengan berbagai macam layanan di dalamnya

2.5 Flow Chart dan Algoritma

Sebuah program komputer merupakan kumpulan perintah yang harus dilaksanakan oleh komputer setelah program tersebut di eksekusi (dijalankan), sehingga diperoleh suatu hasil tertentu. Perintah-perintah tersebut dieksekusi satu persatu mulai dari awal program sampai akhir program. Proses eksekusi perintah tersebut oleh komputer dan perkiraan hasil yang seharusnya diperoleh dapat dipresentasikan dengan sebuah Flow Chart atau dengan sebuah algoritma.

Algoritma berarti solusi. Ketika orang berbicara mengenai algoritma di bidang pemograman, maka yang dimaksud adalah solusi dari suatu masalah yang harus dipecahkan dengan menggunakan komputer. Algoritma harus

(21)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

dibuat secara runut agar komputer mengerti dan mampu mengeksekusinya.

Flow Chart merupakan sebuah diagram dengan simbol-simbol grafis yang menyatakan tipe operasi program yang berbeda. Sebagai representasi dari sebuah program, Flow Chart maupun algoritma dapat menjadi alat bantu untuk memudahkan perancangan alur urutan logika suatu program, memudahkan pelacakan sumber kesalahan suatu program, dan alat untuk menerangkan logika program.

Berikut ini diperlihatkan simbol Flow Chart yang umum.

1. Simbol Proses

Untuk mewakili suatu proses didalam program

2. Simbol Keputusan

Dipakai untuk penyeleksian kondisi didalam program

3. Simbol Input/Output

Untuk mewakili input/output data

4. Simbol Titik Terminasi

Untuk mewakili awal dan akhir suatu program

5. Simbol Preparation

6. Simbol Garis Alir

Untuk menyiapkan harga awal dari beberapa variable yang akan digunakan

Dipakai untuk menunjukan arus dari suatu proses

(22)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

Berikut ini merupakan contoh dari algoritma menghitung luas lingkaran.

0. Mulai

1. Input nilai jari-jari (r)

2. Hitung luas (L = 3,14 * r * r) 3. Output luas lingkaran

4. Selesai

Adapun contoh pembuatan flowchart berdasarkan algoritma di atas adalah

sebagai berikut :

Gambar 9. Flow Chart Program

2.6 Pemrograman

Pemrograman adalah membuat suatu program komputer dengan suatu bahasa pemrograman. Program komputer yang dibuat itu digunakan untuk mempermudah pekerjaan manusia. Menjalankan komputer dilakukan dengan memasukkan/memberikan instruksi kepada komputer. Instruksi itu dapat berupa program. Pada dasarnya komputer hanya akan memahami bahasa mesin yang merupakan binary code (direpresentasikan oleh angka 0 dan 1).

Mulai

(r)

Selesai L = 3.14*r*r

(23)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

Untuk menjalankan komputer dengan menggunakan instruksi bahasa mesin secara langsung akan sangat susah. Untuk itu dirancang dibuat bahasa pemrograman yang lebih mudah dimengerti oleh manusia. Bahasa tersebut digunakan untuk merancang program yang akan dijalankan pada komputer.

Pada dasarnya bahasa tersebut masih tidak dapat dimengerti oleh komputer, agar bahasa tersebut dapat dimengerti oleh komputer bahasa tersebut diterjemahkan kedalam bahasa mesin oleh compiler sehingga dapat dimengerti oleh komputer.

2.6.1 Bahasa Pemrograman

Bahasa pemrograman merupakan software khusus yang digunakan untuk membuat programkomputer, apakah itu sistem operasi, program paket seperti Microsoft office, Adobe fotoshop, macromediastudio, open office dan lainnya. Berdasarkan tingkatannya bahasa pemograman dibagi atas 3 jenis yaitu :

• Low Level Language, bahasa pemrograman generasi pertama, bahasa pemrograman jenis ini sangat sulit dimengerti karena instruksinya menggunakan bahasa mesin. Biasanya yang mengerti hanyalah pembuatnya saja.

• Midle Level Language, merupakan bahasa pemrograman tingkat menengah dimana penggunaan instruksi sudah mendekati bahasa sehari-hari, walaupun begitu masih sulit untuk di mengerti karena banyak menggunakan singkatan-singakatan seperti STO artinya simpan (singkatan dari STORE) dan MOV artinya pindah(singkatan dari MOVE). Yang tergolong kedalam bahasa ini adalah Assembler, ForTran (Formula Translator).

• High Level Language, merupakan bahasa tingkat tinggi yang mempunyai ciri mudah dimengerti, karena menggunakan bahasa sehari-hari, seperti BASIC, dBase, Visual Basic, VB.Net, JAVA, Python, C#, Bahasa Pemrograman .NET lainnya.

(24)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

2.7 Bahasa Pemrograman Python

Pada praktikum pemrograman dan dasar computer kali ini, bahasa yang dipakai adalah Python. Berikut ini adalah pembahasan lebih lanjut tentang Python.

2.7.1 Sejarah Bahasa Python

Python dikembangkan oleh Guido van Rossum pada tahun 1990 di CWI, Amsterdam sebagai kelanjutan dari bahasa pemrograman ABC. Versi terakhir yang dikeluarkan CWI adalah 1.2. Tahun 1995, Guido pindah ke CNRI sambil terus melanjutkan pengembangan Python. Versi terakhir yang dikeluarkan adalah 1.6. Tahun 2000, Guido dan para pengembang inti Python pindah ke BeOpen.com yang merupakan sebuah perusahaan komersial dan membentuk BeOpen PythonLabs. Python 2.0 dikeluarkan oleh BeOpen. Setelah mengeluarkan Python 2.0, Guido dan beberapa anggota tim PythonLabs pindah ke DigitalCreations.

Saat ini pengembangan Python terus dilakukan oleh sekumpulan pemrogram yang dikoordinir Guido dan Python Software Foundation. Python Software Foundation adalah sebuah organisasi non-profit yang dibentuk sebagai pemegang hak cipta intelektual Python sejak versi 2.1 dan dengan demikian mencegah Python dimiliki oleh perusahaan komersial. Saat ini distribusi Python sudah mencapai versi 2.6.1 dan versi 3.0. 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 merupakan bahasa pemrograman dinamis yang mendukung pemrograman berbasis objek. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi. Saat ini skrip python dapat dijalankan pada sistem berbasis : Windows, Linux / Unix, Mac OS X, OS/2, Amiga.

Python didistribusikan dengan beberapa lisensi yang berbeda dari beberapa versi. Lisensi Python tidak bertentangan baik menurut definisi Open Source maupun General Public License (GPL). Interpreter Python dapat diperoleh diwebsite resminya di http://www.python.org

Sisi utama yang membedakan Python dengan bahasa lain adalah dalam hal aturan penulisan kode program. Bagi para programmer di luar

(25)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

python siap-siap dibingungkan dengan aturan indentasi, tipe data, tuple, dan dictionary. Python memiliki kelebihan tersendiri dibandingkan dengan bahasa lain terutama dalam hal penanganan modul, ini yang membuat beberapa programmer menyukai python. Selain itu python merupakan salah satu produk yang opensource, free, dan multiplatform.

` Beberapa fitur yang dimiliki Python adalah:

• memiliki kepustakaan yang luas; dalam distribusi Python telah disediakan modulmodul siap pakai untuk berbagai keperluan.

• memiliki tata bahasa yang jernih dan mudah dipelajari.

• memiliki aturan layout kode sumber yang memudahkan pengecekan, pembacaan kembali dan penulisan ulang kode sumber.

berorientasi obyek.

• memiliki sistem pengelolaan memori otomatis (garbage collection, seperti java) modular, mudah dikembangkan dengan menciptakan modul-modul baru; modulmodul tersebut dapat dibangun dengan bahasa Python maupun C/C++.

• memiliki fasilitas pengumpulan sampah otomatis, seperti halnya pada bahasa pemrograman Java, python memiliki fasilitas pengaturan penggunaan ingatan komputer sehingga para pemrogram tidak perlu melakukan pengaturan ingatan komputer secara langsung.

2.7.2 Kelebihan dan Kekurangan Python

Beberapa kelebihan bahasa Python antara lain :

1. Tidak ada tahapan kompilasi dan penyambungan (link) sehingga kecepatan perubahan pada masa pembuatan system aplikasi meningkat.

2. Tidak ada deklarasi tipe sehingga program menjadi lebih sederhana, singkat, dan fleksible.

3. Manajemen memori otomatis yaitu kumpulan sampah memori sehingga dapat menghindari pencatatan kode.

4. Tipe data dan operasi tingkat tinggi yaitu kecepatan pembuatan system aplikasi menggunakan tipe objek yang telah ada.

5. Pemrograman berorientasi objek.

6. Pelekatan dan perluasan dalam C.

(26)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

7. Terdapat kelas, modul, eksepsi sehingga terdapat dukungan pemrograman skala besar secara modular.

8. Pemuatan dinamis modul C sehingga ekstensi menjadi sederhana dan berkas biner yang kecil.

9. Pemuatan kembali secara dinamis modul phyton seperti memodifikasi aplikasi tanpa menghentikannya.

10. Model objek universal kelas Satu.

11. Konstruksi pada saat aplikasi berjalan.

12. Interaktif, dinamis dan alamiah.

13. Akses hingga informasi interpreter.

14. Portabilitas secara luas seperti pemrograman antar platform tanpa ports.

15. Kompilasi untuk portable kode byte sehingga kecepatan eksekusi bertambah dan melindungi kode sumber.

16. Antarmuka terpasang untuk pelayanan keluar seperti perangkat Bantu system, GUI, persistence, database, dll

Beberapa kekurangan bahasa Python antara lain :

1. Beberapa penugasan terdapat diluar dari jangkauan python, seperti bahasa pemrograman dinamis lainnya, python tidak secepat atau efisien sebagai statis, tidak seperti bahasa pemrograman kompilasi seperti bahasa C.

2. Disebabkan python merupakan interpreter, python bukan merupakan perangkat bantu terbaik untuk pengantar komponen performa kritis.

3. Python tidak dapat digunakan sebagai dasar bahasa pemrograman implementasi untuk beberapa komponen, tetapi dapat bekerja dengan baik sebagai bagian depan skrip antarmuka untuk mereka.

4. Python memberikan efisiensi dan fleksibilitas tradeoff by dengan tidak memberikannya secara menyeluruh.

5. Python menyediakan bahasa pemrograman optimasi untuk kegunaan, bersama dengan perangkat bantu yang dibutuhkan untuk diintegrasikan dengan bahasa pemrograman lainnya.

(27)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

2.7.3 Keywords dan Identifier

Keywords adalah kata yang disediakan dalam Python. Keywords tidak dapat digunakan sebagai nama variabel, nama fungsi atau pengenal lainnya.

Keywords digunakan untuk mendefinisikan sintaks dan struktur bahasa Python.

Ada 35 kata kunci dalam Python 3.8. Jumlah ini dapat sedikit berbeda dalam perjalanan waktu. Semua keywords kecuali True

,

False

dan

None ditulis dalam huruf kecil. Daftar semua kata kunci diberikan di bawah ini.

2.7.4 Struktur Pemrograman Python

Tipe Data

Beberapa tipe data pada python, diantaranya :

1. Number

Tipe data Number merepresentasikan nilai-nilai berupa angka. Python menggolongkan beberapa tipe data umum seperti, Integer (bilangan bulat) dan Floating-point (bilangan desimal) ke dalam tipe data Number.

Contoh:

Python Keywords

False await else import pass None break except in raise True class finally is return

and continue for lambda try as def from nonlocal while assert del global not with

async elif if or yield

#penulisan lists

>>> 123 + 789 912

>>> 6 * 34 204

>>> 3 ** 2 9

>>> 3.245 * 3 9.7349999999999994

>>> print (5.21 + 6.234) 11.444

(28)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

Untuk perhitungan aritmatika yang menghasilkan nilai desimal antara 0.0 – 0.9 maka akan dilakukan pembulatan ke bawah.

Operator penugasan (=) digunakan untuk memasukkan nilai kedalam variabel. Tidak ada hasil yang akan muncul sampai statemen selanjutnya.

Nilai dapat di masukkan kedalam beberapa variabel secara simultan.

2. String

Selain angka, python juga mampu melakukan manipulasi string, yang dapat di ekspresikan dengan beberapa cara. Penulisan nilai string pada python menggunakan tanda petik satu (') atau tanda petik dua (“).

Contohnya:

String literal juga dapat menggabungkan beberapa baris dalam berbagai cara. Dengan menggunakan operator (\n) di akhir kalimat untuk menyambung kalimat selanjutnya yang berada di baris selanjutnya.

>>> 9 / 2 4

>>> a = 8

>>> b = 3.5

>>> a * b 28.0

>>> x = y = z = 20

>>> x 20

>>> y 20

>>> z 20

>>> "Welcome to python"

'Welcome to python'

>>> 'welcome to python' 'welcome to python'

>>> text = "ini adalah python\npenggunaan\nmultipleline"

>>> print text

(29)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

Penulisan string untuk multiple line juga dapat dilakukan dengan menggunakan tanda petik dua atau satu sebanyak 3 kali ( “ “ “ atau ' ' ' ).

Untuk menggabungkan dua buah string atau lebih dapat dilakukan dengan dua cara. Pertama, dengan menulis langsung dua buah string yang diapit dengan tanda kutip atau dengan penggunaan operator tambah (+).

Sebuah string, setiap karakternya dapat diindex, seperti pengindexan pada bahasa C. Karakter pertama pada sebuah string

berindex 0, karakter ke-dua berindex 1 dan seterusnya.

ini adalah python penggunaan

multipleline

>>>"Belajar" "python"

'Belajarpython'

>>> 'universitas' + 'andalas' 'universitasandalas'

>>> kata = "Andalas"

>>> kata[0]

'A'

>>> kata[5]

'a'

>>> kata[0:5]

'Andal'

>>> kata[2:6]

'dala'

>>> kata[:5]

'Andal'

>>> kata[5:]

'as'

>>> print """

my name is python

i'm an object oriented programming language this is an example in using triple quotes

"""

my name is python

i'm an object oriented programming language this is an example in using triple quotes

(30)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

3. List

List sering disebut juga array pada bahasa pemrograman lain. List adalah jenis data campuran yang bisa memiliki komponen penyusun yang berbeda-beda. Sebuah list dapat dibuat dengan menggunakan tanda kurung siku []. Anggota list didaftar dalam kurung siku tersebut dan masing-masing dipisahkan oleh tanda koma.

4. Dictionary

Berbeda dengan list yang memakai indeks angka untuk merujuk pada isi variabel, dictionary memakai key untuk merujuk pada isi variabelnya. Sifat kedua jenis data ini hanya berbeda dalam beberapa hal saja. Untuk mendeklarasikan sebuah dictionary, Python memakai tanda {}.

5. Variabel

Variabel merupakan simbol yang mewakili nilai tertentu. Pembuatan variabel dalam python sangat sederhana. Berikut adalah ketentuan mengenai variabel dalam pyton,

• Variabel tidak perlu dideklarasikan mempunyai tipe data tertentu

• Jenis data dalam variabel dapat berubah-ubah

• Penulisan variabel harus diawali dengan huruf, dan untuk karakter selanjutnya bisa berupa huruf atau angka

• Penulisan variabel tidak boleh dipisah oleh <spasi>

• Untuk variabel yang terdiri dari 2 suku kata, dapat dipisah dengan simbol underscore (_) Statemen yang tidak boleh dijadikan nama

6. Operator

Operator dalam Python dibagi menjadi 3 bagian, yaitu :

• Operator aritmatika: +, -, *, /, %

• Operator perbandingan: >=, <=, !=, >, <, ==

• Operator penugasan: *=, /=, %=, +=, -=

(31)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

2.8 Contoh Program Sederhana Menggunakan Python

Modus penulisan kode python dapat dilakukan dengan dua cara, yaitu:

2.8.1 Menggunakan Mode Interaktif

Menggunakan mode interaktif berarti kita bekerja menggunakan Prompt interpreter dari python. Penulisan kode python dilakukan per- statemen, contohnya:

Statemen “Hello Python” adalah hasil eksekusi dari perintah “print (‘Hello Python’)”. Dengan menggunakan prompt interpreter python/ IDLE , kita dapat melakukan uji coba setiap statemen-statemen atau fungsi-fungsi yang ada pada Python.

2.8.2 Menggunakan Skrip

Menggunakan skrip berarti menyusun statemen-statemen menjadi sebuah satu kesatuan file python. Dengan membuat skrip berarti kita melakukan kompilasi file python dengan bantuan Interpreter dari Python lewat Command Prompt (Windows) atau Terminal (Linux/Unix). Membuat skrip python bisa dilakukan di berbagai macam teks editor seperti Notepat++, Atom, Sumblime Text, Microsoft Visual Studio, Ultra edit, dll..

Contohnya,

program 1: test1.py

Tulis skrip diatas pada Text Editor, kamudian lakukan kompilasi, C:\Python Code>test1.py

Output:

# Kode Program

print ("Hello Python")

(32)

Modul 1 | Pengenalan Komputer dan Dasar Bahasa Python

Atau bisa menggunkan IDE (Integrated Development Enviroment) open source seperti PyCharm, Rodeo, Jupyter, Spyder, Visual Studio Code, dll. pada IDE tersebut kita bisa langsung running skrip yang telah dibuat tampa harus di kompilasi di Command Prompt (Windows) atau Terminal (Linux/Unix).

Contoh pembuatan skrip dengan Pycharm, sebelah kiri adalah skrip dan sebelah kanan adalah output:

(33)

Modul 2 | Konsep Keputusan

1. Tujuan Praktikum

1) Mampu memahami dan menggunakan elemen-elemen dasar pemograman Python dalam membuat program.

2) Mampu mengetahui dan memahami konsep keputusan dalam pemograman serta teknik-teknik dalam menentukan pemilihan kondisi.

3) Mampu menerapkan teknik-teknik pemilihan kondisi dengan baik dan tepat sesuai dengan konsep keputusan yang digunakan dalam suatu program.

2. Pengantar Praktikum 2.1 Konsep Keputusan

Salah satu karakteristik mendasar yang membedakan computer dengan mesin hitung adalah kemampuan membuat keputusan sederhana dan mengubah arah tindakannya menurut hasil. Bahasa pemograman Python berisi bentuk keputusan tingkat tinggi yang membuat pilihan yang mungkin di antara opsi-opsi pemrosesan. Pada python ada beberapa statement/kondisi diantaranya adalah if, elif dan else

1. Kondisi IF

Statement IF dapat digunakan untuk mengambil keputusan berdasarkan suatu kondisi. Pernyataan ini merupakan pernyataan pemilihan kondisi yang paling sederhana yakni jika kondisi bernilai benar maka blok program yang mengikuti statement IF akan dieksekusi, jika bernilai salah maka blok program tersebut akan diabaikan. Instruksi IF digunakan untuk melakukan pemilihan alternatif.

Kondisi pada pernyataan IF harus selalu ditulis di dalam tanda kurung.

Tanda kurung kurawal (blok program) tidak perlu ada bila statement yang akan dieksekusi hanya ada satu. Kondisi digunakan untuk menentukan pengambilan keputusan. Statement dapat berupa sebuah pernyataan tunggal ataupun pernyataan majemuk. Instruksi IF dibuat secara tunggal, bertingkat ataupun majemuk tergantung pada situasi yang harus diselesaikan.

MODUL 2

KONSEP KEPUTUSAN

(34)

Modul 2 | Konsep Keputusan

a. Bentuk IF tunggal

Struktur penulisan IF tunggal :

Pernyataan yang akan dieksekusi jika kondisi bernilai benar;

Contoh:

Flowchart

Gambar 2.1 Flowchart IF Tunggal Output:

If (kondisi(Boolean)):

aksi

nilai = int(input("masukan nilai : ") if nilai == 10:

print("jawaban anda benar")

Mulai

Input nilai x

x==10 tidak

ya

Jawaban Anda Benar

Selesai

(35)

Modul 2 | Konsep Keputusan

b. Bentuk IF Majemuk

Struktur IF majemuk merupakan susunan perintah IF yang disusun agar proses pemilihan kondisi bisa dilakukan dengan beberapa kondisi lainnya, maksudnya jika kondisi bernilai benar, maka pernyataan setelah IF akan dieksekusi, sebaliknya jika kondisi bernilai salah, maka pernyataan akan dilanjutkan ke perintah IF berikutnya.

Bentuk struktur penulisan statement ELIF (IF majemuk) adalah:

Contoh :

if (kondisi (boolean))

Pernyataan yang akan dieksekusi jika kondisi benar;

#jika salah akan dilanjutkan ke kondisi berikutnya elif (kondisi kedua)

Pernyataan yang akan dieksekusi jika kondisi kedua benar;

#jika kondisi kedua masih salah maka akan dilanjutkan ke pernyataan pilihan terakhir

else

Pernyataan pilihan kondisi terakhir;

nilai = int(input("masukan nilai ujian : "))

if nilai >= 80:

print("Selamat, nilai anda A") elif nilai >= 60:

print("Not Bad..") else:

print("Oh Kacau..")

(36)

Modul 2 | Konsep Keputusan

Mulai

Input nilai ujian

nilaiUjian>=80 tidak nilaiUjian>=60 &&

nilaiUjian<80

Selamat, nilai

Anda A Not bad... Oh Kacau...

Selesai

Flowchart

Gambar 2.2 Flowchart IF Majemuk

Output:

• Jika nilai yang dimasukkan nilainya lebih besar atau sama dengan 80

tidak

ya ya ya

(37)

Modul 2 | Konsep Keputusan

• Jika nilai yang dimasukkan nilainya lebih besar atau sama dengan 60 dan lebih kecil dari 80

• Jika nilai yang dimasukkan tidak berada dalam kedua kondisi sebelumnya

c. Bentuk IF Tersarang/Bertingkat

Dalam berbagai persoalan, seringkali suatu bentuk seleksi bertingkat diperlukan. Bentu inilah yang dinamakan sebagai seleksi bersarang atau Nested IF. Nested IF berarti dalam satu blok statement IF terdapat statement IF yang lain. Bentuk IF ini sering dimanfaatkan untuk menyeleksi sejumlah kemungkinan tindakan.

Pernyataan IF bertingkat menyebabkan eksekusi sebuah pernyataan dikondisikan pada dua atau beberapa klausa bersyarat, dimana keberadaan blok IF yang lebih dalam ditentukan oleh blok IF di luarnya.

(38)

Modul 2 | Konsep Keputusan

Bentuk struktur penulisan IF bersarang adalah:

Contoh:

Flowchart

Gambar 2.3 Flowchart IF Bersarang

if (kondisi utama)

if (kondisi khusus)

pernyataan yang akan dieksekusi jika kondisi khusus dan kondisi utama bernilai benar;

nilaiujian = int(input("masukan nilai ujian : ")) tugas = int(input("masukan nilai tugas : ")) if nilaiujian == 100:

if tugas == 100:

print("Anda Pintar")

print("Nilai Tugas Anda Baik") else:

print("Next time, rajinlah membuat tugas")

tidak

(39)

Modul 2 | Konsep Keputusan

Output:

• Jika nilai Ujian dan nilai tugas bernilai sama dengan 100

• Jika nilai Ujian bernilai 100 sedangkan nilai tugas tidak

(40)

Modul 3 | Perulangan (Loop)

1. Tujuan Praktikum

1) Praktikan mampu memahami prinsip-prinsip perulangan pada Python 2) Praktikan mampu membedakan masing-masing metode perulangan 3) Praktikan mampu mengimplementasikan masing-masing metode

perulangan dalam bahasa Python

2. Pengantar Praktikum 2.1 Konsep Perulangan

Salah satu kelebihan komputer dibandingkan dengan manusia adalah kemampuannya untuk melaksanakan suatu instruksi berulangkali dengan amat sangat cepat, pada pemrograman pengulangan atau kalang (repetition atau loop) dapat dilakukan sejumlah kali sampai kondisi berhenti yang sudah ditentukan tercapai.

Statement perulangan terdiri atas dua bagian:

1. Bagian pertama adalah kondisi perulangan yaitu ekspresi boolean yang harus dipenuhi untuk melaksanakan perulangan.

2. Bagian kedua adalah blok statement yang akan diulang

Perulangan (loop) adalah proses yang digunakan dalam pemrograman untuk mengulang sekumpulan pernyataan yang sama dan dilakukan berulang- ulang hingga kondisi tertentu tercapai. Perulangan sering kali ditemui dalam suatu program aplikasi, karena perulangan dapat menghemat pengkodean dan waktu pemrograman. Ada dua pernyataan untuk perulangan (looping) ,yaitu :

1. While statement 2. For statement

MODUL 3

PERULANGAN (LOOP)

(41)

Modul 3 | Perulangan (Loop)

2.1.1 Perulangan while

1. while

Perulangan while adalah salah satu perulangan yang berguna untuk memproses suatu pernyataan atau beberapa pernyataan berkali-kali. Jika kondisi bernilai benar maka pengulangan akan terus dilakukan dan akan berhenti jika pernyataan salah.

Bentuk umum :

Keterangan :

kondisi merupakan statemen kondisi yang akan membatasi perulangan.

Statement while mempunyai beberapa karakteristik khusus yang membedakannya dari bentuk perulangan yang lain, yaitu:

1. Pengecekan kondisi dilakukan terlebih dahulu sebelum dilakukan perulangan, jika kondisi yang dicek bernilai benar (true) maka perulangan akan dilakukan.

2. Statement dapat berupa single statement atau block statement (lebih dari satu statement).

Contoh program While Loop while (kondisi):

statement(s)

while i<10:

print(i) i=i+1

print("Satu sampai Sepuluh")

(42)

Modul 3 | Perulangan (Loop)

Flowchart

Gambar 3.1 Flowchart While Loop Output:

(43)

Modul 3 | Perulangan (Loop)

2.1.2 Perulangan for

Perulangan for merupakan bentuk perulangan yang paling sederhana.

Struktur perulangan for biasa digunakan untuk mengulang suatu proses yang telah diketahui jumlah perulangannya.

Bentuk umumnya:

keterangan:

for : kata kunci for variabel : elemen persiapan urutan : urutan yang digunakan statement : output dari looping

Contoh program for loop:

Output:

for iterasi_var in urutan:

statements

for angka in range(1,11):

print(angka)

(44)

Modul 3 | Perulangan (Loop)

2.1.3. Perulangan Bertingkat (Nested Loop)

Perulangan bertingkat dilakukan dengan manggabungkan dua perulangan atau lebih. Suatu perulangan dalam python dapat dilakukan dengan beberapa format berikut:

1. For dalam for

2. While dalam while

3. For dalam while

4. While dalam for

for iterasi_variabel in urutan 1:

Statements_untuk perulangan1

for iterasi_variabel in urutan 2:

Statements_untuk perulangan2

while expressions:

Statements_untuk perulangan 1 while expressions:

Statements_untuk perulangan 2

while expressions:

Statements_untuk perulangan 1 for iterasi_variabe l in urutan:

Statements_untuk perulangan2

for iterasi_variabel in urutan:

Statements_untuk perulangan1 while expressions:

Statements_untuk perulangan 2

(45)

Modul 3 | Perulangan (Loop)

2.2 Loop Control (Break, Continue dan Pass) 2.2.1. Break

Breakmerupakan salah satu pernyataan kontrol yang digunakan untuk keluar dari suatu proses yang berulang dalam Python.

Berikut adalah contoh penggunaan break:

Maka hasil yang ditampilkan hanya 1 sampai 6

2.2.2. Continue

Continue untuk memberikan keputusan melanjutkan ke urutan selanjutnya.

berikut adalah contoh penggunaan continue:

for nomor in range(1,101):

if nomor == 7:

break

print(“Ke-”, nomor)

for nomor in range(1,11):

if nomor == 7:

continue print(“Ke-”, nomor)

(46)

Modul 3 | Perulangan (Loop)

Maka hasil yang ditampilkan yaitu 1-10 kecuali 7.

2.2.3. Pass

pass null statements yang tidak akan terjadi apa-apa jika dieksekusi python. Berikut adalah contoh penggunaan break:

Maka perulangan kedua diabaikan karena statement masih kosong/null statement.

for nomor in range(1,11):

for angka in range(1,19):

pass

print("ke-", nomor)

(47)

Modul 4 | Array

1. Tujuan Praktikum

1) Praktikan memahami definisi dan konsep array.

2) Praktikan memahami macam-macam array dan penggunaannya secara tepat pada bahasa pemrograman Python

3) Praktikan dapat mengimplementasikan array pada bahasa pemrograman Python.

2. Pengantar Praktikum 2.1 Array

Array adalah sekumpulan variabel yang memiliki tipe data yang sama dan dinyatakan dengan nama yang sama. Array merupakan konsep yang penting dalam pemrogaman karena array memungkinkan untuk menyimpan data maupun referensi objek dalam jumlah banyak dan terindeks.

Dalam bahasa pemrograman python, seperti juga bahasa pemrograman lainnya, ada cara tertentu untuk membuat array. Dalam bahasa pemrograman python kurang dikenal dengan sebutan array, karena format array pada python ada beragam bentuk seperti list, tuple, dan set.

2.2 List

Dalam bahasa pemrograman Python, struktur data yang paling dasar adalah urutan atau list. List merupakan objek yang bersifat mutable atau nilainya dapat diubah. Kita dapat menambah, mengubah, maupun menghapus elemen-elemen yang terdapat di dalam list. Setiap elemen- elemen berurutan akan diberi nomor posisi atau indeksnya. Indeks pertama dalam list adalah nol, indeks kedua adalah satu dan seterusnya. Objek list dibuat menggunakan tanda [ ]. Setiap objek atau elemen yang terdapat di dalam list harus dibatasi menggunakan tanda koma, tapi tidak harus sejenis. Artinya, bisa saja list berisi beberapa objek yang berasal dari tipe berlainan, misalnya str, int, dan sebagainya.

Sifat-sifat list bisa didaftar sepertiini:

• Komponen penyusunnya bisa diganti.

MODUL 4

ARRAY

(48)

Modul 4 | Array

• Komponen penyusunya dapat dibaca dan dimanipulasi secara langsung.

• Komponen penyusunnya bisa ditambah.

• Komponen penyusunnya dapat diambil dengan menunjukkan indeksnya atau dengannotasi slice.

• Komponen penyusun sebuah list dapat juga berupa list yang lain.

2.2.1 Deklarasi list:

Hasilnya:

2.2.2 Mengakses list:

Cara mengakses lists adalah dengan mengakses index nya. Bisa diakses manual atau pakai Looping, contoh:

2.2.4. Update Nilai Dalam List

keluarga = ["ayah","ibu","anak"] #penulisan lists

#utuk meakses list pada indeks tertentu print ("Print list 1 : ", keluarga[0]) print ("Print list 2 : ", keluarga[1])

#utuk mengakses range dalam list

print (keluarga [1:2]) #akan mengakses lists dari indeks 1-2 print (keluarga [0:]) ##akan mengakses lists dgn index 1-selesai print (keluarga [-2]) ##akan mengakses lists 2 indeks dari belkang

#utuk menampilkan list dengan menggunakan looping for i in range (len(keluarga)):

print("list 1 : ", keluarga[i]) i= i+1

i=0

while (i < len(keluarga)):

print("list 1 : ", keluarga[i]) i = i + 1

keluarga = ["ayah","ibu","anak"] #penulisan lists print (keluarga)

(49)

Modul 4 | Array

Anda dapat memperbarui satu atau beberapa nilai di dalam list dengan memberikan potongan di sisi kiri operator penugasan, dan Anda dapat menambahkan nilai ke dalam list dengan metode sebagai berikut :

Hasilnya:

2.2.5 Hapus Nilai Dalam List

Untuk menghapus nilai di dalam list python, Anda dapat menggunakan salah satu pernyataan del jika Anda tahu persis elemen yang Anda hapus. Anda dapat menggunakan metode remove() jika Anda tidak tahu persis item mana yang akan dihapus. Sebagai contoh

Hasilnya:

2.2.6 Operasi Dasar

Sebenarnya, list merespons semua operasi urutan umum yang kami gunakan pada String. Dibawah ini adalah tabel daftar operasi dasar pada list python.

keluarga = ["ayah","ibu","anak"]

print ("Nilai ada pada index 1 : ", keluarga[1]) keluarga[1] = “bunda”

print ("Nilai baru ada pada index 1 : ", keluarga[1]) print (keluarga)

keluarga = ["ayah","ibu","anak"]

del keluarga[2]

print(keluarga)

(50)

Modul 4 | Array

2.2.7 Method dan Fungsi Build-in pada List Python Python menyertakan fungsi built-in sebagai berikut : Python Function Penjelasan

len(list) Memberikan total panjang list max(list) Mencari nilai nilai mak di list min(list) Mencari nilai nilai min di list list(seq) Mengubah tuple menjadi list.

list.append(obj) Menambahkan objek obj ke list list.count(obj) Jumlah pengembalian berapa kali

obj terjadi dalam list list.extend(seq) Tambahkan isi seq ke list list.index(obj) Mencari indeks obj

list.insert(index, obj) Sisipkan objek obj ke dalam list di indeks tertentu

list.remove(obj) Removes object obj from list list.reverse() Membalik list objek di tempat

2.3 Tuple

Tuple adalah tipe koleksi yang mirip dengan list. Pebedaannya, tuple bersifat immutable atau elemen-elemennya tidak dapat diubah, baik nilainya Tupel kosong ditulis sebagai dua tanda kurung yang tidak berisi apa-apa. Untuk menulis tupel yang berisi satu nilai, Anda harus memasukkan koma, meskipunhanya ada satu nilai, contohnya : tup1 = (50,). Seperti indeks String, indeks tuple mulai dari 0. Sebagai contoh :

#Contoh sederhana pembuatan tuple pada bahasa pemrograman python tup1 = ('fisika', 'kimia', 1993, 2017)

tup2 = (1, 2, 3, 4, 5 ) tup3 = "a", "b", "c", "d"

(51)

Modul 4 | Array

2.3 Dictionary

Dictionary Python berbeda dengan List ataupun Tuple. Karena setiap urutanya berisi key dan value. Setiap key dipisahkan dari value-nya oleh titik dua (:), item dipisahkan oleh koma, dan semuanya tertutup dalam kurung kurawal. Dictionary kosong tanpa barang ditulis hanya dengan dua kurung kurawal, seperti ini: {}.

Nilai Dictionary bisa berupa tipe apa pun, namun key harus berupa tipe data yang tidak berubah seperti string, angka, atau tupel. Sama halnya Array dibahasa pemrograman lainnya, Dictionary adalah Array dengan index yang ditentukan, di Python kita isa tuliskan seperti ini. mengakses datanya mirip seperti Lists, bisa jg menggunakan Looping

Hasilnya:

Jadi jika data yang akan kita suguhkan atau proses adalah data sequence dengan key/index nya kita tentukan, maka gunakan Dictionary.

2.4 Set

Python juga menyertakan tipe data untuk sets. Himpunan atau Set adalah koleksi yang tidak terurut tanpa elemen duplikat. Penggunaan dasar data = {"nama":"ganjar","umur":30,"gender":"perempuan"}

print (data)

print (data['nama']) print (data['umur'])

#via loop

for key in data:

print (key,"==>", data[key])

Gambar

Gambar 1. Prinsip Keja Komputer
Gambar 2. Topologi Peer to Peer
Gambar 3. Topologi Bus
Gambar 4. Topologi Ring
+7

Referensi

Dokumen terkait

Dalam kapasitasnya sebagai Konsultan Pengawas merupakan suatu keharusan memahami zonifikasi tiap-tiap massa bangunan dan ataupun zonifikasi ruang-ruang

benar menurut EYD, sehingga banyak sekali kalimat aktif dan pasif dalam sumber data tersebut yang menggunakan ciri khas kalimat aktif dan pasif yang dapat

Dari hasil data pengujian sistem pendeteksi barang dan sistem pendeteksi ketinggian benda dengan menggunakan aplikasi sensor cahaya, maka dapat disimpulkan kerja

Kombinasi perlakuan yang menghasilkan penyerapan kadmium paling baik adalah pada kacang kapri pada fraksi tidak terlarut dengan konsentrasi 15% dengan ukuran

PPKA Bodogol atau yang dikenal dengan Pusat Pendidikan Konservasi Alam Bodogol adalah sebuah lembaga konservasi alam di daerah Lido Sukabumi dan masih merupakan bagian dari

6 Mempresentasikan laporan atau hasil diskusi Rubrik Penilaian No Aspek yang dinilai Penilaian 1 2 3 4 1 Merumuskan Masalah atau pertanyaan dalam

Berdasarkan hasil penelitian yang telah dilakukan, setelah melalui tahap pengumpulan data, pengolahan data, analisis data dan yang terakhir melakukan analisis

Salah satu bentuk dari pengolahan sinyal suara yang sangat rentan dengan derau adalah pengenalan ucapan (speech recognition) karena derau dapat mempengaruhi