Mohon tunggu...
Rajasa
Rajasa Mohon Tunggu... Pelajar Sekolah - freelance

write

Selanjutnya

Tutup

Ilmu Alam & Tekno

TB1_Audit Sistem Informasi _Model Audit Phython Progreamming

15 Oktober 2023   07:51 Diperbarui: 15 Oktober 2023   08:22 288
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.

Nama : Riendita Restu Pardani

Nim : 55522110024 

MODEL AUDIT PYTHON PROGREAMMING 

Coding pada Coffe Shop

Coding tercatat sebagai kegiatan multidisiplin yang melibatkan anak untuk berpikir aktif. Kursus pengodean memungkinkan anak lebih memahami teknologi dan perkembangan dunia digital. Coding adalah kegiatan menulis sekumpulan kode untuk berkomunikasi dengan komputer. Dengan kode itu, kita dapat meminta komputer untuk menjalankan suatu hal sesuai instruksinya. Misalnya, membuat website, menyusun aplikasi, memproses data, atau hal yang berkaitan dengan teknologi lainnya.

Proses coding dalam pendidikan  dapat diartikan“Tugasnya mencari masalah, mencari solusi, dan mengatasi masalah itu.” Pastinya dengan mengcoding, skill problen solving individu  akan sangat terasah. Tak hanya itu, coding dapat membantu meningkatkan keterampilan matematika, pemikiran logis, skill analisis, berpikir kreatif, dan masih banyak lagi.

aktivitas atau proses menuliskan kode yang harus sesuai dengan aturan penulisan (syntax) tertentu dari bahasa pemrograman yang digunakan. Coding sendiri berbentuk kumpulan kode-kode yang bisa disatukan menjadi sebuah program.

Aplikasi yang sering digunakan untuk aktivitas coding ini salah satunya adalah aplikasi  Python , aplikasi in bukanlah bahasa pemrograman baru. Menurut Geeksforgeeks, Python sendiri sudah ada cukup lama semenjak tahun 1991.

Bahasa pemrograman yang dikembangkan oleh Guido van Rossum ini terus mengalami pembaruan hingga saat ini. Nama Python sendiri diambil dari prorgam televisi favoritnya yang bernama “Monty Python Flying Circus”.

Apa pengertian dari aplikasi Phyton?

Bahasa pemrograman serbaguna yang bisa dijalankan pada hampir semua arsitektur sistem, dan bisa digunakan untuk berbagai aplikasi di banyak bidang, mulai dari web development hingga machine learning. Python adalah bahasa pemrograman yang populer digunakan di seluruh dunia untuk mengembangkan situs web, algoritma dan menyederhanakan proses otomatisasi. Melalui bahasa pemrograman Python, setiap program akan menjadi lebih ringkas jika dibandingkan bahasa pemrograman lain. Tak hanya itu, Python bertujuan untuk menghasilkan kode yang lebih jelas dan lebih logis untuk berbagai keperluan.

Proses pengkodean Python sangat sederhana sehingga memberikan keleluasaan bagi pengguna dalam mengaplikasikan program tersebut , dapat diterapkan di bisnis seperti developer , programmer , wirausaha , hingga peneliti untuk mengembangkan fitur baru dari suatu situs atau aplikasi.

“Python” dan “R” adalah salah satu bahasa pemrograman sumber terbuka paling populer untuk ilmu data. Meskipun fungsionalitas R dikembangkan dengan mempertimbangkan ahli statistik, Python di sisi lain adalah bahasa pemrograman untuk tujuan umum, dengan sintaksis yang mudah dipahami dan kurva pembelajaran yang lembut. Secara historis, R telah digunakan terutama untuk pekerjaan akademis dan penelitian, meskipun bukti anekdotal menunjukkan bahwa R mulai diadopsi di dunia usaha (terutama di sektor Jasa Keuangan) karena kemampuan visualisasi datanya yang kuat. Python, di sisi lain, banyak digunakan di perusahaan karena luasnya fungsinya yang melampaui analisis data dan juga karena kemudahan solusi berbasis Python untuk diintegrasikan dengan banyak teknologi lain dalam pengaturan perusahaan pada umumnya.

Beberapa penggunaan bahasa pemrograman Python yang paling umum mencakup web development, automasi, software testing, analisis data, machine learning, dan game development.

Web Development

Web development merujuk pada pembuatan website dan pengelolaannya. Ada dua bagian utama pada website: front-end dan back-end.

Front-end, yang juga disebut sisi klien aplikasi, adalah bagian website yang digunakan pengunjung untuk berinteraksi langsung. Bagian ini mencakup elemen-elemen seperti gambar, tombol, dan menu navigasi.

Sebaliknya, back-end adalah bagian website yang tidak dilihat langsung oleh pengunjung. Sisi server atau back-end menyimpan data website dan memastikan semua hal yang ada pada front-end bisa berjalan lancar.

Python adalah bahasa pemrograman back-end. Web developer bisa menggunakan kode Python untuk mentransfer data ke dan dari server, berinteraksi dengan database, dan mengelola keamanan situs.

Ada banyak framework Python yang sering digunakan dalam web development, termasuk:

  • Django. Web framework sumber terbuka dan tingkat tinggi berbasis Python untuk pengembangan cepat website yang aman dengan desain yang rapi.
  • Flask. Microframework yang ditulis dalam bahasa Python untuk menyediakan core yang sederhana tapi mudah dikembangkan, hampir tanpa dependensi pada library eksternal.
  • CherryPy. Terkenal karena kesederhanaannya, CherryPy memungkinkan developer membangun aplikasi web menggunakan pemrograman yang berorientasi objek, sehingga menghasilkan kode sumber yang lebih kecil dengan waktu yang lebih cepat.
  • web2py. Framework full-stack gratis yang bagus untuk mengembangkan aplikasi web portabel yang dijalankan dengan database.
  • Pyramid. Berperan sebagai penengah antara microframework dan mega framework, menawarkan fleksibilitas, kontrol, dan ekstensibilitas melalui add-ons dan environment pengembangan.

Automasi dan Scripting Sistem

Automasi adalah proses untuk mengatur komputer atau perangkat lainnya agar bisa menyelesaikan tugas secara otomatis tanpa campur tangan manusia. Sementara itu, scripting adalah penulisan kode untuk menciptakan sistem otomatis tersebut.

Sebagai bahasa scripting, Python bisa digunakan untuk mengotomatiskan berbagai task, baik untuk programmer maupun non-programmer. Beberapa contoh task yang bisa dijalankan oleh skrip automasi adalah:

  • Menyelesaikan soal matematika sederhana
  • Mengecek error dan duplikat dalam file
  • Mengganti nama file
  • Mengonversi file
  • Memasukkan data ke dalam spreadsheet Excel
  • Mengirimkan permintaan HTTP
  • Menghitung kurs mata uang
  • Mendownload konten
  • Menyortir, mengirim, dan membalas pesan teks/email
  • Melakukan data scraping pada website

Software Testing

Salah satu langkah penting dalam software development adalah QA. Untuk menjaga kepuasan pelanggan, perusahaan software harus memastikan bahwa produk mereka menawarkan pengalaman pengguna yang berkualitas, konsisten, dan tanpa gangguan.

Namun, mereka juga harus merilis software beserta updatenya dengan cepat dan efisien agar bisa terus unggul dari kompetitor. Nah, di sinilah automasi berguna, khususnya pada langkah testing.

Automated testing atau automasi pengujian berarti menggunakan komputer untuk menjalankan tes, mengelola datanya, dan menganalisis hasilnya secara otomatis untuk menyempurnakan kualitas software. Ini mirip dengan automasi yang tadi dibahas, tapi lebih spesifik ke bidang software development.

Automasi pengujian sangat efisien untuk tugas yang repetitif, misalnya regression testing dan functional testing. Sementara itu, pengujian yang membutuhkan opini dan perkiraan manusia, seperti usability testing, beta testing, dan A/B testing sebaiknya dilakukan secara manual.

Keserbagunaan, skalabilitas, dan popularitas Python membuatnya sangat cocok untuk membangun solusi automasi pengujian dalam software development.

Berikut adalah modul Python yang sering digunakan software engineer dalam software testing:

  • Robot Framework. Framework automasi sumber terbuka yang bisa dikembangkan untuk automasi proses robotik dan pengujian, dengan sintaksis yang mudah dipahami menggunakan kata kunci yang bisa dibaca manusia.
  • pytest. Framework software testing yang memungkinkan user menulis berbagai tipe kode pengujian dalam bahasa Python. Contohnya adalah unit testing, integration testing, functional testing, dan end-to-end.
  • unittest. Juga dikenal sebagai PyUnit, unittest adalah framework unit-testing standar untuk Python. Framework ini dibangun ke dalam library standar Python, dan dibuat berdasarkan JUnit untuk bahasa pemrograman Java.
  • behave. Framework Python untuk BDD (behavior-driven development), yaitu teknik software development Agile yang berfokus pada pembuatan software menurut perilaku yang diharapkan oleh user yang berinteraksi dengannya.
  • Selenium. Mencakup berbagai tool dan modul untuk memfasilitasi automasi browser. Selenium menyediakan interface tunggal untuk penulisan skrip pengujian dalam beberapa bahasa, termasuk Python. Ada tiga proyek utama Selenium: Selenium WebDriver, Selenium IDE, dan Selenium Grid.

Analisis Data dan Machine Learning

Python telah menjadi bagian yang cukup penting dalam data science dan AI (artificial intelligence) karena mudah dipahami, serbaguna, dan fleksibel.

Data scientist dan analyst menggunakan kode Python untuk big data mining, membangun algoritme machine learning, memanipulasi dan menganalisis data, serta melakukan kalkulasi statistik yang kompleks.

Anda juga bisa menggunakan bahasa pemrograman populer ini untuk membuat berbagai jenis visualisasi data, seperti diagram pie, diagram garis dan bar, 3D plot, serta histogram.

Selain itu, bahasa Python memiliki banyak library yang berguna untuk data analysis dan machine learning. Berikut adalah beberapa contohnya:

  • pandas. Library Python yang menawarkan tool untuk memanipulasi dan menganalisis struktur data, tabel angka, dan time series.
  • Matplotlib. Library cross-platform ini digunakan untuk menciptakan visualisasi data yang interaktif dan plotting grafis untuk bahasa Python serta ekstensi numeriknya, NumPy.
  • NumPy. Singkatan dari Numerical Python. Library sumber terbuka ini mendukung array multidimensi dan matriks, serta menyediakan beragam routine untuk operasi matematis pada array.
  • SciPy. Dikembangkan berdasarkan NumPy, SciPy atau Scientific Python adalah library yang berguna untuk komputasi sains dan teknis. Library ini berisi algoritme untuk menyelesaikan soal engineering dan matematis, seperti optimasi, aljabar linear, interpolasi, dan integrasi.
  • TensorFlow. Library Python untuk mengembangkan dan melatih model machine-learning menggunakan API tingkat tinggi. Library ini bisa menjalankan deep neural networks untuk berbagai keperluan, seperti pengenalan gambar dan pemrosesan bahasa alami.
  • PyTorch. Library machine-learning untuk Python berbasis Torch, library machine learning lainnya untuk bahasa pemrograman Lua. Library ini utamanya digunakan dalam riset deep learning.
  • Scrapy. Framework Python open-source untuk crawling website dan mengekstrak data terstruktur dari halamannya.

Pengembangan Game

Berkat kesederhanaannya, Python banyak digunakan dalam pembuatan game basic atau prototipe ringkas game yang lebih rumit. Game populer yang ditulis dengan Python di antaranya adalah The Sims 4, World of Tanks, EVE Online, dan Civilization IV.

Sintaksisnya yang beginner-friendly dan simpel memungkinkan game developer pemula mempelajari Python dengan cepat dan menggunakannya untuk membuat GUI, game 2D dan 3D, serta game visual berbasis novel dan fisika.

Game developer profesional bisa menggunakan kode Python untuk membuat protitipe game dengan cepat, serta menyajikan visualisasi yang bisa dimainkan kepada investor untuk mengumpulkan dana.

Untuk menyajikan prototipe game dalam cara yang paling cepat dan efisien, game developer bisa memanfaatkan berbagai framework Python dalam pengembangan game.

Berikut adalah beberapa framework yang paling umum digunakan:

  • pygame. Serangkaian modul Python gratis untuk menulis video game atau membuat program multimedia, yang dikembangkan berdasarkan library Simple DirectMedia Layer (SDL). Library ini portabel dan bisa dijalankan di hampir semua platform dan sistem operasi.
  • pyglet. Ditulis seluruhnya dengan Python, pyglet adalah library yang menyediakan API berorientasi objek untuk membuat game dan aplikasi multimedia. Framework ini tidak memerlukan instalasi eksternal, serta menawarkan dukungan native untuk windowing serta format standar gambar dan audio.
  • Kivy. Framework Python gratis, cross-platform, dan open-source untuk mengembangkan aplikasi dengan natural user interface (NUI), misalnya game yang menggunakan teknologi multitouch.
  • Panda3D. Game engine yang menyediakan beragam subroutine yang berguna untuk 3D rendering dan pengembangan game. Library ini juga menawarkan fitur-fitur seperti scene graph browsing, oprimasi animasi, pemantauan performa, dan error tolerance.
  • Ren’Py. Game engine untuk storytelling digital interaktif melalui kata, gambar, dan suara, yang berfokus pada game novel visual dan simulasi kehidupan yang penuh cerita. Selain dukungan Python, library ini memiliki bahasa scripting miliknya sendiri.

Keunggulan Python

Menyadur dari Pyhton.org, Python merupakan bahasa pemrograman yang dianggap mudah untuk dipelajari, sekalipun oleh para pemula. Kode-kode yang ada di dalamnya mudah dibaca dan dapat menjalankan banyak fungsi kompleks dengan mudah karena banyaknya standard library.

Kekurangan Python

Meskipun begitu, terdapat kekurangan dari Python yang layak menjadi pertimbangan. Kekurangan ini yaitu cukup lambat dijalankan terutama untuk pengembangan platform Android dan iOS.

Itulah mengapa kedua operating system tersebut dikembangkan dengan bahasa yang berbeda.

 

Mengapa sangat penting kita harus mempelajari aplikasi Python?

Aplikasi Phyton banyak diaplikasikan pada berbagai sistem operasi seperti Linux, Microsoft Windows, Mac OS, Android, Symbian OS, Amiga, Palm dan lain-lain.Dengan kemudahan yang diberikan, tak heran Python lebih mudah dipelajari oleh pemula. Dalam perkembangannya, Python tak hanya digunakan dalam dunia teknologi, namun juga dalam hal lain khususnya analisis. Begitu mudah dan uniknya Python, tak heran jika banyak raksasa teknologi juga menggunakannya. Aplikasi phyton memiliki beberapa keunggulan dibandingkan penawaran komersial sebagai berikut :

a) Lisensi sumber terbuka Python (kompatibel dengan GPL, artinya dapat digunakan secara gratis. Di sisi lain, paket komersial memiliki kendala perizinan dan faktor biaya yang terkait seringkali membatasi ketersediaannya hanya untuk segelintir staf di suatu organisasi.

b) Tidak seperti banyak perangkat lunak analisis data komersial, Python dapat digunakan bahkan pada komputer Desktop dengan spesifikasi rendah, sehingga cocok untuk penerapan skala besar tanpa investasi tambahan pada perangkat keras. Kode analisis data yang ditulis dengan Python asli juga dapat digunakan di berbagai platform komputasi dan sistem operasi yang mendukung Python (misalnya Windows, Linux, dan MacOS).

c) Sebagian besar perangkat lunak analisis data komersial dirancang untuk penggunaan interaktif, sehingga seringkali membuatnya tidak cocok untuk menerapkan solusi analisis data yang sepenuhnya otomatis dan dapat digunakan kembali. Kode Python, di sisi lain, dapat digunakan untuk mengotomatisasi seluruh proses analisis data, dan juga dapat didistribusikan dan digunakan kembali tanpa kendala.

d) Komunitas Python di seluruh dunia terus-menerus menambahkan paket dan fitur baru ke rangkaian fungsinya yang sudah kaya. Karena besarnya dan skala dukungan komunitas, teknik analisis data baru yang dihasilkan oleh akademisi dan penelitian juga tersedia secara gratis dengan Python jauh lebih cepat dibandingkan dengan penawaran komersial.

e) Ada sejumlah forum diskusi online yang didedikasikan untuk Python untuk berbagi pengetahuan. Konferensi PyData juga menyediakan saluran berharga untuk bertukar informasi mengenai pendekatan baru dan teknologi sumber terbuka yang sedang berkembang untuk pengelolaan, pemrosesan, analisis, dan visualisasi data. Rekaman video dari proses konferensi PyData tersedia secara gratis di YouTube.

f) Secara umum, ada lebih banyak orang yang memiliki keterampilan pemrograman Python dibandingkan dengan pengetahuan tentang perangkat lunak analisis data komersial. Python juga semakin populer sebagai bahasa pemrograman pengantar di banyak sekolah dan universitas di seluruh dunia. Oleh karena itu, kemungkinan besar kita akan melihat peningkatan jumlah orang yang memiliki keterampilan pemrograman Python dalam waktu dekat.

Kemampuan analisis data Python

Python memiliki serangkaian fungsi analisis data yang sangat kaya, yang menurut saya lebih dari cukup untuk memenuhi kebutuhan bahkan praktisi analisis data tingkat lanjut.

Bagaimana pengembangan aplikasi Phyton?

Bahasa Phyton memiliki beberapa kasus penggunaan dalam pengembangan aplikasi, termasuk dalam contoh berikut:

Pengembangan web sisi server

Pengembangan web sisi server meliputi fungsi backend kompleks yang dijalankan situs web untuk menampilkan informasi kepada pengguna. Contohnya, situs web harus berinteraksi dengan basis data, berkomunikasi dengan situs web lain, dan melindungi data saat mengirimkannya melalui jaringan.

Phyton bermanfaat untuk menulis kode sisi server karena menawarkan banyak pustaka yang berisi kode yang telah ditulis sebelumnya untuk fungsi backend kompleks. Developer juga menggunakan beragam kerangka kerja Phyton yang menyediakan semua peralatan yang dibutuhkan untuk membangun aplikasi web dengan cepat dan lebih mudah. Contohnya, developer dapat membuat kerangka aplikasi web dengan cepat karena mereka tidak perlu menulisnya dari awal. Mereka kemudian dapat mengujinya menggunakan alat pengujian kerangka kerja, tanpa bergantung pada alat pengujian eksternal.

Otomatisasi dengan skrip Phyton

Bahasa penulisan adalah bahasa pemrograman yang mengotomatiskan tugas yang biasanya dikerjakan manusia. Pemrogram banyak menggunakan skrip Phton untuk mengotomatiskan tugas sehari-hari seperti berikut:

  • Mengganti nama file dalam jumlah besar sekaligus
  • Mengoversi file ke dalam tipe file lain
  • Menghapus kata-kata ganda dalam file teks
  • Menjalankan operasi matematika dasar
  • Mengirim pesan email
  • Mengunduh konten
  • Melakukan analisis log dasar
  • Mencari kesalahan dalam beberapa file

Ilmu data dan machine learning

Ilmu data mengekstraksi pengetahuan berharga dari data, dan machine learning (ML) mengajari komputer untuk secara otomatis belajar dari data dan membuat prediksi akurat. Ilmuwan data menggunakan Phyton untuk tugas ilmu data seperti sebagai berikut:

  • Memperbaiki dan menghapus data yang salah, yang disebut dengan pembersihan data
  • Mengekstraksi dan memilih berbagai fitur data
  • Pelabelan data, yaitu menambahkan nama yang bermakna untuk data
  • Mencari statistik yang berbeda dari data
  • Memvisualisasikan data dengan menggunakan diagram dan grafik seperti diagam garis, grafik batang, histogram, dan diagram lingkaran

Ilmuwan data menggunakan pustaka ML Phyton untuk melatih model ML dan membangun pengklasifikasi yang mengklasifikasikan data secara akurat. Orang-orang di berbagai bidang menggunakan pengklasifikasi berbasis Phyton untuk melakukan tugas klasifikasi seperti klasifikasi citra, teks, dan lalu lintas jaringan; pengenalan suara; dan pengenalan wajah. Ilmuwan data juga menggunakan Phyton untuk deep learning, sebuah teknik ML lanjutan.

Bagaimana Pengaplikasian Python dalam bidang umkm ?

Seorang developer harus memahami pentingnya Python sebagai bahasa pemrograman.Teknologi memang semakin berkembang dengan pesat. Berbagai fitur dan kecanggihan baru ditawarkan berbagai situs atau aplikasi. Kecanggihan yang ditawarkan tersebut tentu berasal dari bahasa pemrograman yang diaplikasikan. Terdapat banyak bahasa pemrograman yang bisa digunakan, namun Python menjadi salah satu yang cukup populer.

Saya sangat tertarik dengan membuka usaha kedai es, selain modal yang terjangkau banyaknya konsumen yang mencari untuk melepas dahaga , waktunya juga sepanjang hari dapat dicari karena memang minuman selalu dicari

No

NAMA

 HARGA

1

ES KOPI SUSU

         15,000

2

ES CAPUCINO

         25,000

3

ES CINCAU

         20,000

4

ES MOJITO

         25,000

5

ES LEMON TEA

         20,000

menjual minuman kopi dan minuman jenis lainnya dengan berbagai pilihan menu, pada usaha kedai kopi ini sudah masuk (PKP) Pengusaha Kena Pajak. Dengan begitu penjual atau pengusaha memberikan pungutan tambahan biaya sebesar 11% atau ppn saat pembelian minuman kopi, berikut detai kasir penjualan minuman kopi.

1. Untuk proses penginputan pada mesin kasir perlu memasukkan list abjad urutan menu yang tersedia (a,b,c, dan d), kemudian lanjut ke input jumlah pesan.

Jika proses input tidak sesuai dengan list menu yang tersedia maka akan muncul notif proses input tidak tersedia dan akan di berikan pilihan untuk melanjutkan order atau tidak

Jika Y proses akan lanjut ke print invoice yang kosong dan di alihkan ke tampilan utama kembali untuk bisa melakukan input dari awal.

Jika memilih N proses akan print invoice kosong dan proses selesai.

2. Kemudian untuk menu dengan urutan a dan b sedang ada diskon 20% setiap pembelian dalam jumlah pesan 5 ke atas, diskon = int(harga*0.2), totalharga=int(harga-diskon+ppn)

3. Penambahan pungutan biaya ppn 11% kepada pembeli, ppn= int(harga * 0.1), harga=(11000*jumlahpesan), totalharga=int(harga+ppn) 

PPN dikenakan jika sudah PKP , harga real minuman dikurangi voucher ataupun discount diinput hingga nantinya print out dalam struk sesuai kepelanggan.

4. Proses print melakukan print menu yang dipilih, jumlah pesan, harga*jumlah pesan, diskon, ppn, dan jumlah bayar atau total harga yang harus dibayar.

semua di cek hingga sesuai dalam menu dan print out

5. Di akhir ada pilihan untuk lanjut order atau berhenti jika, pilihan Y akan lanjut seperti awal, jika input N program akan berhenti.

dengan demikian pesanan selesai dan print out struk dapat diberikan kepelanggan.

contoh struk print out

aplikasi phyton

Dokpri
Dokpri

https://www.linkedin.com/pulse/auditing-data-using-python-dhiraj-bhuyan-msc-b-tech

https://www.hostinger.co.id/tutorial/python-

https://algorit.ma/blog/data-science/apa-itu-python-2022

monocubed – 8 Best Example of Apps Built With Python To Focus in 2022

coursera – What Is Python Used For? A Beginner’s Guide

https://hellonimbly.com/id

HALAMAN :
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
Mohon tunggu...

Lihat Konten Ilmu Alam & Tekno Selengkapnya
Lihat Ilmu Alam & Tekno Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun