Showing posts with label dasar. Show all posts
Showing posts with label dasar. Show all posts

Sunday, September 24, 2017

Pengertian File Input Output

File komputer digunakan untuk menyimpan data dalam format digital seperti teks biasa, data gambar, atau konten lainnya. File komputer bisa diatur dalam berbagai direktori. File digunakan untuk menyimpan data, sedangkan direktori digunakan untuk menyimpan file.

File komputer bisa dianggap sebagai digital counterpart dokumen kertas. Programming file java adalah .java , python dengan .py dan php dengan .php


File Input/Output

Biasanya, Anda membuat file menggunakan editor teks seperti notepad, MS Word, MS Excel atau MS Powerpoint, dll. Namun, berkali-kali, kita perlu membuat file dengan program komputer juga. Kita bisa memodifikasi file yang ada menggunakan program komputer.

File input berarti data yang ditulis ke dalam file dan file output berarti data yang dibaca dari sebuah file. Sebenarnya, istilah input dan output lebih terkait dengan input dan output layar. Saat kita menampilkan hasilnya di layar, itu disebut output. Begitu pula jika kita memberikan beberapa masukan ke program kita dari command prompt, maka itu disebut input.

Untuk saat ini, cukup mengingat bahwa menulis ke file adalah file input dan membaca sesuatu dari sebuah file adalah file output.


File Operation Modes

Sebelum kita mulai bekerja dengan file apapun menggunakan program komputer, kita perlu membuat file baru jika tidak ada atau membuka file yang sudah ada. Dalam kedua kasus tersebut, kita bisa membuka file dalam mode berikut 

  • Read-Only Mode - Jika Anda hanya akan membaca file yang ada dan Anda tidak ingin menulis konten lebih lanjut dalam file, maka Anda akan membuka file dalam mode read-only. Hampir semua bahasa pemrograman menyediakan sintaks untuk membuka file dalam mode read-only.
  • Mode Write-Only - Jika Anda ingin menulis file yang ada atau file yang baru dibuat namun Anda tidak ingin membaca konten tertulis dari file tersebut, maka Anda akan membuka file tersebut dalam mode penulisan-tulis saja. Semua bahasa pemrograman menyediakan sintaks untuk membuka file dalam mode write-only.
  • Read & Write Mode - Jika Anda akan membaca dan juga menulis ke file yang sama, maka Anda akan membuka file dalam mode baca & tulis.
  • Append Mode - Bila Anda membuka file untuk menulis, ini memungkinkan Anda untuk mulai menulis dari awal file; namun akan menimpa konten yang ada, jika ada. Misalkan kita tidak ingin menimpa konten yang ada, maka kita buka file tersebut di append mode. Mode Append akhirnya adalah mode tulis, yang memungkinkan konten ditambahkan pada akhir file. Hampir semua bahasa pemrograman menyediakan sintaks untuk membuka file dalam append mode


File I/O dalam Java

Java menyediakan fungsi untuk handle file input output. Di sini, kita akan melihat program Java sederhana, Program ini akan membuka file teks, menulis beberapa baris teks ke dalamnya, dan menutup file tersebut. Akhirnya, file yang sama dibuka dan kemudian dibaca dari file yang sudah dibuat. Anda bisa 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();
   }
}
Outputnya adalah:
This is testing for Java write...
This is second line...

File I/O dalam Python

Program berikut menunjukkan fungsionalitas yang sama untuk membuka file baru, menulis beberapa konten ke dalamnya, dan akhirnya, baca 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()
Outputnya adalah:
This is testing for Java write...
This is second line...

Friday, September 22, 2017

Pengertian Function dalam Bahasa Pemrograman

Function atau Fungsi adalah blok kode terorganisir dan dapat digunakan kembali yang digunakan untuk melakukan tindakan tunggal dan terkait. Fungsi memberikan modularitas yang lebih baik untuk aplikasi dan tingkat penggunaan code yang tinggi. Anda telah melihat berbagai fungsi seperti printf () dan main (). Ini disebut fungsi built-in yang disediakan oleh bahasa itu sendiri

Setiap fungsi dari beberapa bahasa pemograman berbeda cara pemanggilanya misalnya,  functions, methods, sub-routines, procedures, dll. Jika Anda menemukan setiap terminologi tersebut, maka bayangkan saja konsep yang sama, yang akan kita bahas dalam tutorial ini.

Mari kita mulai dengan sebuah program dimana kita akan mendefinisikan dua array angka dan kemudian dari masing-masing array, kita akan menemukan nomor terbesar. di bawah ini adalah langkah-langkah untuk mengetahui jumlah maksimum dari serangkaian angka yang diberikan

Dapatkan daftar nomor L1, L2, L3 .... LN
Asumsikan L1 adalah yang terbesar, Set max = L1
Ambil nomor berikutnya Li dari daftar dan lakukan hal berikut
Jika max kurang dari Li
Set max = Li
Jika Li adalah nomor terakhir dari daftar itu
Print Nilai max yang tersimpan
Lakukan Pengulanan dari point ke 3
Selanjutnya mari kita translate langkah diatas kedalah bahasa pemrograman C:
#include <stdio.h>

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 = %dn", 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 = %dn", max );
}
Outputnya adalah:
Max in first set = 50
Max in second set = 501
Jika Anda mengerti dengan contoh di atas, maka akan menjadi mudah untuk memahami mengapa kita memerlukan sebuah fungsi. Pada contoh di atas, hanya ada dua set angka, set1 dan set2, namun pertimbangkan situasi dimana kita mempunyai 10 atau lebih rangkaian angka yang sama untuk mengetahui jumlah maksimum dari setiap rangkaian. Dalam situasi seperti ini, kita harus mengulang, memproses 10 kali atau lebih, akhirnya program menjadi terlalu besar dengan kode berulang. Untuk menangani situasi seperti itu, kita menulis fungsi kita dimana kita mencoba menyimpan kode sumber yang akan digunakan berulang-ulang dalam program yang ingin dibuat.

Baca Juga: Tutorial Dasar-Dasar Pemrograman

Sekarang, mari kita lihat bagaimana mendefinisikan fungsi dalam bahasa pemrograman C dan kemudian di bagian selanjutnya, kami akan menjelaskan bagaimana cara menggunakannya.

Mendefinisikan Function

Bentuk umum dari definisi fungsi dalam bahasa pemrograman C adalah sebagai berikut:

return_type function_name( parameter list ) {

   body of the function
   
   return [expression];
}
fungsi dalam pemrograman C terdiri dari function header dan function body. Berikut adalah semua bagian dari sebuah fungsi:

  • Return Type −  Fungsi dapat mengembalikan nilai. Return_type adalah tipe data dari nilai fungsi yang dikembalikan. Beberapa fungsi melakukan operasi yang diinginkan tanpa mengembalikan nilai.
  • Function Name − Ini adalah nama sebenarnya dari fungsi. Nama fungsi dan daftar parameter bersama merupakan function signature.
  • Parameter List − Parameter seperti placeholder. Saat sebuah fungsi dipanggil, Anda melewatkan sebuah nilai sebagai parameter. Nilai ini disebut sebagai parameter atau argumen Daftar parameter mengacu pada tipe, urutan, dan jumlah parameter fungsi. Parameter bersifat opsional; Artinya, fungsi tidak mengandung parameter.
  • Function Body − berisi kumpulan pernyataan yang mendefinisikan fungsi yang dilakukannya.

Memanggil Function

Untuk menggunakan fungsi, Anda harus memanggil fungsi itu untuk melakukan tugas yang ditentukan.

Sekarang, mari 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 = %dn", max );
    
   /* Now process second set of numbers available in set2[] */
   max = getMax(set2);
   printf("Max in second set = %dn", max );
}

Outpunya adalah:
Max in first set = 50
Max in second set = 501


Function dalam bahasa Java

Jika Anda jelas tentang fungsi dalam pemrograman C, maka mudah untuk memahaminya di bahasa java, java menyebut function sebagai methods tapi sisa konsepnya kurang lebih sama.
Berikut ini adalah program sama seperti di atas yang ditulis di bahasa java
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 = %dn", max );

      /* Now process second set of numbers available in set2[] */
      max = getMax(set2);
      System.out.format("Max in second set = %dn", 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;
   }
}

Outputnya adalah:
Max in first set = 50
Max in second set = 501

Function dalan bahasa Python

Jika Anda tahu konsep fungsi dalam pemrograman C dan Java, maka Python tidak jauh berbeda. Berikut basic syntax untuk mengunakan fucntion di python

def function_name( parameter list ):
   body of the function
   
   return [expression]

Berikut ini adalah program sama seperti di atas yang ditulis di bahasa python
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
Outputnya adalah:
Max in first set =  50
Max in second set =  501

Wednesday, September 20, 2017

Pengertian String dalam Bahasa Pemrograman

Dalam pembahasan tentang Character,  kita mengetahui bahwa tipe data karakter berhubungan dengan satu karakter dan Anda dapat menetapkan karakter apapun dari keyboard Anda ke variabel tipe karakter. Sekarang, mari kita 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';
Kita juga telah melihat bagaimana menggunakan konsep array untuk menyimpan lebih dari satu nilai tipe data sejenis dalam sebuah variabel. Berikut adalah sintaks untuk menyimpan dan mencetak lima angka dalam array tipe int
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;
   }
}
Outputnya adalah:
number[0] = 10
number[1] = 20
number[2] = 30
number[3] = 40
number[4] = 50


Dari contoh di atas, anda akan mengerti bagaimana string bekerja dalam pemrograman C, karena string dalam C diwakili sebagai array karakter. Pemrograman C menyederhanakan tugas dan mencetak String Mari kita lihat contoh lainya:
#include <stdio.h>

main() {

   char ch[5] = "Hello";
   int i = 0;
    
   /* Print as a complete string */
   printf("String = %sn", ch);  

   /* Print character by character */
   while( i < 5 ) {
      printf("ch[%d] = %cn", i, ch[i] );
      i = i + 1;
   }
}

Di sini, kita menggunakan% s untuk mencetak nilai string penuh menggunakan nama array ch, yang sebenarnya merupakan awal dari variabel.

Baca Juga: Tutorial Dasar Bahasa Pemrograman

Meskipun tidak terlihat dari contoh di atas, sebuah program C secara internal menetapkan 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 Outputnya adalah:
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 hal-hal penting berikut tentang string dalam bahasa pemrograman C :
  1. String dalam C diwakili sebagai array karakter.
  2. Kita bisa membentuk sebuah string dalam pemrograman C dengan menugaskan karakter demi karakter ke dalam array karakter.
  3. Kita bisa membentuk sebuah string dalam pemrograman C dengan menugaskan sebuah string lengkap yang disertakan dalam double quote
  4. Kita bisa mencetak karakter string dengan karakter menggunakan subskrip array atau string lengkap dengan menggunakan nama array tanpa subskrip.
  5. Karakter terakhir dari setiap string adalah karakter null, yaitu, '\ 0'.
  6. Sebagian besar bahasa pemrograman menyediakan fungsi built-in untuk memanipulasi string, misalnya, Anda dapat menggabungkan string, Anda dapat mencari dari sebuah string, Anda dapat mengekstrak sub-string dari string, dll. Untuk lebih lanjut, Anda dapat memeriksa tutorial terperinci tentang Pemrograman C atau bahasa pemrograman lainnya.

Strings dalam bahasa Java

Meskipun Anda dapat menggunakan array karakter untuk menyimpan string, namun Java adalah bahasa pemrograman tingkat lanjut dan para perancangnya berusaha memberikan fungsionalitas tambahan. Java menyediakan string sebagai tipe data built-in seperti tipe data lainnya. Ini berarti Anda dapat menentukan string secara langsung, bukan mendefinisikannya sebagai array karakter.
Berikut adalah contoh nya:
public class DemoJava {
    
   public static void main(String []args) {
 
      String str = new String("Hello");  
 
      System.out.println( "String = " + str );
   }
}
Outputnya adalah:
number[0] = 10
String = Hello

Strings dalam bahasa Python

var1 = 'Hello World!'
var2 = "Python Programming"

print "var1 = ", var1
print "var2 = ", var2
Outputnya adalah:
var1 =  Hello World!
var2 =  Python Programming

Python tidak mendukung tipe karakter; Ini diperlakukan sebagai string, sehingga juga dianggap sebagai substring. Untuk mengakses substring, gunakan tanda kurung siku untuk mengiris beserta indeks
var1 = 'Hello World!'
var2 = "Python Programming"

print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]
Outputnya adalah:
var1[0]:  H
var2[1:5]:  ytho

Tuesday, September 19, 2017

Pengertian Array dalam Bahasa Pemrograman

Pada saat situasi dimana kita perlu menyimpan lima bilangan bulat. Jika kita menggunakan variabel sederhana dan konsep tipe data pemrograman, maka kita memerlukan lima variabel tipe data int dan programnya adalah sebagai berikut:
#include <stdio.h>

main() {

   int  number1;
   int  number2;
   int  number3;
   int  number4;
   int  number5;
   
   number1 = 10;      
   number2 = 20;   
   number3 = 30;   
   number4 = 40; 
   number5 = 50;     

   printf( "number1: %dn", number1);
   printf( "number2: %dn", number2);
   printf( "number3: %dn", number3);
   printf( "number4: %dn", number4);
   printf( "number5: %dn", number5);
}
Untuk menangani situasi seperti itu, hampir semua bahasa pemrograman memberikan konsep yang disebut array. Array adalah struktur data, yang dapat menyimpan koleksi elemen ukuran tetap dari tipe data yang sama. Sebuah array digunakan untuk menyimpan koleksi data, namun seringkali lebih berguna untuk memikirkan sebuah array sebagai kumpulan variabel dengan tipe yang sama.

Baca Juga: Tutorial Dasar-Dasar Pemrograman

Alih-alih mendeklarasikan variabel individual, seperti number1, number2, ..., number99, Anda hanya mendeklarasikan satu variabel array dari tipe integer dan gunakan number1 [0], number1 [1], dan ..., number1 [99] to mewakili variabel individu. Di sini, 0, 1, 2, ..... 99 adalah indeks yang terkait dengan variabel var dan mereka digunakan untuk mewakili elemen individu yang tersedia dalam array

Berikut adalah konsep dari array:
konsep_array

Membuat Arrays

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 array satu dimensi. ArraySize harus berupa bilangan bulat konstan yang lebih besar dari nol dan tipe dapat berupa tipe data C yang valid. Sebagai contoh, sekarang untuk mendeklarasikan array 10 elemen yang disebut nomor tipe int, gunakan pernyataan ini
int number[10];
Nomor adalah array variabel, yang cukup untuk menampung hingga 10 bilangan bulat.
Menginisialisasi Arrays
Anda dapat menginisialisasi array di C baik satu per satu atau menggunakan satu pernyataan sebagai berikut :
int number[5] = {10, 20, 30, 40, 50};
Jumlah nilai dalam tanda {} tidak boleh lebih besar dari jumlah elemen yang dinyatakan untuk array dalam tanda []
int number[] = {10, 20, 30, 40, 50};
Berikut adalah contoh untuk menetapkan satu elemen dari array:
number[4] = 50;
Pernyataan di atas memberikan nomor elemen 5 pada 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 dari array yang telah kita bahas di atas
konsep-akses-array

Mengakses Arrays

Elemen diakses dengan mengindeks nama array. Dengan menempatkan indeks elemen dalam tanda kurung siku setelah nama array. Berikut contohnya:
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] = %dn", i, number[i] );
         i = i + 1;
      }
   }
}
Outputnya adalah:
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 Dalam Bahasa Java

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] = %dn", i, number[i] );
         i = i + 1;
      }
   }
}
Outputnya adalah:
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 Dalam Bahasa 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

Outputnya adalah:
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

Monday, September 18, 2017

Pengertian Character bahasa Pemrograman


Karakter di bahasa pemrograman adalah huruf-huruf sederhana seperti a, b, c, d ...., A, B, C, D, ....., tapi dengan pengecualian. Dalam pemrograman komputer, ada satu digit angka seperti 0, 1, 2, .... dan karakter khusus seperti $,%, +, -.... dll, juga diperlakukan sebagai karakter dan untuk menetapkannya dalam tipe karakter. Anda hanya perlu memasukkannya ke dalam tanda kutip tunggal. Sebagai contoh, pernyataan berikut mendefinisikan variabel tipe karakter ch dan kita menetapkan nilai 'a'
char ch = 'a';
Di sini, ch adalah variabel tipe karakter yang bisa menampung karakter  dan 'a' disebut karakter literal atau karakter konstan. Tidak hanya a, b, c, .... tapi bila ada nomor seperti 1, 2, 3 .... atau karakter spesial seperti !, @, #, #, $, .... disimpan di dalam tanda petik tunggal , maka mereka akan diperlakukan sebagai karakter literal dan dapat ditugaskan ke variabel tipe karakter, jadi berikut ini adalah contohnya:
char ch = '1';
Tipe data karakter menghabiskan 8 bit memori yang berarti Anda dapat menyimpan apapun dalam karakter yang nilai ASCII terletak di antara -127 sampai 127, sehingga dapat menampung 256 nilai yang berbeda. Tipe data karakter dapat menyimpan salah satu karakter yang ada di keyboard Anda termasuk karakter khusus seperti !, @, #, #, $,%, ^, &, *, (,), _, +, {,}, dll

Perhatikan bahwa Anda dapat menyimpan hanya satu alfabet atau satu digit angka di dalam tanda kutip tunggal dan lebih dari satu huruf atau angka tidak diperbolehkan berada di dalam tanda kutip tunggal. Jadi pernyataan berikut tidak valid dalam pemrograman C
char ch1 = 'ab';
char ch2 = '10';

Escape Sequences

Banyak bahasa pemrograman mendukung konsep yang disebut Escape Sequence. Ketika karakter didahului dengan garis miring terbalik (\), itu disebut  Escape Sequence.  Misalnya, \ n dalam pernyataan berikut adalah untuk menambahkan kolom baru/enter
char ch = '\n';

Berikut adalah list escape sequences yang sering digunakan:
Escape Sequence Description
\t Menambahkan tab baru.
\b Menambahkan backspace .
\n Menambahkan  newline/enter.
\r Menambahkan  carriage return.
\f Menambahkan form feed.
\' Menambahkan a single quote character.
\" Menambahkan  double quote character.
\\ Menambahkan backslash character.
Berikut Contoh nya dalam bahasa C:
#include <stdio.h>

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);
}
Outpunya adalah:
Test for tabspace     and a newline 
 will start here

Karakter di Bahasa Java


Berikut Contoh nya dalam bahasa Java:
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: %cn", ch1);
      System.out.format( "ch2: %cn", ch2);
      System.out.format( "ch3: %cn", ch3);
      System.out.format( "ch4: %cn", ch4);
    
   }
}
Outpunya adalah:
ch1:  a
ch2:  1
ch3:  $
ch4:  +

Karakter di Bahasa Python

Berikut Contoh nya dalam bahasa Python:
ch1 = 'a';      
ch2 = '1';
ch3 = '$';
ch4 = '+'; 

print "ch1: ", ch1
print "ch2: ", ch2
print "ch3: ", ch3
print "ch4: ", ch4
Outpunya adalah:
ch1:  a
ch2:  1
ch3:  $
ch4:  +

Friday, September 15, 2017

Jenis-Jenis Numbers Bahasa Pemrograman

Setiap bahasa pemrograman memberikan dukungan untuk memanipulasi berbagai jenis Numbers / bilangan seperti integers dan floating point numbers. Dalam bahasa C, Java, dan Python mengkategorikan angka-angka ini dalam beberapa kategori berdasarkan sifatnya.

Mari kita kembali dan memeriksa jenis data bilangan:
Tipe Keyword Range nilai Berdasarkan Tipe Data
Number int -32,768 s/d 32,767 atau -2,147,483,648 s/d 2,147,483,647
Small Number short -32,768 s/d 32,767
Long Number long -2,147,483,648 s/d 2,147,483,647
Decimal Number float 1.2E-38 s/d 3.4E+38 sampai 6 decimal kebelakang
Tipe data ini disebut tipe data primitif dan Anda dapat menggunakan tipe data ini untuk membangun lebih banyak tipe data, yang disebut tipe data yang dinamakan user-defined data types.

Sebelumnya pada bab Operator Logika sudah membahas tentang operasi matematika dan logikanya, Jadi kita tahu cara menambahkan angka, mengurangi angka, membagi angka, dll.

Pertama mari kita lihat bagaimana mencetak berbagai jenis angka yang tersedia dalam bahasa pemrograman C:

#include <stdio.h>

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: %dn", s);
   printf( "i: %dn", i);
   printf( "l: %ldn", l);
   printf( "f: %.3fn", f);
   printf( "d: %.3fn", d);
}

Outpunya adalah:
s: 10
i: 1000
l: 1000000
f: 230.470
d: 30949.374

Number di Java

Java menyediakan hampir semua tipe data numerik yang tersedia dalam pemrograman C.

Berikut adalah contoh program number di bahasa Java:

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: %dn", s);
      System.out.format( "i: %dn", i);
      System.out.format( "l: %dn", l);
      System.out.format( "f: %fn", f);
      System.out.format( "d: %fn", d);

   }
}

Outpunya adalah:
s: 10
i: 1000
l: 1000000
f: 230.470001
d: 30949.374000

Number di Bahasa Python

Python sedikit berbeda dengan C dan Java, mengkategorikan angka dalam int, long,  float dan kompleks. Berikut adalah beberapa contoh numbers dalam Python
int long float complex
10 51924361L 0.0 3.14j
100 -0x19323L 15.20 45.j
-786 0122L -21.9 9.322e-36j
080 0xDEFABCECBDAECBFBAEl 32.3+e18 .876j
-0490 535633629843L -90. -.6545+0J
-0x260 -052318172735L -32.54e100 3e+26J
0x69 -4721885298529L 70.2-E12 4.53e-7j

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
Outpunya adalah:

s:  10
i:  1000
l:  1000000
f:  230.47
d:  30949.374
Python juga menyediakan berbagai fungsi built-in untuk perhitungan matematis dan Anda dapat menggunakannya dengan cara yang sama seperti yang Anda gunakan dalam pemrograman C.

Keyword Dasar Bahasa Pemrograman

Keyword adalah bagian dari sintaks pemrograman dasar, untuk menjelaskannya tepat setelah tipe data dan variabel agar mudah dimengerti.

Seperti int, long, dan float, ada banyak kata keyword yang didukung oleh bahasa pemrograman C yang akan kita gunakan untuk tujuan yang berbeda. Bahasa pemrograman yang berbeda menyediakan kumpulan keyword cadangan yang berbeda, namun ada satu aturan penting dan umum dalam semua bahasa pemrograman sehingga kami tidak dapat menggunakan keyword yang dicadangkan untuk memberi nama variabel kami, yang berarti kami tidak dapat memberi nama variabel kami seperti int atau float, bukan hanya keyword ini saja yang digunakan untuk menentukan tipe data variabel.

Misalnya, jika Anda akan mencoba menggunakan keyword penganti untuk nama variabel, maka Anda akan mendapatkan kesalahan sintaks.
#include <stdio.h>

main() {

   int float;
   
   float = 10;
   
   printf( "Value of float = %dn", float);
}
Saat anda Mencoba untuk mengcompilenya maka anda akan mendapatkan error seperti dibawah ini:
main.c: In function 'main':
main.c:5:8: error: two or more data types in declaration specifiers
    int float;
......
Baca Juga: Tutorial Dasar-Dasar Pemrograman

Sekarang mari kita beri nama yang tepat untuk variabel bilangan bulat untuk kasus diatas:

#include <stdio.h>

main() {
   int count;

   count = 10;

   printf( "Value of count = %d\n", count);
}

Berikut adalah Keyword Pengganti untuk Bahasa Pemrograman C

Berikut adalah tabel keyword yang didukung oleh bahasa Pemrograman C:
auto else long switch
break enum register typedef
case extern return union
char float short unsigned
const for signed void
continue goto sizeof volatile
default if static while
do int struct _Packed
double

Berikut adalah Keyword Pengganti untuk Bahasa Pemrograman Java

Berikut adalah tabel keyword yang didukung oleh bahasa Pemrograman Java
abstract assert boolean break
byte case catch char
class const continue default
do double else enum
extends final finally float
for goto if implements
import instanceof int interface
long native new package
private protected public return
short static strictfp super
switch synchronized this throw
throws transient try void
volatile while


Berikut adalah Keyword Pengganti untuk Bahasa Pemrograman Python

Berikut adalah tabel keyword yang didukung oleh bahasa Pemrograman Python
and exec not
assert finally or
break for pass
class from print
continue global raise
def if return
del import try
elif in while
else is with
except lambda yield

Memang susah untuk menghafal semua keyword yang ada, semoga list tabel diatas bisa membantu untuk mencari keyword yang tepat untuk pemberian nama variable anda.

Wednesday, September 13, 2017

Loop / Pengulangan dalam Bahasa Pemgrograman

Kali ini kita membahasas dasar pemrograman yang dinamakan Loop atau pengulangan, berikut adalah contoh dasar pengulangan menggunakan while di bahasa pemgrograman C
#include <stdio.h>

main() {

   int i = 0;
   
   while ( i < 5 ) {
 
      printf( "Hello, World!n");
      i = i + 1;
   }
}
Outputnya adalah:
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Penjelasan:
Program diatas contoh loop menggunakan while, yang digunakan untuk menjalankan seperangkat pernyataan pemrograman yang disertakan dalam {....}. Di sini, komputer pertama-tama memeriksa apakah kondisi yang diberikan, yaitu variabel "a" kurang dari 5 atau tidak dan jika menemukan kondisinya benar, maka loop dimasukkan untuk mengeksekusi pernyataan yang diberikan. Di sini, kita memiliki dua pernyataan :

  1. fungsi printf (), yang mencetak Hello World!
  2. i = i + 1, yang digunakan untuk meningkatkan nilai variabel i

Setelah menjalankan semua pernyataan yang diberikan dalam loop, komputer kembali ke while (i <5) dan kondisi yang diberikan, (i <5), diperiksa lagi dan  loop dijalankan kembali jika kondisinya benar. Proses ini berulang sampai kondisi tertentu tetap benar yang berarti variabel "a" memiliki nilai kurang dari 5.

Berikut adalah diagram sederhana penggunaan Loop
contoh_loop_while

The While Loop

A while loop tersedia di bahasa pemrograman C dengan syntax sebagai berikut:


while ( condition ) {

   /*....while loop body ....*/
}

Kode di atas dapat diwakili dalam bentuk flow diagram seperti gambar di bawah ini:
contoh_while_loop
Berikut adalah poin-point penting yang harus diingat tentang Loop:

  • Beberapa saat loop dimulai dengan kata kunci sementara diikuti oleh kondisi di dalam tanda kurung buka ().
  • Selanjutnya untuk while() statement, Anda akan memiliki badan loop yang awali dan di dalam tanda kurung kurawal {...}.
  • while...loop body  dapat memiliki satu atau beberapa baris kode sumber untuk dieksekusi berulang kali.
  • Jika body of a while loop anya memiliki satu garis, maka opsionalnya untuk menggunakan kurung kurawal {...}.
  • Suatu kondisi biasanya merupakan pernyataan relasional, yang dievaluasi baik benar maupun salah. Nilai yang sama dengan nol sebagai false dan nilai selain nol menjadi true.

The do...while Loop


while loop memeriksa kondisi tertentu sebelum mengeksekusi pernyataan yang diberikan . Pemrograman C menyediakan bentuk loop lain, yang disebut do ... while yang memungkinkan untuk mengeksekusi loop sebelum memeriksa kondisi tertentu. Memiliki sintaks berikut:
do {

   /*....do...while loop body ....*/
} while ( condition );
Kode di atas dapat diwakili dalam bentuk flow diagram seperti gambar di bawah ini:
contoh_do_while_loop

Berikut adalah contoh menggunakan do....while loop:
#include <stdio.h>

main() {

   int i = 0;
   
   do {
 
      printf( "Hello, World!n");
      i = i + 1;
   }while ( i < 5 );
}
Outpunya adalah:
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!

The Break statement


Ketika pernyataan break ditemui di dalam loop, loop segera dihentikan dan kontrol program dilanjutkan pada pernyataan berikutnya setelah loop. Sintaks untuk pernyataan break di C adalah sebagai berikut:
Break;
Kondisi break dapat diwakili dalam bentuk flow diagram seperti gambar di bawah ini:
contoh_break_statement

Berikut adalah contoh pengunaan break dimana hello world hanya dicetak 3 kali
#include 

main() {

   int i = 0;
   
   do {
 
      printf( "Hello, World!\n");
      i = i + 1;
      if( i == 3 ) {
  
         break;
      }
   }while ( i < 5 );
}
Outputnya adalah
Hello, World!
Hello, World!
Hello, World!

The continue statement


continue statement dalam bahasa c bekerja seperti pernyataan break. berikut adalah gambaran diagram dari conitnue statement

Berikut adalah contoh pengunaan continue dimana hello world dicetak 4 kali setelah contoh break hanya dicetak 3 kali.
#include 

main() {

   int i = 0;
   
   do {
 
      if( i == 3 ) {
  
         i = i + 1;
         continue;
      }
      printf( "Hello, World!\n");
      i = i + 1;
   }while ( i < 5 );
}
Outpunya adalah:
Hello, World!
Hello, World!
Hello, World!
Hello, World!

Tuesday, September 12, 2017

Pengertian Decision Making Pemrograman

Decision making / Pemilihan keputusan sangat penting untuk pemrograman komputer. Akan ada banyak situasi saat Anda diberi dua pilihan atau lebih dan Anda harus memilih opsi berdasarkan kondisi yang diberikan. Misalnya,
Seorang murid dengan nilai lebih dari 90 disebut siswa pintar
Seorang murid dengan nilai dibawah 90 dan diatas 30 disebut Siswa Standard
Seorang murid dengan nilai dibawah 30 disebut siswa bodoh
Nah, pertanyaannya adalah bagaimana cara menulis kode pemrograman untuk menangani situasi seperti itu. Hampir semua bahasa pemrograman memberikan pernyataan kondisional diatas berdasarkan diagram decision di bawah?
decision_making1

Mari kita menulis sebuah program C dengan bantuan jika pernyataan kondisional untuk mengubah situasi yang diberikan di atas menjadi kode pemrograman:
#include <stdio.h>

main() {

   int x = 45;
   
   if( x > 95) {
 
      printf( "siswa pintar");
   }
   
   if( x < 30) {
 
      printf( "siswa bodoh");
   }
   
   if( x < 95 && x > 30 ) {
 
      printf( "Siswa Standard");
   }
}

Outputnya adalah
Siswa Standard

Program di atas menggunakan pernyataan kondisional. Di sini, pernyataan pertama jika memeriksa apakah kondisi yang diberikan yaitu variabel x lebih besar dari 95 atau tidak dan jika menemukan kondisinya benar, maka kondisional dimasukkan untuk mengeksekusi pernyataan yang diberikan. Di sini kita hanya memiliki satu printf () pernyataan untuk mencetak sebuah komentar tentang siswa tersebut.
Demikian pula, kedua jika pernyataan bekerja. Akhirnya, pernyataan ketiga jika dijalankan, di sini kita memiliki dua kondisi berikut:

  1. Kondisi pertama adalah x > 95
  2. Kondisi kedua adalah x < 30
Komputer mengevaluasi kedua kondisi yang diberikan dan kemudian, keseluruhan hasil digabungkan dengan bantuan operator biner & &. Jika hasil akhirnya benar, maka pernyataan kondisional akan dieksekusi, jika tidak, tidak ada pernyataan yang akan dieksekusi.

<30 br="">
Umumnya decision making dalam bahasa pemorgraman yang sering digunakan adalah
  1. if...else statement
  2. if...elseif...else statement
  3. Switch Statement
mari kita bahas satu persatu


if...else Statement


if_else_statement

if statement bisa diikuti dengan pernyataan lain yang opsional, yang dijalankan saat ekspresi Boolean false.
if...else statement berguna saat kita harus mengambil keputusan dari dua pilihan. Misalnya, jika seorang siswa mendapat nilai lebih dari 95, maka siswa itu pintar, jika tidak, situasi seperti itu dapat dikodekan, sebagai berikut
#include <stdio.h>

main() {

   int x = 45;
   
   if( x > 95) {
 
      printf( "siswa pintar");
   }else {
      printf( "siswa tidak pintar");
   }
}

Outpunya adalah
siswa tidak pintar

if...elseif...else Statement


if..else if...else statement adalah optinal dari if..else statement. yang sangat berguna untuk menentukan berbagai kondisi yang lebih dari 2.
dengan bantuan if... elseif ... statement , program pertama bisa dikodekan sebagai berikut,
#include <stdio.h>

main() {

   int x = 45;
   
   if( x > 95) {
      printf( "Siswa Pintar");
   }else if( x < 30) {
      printf( "Siswa Bodoh");
   }else if( x < 95 && x > 30 ) {
      printf( "Siswa Standard");
   }
}

Outpunya adalah
Siswa Standard

Switch Statement

switch_statement

switch statement adalah alternative dari if statement, Setiap nilai disebut case, dan variabel yang dicek untuk setiap switch case. Ini memiliki sintaks berikut:
switch(expression){
   case ONE  :
      statement(s);
      break;
   case TWO:
      statement(s);
      break;
   ......
   
   default :
      statement(s);
}

Sekarang, mari kita coba contoh lain di mana kita ingin menulis kata bahasa Inggris sesuai nomor nya. Kemudian, bisa membuat program seperti dibawah ini:
#include <stdio.h>

main() {

   int x = 2;
   
   switch( x ){
      case 1 :
         printf( "One");
         break;
      case 2 :
         printf( "Two");
         break;
      case 3 :
         printf( "Three");
         break;
      case 4 :
         printf( "Four");
         break;
      default :
         printf( "None of the above...");
   }
}

Outpunya adalah
Two

Berikut Contoh Decision Di bahasa Java

public class DemoJava {
    
   public static void main(String []args) {
   
      int x = 45;
   
      if( x > 95) {
         System.out.println( "Siswa Pintar");
      }else if( x < 30) {
         System.out.println( "Siswa Bodoh");
      }else if( x < 95 && x > 30 ) {
         System.out.println( "Siswa Standard");
      }
    
   }
}


Berikut Contoh Decision Di bahasa Python

x = 45

if x > 95:
   print "Siswa Pintar"
elif x < 30:
   print "Siswa Bodoh"
elif x < 95 and x > 30:
   print "Siswa Standard"

print "Sekian"

Output dari 2 contoh diatas adalah
Siswa Standard
Sekian

Monday, September 11, 2017

Jenis-Jenis Dasar Operator Pemrograman

jenis operator-pemrograman
Operator dalam bahasa pemrograman adalah simbol yang memberitahu compiler atau interpreter untuk melakukan operasi matematika, relasional atau logika tertentu dan menghasilkan hasil akhir. Tutorial kali ini akan menjelaskan konsep operator dan menjelaskan bagaimana pentingnya sebuah operator dalam bahasa pemrograman.

Arithmetic Operators

Program komputer banyak digunakan untuk perhitungan matematis. Kita bisa menulis program komputer yang sederhana seperti menambahkan dua angka (2 + 3) dan kita juga bisa menulis sebuah program, yang bisa menyelesaikan persamaan kompleks seperti P (x) = x4 + 7x3 - 5x + 9. Anda harus sadar bahwa pada ungkapan pertama 2 dan 3 adalah operan dan + adalah operator. Konsep serupa ada pada Bahasa pemrograman.

Lihatlah dua contoh berikut:
2 + 3

P(x) = x4 + 7x3 - 5x + 9. 
Kedua pernyataan ini disebut ekspresi aritmatika dalam bahasa pemrograman dan plus, minus  yang digunakan dalam ungkapan ini disebut operator aritmatika dan nilai yang digunakan dalam ungkapan ini seperti 2, 3 dan x, dll, disebut operan. Dalam bentuknya yang paling sederhana, ungkapan semacam 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=10 dan variabel B=20,

Operator Penjelasan Contoh
+ Menambahkan 2 Jenis Operan A + B = 20
- Mengurangkan 2 Jenis Operan A - B = -10
* Mengkalikan Operan A*B = 200
/ Membagi Operan B/A = 2
% Integer dari Operan B%A = 0

Berikut adalah contoh sederhana Pemrograman C untuk memahami operator matematika di atas

#include <stdio.h>

main() {

   int a, b, c;
   
   a = 10;
   b = 20;
   
   c = a + b;   
   printf( "Value of c = %dn", c);
   
   c = a - b;   
   printf( "Value of c = %dn", c);
   
   c = a * b;   
   printf( "Value of c = %dn", c);
   
   c = b / a;   
   printf( "Value of c = %dn", c);
   
   c = b % a;   
   printf( "Value of c = %dn", c);
}
Hasilnya adalah:

Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 2
Value of c = 0


Relational Operators

Berikut adalah 2 jenis nilai variable :
A = 20
B = 10
Di sini, jelas bahwa variabel A >=  B. Jadi, kita memerlukan bantuan beberapa simbol untuk menulis ungkapan seperti itu yang disebut relational expressions. 

Berikut adalah jenis-jenis simbol dari Relational Operator

Operator Deskripsi Contoh
== Memeriksa apakah nilai dari dua operan yang sama atau tidak, jika ya maka kondisi menjadi benar. (A == B) is not true.
!= Memeriksa apakah nilai dari dua operan yang sama atau tidak, jika nilai-nilai yang tidak sama maka kondisi menjadi benar (A != B) is true.
>> Memeriksa apakah nilai operan kiri lebih besar dari nilai operan kanan, jika ya maka kondisi menjadi benar. (A > B) is not true.
< Memeriksa apakah nilai operan kiri lebih kecil dari nilai operan kanan, jika ya maka kondisi menjadi benar. (A < B) is true.
>= Memeriksa apakah nilai operan kiri lebih besar sama dengan dari nilai operan kanan, jika ya maka kondisi menjadi benar (A >= B) is not true.
<= Memeriksa apakah nilai operan kiri lebih kecil sama dengan dari nilai operan kanan, jika ya maka kondisi menjadi benar (A <= B) is true.

Berikut adalah contoh Relational Operator di dalam bahasa C:
#include <stdio.h>

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 10n");
   }
   
   /* 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 10n");
   }
   
   /* 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 bn");
   }
   
   /* 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 bn");
   }
}

Outputnya adalah
a is equal to 10
a is less than b
a is not equal to b

Baca Juga: Tutorial Dasar Bahasa Pemrograman

Logical Operators

Operator logika sangat penting dalam bahasa pemrograman dan mereka membantu kita mengambil keputusan berdasarkan kondisi tertentu. Misalkan kita ingin menggabungkan hasil dari dua kondisi, maka logika AND dan OR logical operator membantu kita dalam menghasilkan hasil akhir.
Berikut adalah logical operator yang umum digunakan: Asumsikan A = 1 dan B = 0
Operator Description Example
&& Disebut logical 'AND", memeriksa jika kedua operan tidak 0 semua , maka menjadi true (A && B) is false.
|| Disebut logical "OR', memerika jika salah satu operan memiliki nilai 0, maka menjadi true (A || B) is true.
! Disebut logical 'NOT', untuk membalikkan keadaan logis dari operannya. Jika suatu kondisi benar maka akan menjadi false. !(A && B) is true.

Berikut adalah contoh logical operator di bahasa C:
#include <stdio.h>

main() {

   int a = 1;
   int b = 0;

   if ( a && b ) {
 
      printf("This will never print because condition is falsen" );
   }
   if ( a || b ) {
 
      printf("This will be printed print because condition is truen" );
   }
  
   if ( !(a && b) ) {
 
      printf("This will be printed print because condition is truen" );
   }
}

Outputnya:
This will be printed print because condition is true
This will be printed print because condition is true

Contoh Operator dalam Bahasa C

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" );
      }
    
   }
}

Contoh Operator dalam Bahasa Python

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"

Tuesday, September 5, 2017

Pengertian Variabel Dalam Pemrograman

Variabel adalah nama yang Anda berikan ke lokasi memori komputer yang digunakan untuk menyimpan nilai dalam program komputer.

Sebagai contoh, asumsikan Anda ingin menyimpan dua nilai 10 dan 20 dalam program Anda dan pada tahap selanjutnya, Anda ingin menggunakan kedua nilai ini,  Berikut adalah tiga langkah sederhana yang sering digunakan:

  1. Buat variabel dengan nama yang sesuai.
  2. Store Values Anda di dua variabel tersebut.
  3. Access stored values variables

Membuat Variabel


Membuat variabel juga disebut mendeklarasikan variabel dalam pemrograman C. Bahasa pemrograman yang berbeda memiliki cara yang berbeda dalam menciptakan variabel di dalam sebuah program. Sebagai contoh, pemrograman C memiliki cara sederhana untuk membuat variabel
#include <stdio.h>

main() {
   int a;
   int b;
}
Program di atas menciptakan dua variabel untuk memesan dua lokasi memori dengan nama a dan b. Kami membuat variabel-variabel ini menggunakan kata kunci int untuk menentukan tipe data variabel yang berarti kita ingin menyimpan nilai integer dalam dua variabel ini. Demikian pula, Anda dapat membuat variabel untuk menyimpan long, float, char atau tipe data lainnya. Sebagai contoh:
/* variable to store long value */
long a;

/* variable to store float value */
float b;
Anda dapat membuat variabel tipe yang sama dengan menempatkannya dalam satu baris namun dipisahkan dengan koma sebagai berikut
#include <stdio.h>

main() {
   int a, b;
}

Poin-Poin Penting dalam Variabel


  • Nama variabel dapat menyimpan satu jenis nilai. Sebagai contoh, jika variabel a telah didefinisikan tipe int, maka ia hanya dapat menyimpan bilangan bulat.
  • Bahasa pemrograman C membutuhkan pembuatan variabel, yaitu deklarasi sebelum penggunaannya dalam program Anda. Anda tidak dapat menggunakan nama variabel dalam program Anda tanpa membuatnya, meskipun bahasa pemrograman seperti Python memungkinkan Anda untuk menggunakan nama variabel tanpa membuatnya.
  • Anda bisa menggunakan nama variabel hanya satu kali di dalam program Anda. Misalnya, jika variabel a telah didefinisikan untuk menyimpan nilai integer, Anda tidak dapat menentukan 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 data mereka.
  • Anda dapat memberi nama apapun pada variabel seperti usia, jenis kelamin, gaji, tahun1990 atau hal lain yang ingin Anda berikan, namun sebagian besar bahasa pemrograman hanya mengizinkan karakter terbatas pada nama variabel mereka. Untuk saat ini, kami akan menyarankan untuk hanya menggunakan .... z, A .... Z, 0 .... 9 pada nama variabel Anda dan mulailah menggunakan hanya huruf jangan angka.
  • Hampir tidak ada bahasa pemrograman yang memungkinkan untuk memulai nama variabel mereka dengan angka, jadi 1990 tahun tidak akan menjadi nama variabel yang valid sedangkan tahun1990 atau ye1990ar adalah nama variabel yang valid.
Setiap bahasa pemrograman menyediakan lebih banyak aturan yang berkaitan dengan variabel dan Anda akan mempelajarinya saat Anda akan membahas detail bahasa pemrograman itu lebih jauh.

Baca Juga: Tutorial Dasar Bahasa Pemrograman


Store Values Variabel

Anda telah melihat bagaimana membuat variabel di bagian sebelumnya. Sekarang, mari simpan beberapa nilai pada variabel tersebut
#include <stdio.h>

main() {

   int a;
   int b;
 
   a = 10;
   b = 20;
 
}
Program di atas memiliki dua pernyataan tambahan dimana kita menyimpan 10 pada 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 dengan tanda sama dengan = dan berapa pun nilai yang ingin kita simpan dalam variabel, kita menyimpan nilai itu di sisi kanan.

Sekarang, kita telah menyelesaikan dua langkah, pertama kita membuat dua variabel dan kemudian kita menyimpan nilai yang dibutuhkan pada variabel tersebut. Sekarang variabel a memiliki nilai 10 dan variabel b memiliki nilai 20. Dengan kata lain kita bisa mengatakan, ketika program di atas dieksekusi, lokasi memori yang dinamai akan menahan 10 dan lokasi memori b akan menampung 20.


Access stored values variables

Jika kita tidak menggunakan nilai yang tersimpan dalam variabel, maka tidak ada gunanya membuat variabel dan menyimpan nilai di dalamnya. Kita tahu bahwa program di atas memiliki dua variabel a dan b dan masing-masing menyimpan nilai 10 dan 20. Jadi mari kita coba mencetak nilai yang tersimpan dalam dua variabel ini. Berikut adalah program C, yang mencetak nilai yang tersimpan dalam variabelnya
#include <stdio.h>

main() {

   int a;
   int b;
   
   a = 10;
   b = 20;
   
   printf( "Value of a = %dn", a );
   printf( "Value of b = %dn", b );
   
}
Berikut adalah Output yang dihasilkan dari program di atas
Value of a = 10
Value of b = 20
Anda pasti pernah melihat fungsi printf () di bab sebelumnya dimana kami menggunakannya untuk mencetak "Hello, World!". Kali ini, kita menggunakannya untuk mencetak nilai variabel. Kami menggunakan% d, yang akan diganti dengan nilai variabel yang diberikan dalam pernyataan printf (). Kita dapat mencetak kedua nilai tersebut menggunakan satu pernyataan printf () sebagai berikut
#include <stdio.h>

main() {

   int a;
   int b;
   
   a = 10;
   b = 20;
   
   printf( "Value of a = %d and value of b = %dn", a, b );
}
Bila program di atas dijalankan, maka hasilnya akan menghasilkan hasil berikut
Value of a = 10 and value of b = 20
Jika Anda ingin menggunakan variabel float dalam pemrograman C, Anda harus menggunakan% f dan bukan% d, dan jika Anda ingin mencetak nilai karakter, Anda harus menggunakan% c. Demikian pula, tipe data yang berbeda dapat dicetak menggunakan berbagai% dan karakter.


Contoh Variabel dalam Java

Berikut ini adalah program setara yang ditulis dalam bahasa pemrograman Java. Program ini akan membuat dua variabel a dan b dan sangat mirip dengan pemrograman C, ia akan menetapkan 10 dan 20 pada variabel-variabel ini dan akhirnya mencetak nilai dari dua variabel

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);     
   }
}


Contoh Variabel dalam Python


a = 10
b = 20
   
print "Value of a = ", a
print "Value of b = ", b

print "Value of a = ", a, " and value of b = ", b

Jenis-Jenis Tipe Data dalam Pemograman

Mari kita bahas tentang konsep yang sangat sederhana namun sangat penting dalam hampir semua bahasa pemrograman yang disebut tipe data. Seperti namanya, tipe data mewakili jenis data yang dapat Anda proses dengan menggunakan program komputer Anda. Ini bisa berupa numerik, alfanumerik, desimal, dll.

contoh mudah menambahkan dua bilangan bulat 10 & 20 yang berupa number, yang dapat dilakukan sebagai berikut:

10 + 20

Contoh lain di mana kita ingin menambahkan dua angka desimal 10.50 & 20.50 yang berupa decimal, yang akan ditulis sebagai berikut:

10.50 + 20.50

Berikut contoh tipe data  dimana kita ingin mencatat informasi siswa yang berupa string

Nama: Jono Sudjono
Kelas: 6b
Umur: 13
kelamin: L

Penjelasan:
  • Contoh pertama menangani keseluruhan angka
  • Contoh kedua menambahkan dua angka desimal, sedangkan contoh ketiga adalah berurusan dengan gabungan data yang berbeda. Berikut Perincianya:
  • Nama siswa "Jono Sudjono" adalah urutan karakter yang juga disebut string.
  • Kelas siswa "6" telah diwakili oleh gabungan bilangan bulat dan satu string dua karakter. Campuran seperti itu disebut alfanumerik.
  • Usia siswa telah diwakili oleh keseluruhan nomor yaitu 13.
  • Kelamin siswa telah diwakili oleh satu karakter yaitu 'L'

Tanpa disadari dalam kehidupan sehari-hari kita sering menemukan beberapa tipe data yang berbeda sperti strings, characters, integers dan decimal numbers


Berikut Contoh Lengkap Tipe data Pemograman

tipe-data-pemograman

ketika kita menulis sebuah program komputer untuk memproses berbagai jenis data, kita perlu menentukan jenisnya dengan jelas; Jika komputer tidak mengerti bagaimana operasi yang berbeda dapat dilakukan pada data yang diberikan. Bahasa pemrograman yang berbeda menggunakan kata kunci yang berbeda untuk menentukan jenis data yang berbeda. Sebagai contoh, bahasa pemrograman C dan Java menggunakan int untuk menentukan data bilangan bulat, sedangkan char menentukan jenis data karakter.

Baca Juga: Tutorial Dasar Bahasa Pemrograman

Berikut beberapa contoh penggunakan tipe data dalam bahasa C dan java


Type Keyword Value range
Character char -128 to 127 or 0 to 255
Number int -32,768 to 32,767 or -2,147,483,648 to 2,147,483,647
Small Number short -32,768 to 32,767
Long Number long -2,147,483,648 to 2,147,483,647
>Decimal Number float 1.2E-38 to 3.4E+38 till 6 decimal places

Tipe data ini disebut tipe data primitif dan Anda dapat menggunakan tipe data ini untuk membangun tipe data yang lebih kompleks, yang disebut tipe data yang ditetapkan pengguna, misalnya string akan menjadi urutan karakter.

Python Data Types


Python memiliki lima tipe data standar tapi bahasa pemrograman ini tidak menggunakan kata kunci apapun untuk menentukan jenis data tertentu, Python cukup pandai untuk memahami tipe data yang diberikan secara otomatis.

  • Numbers
  • String
  • List
  • Tuple
  • Dictionary
Di sini, Number menentukan semua jenis angka termasuk angka desimal dan string mewakili urutan karakter dengan panjang 1 karakter atau lebih. Untuk saat ini, mari kita lanjutkan dengan kedua tipe data ini dan lewati List, Tuple, and Dictionary, yang merupakan jenis data lanjutan dengan Python.

Tuesday, August 29, 2017

Dasar-Dasar Syntax Pemrograman

sintax dasar
Sebelumnya kita membahas tentang Environment Pemrograman, Sekarang mari kita mulai dengan sedikit coding  yang benar-benar akan membuat anda sebagai seorang software engineer atau programmer. Menulis sebuah program komputer single-line untuk pemula biasanya dinamakan "Hello, World!". Berikut kita bahas Hello World! menggunakan bahasa pemrograman yang berbeda.

Hello World! di bahasa C


Untuk mencoba-coba disarankan anda menggunakan kompiler online bahasa C di "CodeChef" atau "Jdoodle"

Untuk sebagian besar contoh yang diberikan dalam tutorial ini, Anda mengkopi source code nya lalu di pastekan di kompiler online yang disebutkan di atas.

Cobalah untuk mengubah konten di dalam printf (), yaitu mengetik segala sesuatu di tempat Hello World! Dan kemudian periksa hasilnya.

#include <stdio.h>

main() {
   /* printf() function to write Hello, World! */
   printf( "Hello, World!" );
}
Program Hello World! ini akan membantu kita memahami berbagai konsep dasar yang terkait dengan Pemrograman C.

Program Entry Point
Setiap program C dimulai dengan main (), yang disebut fungsi utama, dan kemudian diikuti oleh penjepit keriting kiri. Sisa instruksi program ditulis antara dan akhirnya penjepit kurawal kanan mengakhiri program.

Functions
Fungsi adalah unit program kecil dan mereka terbiasa melakukan tugas tertentu. Sebagai contoh, program di atas menggunakan dua fungsi: main() dan printf(). Di sini, fungsi main() menyediakan entry point untuk eksekusi program dan fungsi printf lainnya () digunakan untuk mencetak informasi di layar komputer.

Anda dapat menulis fungsi Anda sendiri yang akan kita lihat di bab terpisah, namun pemrograman C sendiri menyediakan berbagai fungsi built-in seperti main(), printf(), dll, yang dapat kita gunakan dalam program kita berdasarkan kebutuhan kita.

Comments
Program C dapat memiliki pernyataan yang disertakan di dalam /*.....*/. Pernyataan seperti itu disebut Comments, dan Comments digunakan untuk membuat program user friendly dan mudah dimengerti.

Whitespaces
Saat kita menulis sebuah program menggunakan bahasa pemrograman, kita menggunakan berbagai karakter yang dapat dicetak. Karakter yang dapat dicetak ini adalah a, b, c,......z, A, B, C,.....Z, 1, 2, 3,...... 0, !, @, #, $, %, ^, &, *, (, ), -, _, +, =, \, |, {, }, [, ], :, ;, <, >, ?, /, \, ~. `. ", '.

Bagian dari karakter ini, ada beberapa karakter yang sering kita gunakan namun tidak terlihat dalam program Anda dan karakter ini adalah spasi, tab (\t), baris baru (\n). Karakter ini disebut Whitespaces

Whitespace adalah istilah yang digunakan di C untuk menggambarkan kosong, tab, karakter baris baru, dan komentar. Jadi Anda bisa menulis printf ("Hello, World!"); Tidak berguna dan compiler akan mengabaikannya pada saat kompilasi. Seperti yang ditunjukan di bawah ini.
#include <stdio.h>

main() {

   /* printf() function to write Hello, World! */
   
   printf(    "Hello, World!"      );
   
}
Jika kita membuat semua karakter spasi ini terlihat, maka program di atas akan terlihat seperti ini dan kita tidak akan bisa mengkompilasinya
#include <stdio.h>\n
\n
main()\n
{
\n
\t/* printf() function to write Hello, World! */
\n 
\tprintf(\t"Hello, World!"\t);\n
\n
}\n
Semicolons
Setiap pernyataan individu dalam Program C harus diakhiri dengan titik koma (;), misalnya, jika Anda ingin menulis "Hello, World!"  dua kali, maka akan ditulis sebagai berikut


#include <stdio.h>

main() {
   /* printf() function to write Hello, World! */
   printf( "Hello, World!n" );
   printf( "Hello, World!" );
}
Syntax Error
Jika Anda tidak mengikuti aturan yang ditentukan oleh bahasa pemrograman, maka pada saat kompilasi, Anda akan mendapatkan Syntax Error yang dimana ini sangat di benci oleh programmer. Dari sudut pandang sintaks, bahkan satu titik atau koma atau titik koma tunggal penting dan Anda harus mengurus sintaks kecil tersebut juga. Dalam contoh berikut, kita telah melewatkan titik koma, mari kita mencoba untuk mengkompilasi program dibawah

#include <stdio.h>

main() {
   
   printf("Hello, World!")
   
}
Maka Syntax Error yang muncul adalah


main.c: In function 'main':
main.c:7:1: error: expected ';' before '}' token
 }
 ^

Jadi intinya adalah jika Anda tidak mengikuti sintaks yang benar yang ditentukan oleh bahasa pemrograman dalam program Anda, maka Anda akan mendapatkan kesalahan sintaks. Anda harus memperbaikinya dan kemudian melanjutkan kebagian selanjutnya.

Baca Juga: Tutorial Dasar Menjadi Programmer

Hello World dalam Java

Berikut ini adalah program Hello World! yang ditulis dalam bahasa Java

public class HelloWorld { 
   public static void main(String []args) {
      /* println() function to write Hello, World! */
      System.out.println("Hello, World!");     
   }
}

Hello World dalam Python

Berikut ini adalah program Hello World! yang ditulis dalam bahasa Python

#print function to write Hello, World! */
print "Hello, World!"

Harap Anda catat bahwa untuk contoh C dan Java, pertama kita menyusun program dan kemudian menjalankan binari yang dihasilkan, namun dengan program Python, kita langsung menjalankannya. Seperti yang telah kami jelaskan di bab sebelumnya, Python adalah nterpreted language dan tidak memerlukan compiler

Python tidak memerlukan titik koma (;) untuk mengakhiri sebuah pernyataan, namun sebuah baris baru selalu berarti penghentian pernyataan tersebut.

Monday, August 28, 2017

Pengertian Programming Environment

Meskipun Environment Setup bukan merupakan elemen dari setiap Bahasa Pemrograman, ini adalah langkah pertama yang harus diikuti sebelum memulai untuk menulis sebuah program.

Kita perlu menyiapkan perangkat lunak yang diperlukan, yaitu instalasi di PC kita yang akan digunakan untuk menulis program komputer, meng Compile, dan menjalankannya. Misalnya, jika Anda perlu menggunakan Internet, maka Anda memerlukan penyiapan berikut pada perlengkapan anda:

  • Koneksi Internet yang berfungsi untuk terhubung ke Internet
  • Browser Web seperti Internet Explorer, Chrome, Safari, dll.


Berikut adalah Environment utama yang dibutuhkan sebelum anda memulai mengoding software:

  • Text Editor untuk membuat program komputer
  • Kompiler untuk mengkompilasi program menjadi format biner.
  • Interpreter untuk menjalankan program secara langsung.

Jika Anda tidak memiliki dasar dasar perangkat software komputer, anda akan sulit dalam menggunakan software-software tersebut. kami sarankan Anda mengambil bantuan dari orang teknis manapun di sekitar Anda untuk menyiapkan environment tersebut, sehingga anda tinggal menggunakannya. Berikut kita akan bahas satu persatu dari software yang dibutuhkan.


Text Editor

Text editor adalah software yang digunakan untuk menulis program komputer. Dalam setiap OS pasti terdapat text editor seperti 'Notepad', yang dapat digunakan untuk mengetikkan program. Berikut adalah tampilan dasar dari notepad:

Anda dapat menggunakan perangkat lunak ini untuk mengetikkan program komputer Anda dan menyimpannya dalam file di lokasi manapun. Anda bisa mendownload dan menginstal editor bagus lainnya seperti Notepad ++, Sublime, dll yang tersedia secara gratis.

Baca Juga: Tutorial Dasar Menjadi Programmer

Jika Anda adalah pengguna Mac, Anda akan memiliki TextEdit atau Anda dapat menginstal beberapa editor komersial lainnya seperti BBEdit

Compiler

Anda menulis program komputer menggunakan bahasa pemrograman favorit Anda dan menyimpannya dalam file teks yang disebut file program.

Sekarang mari kita mencoba untuk mendapatkan sedikit lebih detail tentang bagaimana komputer memahami sebuah program yang ditulis oleh Anda menggunakan bahasa pemrograman. Sebenarnya komputer tidak bisa mengerti program anda secara langsung diberikan dalam format teks, jadi kita perlu mengonversi program ini dalam format biner, yang bisa dimengerti oleh komputer.

Konversi dari program teks ke file biner dilakukan oleh perangkat lunak lain yang disebut Compiler dan proses konversi dari program teks yang diformat ke file format biner ini disebut kompilasi program. Akhirnya, Anda bisa menjalankan file biner untuk melakukan tugas yang terprogram.

Berikut adalah ilustrasi cara kerja dari compiler:
Jadi, jika Anda ingin menulis program Anda dalam bahasa yang memerlukan kompilasi seperti C, C ++, Java dan Pascal, dll, Anda perlu menginstal kompiler sebelum memulai menulis program

Interpreter

Sebelumnya baru saja membahas kompiler dan proses kompilasi. Kompiler diperlukan jika Anda ingin menulis program Anda dalam bahasa pemrograman yang perlu dikompilasi ke dalam format biner sebelum pelaksanaannya.

Ada bahasa pemrograman lain seperti Python, PHP, dan Perl, yang tidak memerlukan kompilasi ke dalam format biner, namun Interpreter dapat digunakan untuk membaca program semacam itu secara langsung dan mengeksekusi mereka secara langsung tanpa konversi lebih lanjut.
cara-kerja-interpreter

Jadi, jika Anda akan menulis program Anda di PHP, Python, Perl, Ruby, dll, Anda perlu menginstal penerjemah mereka sebelum memulai pemrograman.