Pemrograman Komputer - Panduan Cepat
Pengantar Program Komputer
Sebelum masuk ke pemrograman komputer, mari kita pahami dulu program komputer dan apa fungsinya.
Program komputer adalah urutan instruksi yang ditulis menggunakan Bahasa Pemrograman Komputer untuk melakukan tugas tertentu oleh komputer.
Dua istilah penting yang kami gunakan dalam definisi di atas adalah -
- Urutan instruksi
- Bahasa Pemrograman Komputer
Untuk memahami istilah-istilah ini, pertimbangkan situasi ketika seseorang bertanya kepada Anda tentang bagaimana cara pergi ke KFC terdekat. Apa sebenarnya yang Anda lakukan untuk memberi tahu dia cara pergi ke KFC?
Anda akan menggunakan Bahasa Manusia untuk memberi tahu cara pergi ke KFC, sesuatu sebagai berikut -
Pertama jalan lurus, setelah setengah kilometer, belok kiri dari lampu merah lalu berkendara sekitar satu kilometer dan Anda akan menemukan KFC di kanan.
Di sini, Anda telah menggunakan Bahasa Inggris untuk memberikan beberapa langkah yang harus diambil untuk mencapai KFC. Jika mereka diikuti dalam urutan berikut, maka Anda akan mencapai KFC -
1. Go straight
2. Drive half kilometer
3. Take left
4. Drive around one kilometer
5. Search for KFC at your right side
Sekarang, coba petakan situasi dengan program komputer. Urutan instruksi di atas sebenarnya adalah aHuman Program tertulis dalam English Language, yang menginstruksikan tentang cara mencapai KFC dari titik awal tertentu. Urutan yang sama ini dapat diberikan dalam bahasa Spanyol, Hindi, Arab, atau bahasa manusia lainnya, asalkan orang yang mencari petunjuk mengetahui salah satu bahasa ini.
Sekarang, mari kita kembali dan mencoba memahami program komputer, yang merupakan urutan instruksi yang ditulis dalam Bahasa Komputer untuk melakukan tugas tertentu oleh komputer. Berikut ini adalah program sederhana yang ditulisPython Bahasa pemrograman -
print "Hello, World!"
Program komputer di atas memerintahkan komputer untuk mencetak "Halo, Dunia!" di layar komputer.
Program komputer juga disebut a computer software, yang dapat berkisar dari dua baris hingga jutaan baris instruksi.
Instruksi program komputer juga disebut kode sumber program dan computer programming juga disebut program coding.
Komputer tanpa program komputer hanyalah sebuah kotak sampah; itu adalah program yang membuat komputer aktif.
Karena kita telah mengembangkan begitu banyak bahasa untuk berkomunikasi di antara kita sendiri, ilmuwan komputer telah mengembangkan beberapa bahasa pemrograman komputer untuk memberikan instruksi kepada komputer (yaitu, untuk menulis program komputer). Kita akan melihat beberapa bahasa pemrograman komputer di bab-bab selanjutnya.
Pengantar Pemrograman Komputer
Jika Anda mengerti apa a computer programadalah, maka kita akan mengatakan: tindakan menulis program komputer disebut pemrograman komputer.
Seperti yang kami sebutkan sebelumnya, ada ratusan bahasa pemrograman, yang dapat digunakan untuk menulis program komputer dan berikut adalah beberapa di antaranya -
- Java
- C
- C++
- Python
- PHP
- Perl
- Ruby
Kegunaan Program Komputer
Saat ini program komputer digunakan di hampir setiap bidang, rumah tangga, pertanian, medis, hiburan, pertahanan, komunikasi, dll. Di bawah ini adalah beberapa aplikasi program komputer -
MS Word, MS Excel, Adobe Photoshop, Internet Explorer, Chrome, dll., Adalah contoh program komputer.
Program komputer digunakan untuk mengembangkan grafik dan efek khusus dalam pembuatan film.
Program komputer digunakan untuk melakukan pemeriksaan ultrasonografi, sinar-X, dan pemeriksaan medis lainnya.
Program komputer digunakan di ponsel kami untuk SMS, Obrolan, dan komunikasi suara.
Programmer komputer
Seseorang yang dapat menulis program komputer atau dengan kata lain seseorang yang dapat melakukan pemrograman komputer disebut sebagai Programmer Komputer.
Berdasarkan keahlian bahasa pemograman komputer, kita dapat menamai pemrogram komputer sebagai berikut -
- Pemrogram C.
- Pemrogram C ++
- Pemrogram Java
- Pemrogram Python
- Programmer PHP
- Programmer Perl
- Ruby Programmer
Algoritma
Dari sudut pandang pemrograman, sebuah algorithmadalah prosedur langkah demi langkah untuk menyelesaikan masalah apa pun. Algoritme adalah metode efektif yang diekspresikan sebagai sekumpulan instruksi terbatas yang didefinisikan dengan baik.
Jadi, pemrogram komputer mendaftar semua langkah yang diperlukan untuk menyelesaikan masalah sebelum menulis kode yang sebenarnya. Berikut ini adalah contoh sederhana dari suatu algoritma untuk mengetahui angka terbesar dari daftar angka yang diberikan -
1. Get a list of numbers L1, L2, L3....LN
2. Assume L1 is the largest, Largest = L1
3. Take next number Li from the list and do the following
4. If Largest is less than Li
5. Largest = Li
6. If Li is last number from the list then
7. Print value stored in Largest and come out
8. Else repeat same process starting from step 3
Algoritma di atas telah ditulis dengan cara yang kasar untuk membantu para pemula memahami konsepnya. Anda akan menemukan cara penulisan algoritme komputer yang lebih terstandardisasi saat Anda beralih ke pemrograman komputer tingkat lanjut.
Kami menganggap Anda sangat memahami Bahasa Inggris, yang terkenal Human Interface Language. Bahasa Inggris memiliki tata bahasa yang telah ditentukan sebelumnya, yang perlu diikuti untuk menulis pernyataan bahasa Inggris dengan cara yang benar. Demikian pula, sebagian besar Bahasa Antarmuka Manusia (Hindi, Inggris, Spanyol, Prancis, dll.) Terbuat dari beberapa elemen seperti kata kerja, kata benda, kata sifat, kata keterangan, proposisi, dan konjungsi, dll.
Mirip dengan Bahasa Antarmuka Manusia, Bahasa Pemrograman Komputer juga terbuat dari beberapa elemen. Kami akan memandu Anda mempelajari dasar-dasar elemen tersebut dan membuat Anda nyaman menggunakannya dalam berbagai bahasa pemrograman. Elemen dasar ini meliputi -
- Lingkungan Pemrograman
- Sintaks Dasar
- Jenis Data
- Variables
- Keywords
- Operator Dasar
- Pengambilan Keputusan
- Loops
- Numbers
- Characters
- Arrays
- Strings
- Functions
- File I / O
Kami akan menjelaskan semua elemen ini di bab-bab selanjutnya dengan contoh-contoh yang menggunakan bahasa pemrograman yang berbeda. Pertama, kita akan mencoba memahami arti dari semua istilah ini secara umum dan kemudian, kita akan melihat bagaimana istilah-istilah ini dapat digunakan dalam bahasa pemrograman yang berbeda.
Tutorial ini dirancang untuk memberi Anda gambaran tentang bahasa pemrograman paling populer berikut -
- Pemrograman C.
- Pemrograman Java
- Pemrograman Python
Sebagian besar tutorial telah dijelaskan dengan mengambil C sebagai bahasa pemrograman dan kemudian kami telah menunjukkan bagaimana konsep serupa bekerja di Java dan Python. Jadi setelah menyelesaikan tutorial ini, Anda akan cukup familiar dengan bahasa pemrograman populer ini.
Meskipun Pengaturan Lingkungan bukanlah elemen dari Bahasa Pemrograman apa pun, ini adalah langkah pertama yang harus diikuti sebelum mengatur untuk menulis program.
Ketika kita mengatakan Pengaturan Lingkungan, itu hanya menyiratkan basis di mana kita dapat melakukan pemrograman kita. Oleh karena itu, kita memerlukan setup software yang diperlukan, yaitu instalasi pada PC kita yang akan digunakan untuk menulis program komputer, mengkompilasi, dan menjalankannya. Misalnya, jika Anda perlu menjelajah Internet, maka Anda memerlukan penyetelan berikut di mesin Anda -
- Sambungan Internet yang berfungsi untuk menyambung ke Internet
- Browser web seperti Internet Explorer, Chrome, Safari, dll.
Jika Anda adalah pengguna PC, maka Anda akan mengenali tangkapan layar berikut, yang kami ambil dari Internet Explorer saat menjelajahi tutorialspoint.com.
Demikian pula, Anda memerlukan pengaturan berikut untuk memulai pemrograman menggunakan bahasa pemrograman apa pun.
- Editor teks untuk membuat program komputer.
- Kompiler untuk mengkompilasi program ke dalam format biner.
- Seorang juru bahasa untuk menjalankan program secara langsung.
Jika Anda tidak memiliki cukup eksposur ke komputer, Anda tidak akan dapat mengatur salah satu dari perangkat lunak ini. Jadi, kami menyarankan Anda mengambil bantuan dari setiap orang teknis di sekitar Anda untuk mengatur lingkungan pemrograman di mesin Anda dari mana Anda dapat memulai. Namun bagi Anda, penting untuk memahami apa saja barang-barang tersebut.
Editor Teks
Editor teks adalah perangkat lunak yang digunakan untuk menulis program komputer. Mesin Windows Anda harus memiliki Notepad, yang dapat digunakan untuk mengetik program. Anda dapat meluncurkannya dengan mengikuti langkah-langkah ini -
Start Icon → All Programs → Accessories → Notepad → Mouse Click on Notepad
Ini akan meluncurkan Notepad dengan jendela berikut -
Anda dapat menggunakan software ini untuk mengetik program komputer Anda dan menyimpannya dalam file di lokasi mana pun. Anda dapat mengunduh dan menginstal editor bagus lainnya sepertiNotepad++, yang tersedia secara gratis.
Jika Anda adalah pengguna Mac, maka Anda akan memilikinya TextEdit atau Anda dapat menginstal beberapa editor komersial seperti BBEdit memulai dengan.
Penyusun?
Anda menulis program komputer Anda menggunakan bahasa pemrograman favorit Anda dan menyimpannya dalam file teks yang disebut file program.
Sekarang mari kita coba untuk mendapatkan sedikit lebih banyak detail tentang bagaimana komputer memahami program yang Anda tulis menggunakan bahasa pemrograman. Sebenarnya komputer tidak dapat memahami program Anda secara langsung yang diberikan dalam format teks, jadi kita perlu mengonversi program ini ke dalam format biner, yang dapat dipahami oleh komputer.
Konversi dari program teks ke file biner dilakukan oleh perangkat lunak lain yang disebut Compiler dan proses konversi dari program berformat teks ke file format biner disebut kompilasi program. Terakhir, Anda dapat menjalankan file biner untuk melakukan tugas yang diprogram.
Kami tidak akan membahas detail kompilator dan tahapan kompilasi yang berbeda.
Diagram alir berikut memberikan gambaran prosesnya -
Jadi, jika Anda akan menulis program Anda dalam bahasa seperti itu, yang membutuhkan kompilasi seperti C, C ++, Java dan Pascal, dll., Maka Anda perlu menginstal kompilernya sebelum Anda memulai pemrograman.
Penerjemah
Kami baru saja membahas tentang kompiler dan proses kompilasi. Kompiler diperlukan jika Anda akan menulis program Anda dalam bahasa pemrograman yang perlu dikompilasi ke dalam format biner sebelum dieksekusi.
Ada bahasa pemrograman lain seperti Python, PHP, dan Perl, yang tidak memerlukan kompilasi apa pun ke dalam format biner, alih-alih penerjemah dapat digunakan untuk membaca program tersebut baris demi baris dan menjalankannya secara langsung tanpa konversi lebih lanjut.
Jadi, jika Anda akan menulis program Anda dalam PHP, Python, Perl, Ruby, dll., Maka Anda perlu menginstal interpreter mereka sebelum Anda memulai pemrograman.
Kompilasi Online
Jika Anda tidak dapat menyiapkan editor, kompiler, atau juru bahasa apa pun di mesin Anda, maka tutorialspoint.com menyediakan fasilitas untuk mengkompilasi dan menjalankan hampir semua program secara online dengan mudah dengan satu klik.
Jadi jangan khawatir dan mari melangkah lebih jauh untuk memiliki pengalaman mendebarkan untuk menjadi pemrogram komputer dengan langkah-langkah sederhana dan mudah.
Mari kita mulai dengan sedikit pengkodean, yang benar-benar akan menjadikan Anda seorang pemrogram komputer. Kami akan menulis program komputer satu baris untuk menulisHello, World!di layar Anda. Mari kita lihat bagaimana itu bisa ditulis menggunakan bahasa pemrograman yang berbeda.
Program Hello World di C
Coba contoh berikut menggunakan opsi kompiler online kami yang tersedia di www.compileonline.com .
Untuk sebagian besar contoh yang diberikan dalam tutorial ini, Anda akan menemukan file Try it opsi di bagian kode situs web kami di sudut kanan atas yang akan membawa Anda ke kompiler online.
Cobalah untuk mengubah konten di dalam printf (), yaitu, ketikkan apa pun sebagai ganti Hello World!lalu periksa hasilnya. Itu hanya mencetak apa pun yang Anda simpan di dalam dua tanda kutip ganda.
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!" );
}
yang menghasilkan hasil sebagai berikut -
Hello, World!
Program kecil Hello World ini akan membantu kita memahami berbagai konsep dasar yang berkaitan dengan Pemrograman C.
Titik Masuk Program
Untuk saat ini, lupakan saja #include <stdio.h> pernyataan, tetapi perlu diingat bahwa Anda harus meletakkan pernyataan ini di bagian atas program C.
Setiap program C dimulai dengan main (), yang disebut fungsi utama, dan kemudian diikuti oleh kurung kurawal buka. Sisa instruksi program ditulis di antara dan akhirnya penjepit keriting kanan mengakhiri program.
Bagian pengkodean di dalam dua kurung kurawal ini disebut badan program. Penjepit keriting kiri bisa berada di baris yang sama dengan main () {atau di baris berikutnya seperti yang sudah disebutkan pada program di atas.
Fungsi
Fungsi adalah unit program kecil dan digunakan untuk melaksanakan tugas tertentu. Misalnya, program di atas menggunakan dua fungsi:main() dan printf(). Di sini, fungsi main () menyediakan titik masuk untuk eksekusi program dan fungsi lainnya printf () digunakan untuk mencetak informasi di layar komputer.
Anda dapat menulis fungsi Anda sendiri yang akan kita lihat di bab terpisah, tetapi pemrograman C itu sendiri menyediakan berbagai fungsi bawaan seperti main (), printf (), dll., Yang dapat kita gunakan dalam program berdasarkan kebutuhan kita.
Beberapa bahasa pemrograman menggunakan kata tersebut sub-routine bukan fungsi, tapi fungsinya kurang lebih sama.
Komentar
Program AC dapat memiliki pernyataan yang disertakan di dalamnya /*.....*/. Pernyataan seperti itu disebut komentar dan komentar ini digunakan untuk membuat program ramah pengguna dan mudah dimengerti. Hal yang baik tentang komentar adalah bahwa komentar tersebut sepenuhnya diabaikan oleh kompiler dan interpreter. Jadi Anda dapat menggunakan bahasa apa pun yang Anda inginkan untuk menulis komentar Anda.
Spasi putih
Saat kami menulis program menggunakan bahasa pemrograman apa pun, kami menggunakan berbagai karakter yang dapat dicetak untuk menyiapkan pernyataan pemrograman. Karakter yang dapat dicetak ini adalaha, b, c,......z, A, B, C,.....Z, 1, 2, 3,...... 0, !, @, #, $, %, ^, &, *, (, ), -, _, +, =, \, |, {, }, [, ], :, ;, <, >, ?, /, \, ~. `. ", '. Semoga saya tidak melewatkan karakter yang dapat dicetak dari keyboard Anda.
Terlepas dari karakter-karakter ini, ada beberapa karakter yang sangat sering kami gunakan tetapi mereka tidak terlihat dalam program Anda dan karakter ini adalah spasi, tab (\ t), baris baru (\ n). Karakter-karakter ini disebutwhitespaces.
Ketiga karakter spasi putih penting ini umum di semua bahasa pemrograman dan tetap tidak terlihat di dokumen teks Anda -
Spasi Putih | Penjelasan | Perwakilan |
---|---|---|
Garis baru | Untuk membuat garis baru | \ n |
Tab | Untuk membuat tab. | \ t |
Ruang | Untuk membuat ruang. | ruang kosong |
Sebuah baris yang hanya berisi spasi, kemungkinan dengan sebuah komentar, disebut sebagai baris kosong, dan kompilator C mengabaikannya sama sekali. Spasi kosong adalah istilah yang digunakan di C untuk mendeskripsikan kosong, tab, karakter baris baru, dan komentar. Jadi Anda bisa menulisprintf("Hello, World!" );seperti gambar dibawah. Di sini semua ruang yang dibuat di sekitar "Hello, World!" tidak berguna dan kompilator akan mengabaikannya pada saat kompilasi.
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!" );
}
yang menghasilkan hasil sebagai berikut -
Hello, World!
Jika kami membuat semua karakter spasi putih ini terlihat, maka program di atas akan terlihat seperti ini dan Anda tidak akan dapat mengkompilasinya -
#include <stdio.h>\n
\n
int main()\n
{
\n
\t/* printf() function to write Hello, World! */
\n
\tprintf(\t"Hello, World!"\t);\n
\n
}\n
Titik koma
Setiap pernyataan individu dalam Program C harus diakhiri dengan titik koma (;), misalnya, jika Anda ingin menulis "Halo, Dunia!" dua kali, maka akan ditulis sebagai berikut -
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!\n" );
printf( "Hello, World!" );
}
Program ini akan memberikan hasil sebagai berikut -
Hello, World!
Hello, World!
Di sini, kami menggunakan karakter baris baru \ndalam fungsi printf () pertama untuk membuat baris baru. Mari kita lihat apa yang terjadi jika kita tidak menggunakan karakter baris baru ini -
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!" );
printf( "Hello, World!" );
}
Program ini akan memberikan hasil sebagai berikut -
Hello, World! Hello, World!
Kita akan mempelajari pengidentifikasi dan kata kunci dalam beberapa bab berikutnya.
Penjelasan Program
Mari kita pahami cara kerja program C di atas. Pertama-tama, program di atas diubah menjadi format biner dengan menggunakan compiler C. Jadi mari kita letakkan kode ini di file test.c dan kompilasi sebagai berikut -
$gcc test.c -o demo
Jika ada kesalahan tata bahasa (Kesalahan sintaks dalam terminologi komputer), maka kami memperbaikinya sebelum mengubahnya menjadi format biner. Jika semuanya berjalan dengan baik, maka itu menghasilkan file biner bernamademo. Akhirnya, kami menjalankan demo biner yang dihasilkan sebagai berikut -
$./demo
yang menghasilkan hasil sebagai berikut -
Hello, World!
Di sini, saat kami mengeksekusi biner a.outfile, komputer masuk ke dalam program mulai dari main () dan menemukan pernyataan printf (). Perhatikan bahwa baris di dalam /*....*/ adalah komentar dan disaring pada saat kompilasi. Jadi fungsi printf () memerintahkan komputer untuk mencetak baris yang diberikan pada layar komputer. Akhirnya, ia menemukan kurung kurawal yang menunjukkan akhir dari fungsi main () dan keluar dari program.
Kesalahan sintaks
Jika Anda tidak mengikuti aturan yang ditentukan oleh bahasa pemrograman, maka pada saat kompilasi, Anda akan mendapatkan kesalahan sintaks dan program tidak akan dikompilasi. Dari sudut pandang sintaks, bahkan satu titik atau koma atau satu titik koma penting dan Anda harus menjaga sintaks kecil tersebut juga. Dalam contoh berikut, kami telah melewatkan titik koma, mari kita coba mengompilasi program -
#include <stdio.h>
main() {
printf("Hello, World!")
}
Program ini akan memberikan hasil sebagai berikut -
main.c: In function 'main':
main.c:7:1: error: expected ';' before '}' token
}
^
Jadi intinya adalah jika Anda tidak mengikuti sintaks yang tepat yang ditentukan oleh bahasa pemrograman dalam program Anda, maka Anda akan mendapatkan kesalahan sintaks. Sebelum mencoba kompilasi lain, Anda harus memperbaikinya lalu melanjutkan.
Program Hello World di Java
Berikut ini adalah program setara yang ditulis di Java. Program ini juga akan memberikan hasil yang samaHello, World!.
public class HelloWorld {
public static void main(String []args) {
/* println() function to write Hello, World! */
System.out.println("Hello, World!");
}
}
yang menghasilkan hasil sebagai berikut -
Hello, World!
Program Halo Dunia dengan Python
Berikut adalah program setara yang ditulis dengan Python. Program ini juga akan memberikan hasil yang samaHello, World!.
# print function to write Hello, World! */
print "Hello, World!"
yang menghasilkan hasil sebagai berikut -
Hello, World!
Harap Anda perhatikan bahwa untuk contoh C dan Java, pertama kami menyusun program dan kemudian menjalankan binari yang dihasilkan, tetapi dalam program Python, kami langsung mengeksekusinya. Seperti yang kami jelaskan di bab sebelumnya, Python adalah bahasa yang ditafsirkan dan tidak memerlukan langkah perantara yang disebut kompilasi.
Python tidak memerlukan titik koma (;) untuk mengakhiri pernyataan, sebaliknya baris baru selalu berarti penghentian pernyataan.
Mari kita bahas tentang konsep yang sangat sederhana namun sangat penting yang tersedia di hampir semua bahasa pemrograman yang disebut data types. Seperti yang ditunjukkan oleh namanya, tipe data mewakili tipe data yang dapat Anda proses menggunakan program komputer Anda. Ini bisa berupa numerik, alfanumerik, desimal, dll.
Mari kita kesampingkan Pemrograman Komputer untuk sementara waktu dan ambil contoh mudah untuk menambahkan dua bilangan bulat 10 & 20, yang dapat dilakukan hanya sebagai berikut -
10 + 20
Mari kita ambil soal lain di mana kita ingin menambahkan dua angka desimal 10,50 & 20,50, yang akan ditulis sebagai berikut -
10.50 + 20.50
Kedua contoh itu langsung. Sekarang mari kita ambil contoh lain di mana kita ingin mencatat informasi siswa di buku catatan. Di sini kami ingin mencatat informasi berikut -
Name:
Class:
Section:
Age:
Sex:
Sekarang, mari letakkan satu catatan siswa sesuai persyaratan yang diberikan -
Name: Zara Ali
Class: 6th
Section: J
Age: 13
Sex: F
Contoh pertama berurusan dengan bilangan bulat, contoh kedua menambahkan dua angka desimal, sedangkan contoh ketiga berurusan dengan campuran data yang berbeda. Mari kita taruh sebagai berikut -
Nama siswa "Zara Ali" adalah urutan karakter yang disebut juga string.
Kelas siswa "6" telah diwakili oleh campuran bilangan bulat dan string dua karakter. Campuran seperti itu disebut alfanumerik.
Bagian siswa telah diwakili oleh satu karakter yaitu 'J'.
Umur siswa diwakili oleh bilangan bulat yaitu 13.
Jenis kelamin siswa telah diwakili oleh satu karakter yaitu 'F'.
Dengan cara ini, kami menyadari bahwa dalam kehidupan sehari-hari, kami berurusan dengan berbagai jenis data seperti string, karakter, bilangan bulat (integer), dan bilangan desimal (bilangan floating point).
Demikian pula, ketika kita menulis program komputer untuk memproses jenis data yang berbeda, kita perlu menentukan jenisnya dengan jelas; jika tidak, komputer tidak memahami bagaimana operasi yang berbeda dapat dilakukan pada data yang diberikan. Bahasa pemrograman yang berbeda menggunakan kata kunci yang berbeda untuk menentukan tipe data yang berbeda. Misalnya, bahasa pemrograman C dan Java menggunakanint untuk menentukan data integer, sedangkan char menentukan tipe data karakter.
Bab-bab selanjutnya akan menunjukkan kepada Anda bagaimana menggunakan tipe data yang berbeda dalam situasi yang berbeda. Untuk saat ini, mari kita periksa tipe data penting yang tersedia di C, Java, dan Python dan kata kunci yang akan kita gunakan untuk menentukan tipe data tersebut.
Tipe Data C dan Java
C dan Java mendukung kumpulan tipe data yang hampir sama, meskipun Java mendukung tipe data tambahan. Untuk saat ini, kami mengambil beberapa tipe data umum yang didukung oleh kedua bahasa pemrograman -
Tipe | Kata kunci | Rentang nilai yang dapat diwakili oleh tipe data ini |
---|---|---|
Karakter | arang | -128 hingga 127 atau 0 hingga 255 |
Jumlah | int | -32,768 hingga 32,767 atau -2,147,483,648 hingga 2,147,483,647 |
Nomor kecil | pendek | -32.768 hingga 32.767 |
Nomor Panjang | panjang | -2.147.483.648 hingga 2.147.483.647 |
Angka desimal | mengapung | 1.2E-38 hingga 3.4E + 38 hingga 6 tempat desimal |
Tipe data ini disebut tipe data primitif dan Anda bisa menggunakan tipe data ini untuk membangun tipe data yang lebih kompleks, yang disebut tipe data yang ditentukan pengguna, misalnya string akan menjadi urutan karakter.
Jenis Data Python
Python memiliki lima tipe data standar tetapi bahasa pemrograman ini tidak menggunakan kata kunci apa pun untuk menentukan tipe data tertentu, melainkan Python cukup cerdas untuk memahami tipe data yang diberikan secara otomatis.
- Numbers
- String
- List
- Tuple
- Dictionary
Di sini, Angka menentukan semua jenis angka termasuk angka desimal dan string mewakili urutan karakter dengan panjang 1 karakter atau lebih. Untuk saat ini, mari lanjutkan dengan kedua tipe data ini dan lewati List, Tuple, dan Dictionary, yang merupakan tipe data tingkat lanjut dengan Python.
Variabel adalah nama yang Anda berikan ke lokasi memori komputer yang digunakan untuk menyimpan nilai dalam program komputer.
Misalnya, anggap Anda ingin menyimpan dua nilai 10 dan 20 dalam program Anda dan pada tahap selanjutnya, Anda ingin menggunakan dua nilai ini. Mari kita lihat bagaimana Anda akan melakukannya. Berikut adalah tiga langkah sederhana berikut -
- Buat variabel dengan nama yang sesuai.
- Simpan nilai Anda dalam dua variabel tersebut.
- Ambil dan gunakan nilai yang disimpan dari variabel.
Membuat variabel
Membuat variabel juga disebut declaring variablesdalam pemrograman C. Bahasa pemrograman yang berbeda memiliki cara yang berbeda untuk membuat variabel di dalam program. Misalnya, pemrograman C memiliki cara sederhana berikut untuk membuat variabel -
#include <stdio.h>
int main() {
int a;
int b;
}
Program di atas membuat dua variabel untuk memesan dua lokasi memori dengan nama a dan b. Kami membuat variabel ini menggunakanint kata kunci untuk menentukan variabel data typeyang berarti kami ingin menyimpan nilai integer di dua variabel ini. Demikian pula, Anda dapat membuat variabel untuk disimpanlong, float, charatau tipe data lainnya. Misalnya -
/* variable to store long value */
long a;
/* variable to store float value */
float b;
Anda dapat membuat variabel berjenis serupa dengan menempatkannya dalam satu baris tetapi dipisahkan dengan koma sebagai berikut -
#include <stdio.h>
int main() {
int a, b;
}
Di bawah ini adalah poin-poin penting tentang variabel yang perlu Anda ingat -
Nama variabel dapat menampung satu jenis nilai. Misalnya, jika variabela telah ditentukan int ketik, maka itu hanya dapat menyimpan bilangan bulat.
Bahasa pemrograman C membutuhkan pembuatan variabel, yaitu deklarasi sebelum digunakan dalam program Anda. Anda tidak dapat menggunakan nama variabel dalam program Anda tanpa membuatnya, meskipun bahasa pemrograman seperti Python memungkinkan Anda menggunakan nama variabel tanpa membuatnya.
Anda dapat menggunakan nama variabel hanya sekali di dalam program Anda. Misalnya, jika variabela telah ditentukan untuk menyimpan nilai integer, maka Anda tidak dapat menentukan a sekali lagi untuk menyimpan jenis nilai lainnya.
Ada bahasa pemrograman seperti Python, PHP, Perl, dll., Yang tidak ingin Anda menentukan tipe data pada saat membuat variabel. Jadi Anda bisa menyimpan integer, float, atau long tanpa menentukan tipe datanya.
Anda dapat memberi nama apa pun untuk variabel seperti age, sex, salary, year1990atau apa pun yang ingin Anda berikan, tetapi sebagian besar bahasa pemrograman hanya mengizinkan penggunaan karakter terbatas dalam nama variabelnya. Untuk saat ini, kami akan menyarankan untuk menggunakan sajaa....z, A....Z, 0....9 di nama variabel Anda dan mulai namanya menggunakan huruf saja, bukan angka.
Hampir tidak ada bahasa pemrograman yang memungkinkan untuk memulai nama variabel mereka dengan digit, jadi 1990year tidak akan menjadi nama variabel yang valid sedangkan year1990 atau ye1990ar adalah nama variabel yang valid.
Setiap bahasa pemrograman menyediakan lebih banyak aturan yang terkait dengan variabel dan Anda akan mempelajarinya ketika Anda akan membahas lebih detail dari bahasa pemrograman itu.
Simpan Nilai dalam Variabel
Anda telah melihat bagaimana kami membuat variabel di bagian sebelumnya. Sekarang, mari kita simpan beberapa nilai dalam variabel tersebut -
#include <stdio.h>
int main() {
int a;
int b;
a = 10;
b = 20;
}
Program di atas memiliki dua pernyataan tambahan di mana kami menyimpan 10 dalam variabel a dan 20 disimpan dalam variabel b. Hampir semua bahasa pemrograman memiliki cara yang sama untuk menyimpan nilai dalam variabel dimana kita menyimpan nama variabel di sisi kiri tanda sama dengan = dan berapa pun nilai yang ingin kita simpan dalam variabel, kita simpan nilai itu di sisi kanan.
Sekarang, kami telah menyelesaikan dua langkah, pertama kami membuat dua variabel dan kemudian kami menyimpan nilai yang diperlukan di variabel tersebut. Sekarang variabela memiliki nilai 10 dan variabel b memiliki nilai 20. Dengan kata lain, ketika program di atas dijalankan, lokasi memori dinamai a akan menampung 10 dan lokasi memori b akan menampung 20.
Akses nilai yang disimpan dalam variabel
Jika kita tidak menggunakan nilai yang disimpan dalam variabel, maka tidak ada gunanya membuat variabel dan menyimpan nilai di dalamnya. Kita tahu bahwa program di atas memiliki dua variabela dan bdan mereka menyimpan nilai 10 dan 20, masing-masing. Jadi mari kita coba mencetak nilai yang disimpan dalam dua variabel ini. Berikut ini adalah program C, yang mencetak nilai yang disimpan dalam variabelnya -
#include <stdio.h>
int main() {
int a;
int b;
a = 10;
b = 20;
printf( "Value of a = %d\n", a );
printf( "Value of b = %d\n", b );
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
Value of a = 10
Value of b = 20
Anda pasti pernah melihatnya printf()fungsi di bab sebelumnya di mana kita telah menggunakannya untuk mencetak "Hello, World!". Kali ini, kami menggunakannya untuk mencetak nilai variabel. Kami memanfaatkan%d, yang akan diganti dengan nilai variabel yang diberikan dalam pernyataan printf (). Kita dapat mencetak kedua nilai menggunakan satu pernyataan printf () sebagai berikut -
#include <stdio.h>
int main() {
int a;
int b;
a = 10;
b = 20;
printf( "Value of a = %d and value of b = %d\n", a, b );
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
Value of a = 10 and value of b = 20
Jika Anda ingin menggunakan float variabel dalam pemrograman C, maka Anda harus menggunakan %f dari pada %d, dan jika Anda ingin mencetak nilai karakter, maka Anda harus menggunakan %c. Demikian pula, tipe data yang berbeda dapat dicetak menggunakan% dan karakter yang berbeda.
Variabel di Java
Berikut adalah program setara yang ditulis dalam bahasa pemrograman Java. Program ini akan membuat dua variabela dan b dan sangat mirip dengan pemrograman C, ini akan menetapkan 10 dan 20 dalam variabel ini dan akhirnya mencetak nilai dari dua variabel dalam dua cara -
public class DemoJava {
public static void main(String []args) {
int a;
int b;
a = 10;
b = 20;
System.out.println("Value of a = " + a);
System.out.println("Value of b = " + b);
System.out.println("Value of a = " + a + " and value of b = " + b);
}
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
Value of a = 10
Value of b = 20
Value of a = 10 and value of b = 20
Variabel dengan Python
Berikut adalah program setara yang ditulis dengan Python. Program ini akan membuat dua variabela dan b dan pada saat yang sama, tetapkan 10 dan 20 pada variabel tersebut.
Python tidak ingin Anda menentukan tipe data pada saat pembuatan variabel dan tidak perlu membuat variabel terlebih dahulu.
a = 10
b = 20
print "Value of a = ", a
print "Value of b = ", b
print "Value of a = ", a, " and value of b = ", b
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
Value of a = 10
Value of b = 20
Value of a = 10 and value of b = 20
Anda dapat menggunakan sintaks berikut dalam pemrograman C dan Java untuk mendeklarasikan variabel dan menetapkan nilai pada saat yang bersamaan -
#include <stdio.h>
int main() {
int a = 10;
int b = 20;
printf( "Value of a = %d and value of b = %d\n", a, b );
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
Value of a = 10 and value of b = 20
Sejauh ini, kita telah membahas dua konsep penting yang disebut variabel dan tipe datanya. Kami membahas cara menggunakanint, long, dan floatuntuk menentukan tipe data yang berbeda. Kami juga belajar bagaimana menamai variabel untuk menyimpan nilai yang berbeda.
Meskipun bab ini tidak diperlukan secara terpisah karena kata kunci yang dipesan adalah bagian dari sintaks pemrograman dasar, kami memisahkannya untuk menjelaskannya tepat setelah tipe data dan variabel untuk membuatnya mudah dipahami.
Seperti int, long, dan float, masih banyak kata kunci lain yang didukung oleh bahasa pemrograman C yang akan kita gunakan untuk tujuan yang berbeda. Bahasa pemrograman yang berbeda memberikan kumpulan kata kunci yang berbeda, tetapi ada satu aturan penting & umum dalam semua bahasa pemrograman bahwa kita tidak dapat menggunakan kata kunci yang dipesan untuk memberi nama variabel kita, yang berarti kita tidak dapat menamai variabel kita sepertiint atau float sebaliknya kata kunci ini hanya dapat digunakan untuk menentukan tipe data variabel.
Misalnya, jika Anda mencoba menggunakan kata kunci yang dipesan untuk tujuan nama variabel, Anda akan mendapatkan kesalahan sintaks.
#include <stdio.h>
int main() {
int float;
float = 10;
printf( "Value of float = %d\n", float);
}
Ketika Anda mengkompilasi program di atas, ini menghasilkan kesalahan berikut -
main.c: In function 'main':
main.c:5:8: error: two or more data types in declaration specifiers
int float;
......
Sekarang mari kita beri nama yang tepat untuk variabel integer kita, maka program di atas akan berhasil dikompilasi dan dijalankan -
#include <stdio.h>
int main() {
int count;
count = 10;
printf( "Value of count = %d\n", count);
}
C Pemrograman Kata Kunci yang Dicadangkan
Berikut adalah tabel yang memiliki hampir semua kata kunci yang didukung oleh bahasa Pemrograman C -
mobil | lain | panjang | beralih |
istirahat | enum | daftar | typedef |
kasus | eksternal | kembali | Persatuan |
arang | mengapung | pendek | unsigned |
const | untuk | tertanda | kosong |
terus | pergi ke | ukuran dari | lincah |
default | jika | statis | sementara |
melakukan | int | struct | _Penuh sesak |
dua kali lipat |
Kata Kunci Pemrograman Java yang Dicadangkan
Berikut adalah tabel yang memiliki hampir semua kata kunci yang didukung oleh bahasa Pemrograman Java -
abstrak | menegaskan | boolean | istirahat |
byte | kasus | menangkap | arang |
kelas | const | terus | default |
melakukan | dua kali lipat | lain | enum |
meluas | terakhir | akhirnya | mengapung |
untuk | pergi ke | jika | mengimplementasikan |
impor | contoh | int | antarmuka |
panjang | asli | baru | paket |
pribadi | terlindung | publik | kembali |
pendek | statis | strikfp | super |
beralih | disinkronkan | ini | melemparkan |
melempar | sementara | mencoba | kosong |
lincah | sementara |
Kata Kunci Cadangan Pemrograman Python
Berikut adalah tabel yang memiliki hampir semua kata kunci yang didukung oleh bahasa Pemrograman Python -
dan | eksekutif | tidak |
menegaskan | akhirnya | atau |
istirahat | untuk | lulus |
kelas | dari | mencetak |
terus | global | menaikkan |
def | jika | kembali |
del | impor | mencoba |
elif | di | sementara |
lain | adalah | dengan |
kecuali | lambda | menghasilkan |
Kami tahu Anda tidak dapat menghafal semua kata kunci ini, tetapi kami telah mencantumkannya untuk tujuan referensi Anda dan untuk menjelaskan konsep reserved keywords. Jadi berhati-hatilah saat memberi nama pada variabel Anda, Anda tidak boleh menggunakan kata kunci khusus untuk bahasa pemrograman tersebut.
Operator dalam bahasa pemrograman adalah simbol yang memberi tahu compiler atau interpreter untuk melakukan operasi matematika, relasional, atau logika tertentu dan menghasilkan hasil akhir. Bab ini akan menjelaskan konsepoperators dan ini akan membawa Anda melalui operator aritmatika dan relasional penting yang tersedia di C, Java, dan Python.
Operator Aritmatika
Program komputer banyak digunakan untuk perhitungan matematika. Kita dapat menulis program komputer yang dapat melakukan perhitungan sederhana seperti menjumlahkan dua bilangan (2 + 3) dan kita juga dapat menulis program yang dapat menyelesaikan persamaan kompleks seperti P (x) = x 4 + 7x 3 - 5x + 9. Jika Anda pernah menjadi siswa yang buruk, Anda harus menyadari bahwa pada ekspresi pertama 2 dan 3 adalah operan dan + adalah operator. Konsep serupa ada dalam Pemrograman Komputer.
Lihat dua contoh berikut -
2 + 3
P(x) = x4 + 7x3 - 5x + 9.
Kedua pernyataan ini disebut ekspresi aritmatika dalam bahasa pemrograman dan plus, minusdigunakan dalam ekspresi ini disebut operator aritmatika dan nilai yang digunakan dalam ekspresi ini seperti 2, 3 dan x, dll., disebut operan. Dalam bentuknya yang paling sederhana, ekspresi seperti itu menghasilkan hasil numerik.
Demikian pula, bahasa pemrograman menyediakan berbagai operator aritmatika. Tabel berikut mencantumkan beberapa operator aritmatika penting yang tersedia dalam bahasa pemrograman C. Asumsikan variabel A memiliki 10 dan variabel B memiliki 20, maka -
Operator | Deskripsi | Contoh |
---|---|---|
+ | Menambahkan dua operan | A + B akan menghasilkan 30 |
- | Mengurangi operan kedua dari yang pertama | A - B akan memberi -10 |
* | Menggandakan kedua operan | A * B akan memberi 200 |
/ | Membagi pembilang dengan de-numerator | B / A akan memberi 2 |
% | Ini memberikan sisa pembagian integer | B% A akan memberi 0 |
Berikut adalah contoh sederhana Pemrograman C untuk memahami operator matematika di atas -
#include <stdio.h>
int main() {
int a, b, c;
a = 10;
b = 20;
c = a + b;
printf( "Value of c = %d\n", c);
c = a - b;
printf( "Value of c = %d\n", c);
c = a * b;
printf( "Value of c = %d\n", c);
c = b / a;
printf( "Value of c = %d\n", c);
c = b % a;
printf( "Value of c = %d\n", c);
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 2
Value of c = 0
Operator Relasional
Pertimbangkan situasi di mana kita membuat dua variabel dan memberikan beberapa nilai sebagai berikut -
A = 20
B = 10
Di sini, jelas terlihat bahwa variabel A lebih besar dari nilai B. Jadi, kita membutuhkan bantuan beberapa simbol untuk menulis ekspresi yang disebut ekspresi relasional. Jika kita menggunakan bahasa pemograman C, maka akan ditulis sebagai berikut -
(A > B)
Di sini, kami menggunakan simbol> dan itu disebut operator relasional dan dalam bentuk yang paling sederhana, mereka menghasilkan hasil Boolean yang berarti hasilnya benar atau salah. Demikian pula, bahasa pemrograman menyediakan berbagai operator relasional. Tabel berikut mencantumkan beberapa operator relasional penting yang tersedia dalam bahasa pemrograman C. Asumsikan variabelA memegang 10 dan variabel B memegang 20, lalu -
Operator | Deskripsi | Contoh |
---|---|---|
== | Memeriksa apakah nilai dari dua operan sama atau tidak, jika ya maka kondisinya menjadi benar. | (A == B) tidak benar. |
! = | Memeriksa apakah nilai dari dua operan sama atau tidak, jika nilai tidak sama maka kondisi menjadi benar. | (A! = B) benar. |
> | Memeriksa apakah nilai operan kiri lebih besar dari nilai operan kanan, jika ya maka kondisi menjadi benar. | (A> B) tidak benar. |
< | Memeriksa apakah nilai operan kiri kurang dari nilai operan kanan, jika ya maka kondisinya menjadi benar. | (A <B) benar. |
> = | Memeriksa apakah nilai operan kiri lebih besar dari atau sama dengan nilai operan kanan, jika ya maka kondisi menjadi benar. | (A> = B) tidak benar. |
<= | Memeriksa apakah nilai operan kiri kurang dari atau sama dengan nilai operan kanan, jika ya maka kondisi menjadi benar. | (A <= B) benar. |
Di sini, kami akan menunjukkan kepada Anda salah satu contoh Pemrograman C yang memanfaatkan if conditional statement. Meskipun pernyataan ini akan dibahas nanti dalam bab terpisah, tetapi singkatnya, kami menggunakanif statement untuk memeriksa suatu kondisi dan jika kondisinya benar, maka tubuh if statement dieksekusi, jika tidak badan if statement dilewati.
#include <stdio.h>
int main() {
int a, b;
a = 10;
b = 20;
/* Here we check whether a is equal to 10 or not */
if( a == 10 ) {
/* if a is equal to 10 then this body will be executed */
printf( "a is equal to 10\n");
}
/* Here we check whether b is equal to 10 or not */
if( b == 10 ) {
/* if b is equal to 10 then this body will be executed */
printf( "b is equal to 10\n");
}
/* Here we check if a is less b than or not */
if( a < b ) {
/* if a is less than b then this body will be executed */
printf( "a is less than b\n");
}
/* Here we check whether a and b are not equal */
if( a != b ) {
/* if a is not equal to b then this body will be executed */
printf( "a is not equal to b\n");
}
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
a is equal to 10
a is less than b
a is not equal to b
Operator Logis
Operator logika sangat penting dalam bahasa pemrograman apa pun dan mereka membantu kita mengambil keputusan berdasarkan kondisi tertentu. Misalkan kita ingin menggabungkan hasil dari dua kondisi, maka operator logika AND dan OR membantu kita dalam menghasilkan hasil akhir.
Tabel berikut menunjukkan semua operator logika yang didukung oleh bahasa C. Asumsikan variabelA memegang 1 dan variabel B memegang 0, lalu -
Operator | Deskripsi | Contoh |
---|---|---|
&& | Disebut Logical AND operator. Jika kedua operan bukan nol, maka kondisi menjadi benar. | (A && B) salah. |
|| | Disebut Logical OR Operator. Jika salah satu dari dua operan bukan nol, maka kondisi menjadi benar. | (A || B) itu benar. |
! | Disebut Logical NOT Operator. Gunakan untuk membalikkan keadaan logis operannya. Jika kondisi benar maka operator NOT akan membuat salah. | ! (A && B) benar. |
Coba contoh berikut untuk memahami semua operator logika yang tersedia dalam bahasa pemrograman C -
#include <stdio.h>
int main() {
int a = 1;
int b = 0;
if ( a && b ) {
printf("This will never print because condition is false\n" );
}
if ( a || b ) {
printf("This will be printed print because condition is true\n" );
}
if ( !(a && b) ) {
printf("This will be printed print because condition is true\n" );
}
}
Ketika Anda mengkompilasi dan menjalankan program di atas, ini menghasilkan hasil sebagai berikut -
This will be printed print because condition is true
This will be printed print because condition is true
Operator di Jawa
Berikut ini adalah program setara yang ditulis di Java. Pemrograman C dan Java menyediakan serangkaian operator dan pernyataan bersyarat yang hampir identik. Program ini akan membuat dua variabela dan b, sangat mirip dengan pemrograman C, lalu kami menetapkan 10 dan 20 dalam variabel ini dan terakhir, kami akan menggunakan operator aritmatika dan relasional yang berbeda -
Anda dapat mencoba menjalankan program berikut untuk melihat hasilnya, yang harus identik dengan hasil yang dihasilkan oleh contoh di atas.
public class DemoJava {
public static void main(String []args) {
int a, b, c;
a = 10;
b = 20;
c = a + b;
System.out.println("Value of c = " + c );
c = a - b;
System.out.println("Value of c = " + c );
c = a * b;
System.out.println("Value of c = " + c );
c = b / a;
System.out.println("Value of c = " + c );
c = b % a;
System.out.println("Value of c = " + c );
if( a == 10 ) {
System.out.println("a is equal to 10" );
}
}
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 2
Value of c = 0
a is equal to 10
Operator dengan Python
Berikut adalah program setara yang ditulis dengan Python. Program ini akan membuat dua variabela dan bdan pada saat yang sama, tetapkan 10 dan 20 pada variabel tersebut. Untungnya, bahasa pemrograman C dan bahasa pemrograman Python menyediakan operator yang hampir identik. Program ini akan membuat dua variabela dan b, sangat mirip dengan pemrograman C, lalu kami menetapkan 10 dan 20 dalam variabel ini dan terakhir, kami akan menggunakan operator aritmatika dan relasional yang berbeda.
Anda dapat mencoba menjalankan program berikut untuk melihat hasilnya, yang harus identik dengan hasil yang dihasilkan oleh contoh di atas.
a = 10
b = 20
c = a + b
print "Value of c = ", c
c = a - b
print "Value of c = ", c
c = a * b
print "Value of c = ", c
c = a / b
print "Value of c = ", c
c = a % b
print "Value of c = ", c
if( a == 10 ):
print "a is equal to 10"
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 0
Value of c = 10
a is equal to 10
Pengambilan keputusan sangat penting untuk pemrograman komputer. Akan ada banyak situasi ketika Anda akan diberikan dua opsi atau lebih dan Anda harus memilih satu opsi berdasarkan kondisi yang diberikan. Misalnya, kami ingin mencetak komentar tentang seorang siswa berdasarkan nilai amannya. Berikut adalah situasinya -
Assume given marks are x for a student:
If given marks are more than 95, then
Student is brilliant
If given marks are less than 30, then
Student is poor
If given marks are less than 95 and more than 30, then
Student is average
Sekarang, pertanyaannya adalah bagaimana menulis kode pemrograman untuk menangani situasi seperti itu. Hampir semua bahasa pemrograman menyediakan pernyataan bersyarat yang bekerja berdasarkan diagram alir berikut -
Mari kita menulis program C dengan bantuan if conditional statements untuk mengubah situasi yang diberikan di atas menjadi kode pemrograman -
#include <stdio.h>
int main() {
int x = 45;
if( x > 95) {
printf( "Student is brilliant\n");
}
if( x < 30) {
printf( "Student is poor\n");
}
if( x < 95 && x > 30 ) {
printf( "Student is average\n");
}
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
Student is average
Program di atas menggunakan if conditional statements. Ini, yang pertamaif statementmemeriksa apakah kondisi yang diberikan yaitu, variabel x lebih besar dari 95 atau tidak dan jika ternyata kondisinya benar, maka badan bersyarat dimasukkan untuk mengeksekusi pernyataan yang diberikan. Di sini kami hanya memiliki satu pernyataan printf () untuk mencetak komentar tentang siswa.
Begitu pula dengan yang kedua if statementbekerja. Terakhir, ketigaif statement dieksekusi, di sini kami memiliki dua kondisi berikut -
Kondisi pertama adalah x > 95
Kondisi kedua adalah x < 30
Komputer mengevaluasi kedua kondisi tersebut dan kemudian, hasil keseluruhan digabungkan dengan bantuan operator biner &&. Jika hasil akhirnya benar, maka pernyataan bersyarat akan dieksekusi, jika tidak, tidak ada pernyataan yang akan dieksekusi.
Tutorial ini akan memberi Anda ide dasar tentang berbagai bentuk if statements dan pengantar switchpernyataan tersedia dalam bahasa pemrograman C. Bahasa pemrograman yang berbeda memberikan jenis pernyataan pengambilan keputusan yang berbeda, tetapi konsep dasarnya tetap sama seperti yang dijelaskan dalam tutorial ini.
jika ... pernyataan lain
Sebuah if Pernyataan dapat diikuti dengan opsional elsepernyataan, yang dijalankan ketika ekspresi Boolean salah. Sintaks dari fileif...else pernyataan dalam bahasa pemrograman C adalah -
if(boolean_expression) {
/* Statement(s) will execute if the boolean expression is true */
} else {
/* Statement(s) will execute if the boolean expression is false */
}
Sintaks diatas dapat direpresentasikan dalam bentuk diagram alir seperti gambar dibawah ini -
Sebuah if...elsepernyataan berguna ketika kita harus mengambil keputusan dari dua pilihan. Misalnya, jika seorang siswa mendapatkan nilai lebih dari 95, maka siswa tersebut brilian, jika tidak, situasi seperti itu tidak dapat dikodekan, sebagai berikut -
#include <stdio.h>
int main() {
int x = 45;
if( x > 95) {
printf( "Student is brilliant\n");
} else {
printf( "Student is not brilliant\n");
}
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
Student is not brilliant
jika ... elseif ... pernyataan lain
Sebuah if Pernyataan dapat diikuti dengan opsional else if...else pernyataan, yang sangat berguna untuk menguji berbagai kondisi.
Saat menggunakan if, else if, else pernyataan, ada beberapa hal yang perlu diingat -
Sebuah if dapat memiliki nol atau satu else's dan itu harus datang setelah else if.
Sebuah if dapat memiliki nol hingga banyak else…if's dan mereka harus datang sebelum else.
Sekali else…if berhasil, tidak ada yang tersisa else…if's atau else's akan diuji.
Sintaks dari file if...else if...else pernyataan dalam bahasa pemrograman C adalah -
if(boolean_expression 1) {
/* Executes when the boolean expression 1 is true */
}
else if( boolean_expression 2) {
/* Executes when the boolean expression 2 is true */
}
else if( boolean_expression 3) {
/* Executes when the boolean expression 3 is true */
} else {
/* Executes when the none of the above condition is true */
}
Sekarang dengan bantuan if...elseif...else pernyataan, program pertama dapat dikodekan sebagai berikut -
#include <stdio.h>
int main() {
int x = 45;
if( x > 95) {
printf( "Student is brilliant\n");
}
else if( x < 30) {
printf( "Student is poor\n");
}
else if( x < 95 && x > 30 ) {
printf( "Student is average\n");
}
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
Student is average
Pernyataan Switch
SEBUAH switch Pernyataan adalah alternatif dari if statementsyang memungkinkan variabel untuk diuji kesetaraannya terhadap daftar nilai. Setiap nilai disebut acase, dan variabel yang diaktifkan diperiksa untuk setiap sakelar. Ini memiliki sintaks berikut -
switch(expression){
case ONE :
statement(s);
break;
case TWO:
statement(s);
break;
......
default :
statement(s);
}
Itu expression digunakan di a switchPernyataan harus memberikan nilai integer, yang akan dibandingkan untuk persamaan dengan kasus berbeda yang diberikan. Di mana pun nilai ekspresi cocok dengan nilai kasus, tubuh kasus itu akan dieksekusi dan akhirnya, sakelar akan diakhiri menggunakanbreakpernyataan. Jika tidak ada pernyataan break yang diberikan, maka komputer terus mengeksekusi pernyataan lain yang tersedia di bawah ini untuk kasus yang cocok. Jika tidak ada kasus yang cocok, maka badan kasus default akan dijalankan.
Sintaks diatas dapat direpresentasikan dalam bentuk diagram alir seperti gambar dibawah ini -
Sekarang, mari pertimbangkan contoh lain di mana kita ingin menulis kata bahasa Inggris yang setara untuk angka tertentu. Kemudian, dapat dikodekan sebagai berikut -
#include <stdio.h>
int main() {
int x = 2;
switch( x ){
case 1 :
printf( "One\n");
break;
case 2 :
printf( "Two\n");
break;
case 3 :
printf( "Three\n");
break;
case 4 :
printf( "Four\n");
break;
default :
printf( "None of the above...\n");
}
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
Two
Keputusan di Jawa
Berikut adalah program setara yang ditulis dalam Java yang juga mendukung if, if...else, if...elseif...else, dan switch pernyataan.
Anda dapat mencoba menjalankan program berikut untuk melihat hasilnya, yang harus identik dengan hasil yang dihasilkan oleh contoh C di atas.
public class DemoJava {
public static void main(String []args) {
int x = 45;
if( x > 95) {
System.out.println( "Student is brilliant");
}
else if( x < 30) {
System.out.println( "Student is poor");
}
else if( x < 95 && x > 30 ) {
System.out.println( "Student is average");
}
}
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
Student is average
Keputusan dengan Python
Berikut adalah program setara yang ditulis dengan Python. Python menyediakanif, if...else, if...elif...else, dan switchpernyataan. Di sini, Anda harus mencatat bahwa Python tidak menggunakan tanda kurung kurawal untuk badan bersyarat, melainkan hanya mengidentifikasi badan blok menggunakan indentasi pernyataan.
Anda dapat mencoba menjalankan program berikut untuk melihat hasilnya -
x = 45
if x > 95:
print "Student is brilliant"
elif x < 30:
print "Student is poor"
elif x < 95 and x > 30:
print "Student is average"
print "The end"
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
Student is average
The end
Mari pertimbangkan situasi saat Anda ingin mencetak Hello, World!lima kali. Berikut adalah program C sederhana untuk melakukan hal yang sama -
#include <stdio.h>
int main() {
printf( "Hello, World!\n");
printf( "Hello, World!\n");
printf( "Hello, World!\n");
printf( "Hello, World!\n");
printf( "Hello, World!\n");
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Itu sederhana, tetapi sekali lagi, mari pertimbangkan situasi lain ketika Anda ingin menulis Hello, World!seribu kali. Kita pasti tidak bisa menulis pernyataan printf () ribuan kali. Hampir semua bahasa pemrograman menyediakan konsep yang disebutloop, yang membantu dalam mengeksekusi satu atau lebih pernyataan hingga beberapa kali. Semua bahasa pemrograman tingkat tinggi menyediakan berbagai bentuk perulangan, yang dapat digunakan untuk menjalankan satu atau lebih pernyataan berulang kali.
Mari kita tulis program C di atas dengan bantuan a while loop dan nanti, kita akan membahas cara kerja loop ini
#include <stdio.h>
int main() {
int i = 0;
while ( i < 5 ) {
printf( "Hello, World!\n");
i = i + 1;
}
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Program di atas memanfaatkan a while loop, yang digunakan untuk mengeksekusi sekumpulan pernyataan pemrograman yang diapit dalam {....}. Di sini, komputer terlebih dahulu memeriksa apakah kondisi yang diberikan, yaitu variabel "a" kurang dari 5 atau tidak dan jika ia menemukan bahwa kondisinya benar, maka badan loop dimasukkan untuk menjalankan pernyataan yang diberikan. Di sini, kami memiliki dua pernyataan berikut di badan perulangan -
Pernyataan pertama adalah fungsi printf () , yang mencetak Hello World!
Pernyataan kedua adalah i = i + 1 , yang digunakan untuk meningkatkan nilai variabeli
Setelah menjalankan semua pernyataan yang diberikan dalam badan perulangan, komputer kembali ke while (i <5) dan kondisi yang diberikan, (i <5), diperiksa lagi, dan perulangan dijalankan lagi jika kondisinya benar. Proses ini berulang hingga kondisi yang diberikan tetap benar yang berarti variabel "a" memiliki nilai kurang dari 5.
Sebagai kesimpulan, pernyataan loop memungkinkan kita untuk mengeksekusi pernyataan atau sekelompok pernyataan beberapa kali. Diberikan di bawah ini adalah bentuk umum dari pernyataan loop di sebagian besar bahasa pemrograman -
Tutorial ini telah dirancang untuk menyajikan konsep dasar pemrograman kepada non-programmer, jadi mari kita bahas dua loop terpenting yang tersedia dalam bahasa pemrograman C. Setelah Anda jelas tentang kedua loop ini, maka Anda dapat mengambil tutorial pemrograman C atau buku referensi dan memeriksa loop lain yang tersedia di C dan cara kerjanya.
Sementara Loop
SEBUAH while loop tersedia dalam bahasa Pemrograman C memiliki sintaks berikut -
while ( condition ) {
/*....while loop body ....*/
}
Kode diatas dapat direpresentasikan dalam bentuk diagram alir seperti gambar dibawah ini -
Poin penting berikut ini harus diperhatikan tentang while loop -
A while loop dimulai dengan kata kunci while diikuti dengan a condition diapit dalam ().
Lebih jauh ke pernyataan while (), Anda akan memiliki tubuh loop yang diapit oleh kurung kurawal {...}.
A while loop body dapat memiliki satu atau lebih baris kode sumber untuk dieksekusi berulang kali.
Jika badan loop sementara hanya memiliki satu garis, maka opsional untuk menggunakan kurung kurawal {...}.
A while loop terus mengeksekusi tubuhnya sampai diberikan conditionbenar. Segera setelah kondisi menjadi salah, sementara loop keluar dan terus mengeksekusi dari pernyataan berikutnya langsung setelah badan loop sementara.
Kondisi biasanya berupa pernyataan relasional, yang dievaluasi menjadi benar atau salah. Nilai yang sama dengan nol dianggap salah dan nilai bukan nol apa pun berfungsi seperti benar.
Do ... sementara Loop
A while loop memeriksa kondisi yang diberikan sebelum menjalankan pernyataan apa pun yang diberikan di bagian body. Pemrograman C menyediakan bentuk loop lain, yang disebutdo...whileyang memungkinkan untuk mengeksekusi badan perulangan sebelum memeriksa kondisi tertentu. Ini memiliki sintaks berikut -
do {
/*....do...while loop body ....*/
}
while ( condition );
Kode diatas dapat direpresentasikan dalam bentuk diagram alir seperti gambar dibawah ini -
Jika Anda akan menulis contoh di atas menggunakan do...while loop, lalu Hello, World akan menghasilkan hasil yang sama -
#include <stdio.h>
int main() {
int i = 0;
do {
printf( "Hello, World!\n");
i = i + 1;
}
while ( i < 5 );
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Pernyataan istirahat
Ketika breakpernyataan ditemui di dalam loop, loop segera dihentikan dan kontrol program dilanjutkan pada pernyataan berikutnya setelah loop. Sintaks untuk abreak Pernyataan di C adalah sebagai berikut -
break;
SEBUAH break pernyataan dapat direpresentasikan dalam bentuk diagram alir seperti gambar di bawah ini -
Berikut adalah varian dari program di atas, tetapi akan keluar setelah mencetak Hello World! hanya tiga kali -
#include <stdio.h>
int main() {
int i = 0;
do {
printf( "Hello, World!\n");
i = i + 1;
if( i == 3 ) {
break;
}
}
while ( i < 5 );
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
Hello, World!
Hello, World!
Hello, World!
Pernyataan lanjutkan
Itu continue Pernyataan dalam bahasa pemrograman C bekerja seperti breakpernyataan. Alih-alih memaksa penghentian,continuememaksa pengulangan berikutnya berlangsung, melewati kode apa pun di antaranya. Sintaks untuk acontinue Pernyataan di C adalah sebagai berikut -
continue;
SEBUAH continue pernyataan dapat direpresentasikan dalam bentuk diagram alir seperti gambar di bawah ini -
Berikut adalah varian dari program di atas, tetapi akan melewatkan pencetakan ketika variabel memiliki nilai yang sama dengan 3 -
#include <stdio.h>
int main() {
int i = 0;
do {
if( i == 3 ) {
i = i + 1;
continue;
}
printf( "Hello, World!\n");
i = i + 1;
}
while ( i < 5 );
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Loop di Jawa
Berikut adalah program setara yang ditulis dalam Java yang juga mendukung while dan do...whileloop. Program berikut mencetakHello, World! lima kali seperti yang kami lakukan dalam kasus Pemrograman C -
Anda dapat mencoba menjalankan program berikut untuk melihat hasilnya, yang harus identik dengan hasil yang dihasilkan oleh contoh di atas.
public class DemoJava {
public static void main(String []args) {
int i = 0;
while ( i < 5 ) {
System.out.println("Hello, World!");
i = i + 1;
}
}
}
Itu break dan continue Pernyataan dalam pemrograman Java bekerja dengan cara yang sama seperti mereka bekerja dalam pemrograman C.
Loop dengan Python
Berikut adalah program setara yang ditulis dengan Python. Python juga mendukungwhile dan do...whileloop. Program berikut mencetakHello, World!lima kali seperti yang kami lakukan dalam kasus Pemrograman C. Di sini Anda harus mencatat bahwa Python tidak menggunakan tanda kurung kurawal untuk badan perulangan, melainkan hanya mengidentifikasi badan perulangan menggunakan indentasi pernyataan.
Anda dapat mencoba menjalankan program berikut untuk melihat hasilnya. Untuk menunjukkan perbedaannya, kami telah menggunakan satu lagi pernyataan cetak, yang akan dieksekusi ketika perulangan akan berakhir.
i = 0
while (i < 5):
print "Hello, World!"
i = i + 1
print "Loop ends"
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Loop ends
Itu break dan continue pernyataan dalam Python bekerja dengan cara yang sama seperti yang mereka lakukan dalam pemrograman C.
Setiap bahasa pemrograman menyediakan dukungan untuk memanipulasi berbagai jenis angka seperti bilangan bulat sederhana dan bilangan floating point. C, Java, dan Python mengelompokkan angka-angka ini dalam beberapa kategori berdasarkan sifatnya.
Mari kembali dan periksa bab tipe data, di mana kami membuat daftar tipe data inti yang terkait dengan angka -
Tipe | Kata kunci | Rentang nilai yang dapat diwakili oleh tipe data ini |
---|---|---|
Jumlah | int | -32,768 hingga 32,767 atau -2,147,483,648 hingga 2,147,483,647 |
Nomor kecil | pendek | -32.768 hingga 32.767 |
Nomor Panjang | panjang | -2.147.483.648 hingga 2.147.483.647 |
Angka desimal | mengapung | 1.2E-38 hingga 3.4E + 38 hingga 6 tempat desimal |
Tipe data ini disebut tipe data primitif dan Anda bisa menggunakan tipe data ini untuk membangun lebih banyak tipe data, yang disebut tipe data yang ditentukan pengguna.
Kami telah melihat berbagai operasi matematika dan logika pada bilangan selama diskusi tentang operator. Jadi kita tahu cara menjumlahkan angka, mengurangi angka, membagi angka, dll.
Pertama mari kita lihat cara mencetak berbagai jenis angka yang tersedia dalam bahasa pemrograman C -
#include <stdio.h>
int main() {
short s;
int i;
long l;
float f;
double d;
s = 10;
i = 1000;
l = 1000000;
f = 230.47;
d = 30949.374;
printf( "s: %d\n", s);
printf( "i: %d\n", i);
printf( "l: %ld\n", l);
printf( "f: %.3f\n", f);
printf( "d: %.3f\n", d);
}
Pengodean lainnya sangat jelas, tetapi kami menggunakan %.3funtuk mencetak float dan double, yang menunjukkan jumlah digit setelah desimal yang akan dicetak. Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
s: 10
i: 1000
l: 1000000
f: 230.470
d: 30949.374
Operasi Matematika pada Angka
Tabel berikut mencantumkan berbagai matematika built-in yang berguna functions tersedia dalam bahasa pemrograman C yang dapat digunakan untuk berbagai perhitungan matematis penting.
Misalnya, jika Anda ingin menghitung akar kuadrat dari sebuah angka, misalnya 2304, Anda memiliki fungsi bawaan yang tersedia untuk menghitung akar kuadrat.
Sr.No. | Fungsi & Tujuan |
---|---|
1 | double cos(double); Fungsi ini mengambil sudut (sebagai ganda) dan mengembalikan kosinus. |
2 | double sin(double); Fungsi ini mengambil sudut (sebagai ganda) dan mengembalikan sinus. |
3 | tan ganda (ganda); Fungsi ini mengambil sudut (sebagai ganda) dan mengembalikan garis singgung. |
4 | double log(double); Fungsi ini mengambil angka dan mengembalikan log alami dari angka itu. |
5 | double pow(double, double); Yang pertama adalah angka yang ingin Anda naikkan dan yang kedua adalah kekuatan yang ingin Anda tambahi. |
6 | double hypot(double, double); Jika Anda melewatkan fungsi ini dengan panjang dua sisi segitiga siku-siku, fungsi ini akan mengembalikan panjang hipotenusa. |
7 | double sqrt(double); Anda melewatkan fungsi ini angka dan mengembalikan akar kuadratnya. |
8 | int abs(int); Fungsi ini mengembalikan nilai absolut dari bilangan bulat yang diteruskan padanya. |
9 | double fabs(double); Fungsi ini mengembalikan nilai absolut dari bilangan desimal apa pun yang diteruskan kepadanya. |
10 | double floor(double); Menemukan bilangan bulat yang kurang dari atau sama dengan argumen yang diteruskan padanya. |
Berikut ini adalah contoh sederhana untuk menunjukkan beberapa operasi matematika. Untuk menggunakan fungsi ini, Anda perlu menyertakan file header matematika<math.h> dalam program Anda dengan cara yang sama seperti yang Anda masukkan stdio.h -
#include <stdio.h>
#include <math.h>
int main() {
short s;
int i;
long l;
float f;
double d;
printf( "sin(s): %f\n", sin(10));
printf( "abs(i): %f\n", abs(1000));
printf( "floor(f): %f\n", floor(230.47));
printf( "sqrt(l): %f\n", sqrt(1000000));
printf( "pow(d, 2): %f\n", pow(2.374, 2));
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
sin(s): -0.544021
abs(i): -0.544021
floor(f): 230.000000
sqrt(l): 1000.000000
pow(d, 2): 5.635876
Selain penggunaan di atas, Anda akan menggunakan angka dalam penghitungan loop, representasi bendera, nilai benar atau salah dalam pemrograman C.
Angka di Jawa
Berikut ini adalah program setara yang ditulis di Java. Java menyediakan hampir semua tipe data numerik yang tersedia dalam pemrograman C.
Anda dapat mencoba menjalankan program berikut untuk melihat hasilnya, yang identik dengan hasil yang dihasilkan oleh contoh C di atas.
public class DemoJava {
public static void main(String []args) {
short s;
int i;
long l;
float f;
double d;
s = 10;
i = 1000;
l = 1000000L;
f = 230.47f;
d = 30949.374;
System.out.format( "s: %d\n", s);
System.out.format( "i: %d\n", i);
System.out.format( "l: %d\n", l);
System.out.format( "f: %f\n", f);
System.out.format( "d: %f\n", d);
}
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
s: 10
i: 1000
l: 1000000
f: 230.470001
d: 30949.374000
Java juga menyediakan berbagai fungsi bawaan untuk kalkulasi matematika dan Anda dapat menggunakannya dengan cara yang sama seperti yang Anda lakukan dalam pemrograman C.
Angka dengan Python
Python sedikit berbeda dari C dan Java; itu mengkategorikan angka dalamint, long, float dan complex. Berikut adalah beberapa contoh angka dengan Python -
int | panjang | mengapung | kompleks |
---|---|---|---|
10 | 51924361L | 0.0 | 3.14j |
100 | -0x19323L | 15.20 | 45.j |
-786 | 0122L | -21.9 | 9.322e-36j |
080 | 0xDEFABCECBDAECBFBAEl | 32.3 + e18 | 0,876j |
-0490 | 535633629843L | -90. | -.6545 + 0J |
-0x260 | -052318172735L | -32.54e100 | 3e + 26J |
0x69 | -4721885298529L | 70.2-E12 | 4.53e-7j |
Berikut adalah program setara yang ditulis dengan Python -
s = 10
i = 1000
l = 1000000
f = 230.47
d = 30949.374
print "s: ", s
print "i: ", i
print "l: ", l
print "f: ", f
print "d: ", d
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
s: 10
i: 1000
l: 1000000
f: 230.47
d: 30949.374
Python juga menyediakan berbagai macam fungsi built-in untuk kalkulasi matematika dan Anda dapat menggunakannya dengan cara yang sama seperti Anda menggunakannya dalam pemrograman C.
Jika mudah untuk bekerja dengan angka dalam pemrograman komputer, akan lebih mudah untuk bekerja dengan karakter. Karakter adalah huruf sederhana seperti a, b, c, d ...., A, B, C, D, ....., tetapi dengan pengecualian. Dalam pemrograman komputer, setiap digit angka seperti 0, 1, 2, .... dan karakter khusus seperti $,%, +, -.... dll, juga diperlakukan sebagai karakter dan untuk menetapkannya dalam tipe karakter variabel, Anda hanya perlu memasukkannya ke dalamsingle quotes. Misalnya, pernyataan berikut mendefinisikan variabel tipe karakterch dan kami memberikan nilai 'a' padanya -
char ch = 'a';
Sini, ch adalah variabel tipe karakter yang dapat menampung karakter set karakter implementasi dan 'a' disebut a character literalatau konstanta karakter. Tidak hanya a, b, c, .... tetapi bila ada angka seperti 1, 2, 3 .... atau karakter khusus seperti!, @, #, #, $, .... disimpan di dalam tanda kutip tunggal , maka mereka akan diperlakukan sebagai literal karakter dan dapat ditetapkan ke variabel tipe karakter, jadi berikut ini adalah pernyataan yang valid -
char ch = '1';
Tipe data karakter menggunakan 8 bit memori yang berarti Anda dapat menyimpan apa pun dalam karakter yang nilai ASCII-nya berada di antara -127 hingga 127, sehingga dapat menampung salah satu dari 256 nilai yang berbeda. Tipe data karakter dapat menyimpan salah satu karakter yang tersedia pada keyboard Anda termasuk karakter khusus seperti!, @, #, #, $,%, ^, &, *, (,), _, +, {,}, Dll.
Perhatikan bahwa Anda hanya dapat menyimpan satu alfabet atau satu digit angka di dalam tanda kutip tunggal dan lebih dari satu huruf atau angka tidak diperbolehkan di dalam tanda kutip tunggal. Jadi pernyataan berikut tidak valid dalam pemrograman C -
char ch1 = 'ab';
char ch2 = '10';
Diberikan di bawah ini adalah contoh sederhana, yang menunjukkan bagaimana mendefinisikan, menetapkan, dan mencetak karakter dalam bahasa Pemrograman C -
#include <stdio.h>
int main() {
char ch1;
char ch2;
char ch3;
char ch4;
ch1 = 'a';
ch2 = '1';
ch3 = '$';
ch4 = '+';
printf( "ch1: %c\n", ch1);
printf( "ch2: %c\n", ch2);
printf( "ch3: %c\n", ch3);
printf( "ch4: %c\n", ch4);
}
Di sini, kami menggunakan% c untuk mencetak tipe data karakter. Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
ch1: a
ch2: 1
ch3: $
ch4: +
Escape Sequences
Banyak bahasa pemrograman mendukung konsep yang disebut Escape Sequence. Ketika sebuah karakter diawali dengan garis miring terbalik (\), itu disebut urutan escape dan memiliki arti khusus bagi kompiler. Misalnya, \ n dalam pernyataan berikut adalah karakter yang valid dan disebut karakter baris baru -
char ch = '\n';
Di sini, karakter ndiawali dengan garis miring terbalik (\), memiliki arti khusus yaitu garis baru tetapi perlu diingat bahwa garis miring terbalik (\) memiliki arti khusus dengan beberapa karakter saja. Pernyataan berikut tidak akan menyampaikan arti apa pun dalam pemrograman C dan itu akan dianggap sebagai pernyataan yang tidak valid -
char ch = '\1';
Tabel berikut mencantumkan urutan escape yang tersedia dalam bahasa pemrograman C -
Urutan pelarian | Deskripsi |
---|---|
\ t | Menyisipkan tab dalam teks pada saat ini. |
\ b | Menyisipkan spasi mundur dalam teks pada saat ini. |
\ n | Menyisipkan baris baru dalam teks pada saat ini. |
\ r | Menyisipkan carriage return dalam teks pada saat ini. |
\ f | Menyisipkan umpan formulir dalam teks pada saat ini. |
\ ' | Menyisipkan karakter kutipan tunggal dalam teks pada saat ini. |
\ " | Menyisipkan karakter kutip ganda dalam teks pada saat ini. |
\\ | Menyisipkan karakter garis miring terbalik di teks pada saat ini. |
Contoh berikut menunjukkan bagaimana kompilator menafsirkan urutan pelolosan dalam pernyataan cetak -
#include <stdio.h>
int main() {
char ch1;
char ch2;
char ch3;
char ch4;
ch1 = '\t';
ch2 = '\n';
printf( "Test for tabspace %c and a newline %c will start here", ch1, ch2);
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
Test for tabspace and a newline
will start here
Karakter di Jawa
Berikut ini adalah program setara yang ditulis di Java. Java menangani tipe data karakter dengan cara yang sama seperti yang kita lihat dalam pemrograman C. Namun, Java memberikan dukungan tambahan untuk manipulasi karakter.
Anda dapat mencoba menjalankan program berikut untuk melihat hasilnya, yang harus identik dengan hasil yang dihasilkan oleh contoh C di atas.
public class DemoJava {
public static void main(String []args) {
char ch1;
char ch2;
char ch3;
char ch4;
ch1 = 'a';
ch2 = '1';
ch3 = '$';
ch4 = '+';
System.out.format( "ch1: %c\n", ch1);
System.out.format( "ch2: %c\n", ch2);
System.out.format( "ch3: %c\n", ch3);
System.out.format( "ch4: %c\n", ch4);
}
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
ch1: a
ch2: 1
ch3: $
ch4: +
Java juga mendukung escape sequence dengan cara yang sama seperti Anda menggunakannya dalam pemrograman C.
Karakter dengan Python
Python tidak mendukung tipe data karakter apa pun tetapi semua karakter diperlakukan sebagai string, yang merupakan urutan karakter. Kami akan mempelajari string di bab terpisah. Anda tidak perlu memiliki pengaturan khusus saat menggunakan satu karakter di Python.
Berikut adalah program setara yang ditulis dengan Python -
ch1 = 'a';
ch2 = '1';
ch3 = '$';
ch4 = '+';
print "ch1: ", ch1
print "ch2: ", ch2
print "ch3: ", ch3
print "ch4: ", ch4
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
ch1: a
ch2: 1
ch3: $
ch4: +
Python mendukung urutan escape dengan cara yang sama seperti Anda menggunakannya dalam pemrograman C.
Pertimbangkan situasi di mana kita perlu menyimpan lima bilangan bulat. Jika kita menggunakan variabel sederhana pemrograman dan konsep tipe data, maka kita membutuhkan lima variabelint tipe data dan programnya adalah sebagai berikut -
#include <stdio.h>
int main() {
int number1;
int number2;
int number3;
int number4;
int number5;
number1 = 10;
number2 = 20;
number3 = 30;
number4 = 40;
number5 = 50;
printf( "number1: %d\n", number1);
printf( "number2: %d\n", number2);
printf( "number3: %d\n", number3);
printf( "number4: %d\n", number4);
printf( "number5: %d\n", number5);
}
Itu sederhana, karena kami hanya menyimpan lima bilangan bulat. Sekarang mari kita asumsikan kita harus menyimpan 5000 bilangan bulat. Apakah kita akan menggunakan 5000 variabel?
Untuk menangani situasi seperti itu, hampir semua bahasa pemrograman menyediakan konsep yang disebut array. Array adalah struktur data, yang dapat menyimpan kumpulan elemen berukuran tetap dari tipe data yang sama. Sebuah array digunakan untuk menyimpan kumpulan data, tetapi seringkali lebih berguna untuk menganggap array sebagai kumpulan variabel dengan tipe yang sama.
Alih-alih mendeklarasikan variabel individual, seperti number1, number2, ..., number99, Anda cukup mendeklarasikan satu variabel array numberdari jenis integer dan gunakan nomor1 [0], nomor1 [1], dan ..., nomor1 [99] untuk mewakili variabel individu. Di sini, 0, 1, 2, ..... 99 adalahindex berkaitan dengan var variabel dan mereka digunakan untuk mewakili elemen individu yang tersedia dalam array.
Semua array terdiri dari lokasi memori yang berdekatan. Alamat terendah sesuai dengan elemen pertama dan alamat tertinggi untuk elemen terakhir.
Buat Array
Untuk membuat variabel array di C, programmer menentukan jenis elemen dan jumlah elemen yang akan disimpan dalam array itu. Diberikan di bawah ini adalah sintaks sederhana untuk membuat array dalam pemrograman C -
type arrayName [ arraySize ];
Ini disebut larik berdimensi tunggal . ItuarraySize harus berupa konstanta bilangan bulat yang lebih besar dari nol dan typedapat berupa tipe data C yang valid. Misalnya, sekarang untuk mendeklarasikan array 10 elemen yang dipanggilnumber dari tipe int, gunakan pernyataan ini -
int number[10];
Di sini, angka adalah larik variabel, yang cukup untuk menampung hingga 10 bilangan bulat.
Menginisialisasi Array
Anda dapat menginisialisasi array di C satu per satu atau menggunakan satu pernyataan sebagai berikut -
int number[5] = {10, 20, 30, 40, 50};
Jumlah nilai di antara tanda kurung siku {} tidak boleh lebih besar dari jumlah elemen yang kita nyatakan untuk larik di antara tanda kurung siku [].
Jika Anda menghilangkan ukuran array, array yang cukup besar untuk menampung inisialisasi akan dibuat. Karena itu, jika Anda menulis -
int number[] = {10, 20, 30, 40, 50};
Anda akan membuat larik yang persis sama seperti yang Anda lakukan di contoh sebelumnya. Berikut adalah contoh untuk menetapkan satu elemen dari array -
number[4] = 50;
Pernyataan di atas memberikan nomor elemen ke-5 dalam array dengan nilai 50. Semua array memiliki 0 sebagai indeks dari elemen pertama mereka yang juga disebut indeks dasar dan indeks terakhir dari sebuah array akan menjadi ukuran total dari array dikurangi 1. Gambar berikut menunjukkan representasi bergambar dari array yang kita diskusikan di atas -
Mengakses Elemen Array
Sebuah elemen diakses dengan mengindeks nama array. Ini dilakukan dengan menempatkan indeks elemen dalam tanda kurung siku setelah nama array. Misalnya -
int var = number[9];
Pernyataan di atas akan mengambil elemen ke-10 dari array dan menetapkan nilainya ke varvariabel. Contoh berikut menggunakan semua tiga konsep yang disebutkan di atas yaitu. pembuatan, penugasan, dan mengakses array -
#include <stdio.h>
int main () {
int number[10]; /* number is an array of 10 integers */
int i = 0;
/* Initialize elements of array n to 0 */
while( i < 10 ) {
/* Set element at location i to i + 100 */
number[ i ] = i + 100;
i = i + 1;
}
/* Output each array element's value */
i = 0;
while( i < 10 ) {
printf("number[%d] = %d\n", i, number[i] );
i = i + 1;
}
return 0;
}
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
number[0] = 100
number[1] = 101
number[2] = 102
number[3] = 103
number[4] = 104
number[5] = 105
number[6] = 106
number[7] = 107
number[8] = 108
number[9] = 109
Array di Jawa
Berikut ini adalah program setara yang ditulis di Java. Java mendukung array, tetapi ada sedikit perbedaan dalam cara pembuatannya di Java menggunakan ekstensinew operator.
Anda dapat mencoba menjalankan program berikut untuk melihat hasilnya, yang harus identik dengan hasil yang dihasilkan oleh contoh C di atas.
public class DemoJava {
public static void main(String []args) {
int[] number = new int[10];
int i = 0;
while( i < 10 ) {
number[ i ] = i + 100;
i = i + 1;
}
i = 0;
while( i < 10 ) {
System.out.format( "number[%d] = %d\n", i, number[i] );
i = i + 1;
}
}
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
number[0] = 100
number[1] = 101
number[2] = 102
number[3] = 103
number[4] = 104
number[5] = 105
number[6] = 106
number[7] = 107
number[8] = 108
number[9] = 109
Array (Daftar) dengan Python
Python tidak memiliki konsep Array, sebaliknya Python menyediakan struktur data lain yang disebut list, yang menyediakan fungsionalitas serupa dengan array dalam bahasa lain.
Berikut adalah program setara yang ditulis dengan Python -
# Following defines an empty list.
number = []
i = 0
while i < 10:
# Appending elements in the list
number.append(i + 100)
i = i + 1
i = 0
while i < 10:
# Accessing elements from the list
print "number[", i, "] = ", number[ i ]
i = i + 1
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
number[ 0 ] = 100
number[ 1 ] = 101
number[ 2 ] = 102
number[ 3 ] = 103
number[ 4 ] = 104
number[ 5 ] = 105
number[ 6 ] = 106
number[ 7 ] = 107
number[ 8 ] = 108
number[ 9 ] = 109
Selama diskusi kita tentang characters, kami mempelajari bahwa tipe data karakter berhubungan dengan satu karakter dan Anda dapat menetapkan karakter apa pun dari keyboard Anda ke variabel tipe karakter.
Sekarang, mari kita melangkah sedikit ke depan dan mempertimbangkan situasi di mana kita perlu menyimpan lebih dari satu karakter dalam variabel. Kita telah melihat bahwa pemrograman C tidak memungkinkan untuk menyimpan lebih dari satu karakter dalam variabel tipe karakter. Jadi pernyataan berikut tidak valid dalam pemrograman C dan menghasilkan kesalahan sintaks -
char ch1 = 'ab';
char ch2 = '10';
Kami juga telah melihat bagaimana menggunakan konsep arraysuntuk menyimpan lebih dari satu nilai tipe data serupa dalam variabel. Berikut adalah sintaks untuk menyimpan dan mencetak lima angka dalam array tipe int -
#include <stdio.h>
main() {
int number[5] = {10, 20, 30, 40, 50};
int i = 0;
while( i < 5 ) {
printf("number[%d] = %d\n", i, number[i] );
i = i + 1;
}
}
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
number[0] = 10
number[1] = 20
number[2] = 30
number[3] = 40
number[4] = 50
Sekarang, mari kita definisikan larik lima karakter dengan cara yang sama seperti yang kita lakukan untuk angka dan mencoba mencetaknya -
#include <stdio.h>
main() {
char ch[5] = {'H', 'e', 'l', 'l', 'o'};
int i = 0;
while( i < 5 ) {
printf("ch[%d] = %c\n", i, ch[i] );
i = i + 1;
}
}
Di sini, kami menggunakan% c untuk mencetak nilai karakter. Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
ch[0] = H
ch[1] = e
ch[2] = l
ch[3] = l
ch[4] = o
Jika Anda selesai dengan contoh di atas, maka saya pikir Anda mengerti cara kerja string dalam pemrograman C, karena strings in C are represented as arrays of characters. Pemrograman C menyederhanakan tugas dan pencetakan string. Mari kita periksa contoh yang sama sekali lagi dengan sintaks yang disederhanakan -
#include <stdio.h>
main() {
char ch[5] = "Hello";
int i = 0;
/* Print as a complete string */
printf("String = %s\n", ch);
/* Print character by character */
while( i < 5 ) {
printf("ch[%d] = %c\n", i, ch[i] );
i = i + 1;
}
}
Di sini, kami menggunakan% s untuk mencetak nilai string lengkap menggunakan nama array ch, yang sebenarnya merupakan awal dari penyimpanan alamat memori ch variabel seperti yang ditunjukkan di bawah ini -
Meskipun tidak terlihat dari contoh di atas, program C secara internal memberikan karakter null '\0'sebagai karakter terakhir dari setiap string. Ini menunjukkan akhir dari string dan itu berarti jika Anda ingin menyimpan string 5 karakter dalam sebuah array, maka Anda harus mendefinisikan ukuran array 6 sebagai praktik yang baik, meskipun C tidak mengeluh tentang itu.
Jika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
String = Hello
ch[0] = H
ch[1] = e
ch[2] = l
ch[3] = l
ch[4] = o
Konsep Dasar String
Berdasarkan pembahasan di atas, kita dapat menyimpulkan poin penting berikut tentang string dalam bahasa pemrograman C -
String di C direpresentasikan sebagai array karakter.
Kita dapat menyusun string dalam pemrograman C dengan menetapkan karakter demi karakter ke dalam array karakter.
Kita dapat membentuk string dalam pemrograman C dengan menetapkan string lengkap yang diapit tanda kutip ganda.
Kita dapat mencetak karakter string demi karakter menggunakan subskrip array atau string lengkap dengan menggunakan nama array tanpa subskrip.
Karakter terakhir dari setiap string adalah karakter nol, yaitu, ‘\0’.
Sebagian besar bahasa pemrograman menyediakan fungsi bawaan untuk memanipulasi string, misalnya, Anda dapat menggabungkan string, Anda dapat mencari dari string, mengekstrak sub-string dari string, dll. Untuk lebih lanjut, Anda dapat memeriksa tutorial terperinci kami di Pemrograman C atau bahasa pemrograman lainnya.
String di Jawa
Meskipun Anda dapat menggunakan array karakter untuk menyimpan string, tetapi Java adalah bahasa pemrograman tingkat lanjut dan perancangnya mencoba menyediakan fungsionalitas tambahan. Java menyediakan string sebagai tipe data bawaan seperti tipe data lainnya. Ini berarti Anda dapat mendefinisikan string secara langsung alih-alih mendefinisikannya sebagai larik karakter.
Berikut ini adalah program setara yang ditulis di Java. Java memanfaatkannew operator untuk membuat variabel string seperti yang ditunjukkan pada program berikut.
Anda dapat mencoba menjalankan program berikut untuk melihat hasilnya -
public class DemoJava {
public static void main(String []args) {
String str = new String("Hello");
System.out.println( "String = " + str );
}
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
String = Hello
String dengan Python
Membuat string dengan Python semudah menetapkan string ke dalam variabel Python menggunakan tanda kutip tunggal atau ganda.
Diberikan di bawah ini adalah program sederhana yang membuat dua string dan mencetaknya menggunakan fungsi print () -
var1 = 'Hello World!'
var2 = "Python Programming"
print "var1 = ", var1
print "var2 = ", var2
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
var1 = Hello World!
var2 = Python Programming
Python tidak mendukung tipe karakter; ini diperlakukan sebagai string dengan panjang satu, sehingga juga dianggap sebagai substring.
Untuk mengakses substring, gunakan tanda kurung siku untuk mengiris bersama dengan indeks atau indeks untuk mendapatkan substring Anda. Lihatlah segmen kode berikut -
var1 = 'Hello World!'
var2 = "Python Programming"
print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]
Ketika kode di atas dijalankan, itu menghasilkan hasil sebagai berikut -
var1[0]: H
var2[1:5]: ytho
Fungsi adalah blok kode terorganisir dan dapat digunakan kembali yang digunakan untuk melakukan satu tindakan terkait. Functions menyediakan modularitas yang lebih baik untuk aplikasi Anda dan penggunaan ulang kode tingkat tinggi. Anda telah melihat berbagai fungsi sepertiprintf() dan main(). Ini disebut fungsi bawaan yang disediakan oleh bahasa itu sendiri, tetapi kita juga dapat menulis fungsi kita sendiri dan tutorial ini akan mengajari Anda cara menulis dan menggunakan fungsi tersebut dalam bahasa pemrograman C.
Hal yang baik tentang fungsi adalah mereka terkenal dengan beberapa nama. Bahasa pemrograman yang berbeda menamainya dengan cara yang berbeda, misalnya fungsi, metode, sub-rutinitas, prosedur, dll. Jika Anda menemukan terminologi semacam itu, maka bayangkan saja konsep yang sama, yang akan kita bahas dalam tutorial ini.
Mari kita mulai dengan program di mana kita akan mendefinisikan dua array angka dan kemudian dari setiap array, kita akan menemukan angka terbesar. Diberikan di bawah ini adalah langkah-langkah untuk mengetahui jumlah maksimum dari serangkaian angka tertentu -
1. Get a list of numbers L1, L2, L3....LN
2. Assume L1 is the largest, Set max = L1
3. Take next number Li from the list and do the following
4. If max is less than Li
5. Set max = Li
6. If Li is last number from the list then
7. Print value stored in max and come out
8. Else prepeat same process starting from step 3
Mari terjemahkan program di atas ke dalam bahasa pemrograman C -
#include <stdio.h>
int main() {
int set1[5] = {10, 20, 30, 40, 50};
int set2[5] = {101, 201, 301, 401, 501};
int i, max;
/* Process first set of numbers available in set1[] */
max = set1[0];
i = 1;
while( i < 5 ) {
if( max < set1[i] ) {
max = set1[i];
}
i = i + 1;
}
printf("Max in first set = %d\n", max );
/* Now process second set of numbers available in set2[] */
max = set2[0];
i = 1;
while( i < 5 ) {
if( max < set2[i] ) {
max = set2[i];
}
i = i + 1;
}
printf("Max in second set = %d\n", max );
}
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
Max in first set = 50
Max in second set = 501
Jika Anda sudah jelas tentang contoh di atas, maka akan mudah untuk memahami mengapa kita membutuhkan suatu fungsi. Dalam contoh di atas, hanya ada dua set angka, set1 dan set2, tetapi pertimbangkan situasi di mana kita memiliki 10 atau lebih set angka yang mirip untuk mengetahui jumlah maksimum dari setiap set. Dalam situasi seperti ini, kita harus mengulang, memproses 10 kali atau lebih dan pada akhirnya, program akan menjadi terlalu besar dengan kode yang berulang. Untuk menangani situasi seperti itu, kami menulis fungsi kami di mana kami mencoba untuk menyimpan kode sumber yang akan digunakan berulang kali dalam pemrograman kami.
Sekarang, mari kita lihat bagaimana mendefinisikan sebuah fungsi dalam bahasa pemrograman C dan kemudian di bagian selanjutnya, kami akan menjelaskan cara menggunakannya.
Mendefinisikan Fungsi
Bentuk umum definisi fungsi dalam bahasa pemrograman C adalah sebagai berikut -
return_type function_name( parameter list ) {
body of the function
return [expression];
}
Definisi fungsi dalam pemrograman C terdiri dari header fungsi dan badan fungsi . Inilah semua bagian dari sebuah fungsi -
Return Type- Suatu fungsi dapat mengembalikan nilai. Itureturn_typeadalah tipe data dari nilai yang dikembalikan fungsi. Beberapa fungsi melakukan operasi yang diinginkan tanpa mengembalikan nilai. Dalam kasus ini, return_type adalah kata kuncivoid.
Function Name- Ini adalah nama sebenarnya dari fungsinya. Nama fungsi dan daftar parameter bersama-sama membentuk tanda tangan fungsi.
Parameter List- Parameter seperti placeholder. Saat suatu fungsi dipanggil, Anda mengirimkan nilai sebagai parameter. Nilai ini disebut sebagai parameter atau argumen sebenarnya. Daftar parameter mengacu pada jenis, urutan, dan jumlah parameter suatu fungsi. Parameter bersifat opsional; artinya, suatu fungsi mungkin tidak berisi parameter.
Function Body - Badan fungsi berisi kumpulan pernyataan yang mendefinisikan apa yang dilakukan fungsi.
Memanggil Fungsi
Saat membuat fungsi C, Anda memberikan definisi tentang apa yang harus dilakukan fungsi tersebut. Untuk menggunakan suatu fungsi, Anda harus memanggil fungsi tersebut untuk melakukan tugas yang ditentukan.
Sekarang, mari kita tulis contoh di atas dengan bantuan sebuah fungsi -
#include <stdio.h>
int getMax( int set[] ) {
int i, max;
max = set[0];
i = 1;
while( i < 5 ) {
if( max < set[i] ) {
max = set[i];
}
i = i + 1;
}
return max;
}
main() {
int set1[5] = {10, 20, 30, 40, 50};
int set2[5] = {101, 201, 301, 401, 501};
int max;
/* Process first set of numbers available in set1[] */
max = getMax(set1);
printf("Max in first set = %d\n", max );
/* Now process second set of numbers available in set2[] */
max = getMax(set2);
printf("Max in second set = %d\n", max );
}
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
Max in first set = 50
Max in second set = 501
Fungsi di Java
Jika Anda jelas tentang fungsi dalam pemrograman C, maka mudah untuk memahaminya di Java juga. Pemrograman Java menamainya sebagaimethods, tetapi konsep lainnya kurang lebih tetap sama.
Berikut ini adalah program setara yang ditulis di Java. Anda dapat mencoba menjalankannya untuk melihat hasilnya -
public class DemoJava {
public static void main(String []args) {
int[] set1 = {10, 20, 30, 40, 50};
int[] set2 = {101, 201, 301, 401, 501};
int max;
/* Process first set of numbers available in set1[] */
max = getMax(set1);
System.out.format("Max in first set = %d\n", max );
/* Now process second set of numbers available in set2[] */
max = getMax(set2);
System.out.format("Max in second set = %d\n", max );
}
public static int getMax( int set[] ) {
int i, max;
max = set[0];
i = 1;
while( i < 5 ) {
if( max < set[i] ) {
max = set[i];
}
i = i + 1;
}
return max;
}
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
Max in first set = 50
Max in second set = 501
Fungsi dengan Python
Sekali lagi, jika Anda mengetahui konsep fungsi dalam pemrograman C dan Java, maka Python tidak jauh berbeda. Diberikan di bawah ini adalah sintaks dasar untuk mendefinisikan fungsi dengan Python -
def function_name( parameter list ):
body of the function
return [expression]
Menggunakan sintaks fungsi ini dengan Python, contoh di atas dapat ditulis sebagai berikut -
def getMax( set ):
max = set[0]
i = 1
while( i < 5 ):
if( max < set[i] ):
max = set[i]
i = i + 1
return max
set1 = [10, 20, 30, 40, 50]
set2 = [101, 201, 301, 401, 501]
# Process first set of numbers available in set1[]
max = getMax(set1)
print "Max in first set = ", max
# Now process second set of numbers available in set2[]
max = getMax(set2)
print "Max in second set = ", max
Ketika kode di atas dijalankan, itu menghasilkan hasil sebagai berikut -
Max in first set = 50
Max in second set = 501
File Komputer
File komputer digunakan untuk menyimpan data dalam format digital seperti teks biasa, data gambar, atau konten lainnya. File komputer dapat diatur di dalam direktori yang berbeda. File digunakan untuk menyimpan data digital, sedangkan direktori digunakan untuk menyimpan file.
File komputer dapat dianggap sebagai mitra digital dari dokumen kertas. Saat memprogram, Anda menyimpan kode sumber Anda dalam file teks dengan ekstensi berbeda, misalnya, file pemrograman C diakhiri dengan ekstensi.c, File pemrograman Java dengan .java, dan file Python dengan .py.
Masukan / Keluaran File
Biasanya, Anda membuat file menggunakan editor teks seperti notepad, MS Word, MS Excel atau MS Powerpoint, dll. Namun, seringkali, kita juga perlu membuat file menggunakan program komputer. Kita bisa memodifikasi file yang sudah ada menggunakan program komputer.
File input artinya data yang ditulis menjadi file dan output file berarti data yang dibaca dari file. Sebenarnya istilah input dan output lebih banyak berhubungan dengan input dan output layar. Saat kami menampilkan hasil di layar, itu disebut output. Demikian pula, jika kita memberikan beberapa masukan ke program kita dari command prompt, maka itu disebut masukan.
Untuk saat ini, cukup diingat bahwa menulis ke dalam file adalah input file dan membaca sesuatu dari file adalah output file.
Mode Operasi File
Sebelum kita mulai bekerja dengan file apa pun menggunakan program komputer, kita perlu membuat file baru jika tidak ada atau membuka file yang sudah ada. Dalam kedua kasus tersebut, kita dapat membuka file dalam mode berikut -
Read-Only Mode- Jika Anda hanya akan membaca file yang sudah ada dan tidak ingin menulis konten lagi di file tersebut, maka Anda akan membuka file tersebut dalam mode hanya-baca. Hampir semua bahasa pemrograman menyediakan sintaks untuk membuka file dalam mode read-only.
Write-Only Mode- Jika Anda akan menulis ke file yang sudah ada atau file yang baru dibuat tetapi Anda tidak ingin membaca konten tertulis dari file itu, maka Anda akan membuka file dalam mode hanya-tulis. Semua bahasa pemrograman menyediakan sintaks untuk membuka file dalam mode hanya tulis.
Read & Write Mode - Jika Anda akan membaca dan menulis ke file yang sama, maka Anda akan membuka file dalam mode baca & tulis.
Append Mode- Saat Anda membuka file untuk ditulis, ini memungkinkan Anda untuk mulai menulis dari awal file; bagaimanapun itu akan menimpa konten yang ada, jika ada. Misalkan kita tidak ingin menimpa konten yang sudah ada, maka kita membuka file tersebut dalam mode append. Mode Tambah pada akhirnya adalah mode tulis, yang memungkinkan konten ditambahkan di akhir file. Hampir semua bahasa pemrograman menyediakan sintaks untuk membuka file dalam mode append.
Pada bagian berikut, kita akan belajar bagaimana membuka file baru, bagaimana menulis ke dalamnya, dan kemudian, bagaimana membaca dan menambahkan lebih banyak konten ke dalam file yang sama.
Membuka File
Anda bisa menggunakan fopen()berfungsi untuk membuat file baru atau membuka file yang sudah ada. Panggilan ini akan menginisialisasi objek tipeFILE, yang berisi semua informasi yang diperlukan untuk mengontrol aliran. Berikut adalah prototipe, yaitu tanda tangan dari pemanggilan fungsi ini -
FILE *fopen( const char * filename, const char * mode );
Sini, filename adalah string literal, yang akan Anda gunakan untuk memberi nama file dan akses Anda mode dapat memiliki salah satu dari nilai berikut -
Sr Tidak | Mode & Deskripsi |
---|---|
1 | r Membuka file teks yang ada untuk tujuan membaca. |
2 | w Membuka file teks untuk menulis. Jika tidak ada, maka file baru dibuat. Di sini, program Anda akan mulai menulis konten dari awal file. |
3 | a Membuka file teks untuk menulis dalam mode appending. Jika tidak ada, maka file baru dibuat. Di sini, program Anda akan mulai menambahkan konten di konten file yang sudah ada. |
4 | r+ Membuka file teks untuk membaca dan menulis keduanya. |
5 | w+ Membuka file teks untuk membaca dan menulis. Ini pertama kali memotong file menjadi panjang nol, jika ada; jika tidak membuat file jika tidak ada. |
6 | a+ Membuka file teks untuk membaca dan menulis. Ini membuat file, jika tidak ada. Pembacaan akan dimulai dari awal, tetapi tulisan hanya dapat ditambahkan. |
Menutup File
Untuk menutup file, gunakan fclose( )fungsi. Prototipe dari fungsi ini adalah -
int fclose( FILE *fp );
Itu fclose( ) fungsi mengembalikan nol pada keberhasilan, atau EOF, karakter khusus, jika ada kesalahan dalam menutup file. Fungsi ini sebenarnya membuang semua data yang masih tertunda di buffer ke file, menutup file, dan melepaskan memori yang digunakan untuk file tersebut. EOF adalah konstanta yang ditentukan dalam file headerstdio.h.
Ada berbagai fungsi yang disediakan oleh library standar C untuk membaca dan menulis file karakter demi karakter atau dalam bentuk string dengan panjang tetap. Mari kita lihat beberapa di antaranya di bagian selanjutnya.
Menulis File
Diberikan di bawah ini adalah fungsi paling sederhana untuk menulis karakter individu ke aliran -
int fputc( int c, FILE *fp );
Fungsinya fputc() menulis nilai karakter dari argumen c ke aliran keluaran yang dirujuk oleh fp. Ini mengembalikan karakter tertulis yang ditulis pada kesuksesan, jika tidakEOFjika ada kesalahan. Anda dapat menggunakan fungsi berikut untuk menulis string yang diakhiri null ke aliran -
int fputs( const char *s, FILE *fp );
Fungsinya fputs() menulis string ske dalam file yang direferensikan oleh fp. Ini mengembalikan nilai non-negatif pada kesuksesan, jika tidakEOFdikembalikan jika terjadi kesalahan. Anda juga dapat menggunakan fungsi tersebutint fprintf(FILE *fp,const char *format, ...)untuk menulis string ke dalam file. Coba contoh berikut -
#include <stdio.h>
int main() {
FILE *fp;
fp = fopen("/tmp/test.txt", "w+");
fprintf(fp, "This is testing for fprintf...\n");
fputs("This is testing for fputs...\n", fp);
fclose(fp);
}
Ketika kode di atas dikompilasi dan dijalankan, itu membuat file baru test.txt di /tmpdirektori dan menulis dua baris menggunakan dua fungsi yang berbeda. Mari kita baca file ini di bagian selanjutnya.
Membaca File
Diberikan di bawah ini adalah fungsi paling sederhana untuk membaca file teks karakter demi karakter -
int fgetc( FILE * fp );
Itu fgetc() fungsi membaca karakter dari file input yang direferensikan oleh fp. Nilai yang dikembalikan adalah karakter yang dibaca; atau jika terjadi kesalahan, itu akan kembaliEOF. Fungsi berikut memungkinkan Anda membaca string dari sungai -
char *fgets( char *buf, int n, FILE *fp );
Fungsinya fgets() membaca hingga n - 1 karakter dari aliran input yang dirujuk oleh fp. Ini menyalin string baca ke bufferbuf, menambahkan null karakter untuk mengakhiri string.
Jika fungsi ini menemukan karakter baris baru '\ n' atau EOF sebelum mereka membaca jumlah maksimum karakter, maka fungsi ini hanya mengembalikan karakter yang dibaca sampai titik itu termasuk karakter baris baru. Anda juga bisa menggunakanint fscanf(FILE *fp, const char *format, ...) untuk membaca string dari file, tetapi berhenti membaca setelah menemukan karakter spasi pertama.
#include <stdio.h>
main() {
FILE *fp;
char buff[255];
fp = fopen("/tmp/test.txt", "r");
fscanf(fp, "%s", buff);
printf("1 : %s\n", buff );
fgets(buff, 255, (FILE*)fp);
printf("2: %s\n", buff );
fgets(buff, 255, (FILE*)fp);
printf("3: %s\n", buff );
fclose(fp);
}
Ketika kode di atas dikompilasi dan dijalankan, ia membaca file yang dibuat di bagian sebelumnya dan menghasilkan hasil sebagai berikut -
1 : This
2 : is testing for fprintf...
3 : This is testing for fputs...
Mari kita analisis apa yang terjadi di sini. Pertama,fscanf() metode membaca Thiskarena setelah itu, ada spasi. Panggilan kedua adalah untukfgets(), yang membaca baris yang tersisa hingga menemukan akhir baris. Akhirnya, panggilan terakhirfgets() membaca baris kedua sepenuhnya.
File I / O di Java
Java menyediakan serangkaian fungsi yang lebih kaya untuk menangani File I / O. Untuk lebih lanjut tentang topik ini, kami menyarankan Anda untuk memeriksa Tutorial Java kami.
Di sini, kita akan melihat program Java sederhana, yang setara dengan program C yang dijelaskan di atas. Program ini akan membuka file teks, menulis beberapa baris teks ke dalamnya, dan menutup file. Akhirnya, file yang sama dibuka dan kemudian dibaca dari file yang sudah dibuat. Anda dapat mencoba menjalankan program berikut untuk melihat hasilnya -
import java.io.*;
public class DemoJava {
public static void main(String []args) throws IOException {
File file = new File("/tmp/java.txt");
// Create a File
file.createNewFile();
// Creates a FileWriter Object using file object
FileWriter writer = new FileWriter(file);
// Writes the content to the file
writer.write("This is testing for Java write...\n");
writer.write("This is second line...\n");
// Flush the memory and close the file
writer.flush();
writer.close();
// Creates a FileReader Object
FileReader reader = new FileReader(file);
char [] a = new char[100];
// Read file content in the array
reader.read(a);
System.out.println( a );
// Close the file
reader.close();
}
}
Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -
This is testing for Java write...
This is second line...
File I / O dengan Python
Program berikut menunjukkan fungsionalitas yang sama untuk membuka file baru, menulis beberapa konten ke dalamnya, dan terakhir, membaca file yang sama -
# Create a new file
fo = open("/tmp/python.txt", "w")
# Writes the content to the file
fo.write( "This is testing for Python write...\n");
fo.write( "This is second line...\n");
# Close the file
fo.close()
# Open existing file
fo = open("/tmp/python.txt", "r")
# Read file content in a variable
str = fo.read(100);
print str
# Close opened file
fo.close()
Ketika kode di atas dijalankan, itu menghasilkan hasil sebagai berikut -
This is testing for Python write...
This is second line...
Kami menghargai kesabaran Anda untuk menjalani tutorial ini. Kami telah mencoba membuatnya ringkas tetapi karena subjek ini berisi beberapa topik, kami telah menunjukkan beberapa contoh secara detail.
Jika Anda belum memahami konsep apa pun, kami sarankan untuk mengikuti tutorial sekali lagi dan setelah Anda merasa nyaman dengan konsep yang dijelaskan dalam tutorial ini, Anda dapat melanjutkan lebih jauh.
Ada banyak mata pelajaran lain yang berhubungan dengan pemrograman komputer yang tidak kami bahas dengan sengaja untuk menghindari kebingungan, tetapi kami yakin konsep tersebut tidak akan sulit untuk Anda pahami selama Anda membuat diri Anda nyaman dengan konsep yang dijelaskan dalam tutorial ini.
Di tutorialspoint, kami telah berupaya keras untuk mempersiapkan tutorial komprehensif tentang bahasa pemrograman C, Java, dan Python dan kami sangat menyarankan Anda untuk memulai salah satunya, setelah menyelesaikan tutorial ini.
Mohon bagikan kepada kami pandangan Anda tentang tutorial ini, dengan menyebutkan nama tutorial pada baris subjek di [email protected]. Jika Anda memiliki saran untuk meningkatkan tutorial ini lebih jauh, kami pasti ingin mendengar pendapat Anda.