Tuesday, July 23, 2024

MODUL 1 Pemahaman Kosep Algoritma & Pemrograman


 MODUL 1 - PEMAHAMAN KONSEP

  BELAJAR DASAR BAHASA PEMROGRAMAN

PYTHON

A. KONSEP DASAR ALGORITMA

APA ITU ALGORITMA PEMROGRAMAN ?

Algoritma pemrograman adalah kunci yang membuka pintu kemajuan dalam dunia software, aplikasi, dan sistem operasi. Setiap perangkat lunak yang Anda nikmati saat ini lahir dari algoritma pemrograman yang canggih. Bisa dibilang bahwa algoritma adalah aspek utama ketika developer membuat program dengan bahasa pemrograman apapun.Sebab, hasil akhir program bergantung dari algoritma yang ditulis.

Algoritma pemrograman adalah seni dan ilmu dalam menyusun langkah-langkah terstruktur untuk membentuk suatu program. Inilah pondasi yang mendasari semua aktivitas dalam dunia pemrograman. Jika anda bercita-cita menjadi seorang programmer, memahami algoritma adalah langkah pertama yang harus Anda ambil.

FUNGSI ALGORITMA PEMROGRAMAN

Algoritma pemrograman memiliki berbagai fungsi penting, di antaranya:

● Memecahkan Masalah

Algoritma membantu dalam memecahkan masalah yang kompleks dalam pembuatan program.

● Keterbacaan dan Akurasi

Algoritma menyediakan struktur yang jelas sehingga mudah untuk menemukan dan memperbaiki kesalahan (bug) dalam program.

● Efisiensi dan Efektivitas

Dengan algoritma yang baik, proses pengembangan menjadi lebih efisien dan efektif karena menyederhanakan logika dan alur kerja program.

● Mengurangi Redundansi

Algoritma membantu mengurangi pengulangan penulisan kode yang sama, membuat kode lebih efisien dan mudah dimengerti.

● Kemudahan Perawatan dan Pengembangan

Kode yang dibangun dengan algoritma yang baik lebih mudah dipelihara dan dikembangkan saat menambahkan fitur baru atau memperbarui program.

B.KONSEP DASAR BAHASA PYTHON

1. BAGAIMANA SEJARAH BAHASA PYTHON

Guido Van Rossum, seorang pemrogram komputer berkebangsaan Belanda, menciptakan Phyton. Awalnya di tahun 1989, beliau memulainya di Centrum Wiskunde & Informatica (CWI) sebagai proyek hobi agar tetap sibuk selama waktu Natal. Nama untuk bahasa ini terinspirasi dari acara TV BBC, Monty Python’s Flying Circus karena Guido Van Rossum adalah penggemar acara tersebut.

Sejarah perilisan Phyton

a. Guido Van Rossum memublikasikan versi pertama kode Python (versi 0.9.0) di tahun 1991. Versi ini sudah memiliki fitur yang bagus seperti beberapa tipe data dan fungsi untuk menangani kesalahan.

b. Python 1.0 dirilis tahun 1994 dengan fungsi baru untuk memudahkan proses pencantuman data, seperti memetakan, memfilter, dan mengurangi.

c. Python 2.0 dirilis pada tanggal 16 Oktober 2000, dengan fitur baru yang berguna bagi pemrogram, seperti dukungan untuk karakter Unicode dan me-loop daftar secara lebih singkat.

d. Pada 3 Desember 2008, Python 3.0 dirilis. Versi ini mencakup fitur seperti fungsi cetak dan lebih banyak dukungan untuk pembagian nomor dan penanganan masalah.

2. APA ITU PYTHON

Python adalah bahasa pemrograman yang banyak digunakan dalam aplikasi web, pengembangan perangkat lunak, ilmu data, dan machine learning (ML). Developer menggunakan Python karena efisien dan mudah dipelajari serta dapat dijalankan di berbagai platform. Perangkat lunak Python dapat diunduh secara gratis, terintegrasi baik dengan semua tipe sistem, dan meningkatkan kecepatan pengembangan.

3. MANFAAT MEMPELAJARI BAHASA PHYTON

Manfaat Python mencakup:

a. Developer dapat dengan mudah membaca dan memahami program Python karena memiliki sintaksis dasar seperti dalam bahasa Inggris.

b. Phyton membuat developer lebih produktif karena mereka dapat menulis program Python menggunakan baris kode yang lebih sedikit dibandingkan dengan bahasa lainnya.

c. Phyton memiliki pustaka standar besar berisi kode yang dapat digunakan kembali untuk hampir semua tugas. Sehingga, developer tidak perlu menulis kode dari awal.

d. Developer dapat dengan mudah menggunakan Python dengan bahasa pemrograman populer lain seperti Java, C, dan C++.

e. Komunitas aktif Phyton memiliki jutaan developer pendukung di seluruh dunia. Jika Anda mengalami kesulitan, Anda bisa mendapatkan dukungan cepat dari komunitas.

f. Tersedia banyak sumber daya bermanfaat di internet jika Anda ingin mempelajari Python. Contohnya, Anda dapat dengan mudah menemukan video, tutorial, dokumentasi, dan panduan developer.

g. Python portable untuk beragam sistem operasi komputer seperti Windows, macOS, Linux, dan Unix.

4. APA SAJA FITUR PYTHON

Fitur bahasa pemrograman Python berikut menjadikan Phyton unik:

● Bahasa yang diinterpretasikan

● Bahasa yang mudah digunakan

● Bahasa diketik secara dinamisasi 

● Bahasa dengan instruksi yang dapat dipahami manusia (high-level)

● Bahasa berorientasi objek


5. IDE DAN CODE EDITOR BAHASA PYTHON

Lingkungan pengembangan terintegrasi (IDE) adalah aplikasi perangkat lunak yang membantu para pemrogram mengembangkan kode perangkat lunak secara efisien. Aplikasi ini meningkatkan produktivitas developer dengan menggabungkan kemampuan seperti pengeditan, pembangunan, pengujian, dan pengemasan perangkat lunak dalam aplikasi yang mudah digunakan. Layaknya para penulis yang menggunakan editor teks dan para akuntan yang menggunakan spreadsheet, developer perangkat lunak menggunakan IDE untuk memudahkan pekerjaan mereka.

● Jenis IDE dan Code Editor Untuk PC :

1. PYCHARM

1). Kegunaan: Aplikasi ini menyediakan beberapa kemudahan untuk :

 ●Menganalisis kode

● Debugger grafis

● Unit tester terintegrasi

● Integrasi dengan sistem kontrol versi (VCSes).

2. SPYDER

Kegunaan: 

 ● Mengintegrasi scientific pustaka Data Science Python, seperti NumPy, SciPy, Matplotlib, pandas, dsb.

● Aplikasi ini interaktif untuk data inspection dan melakukan embed Python-specific code untuk aktifitas quality assurance seperti pada Pyflakes,Pylint and Rope.

● Spyder tersedia pada Anaconda (multi cross platform IDE).

● Memiliki fitur Qt untuk membuat GUI sebuah aplikasi yang didesain menggunakan library PyQt atau PySide Python bindings.

3. ECLIPSE PYDEV

Kegunaan:

● Interaktif untuk aktivitas code completion and code analysis.

● Menyediakan implementasi beberapa fitur seperti: debugger, Django,interactive console, basic syntax highlighting, code coverage, etc.

● Menyediakan system of plugins or extensions, yang dapat digunakan bahasa pemrograman yang lain diantaranya Python, C/C++ dan PHP.

4. ATOM

Kegunaan:

● Mendukung Interface yang dapat disesuaikan sepenuhnya oleh user.

● Membantu otomasi dalam hal formating dan memberitahukan pada programmer bila ada kesalahan formatting python code.

● Mendukung Packages dan Extension yang lengkap untuk code python.

5. VISUAL STUDIO CODE

Kegunaan:

● Menyunting source code yang dapat digunakan untuk beragam bahasa pemrograman, termasuk Java, JavaScript, Go, Node.js, Python dan C++.

● Dapat membuat dan mendesain website dengan praktis dan mudah.

● Membantu melakukan debug pada code dengan berbagai cara seperti melihat dan mengawasi code, variabel, dan juga expresion.


● Jenis IDE dan Code Editor Untuk HP Android

1. AIDE

AIDE merupakan aplikasi code editor yang diciptakan untuk pengembangan aplikasi Android melalui smartphone Android kita. Dengan menggunakan AIDE kita juga bisamendapatkan pembelajaran melalui lesson yang disediakan oleh mereka.

2. Codepeeker

Sesuai dengan namanya codepeeker dapat membantu dengan beberapa pilihan syntax yang akan muncul. Aplikasi ini juga dapat memberikan solusi terhadap error yang terjadi

3. Deuter IDE

Deuter IDE dapat mempermudah kita karena aplikasi ini dapat melakukan compile secara online dan environment-nya yang sangat mudah untuk dijalankan melalui smartphone. Deuter IDE ini juga sudah mendukung 40 bahasa pemograman. 

4. DroidEdit Free

Jika kalian sering menggunakan Notepad++ maka DroidEdit free akan familiar jika digunakan. DroidEdit Free ini juga bisa menggunakan extension seperti Emmet jadi ini akan sangat membantu dan bisa digunakan dimana saja dengan menggunakan smartphone.

5. TurboEditor

TurboEditor merupakan aplikasi opensource yang berarti kita dapat custom aplikasiini dan ini tersedia secara gratis. Aplikasi ini juga dioptimalkan di tablet dan smartphone jadi kalian para pengguna tablet tenang saja aplikasi ini dapat berjalan di tablet kalian. TurboEditor juga menyediakan Auto mode untuk penghematan untuk menyimpan file ketika kita meninggalkan aplikasi.

6.Our Code Editor

Pernah tidak kalian mengunduh satu aplikasi dan setelah dijalankan harus login dulu dan melakukan registrasi untuk menggunakannya? Kalian tidak akan menemukannyadi Our Code Editor bahkan aplikasi ini dapat berjalan tanpa menggunakan internet sekalipun.

7. Anwriter

Anwriter merupakan aplikasi code editor yang ringan sehingga pada saat kita membukanya akan terasa lancar. Aplikasi ini juga sudah mendukung autocompletefeature di JavaScript, HTML, CSS. Tidak hanya mendukung teknologi web selainHTML, CSS, JavaScript, PHP editor ini juga mendukung sintaks untuk C / C ++,Java, SQL, Python, LaTeX. Aplikasi ini terdapat fitur autocompletion untuk C danPython untuk fungsi standar. Hanya dengan 2 MB kita sudah bisa memasang codeeditor ini.

8. Quick Edit

Aplikasi ini akan berjalan jika kita sudah root smartphone kita. Quick Edit bisadigunakan sebagai text editor dan code editor itu artinya kalian bisa membuka file source code dan normal text file dengan aplikasi ini. Jika kalian mempunyai file di Google Drive atau Dropbox kalian bisa mengaksesnya dengan menggunakan 1aplikasi ini

9. Quoda

Sama seperti beberapa aplikasi code editor yang telah dibahas sebelumnya Quodajuga sudah mendukung beberapa bahasa pemrograman seperti JavaScript, PHP, C#,dan lainya. Quoda juga sudah mempunyai SFTP server dan cloud storage yang sudah terintegrasi. Kalian juga bisa auto-encoding, brace matching, URL source code downloading, HTML formatting, color picking, dan line bookmarking di aplikasi ini.

10. Dcoder

Dcoder diciptakan bagi mereka mempunyai mobilitas tinggi dan ingin belajar pemrograman. Dcoder juga memberikan fitur pembelajaran pemrograman paket lengkap untuk mempelajari dan memahami bahasa pemrograman dari C ke Ruby.


6. TYPE DATA

Tipe data adalah suatu media atau memori pada komputer yang digunakan untuk menampung informasi. Python sendiri mempunyai tipe data yang cukup unik bila kita bandingkan dengan bahasa pemrograman yang lain.

7. VARIABEL BAHASA PYTHON

Variabel adalah lokasi memori yang dicadangkan untuk menyimpan nilai-nilai. Ini berarti bahwa ketika Anda membuat sebuah variabel Anda memesan beberapa ruang di memori. Variabel menyimpan data yang dilakukan selama program dieksekusi, yang nantinya isi dari variabel tersebut dapat diubah oleh operasi - operasi tertentu pada program yang menggunakan variabel.Variabel dapat menyimpan berbagai macam tipe data. Di dalam pemrograman Python,variabel mempunyai sifat yang dinamis, artinya variabel Python tidak perludideklarasikan tipe data tertentu dan variabel Python dapat diubah saat program dijalankan.

Penulisan variabel Python sendiri juga memiliki aturan tertentu, yaitu :

● Karakter pertama harus berupa huruf atau garis bawah/underscore _

● Karakter selanjutnya dapat berupa huruf, garis bawah/underscore _ atau angka

● Karakter pada nama variabel bersifat sensitif (case-sensitif). Artinya huruf kecil dan huruf besar dibedakan. Sebagai contoh, variabel namaDepan dan namadepan adalah variabel yang berbeda.

8. OPERATOR MATEMATIK

Operator adalah konstruksi yang dapat memanipulasi nilai dari operan. Sebagai contoh operasi 3 + 2 = 5. Disini 3 dan 2 adalah operan dan + adalah operator.

9. SYNTAX PYTHON

Syntax bahasa Python hampir sama dengan bahasa pemrograman pada umumnya seperti Java atau PHP. Syntax Dasar Dibawah ini adalah contoh fungsi Python yang digunakan untuk mencetak. Di Python untuk mencetak cukup gunakan fungsi print() , dimana sesuatu yang akan dicetak harus diletakkan diantara kurung buka dan kurung tutup, bahkan di Python versi 2.x Anda tidak harus menggunakan tanda kurung kurawal, cukup pisahkan dengan spasi.

Jika ingin mencetak tipe data String langsung, Anda harus memasukkannya ke dalam

tanda kutip terlebih dahulu.

print("Hello World")


• Python Case Sensitivity

Python bersifat case sensitif, ini artinya huruf besar dan huruf kecil memiliki perbedaan. Sebagai contoh jika Anda menggunakan fungsi print dengan huruf kecil print() akan berhasil.Lain hal jika anda menggunakan huruf kapital Print() atau PRINT() , akan muncul pesan error. Aturan ini berlaku untuk nama variabel ataupun fungsi-fungsi lainnya.

• Komentar Python

Komentar (comment) adalah kode di dalam script Python yang tidak dieksekusi atau tidak dijalankan mesin. Komentar hanya digunakan untuk menandai atau memberikan keterangan tertulis pada script.

Komentar biasa digunakan untuk membiarkan orang lain memahami apa yang dilakukan script. atau untuk mengingatkan kepada programmer sendiri jika suatu saat kembali mengedit script tersebut.

Untuk menggunakan komentar anda cukup menulis tanda pagar # diikuti dengan komentar

Anda atau dengan menggunakan string literal yang dibuka dan ditutup dengan """.












No comments:

Post a Comment

Hasil Tes Handling Error tugas 1 - 3

  HANDLING ERROR   Tugas 1 : Tugas 2 : Tugas 3 :