Rabu, 11 Maret 2015

Struktur Kendali Perulangan dan Percobaan

1. Struktur kendali merupakan pengatur aliran program, mempunyai rangkaian perintah yang harus ditulis           untuk memenuhi beberapa keadaan, yaitu :
     Mengulang suatu perintah jika terpenuhi suatu kondisi.
     Melanjutkan sebuah pernyataan bila kondisi terpenuhi.
     Memilih sebuah pilihan dari beberapa alternatif bila kondisi terpenuhi.
    Struktur kendali dapat dibagi menjadi dua jenis, yaitu struktur kendali percabangan (pengambilan     keputusan) dan struktur kendali pengulangan (looping).

2. Struktur kendali percabangan (pengambilan keputusan) struktur kendali yang berfungsi untuk melakukan pemilihan atas perintah yang akan dijalankan sesuai dengan kondisi tertentu. Ada empat perintah percabangan dalam PHP, yaitu if, if..else, if..elseif, dan switch.

Perintah IF
Perintah if digunakan untuk menjalankan satu atau lebih perintah berdasarkan suatu kondisi. Sintaks penulisan perintah if adalah sebagai berikut : if (kondisi) { pernyataan yang akan dijalankan apabila kondisi benar }

Perintah IF - ELSE
Perintah if...else digunakan untuk memilih salah satu pernyataan berdasarkan suatu kondisi. Perintah ini akan menjalankan pernyataan tertentu bila kondisi bernilai benar dan akan menjalankan pernyataan yang lain jika kondisi bernilai salah. Sintaks penulisannya adalah sebagai berikut : if (kondisi) { pernyataan_1 } else { pernyataan_2 }

Perintah IF - ELSEIF
Perintah if...elseif digunakan untuk menjalankan suatu pernyataan dengan melibatkan lebih dari satu kondisi. Sintaks penulisannya sebagai berikut : if (kondisi_1) { pernyataan_1 } elseif (kondisi_2) { pernyataan_2 } else { pernyataan_3 }

Perintah Switch
Perintah switch digunakan sebagai alternatif pengganti dari perintah if...elseif. Dengan perintah ini program percabangan akan lebih mudah dibuat dan dipelajari. Sintaks penulisan perintah switch adalah sebagai berikut : switch (kondisi) { case konstanta_1: pernyataan_1; break; case konstanta_2: pernyataan_2; break; default: pernyataan_3; }

Array Pada Bahasa C



PROGRAM ARRAY SEDERHANA DENGAN BAHASA C

Dan postingan ini Part 3 dari lanjutan Struktur Dasar Algoritma yg menyinggung tentang Larik/array. Pertama saya jelaskan sedikit apa itu Larik. Larik atau biasa dipanggil array dapat dikatakan sebagai baris atau deret. Contoh realnya sederet/sebaris kamar yg ada didalam hotel. Sedangkan arti array dalam bahasa pemrograman yakni sebuah variabel sejenis yg berderet yg memiliki alamat yg berdampingan atau bersebelahan. Array juga dapat dikatakan sebagai tipe terstruktur yg terdiri dari sejumlah komponen yg mempunyai tipe data yg sama. Variabel array ada 3 yaitu:
  • Array satu dimensi
  • Array dua dimensi
  • Array multidimensi
Disini saya hanya menjelaskan array satu dimensi dan dua dimensi saja dengan masing-masing contoh programnya. Untuk array multidimensi, sebenarnya hampir sama dengan array dua dimensi. Karena multidimensi dengan dua dimensi perbedaannya hanya pada nilai indexnya saja, index pada multidimensi bersifat dinamis tergantung keinginan user. Biar makin jelas, scroll aja kebawah terus kebawah, nanti akan saya kasih contoh program array multidimensi.


Array Satu Dimensi
Bentuk umum array berdimensi satu: Tipe_Data Nama_Variabel [ukuran]
Contoh variabel array:
int i;
int nilaiSiswa[10]={87,95,80,79,85,80,100,80,82,86};

Karna satu dimensi, disini saya langsung memberi ukuran 10 dengan nilai yg sudah ditentukan. Maksud array diatas, variabel akan menampung 10 nilai yg sudah ditentukan besarannya. Besaran diatas merupakan nilai dari siswa. Oh iya, array dimulai dari angka 0 loh yah, ingat!! Sehingga ukuran 10 dihitung dari 0, 1, 2, ..., sampai dengan 9.
Biar jelas, langsung lihat ke codingan:
#include <stdio.h>
#include <conio.h>
main(){
 //deklarasi variabel nilaiSiswa dgn tipe data integer
 int nilaiSiswa[10]={87,95,80,79,85,80,100,80,82,86};
 
 //menampilkan nilaiSiswa
 for(int i=0;i<10;i++){
  printf("\nNilai siswa ke-%d= %d",i,nilaiSiswa[i]);
 }
}

Ini programnya ketika sudah di compile:


Dengan kita mendeklarasikan variabel nilaiSiswa[10] maka akan disiapkan array berdimensi satu dengan tipe data sama yakni integer dimana ke-10 elemen tersebut diberi nomor index dari 0 sampai dengan 9. Ilustrasinya begini:




Contoh Kasus!
Agar makin paham, saya bikin kasus dengan inputan nilai dari user, kesemua nilai dijumlahkan dan di rata-ratakan. Berikut codingannya:
#include <stdio.h>
#include <conio.h>
main(){
 int n,jum=0, nilaiSiswa[10];
 double rata;
 
 printf("\n\tCONTOH PROGRAM ARRAY SATU DIMENSI\n\n");
 printf("Input nilai berapa banyak? "); scanf("%d",&n);
 printf("\n");
 ////////////////////////////////////////////////////////////////////
 for(int i=0;i<n;i++){
  printf("Nilai ke-%d : ",i); scanf("%d",&nilaiSiswa[i]);
 }
 ////////////////////////////////////////////////////////////////////
 printf("\nHASIL NILAI YG DIINPUTKAN USER");
 for(int i=0;i<n;i++){
  printf("\nNilai ke-%d = %d", i,nilaiSiswa[i]);
 }
 ////////////////////////////////////////////////////////////////////
 for(int i=0;i<n;i++){
  jum=jum+nilaiSiswa[i];
  rata=jum/n;
 }
 printf("\nHasil penjumlahan kesemua nilai = %d",jum);
 printf("\nRata-rata nya = %f", rata);
}


Hasil programnya setelah di eksekusi:


Array Dua Dimensi & Array Multidimensi
Bentuk array 2 dimensi: Tipe_Data Nama_Variabel[ukuran_1][ukuran_2]
Saya analogi dengan hotel seperti ini:
Sebuah hotel sederhana yg mempunyai 3 lantai yg terdiri dari 12 kamar, dengan masing-masing lantai terdapat 4 buah kamar. 3 lantai itu sama dengan baris, sedang 4 buah kamar tiap lantai sama dengan kolom. Sehingga bisa diambil kesimpulan bahwa array dua dimensi merupakan gabungan dari array satu dimensi. Ilustrasinya seperti gambar dibawah ini:

     Array satu dimensi                                                         Array dua dimensi

 
                              Array 2 dimensi yg sudah diinputkan nilainya


Paham kan? Nah sekarang kita membuat program array dua dimensi dan array multidimensi
#include <stdio.h>
#include <conio.h>

main(){
 int b,k,A[20][20],B[20][20],jum[20][20],kur[20][20];
 
 printf("\n\tCONTOH PROGRAM ARRAY MULTIDIMENSI\n\n");
 printf("Masukkan jumlah baris dan kolom\n");
 printf("Baris? "); scanf("%d",&b);
 printf("Kolom? "); scanf("%d",&k);
 printf("\n");
 ////////////////////////////////////////////////////////////////////////////
 for(int i=0;i<b;i++){
  for(int j=0;j<k;j++){
   printf("A[%d][%d]= ",i,j); scanf("%d",&A[i][j]);
  }
 }
 printf("\n");
 for(int i=0;i<b;i++){
  for(int j=0;j<k;j++){
   printf("B[%d][%d]= ",i,j); scanf("%d",&B[i][j]);
  }
 }
 ////////////////////////////////////////////////////////////////////////////
 //penjumlahan matriks
 for(int i=0;i<b;i++){
  for(int j=0;j<k;j++){
            jum[i][j]=A[i][j]+B[i][j];
  }
 }
 //pengurangan matriks
 for(int i=0;i<b;i++){
  for(int j=0;j<k;j++){
            kur[i][j]=A[i][j]-B[i][j];
  }
 }
 ////////////////////////////////////////////////////////////////////////////
 printf("\nPenjumlahan matriks A & B\n");
 for(int i=0;i<b;i++){
  for(int j=0;j<k;j++){
            printf(" %d ",jum[i][j]);
  }
  printf("\n");
 }
 printf("\nPengurangan matriks A & B\n");
 for(int i=0;i<b;i++){
  for(int j=0;j<k;j++){
            printf(" %d ",kur[i][j]);
  }
  printf("\n");
 }
 getch();
}

Dan ini screenshot programnya:


Sekian, selamat mencoba :D

Bahasa pemograman Untuk Pemula


      Biasanya buat para pemula seperti admin ini kebingungan untuk memulai bahasa pemrograman pertamanya karna banyaknya pilihan bahasa pemrograman yang bisa kamu pelajaridan beberapa bahasa pemrograman mempunyai tingkat kerumitan yang tinggi sebagai pemula tentu akan kesulitan untuk memulai dari itu. Sebenarnya menjadi pertimbangan yang cukup sulit untuk admin memilih bahasa pemrograman yang cocok untuk pemula karna semua itu tergantung dari bagaimana niat kita untuk mempelajari bahasa pemrogramannya itu sendiri serumit apapun bahasa pemrograman jika kita mempunyai niat belajar yang tinggi pasti kita tidak akan menemukan kesulitan yang berarti. Tapi kali ini admin akan memberikan bahasa pemrograman yang cocok untuk kamu yang ingin memulai belajar bahasa pemrograman.
Berikut bahasa pemrograman yang bisa di jadikan referensi kamu dalam memilih bahasa pemrograman:

1. Python bahasa pemrograman yang mudah di pelajari , berorientasi objek dan masih banyak lagi kelebihan dari python ini. Bahasa ini menjadi rekomendasi nomor 1 admin karena dilihat dari sisi sintaks yang singkat dan jelas sehingga tidak membingungkan para pemula.

bahasa pemrograman python

Contoh sintaks bahasa pemrograman python :

print ("azizfadhlan.blogspot.com")

Hasil dari sintaks tersebut akan menampilkan azizfadhlan.blogspot.com singkat bukan? tapi penilaian admin bukan dari singkat atau tidaknya sintaks tersebut penilaian admin berdasarkan kemampuan bahasa pemrograman python yang tidak kalah dari bahasa pemrograman yang tergolong rumit.
Kamu bisa mempelajari python di website resmi python 

2. Ruby bahasa pemrograman yang dinamis dan berorientasi objek yang benar benar cocok untuk kamu yang mau belajar bahasa pemrograman sintaks nya yang sangat sederhana tentu menjadi kelebihan yang sangat mencolok bagi bahasa pemrograman ruby sendiri.

bahasa pemrograman ruby

Contoh sintaks bahasa pemrograman ruby: 

puts 'azizfadhlan.blogspot.com'
  
Kemampuan ruby sendiri tidak kalah dengan python sesama open source , senderhana, mungkin ini bisa menjadi pilihan kamu juga.
Kamu bisa mempelajari ruby di website resmi ruby

3. Basic bahasa pemrograman ini memang dirancang untuk para pemula walaupun dirancang untuk para pemula tapi tidak perlu diragukan lagi efektifitas dari bahasa pemrograman basic itu sendiri. Bahasa pemrograman basic ini banyak digunakan oleh para programmer ahli jadi tidak ada alasan untuk tidak mempelajari bahasa pemrograman basic ini.


Contoh sintaks bahasa pemrograman basic: 

CLS
INPUT "Enter your name: ", Name$
IF Name$="Fadhlan" THEN
PRINT "Go Away!"
ELSE
PRINT "Hello, "; Name$; ". How are you today?"
END IF

Tidak begitu rumit bukan? bahasa basic ini sering di gunakan untuk membuat sistem operasi pada jamannya.
Kamu bisa mempelajari basic di website resminya atau di freebyte

Pelajari salah satu bahasa pemrograman yang cocok dengan anda sebagus apapun bahasa pemrograman jika kamu tidak mempelajarinya dengan sungguh sungguh akan percuma.

Terimakasih sudah membaca artikel ini semoga bisa membantu :)