Panduan Pemula Mutlak Untuk Komputer Dan Pemrograman

Panduan Pemula Mutlak Untuk Komputer Dan Pemrograman – Perangkat lunak ada di mana-mana di dunia dan bisnis kita. Di hampir setiap industri, perangkat lunak dan pemrograman komputer sangat penting untuk kehidupan sehari-hari dan kesuksesan bisnis. Menjadi pengembang perangkat lunak adalah impian bagi banyak orang di seluruh dunia.

Panduan Pemula Mutlak Untuk Komputer Dan Pemrograman

computer-training-software – Hari ini, kita akan melihat bagaimana komputer bekerja dan mengajari Anda cara berpikir seperti seorang programmer. Jika Anda tidak memiliki pengalaman dalam pemrograman atau bahasa pengkodean apa pun, Anda berada di tempat yang tepat!

Pada akhir artikel ini, Anda akan mempelajari bagian-bagian komputer dan bagaimana programmer merencanakan program mereka. Kemudian, kami akan mengarahkan Anda ke arah yang benar untuk melanjutkan pembelajaran Anda.

Anatomi Komputer

Komputer mampu melakukan apa saja mulai dari melakukan perhitungan dasar saja hingga menjalankan perangkat lunak yang kompleks dan dinamis. Semua hal yang berbeda ini diselesaikan dengan menggunakan tiga bagian utama komputer, CPU, Memori, dan Perangkat Input/Output.

Baca Juga : Trik Komputer Sederhana Dan Hemat Waktu

Anda mungkin telah berinteraksi dengan masing-masing hal ini tanpa menyadarinya!

Sangat penting untuk memiliki pemahaman tentang bagian-bagian ini sehingga Anda dapat memprediksi bagaimana program Anda akan berinteraksi dengan masing-masing bagian.

Penyimpanan

Memori adalah tempat komputer menyimpan data. Komputer memiliki dua jenis memori, Primer dan Sekunder.

Memori primer merupakan memori bawaan pada setiap komputer dan dapat diakses dengan cepat. Dua perangkat memori utama yang paling umum adalah Read-Only Memory (ROM) dan Random Access Memory (RAM).

ROM berisi data dan program yang tidak dapat diedit yang digunakan untuk operasi dasar, seperti instruksi tentang cara menghidupkan komputer. Data atau program baru tidak dapat disimpan ke ROM. Memori ROM bersifat non-volatile, sehingga tetap terjaga bahkan setelah komputer dimatikan.

RAM digunakan untuk menyimpan data yang sedang digunakan. Menyimpan data dalam RAM mempercepat kinerja karena komputer dapat menggunakan memori utama di atas memori sekunder yang lebih lambat. Jika semua penyimpanan RAM digunakan, komputer akan menyimpan program tambahan di penyimpanan sekunder sebagai cadangan. RAM bersifat volatile, artinya akan dihapus setiap kali komputer dimatikan.

Memori sekunder adalah apa yang kebanyakan orang pikirkan ketika membayangkan memori komputer. Hard Drive, hard disk, dan flash drive adalah contoh memori sekunder. Jenis memori ini digunakan untuk penyimpanan massal dan tidak mudah menguap. Memori sekunder mengacu pada perangkat penyimpanan atau media penyimpanan yang dapat dilepas. Memori sekunder tidak diakses langsung oleh CPU. Ini pertama kali dimuat ke dalam RAM dan kemudian dikirim ke prosesor.

Unit Pemrosesan Pusat (CPU)

Central Processing Unit (CPU) adalah otak dari komputer yang memproses dan mengeksekusi instruksi. Ini memiliki tiga bagian: Unit Kontrol, Unit Logika Aritmatika, dan Register.

The Control Unit mengambil instruksi dari RAM dan menentukan apa bagian dari CPU harus mengeksekusi mereka. Ini adalah manajer CPU karena ia melihat seluruh set instruksi dan mengirimkan instruksi bahwa setiap bagian harus dijalankan.

The Arithmetic Logic Unit (ALU) melakukan semua instruksi yang berisi baik operasi matematika atau logis. Penjumlahan adalah contoh umum dari operasi matematika. Operasi logika digunakan untuk mengevaluasi atau membandingkan data.

Register adalah lokasi memori volatil kecil di dalam CPU seperti rax, rbx, atau rcx. CPU dapat mengakses register lebih cepat daripada memori primer atau sekunder. Data disimpan sementara di register saat menjalankan program untuk mempercepat kinerja. Register jauh lebih kecil daripada penyimpanan RAM, jadi hanya sejumlah kecil data yang dapat disimpan di sini pada waktu tertentu.

Perangkat I/O

Perangkat Input/Output adalah perangkat apa pun yang memungkinkan komputer berinteraksi dengan dunia luar. Ini termasuk perangkat input yang memungkinkan pengguna untuk mengontrol komputer, seperti keyboard dan mouse. Perangkat keluaran memungkinkan komputer untuk menampilkan umpan balik kepada pengguna, seperti monitor dan printer.

Jika Anda membaca ini di ponsel, laptop, atau desktop, Anda sedang berinteraksi dengan Perangkat I/O.

Perangkat Keras vs. Perangkat Lunak

Perangkat keras mengacu pada komponen nyata dari komputer yang terhubung secara fisik dengannya. Perangkat lunak mengacu pada komponen digital seperti sistem operasi atau aplikasi.

Apa itu program?

Sementara komputer mampu melakukan perhitungan yang luar biasa, mereka tidak dapat bertindak sendiri. Untuk menggunakan perangkat atau komputer apa pun, pemrogram harus menulis serangkaian instruksi yang disebut program. Sebuah program dapat berisi hanya satu instruksi atau lusinan.

Anggap ini sebagai kumpulan instruksi yang melakukan tugas-tugas tertentu.

Komputer membaca program-program ini dan menyelesaikan setiap instruksi secara berurutan. Penting untuk diingat bahwa komputer hanya mampu menafsirkan secara literal dan tidak dapat berpikir yang tersirat.

Jika sebuah program tidak berperilaku seperti yang Anda harapkan, kemungkinan komputer melakukan persis seperti yang diperintahkan, tetapi instruksinya salah atau tidak lengkap.

Program vs. Algoritma

Sebuah algoritma adalah seperangkat mandiri operasi yang akan memecahkan suatu masalah tertentu atau kumpulan masalah. Program komputer , di sisi lain, adalah urutan instruksi yang kami tulis untuk melakukan tugas dengan komputer.

Misalnya, bayangkan Anda membuat program untuk membandingkan lingkaran. Anda dapat menggunakan algoritme untuk menghitung informasi untuk setiap lingkaran seperti luas atau keliling dan hanya menulis kode baru untuk perbandingan nilai-nilai tersebut.

Mengapa kita membutuhkan bahasa pemrograman?

Memori, CPU, dan Perangkat I/O semuanya memproses data dan instruksi menggunakan kode mesin yang disebut biner . Biner adalah kumpulan string panjang 1 dan 0 dalam urutan tertentu. Meskipun mudah dipahami untuk komputer, string biner tidak dapat dipahami oleh manusia.

Bahasa pemrograman menjembatani kesenjangan ini dan menyediakan media antara bahasa manusia dan kode biner yang penting untuk menulis program. Bahasa pemrograman yang mudah dibaca ini disebut bahasa tingkat tinggi.

Pemrogram pertama-tama menulis program mereka dalam bahasa pemrograman tingkat tinggi, seperti Java , Python , atau C++ . Komputer kemudian mengambil kode ini dan mengirimkannya ke juru bahasa atau kompiler.

Ini akan mengubahnya menjadi instruksi biner. Instruksi biner ini kemudian diteruskan ke CPU untuk dieksekusi.

Bahasa pemrograman tingkat tinggi memungkinkan pemrogram untuk mengomunikasikan instruksi kompleks ke CPU tanpa harus menulis langsung dalam kode mesin.

Cara berpikir seperti seorang programmer

Menulis dalam bahasa pemrograman membutuhkan gaya pemecahan masalah yang unik yang mungkin sulit dipahami oleh pemula karena komputer berpikir sangat berbeda dari manusia.

Komputer menyelesaikan satu instruksi pada satu waktu. Akibatnya, pemecahan masalah dalam pemrograman mengharuskan Anda untuk fokus pada pemecahan masalah yang lebih besar menjadi langkah-langkah tambahan. Anda kemudian dapat menerjemahkan langkah-langkah ini ke dalam instruksi kode dalam program Anda.

Ini sering membutuhkan waktu untuk belajar. Dalam situasi kehidupan nyata, wajar untuk mengabaikan langkah-langkah tambahan dari suatu masalah. Misalnya, Anda mungkin menganggap tugas “pergi ke toko” sebagai satu atau dua langkah.

Namun, jika Anda mengkodekan perilaku itu untuk komputer, Anda harus menyertakan petunjuk dalam program untuk setiap langkah tambahan, seperti “membuka kunci”, “membuka pintu”, “keluar”, dan seterusnya.

Sangat mudah bahkan bagi pengembang senior untuk mengabaikan langkah-langkah tambahan saat merencanakan sebuah program karena cara berpikir kita yang berbeda dalam kehidupan sehari-hari.

Jadi, bagaimana pengembang merencanakan program mereka? Selanjutnya, kita akan melihat dua metode yang digunakan semua tingkat programmer untuk merencanakan solusi pemrograman mereka.

Kode semu

Pseudocode adalah jenis deskripsi program yang menguraikan langkah-langkah program dalam istilah non-kode yang sederhana. Disebut pseudocode karena terlihat mirip dengan kode tetapi tidak persis sama. Setiap baris dalam pseudocode menunjukkan langkah, dan dapat ditulis menggunakan campuran kata dan simbol.

Baca Juga : Belajar Dan Mengenal Tentang Pengkodean Python

Ini sering digunakan oleh programmer sebagai langkah pra-penulisan untuk memvisualisasikan keseluruhan program sebelum mereka mulai coding. Ini juga bagus untuk pemula karena memungkinkan Anda untuk berlatih memecah masalah menjadi langkah-langkah tanpa terhambat oleh sintaks.

Perencanaan pseudocode memungkinkan Anda untuk:

  • Lihat langkah apa yang harus mendahului dan ikuti setiap langkah
  • Verifikasi bahwa masalah akan terpecahkan pada akhir langkah Anda
  • Bagikan rencana Anda dengan programmer lain terlepas dari bahasa apa yang mereka ketahui
  • Rencanakan langkah-langkah yang Anda butuhkan tetapi saat ini tidak tahu cara memasukkan kode

Cara Menulis Pseudocode

Gaya pseudocode setiap programmer adalah unik. Beberapa programmer suka menulis dalam kode parsial, termasuk sintaks apa pun yang mereka ketahui dari atas kepala mereka. Yang lain lebih suka menyimpannya sepenuhnya bebas kode dan hanya menjelaskan langkah-langkah dalam bahasa sederhana.