Array

08.11 0 Comments

         Array adalah kumpulan dari nilai-nilai yang bertipe sama dalam urutan tertentu yang menggunakan sebuah nama yang sama . bahasa pemprograman C menyediakan sebuah struktur data yang memanggil array , yang bisa menyimpan ukuran tetap secara berurutan pada type elemen yang sama . sebagai gantinya untuk menyatakan variabel individual seperti nomor 0 , nomor 1 , ....
sampai dengan nomor 99 . kamu dapat menyatakan suatu variabel array . nomor [0] , nomor [1] ... sampai dengan nomor [99] untuk mewakili variabel individual .

mudahnya seperti ini

jika kamu mempunyai sebuah 5 kotak . kotak tersebut tidak di hitung dari nomor 1 , melainkan dari nomor 0 , jadi kamu bisa memulai dengan 0,1,2,3,4 .



contoh coding seperti berikut :



  • int n[10] adalah menyatakan output array dimulai dari 0 sampai dengan 9
  • int i , j adalah integer
  • for ( i = 0; i < 10; i++ ) untuk melakukan pengulangan sebanyak 10x
  • n[ i ] = i + 30  adalah untuk memasukkan nilai i pada integer bilangan bulat dan ditambah 30 , contoh singkatnya seperti n+1 , tapi kini menggunakan integer i+30 .
  • printf("Kelas[%d] = %d\n", j, n[j] ) untuk memanggil perintah dan menulis perintah pada input .

0 komentar:

bagaimana cara Rekursi bekerja ? dalam bahasa C

05.08 0 Comments

Rekursi

         Rekursi adalah proses pemanggilan yang memanggil dirinya sendiri secara langsung atau secara tidak langsung . rekursi dapat menyelesaikan masalah yang dibagi menjadi satu atau lebih . yaa kurang lebihnya rekursi ini dapat menyelesaikan masalah-masalah yang simpel ^^

di dalam fungsi yang sama , fungsi rekursi berfungsi sebagai berikut :

void recursion()
{
       recursion(); /* fungsi yang memanggil dirinya sendiri */
}

int main ()
{
       recursion();
}

bahasa C mendukung rekursi untuk melakukan pengulangan . tapi , untuk menggunakan rekursi programmer harus hati-hati menjelaskan suatu kondisi dari fungsinya .


Faktorial

dibawah ini sebagai contoh yang menghitung faktorial dengan fungsi rekursi .




dari coding di atas , maka akan mengeluarkan output sebagai berikut .



fungsi diatas adalah kode sumber untuk faktorisasi .
  • pertama , fungsi akan membaca dua bilangan bulat . yaitu sebagai num dan f . num mewakili untuk input pengguna dan f adalah input faktorial
  • selanjutnya , ia akan membaca dan memanggil yang disebut n . kondisi akan diperiksa , jika n adalah sama dengan satu , maka fungsi akan dikembalikan




0 komentar:

Function didalam C

09.38 0 Comments

Function

   fungsi di dalam C adalah sekelompok pertanyaan yang bersama-sama melakukan tugasnya masing-masing . setiap fungsi di dalam C mempunyai setidaknya satu fungsi , salah satunya adalah fungsi pustaka . fungsi pustaka adalah stdio.h , stdlib.h , string.h , ctype.h , time.h .


stdio.h

Stdio.h (Standar input dan ouput ) adalah perpustakaan yang digunakan untuk operasi input dan output . tanpa menggunakan perintah ini , maka perintah input dan output tidak dapat di eksekusi .

contoh penggunaan Stdio.h dengan perpustakaan fungsi printf :

#include <stdio.h>
int main () {
     printf (" Selamat datang di blog Laudza Farhan");
     printf (" semoga artikel ini bermanfaat ^^ " );
return 0;
}

Stdlib.h

Stdlib.h adalah 4 jenis variabel yang digunakan untuk fungsi umum .


  • size_t
  • wchar_t
  • div_t
  • idiv_t

#include <stdio.h>
#include <stdlib.h>
int main () {
    int menu ;

do {
      system ("cls");
         printf ("masukan angka");
         scanf ("%d" , &menu);
fflush (stdin);
}while (menu!=3);

getchar();
}

string.h


string.h adalah perpustakaan fungsi yang digunakan untuk menangani string atau substring .

fungsi-fungsi dalam perpustakaan string :
  • strcpy        = menyalin suatu string asal ke variabel string tujuan .
  • stmcpy      = menyalin suatu string asal ke variabel string tujuan sebanyak n .
  • strcat         = menambahkan string sumber ke bagian akhir dari string tujuan .
  • strncat       = dapat memindahkan atau menambahkan string sumber ke bagian akhir dari string                        tujuan .
  • strcmp       = membandingkan dua buah string .
  • stmcmp     = membandingkan n karakter pertama dalam dua buah string . 
  • strlen         = memperoleh jumlah karakter dari suatu string . 

contoh string :
#include <stdio.h>
#include <string.h>
int main (void) {

   char string [80];
   int panjang ;
       printf ("masukan string : "); gets(string);
panjang=strlen(string);
       printf ("panjang string adalah %i karakter\n", panjang);
return 0;
}

ctype.h

ctype.h adalah standar perpustakaan yang berguna untuk pengujian karakter.

berikut ini adalah fungsi yang di definisikan oleh ctype.h :

  • int isalnum (int c) fungsi ini memeriksa apakah karakter berlalu adalah alfanumerik
  • int isalpha (int c) fungsi ini memeriksa apakah karakter berlalu adalah abjad 
  • int iscntrl (int c) fungsi ini memeriksa apakah karakter berlalu adalah kontrol karakter
  • int isdigit (int c) fungsi ini memeriksa apakah karakter berlalu adalah angka desimal
  • int isgraph (int c) fungsi ini memeriksa apakah karakter berlalu menggunakan representasi grafis menggunakan lokal 



time.h 

time.h adalah perpustakaan yang digunakan untuk mendapatkan dan memanipulasi tanggal dan waktu . 

contoh program sebagai berikut . 

#include <stdio.h>
#include <conio.h>
#include <time.h>

main () {
       time_t ambil_waktu ;

      time(&ambil_waktu);
              printf ("waktu lokal daerah cikarang : \n %s " , ctime (&ambil_waktu));

    getch ();
    return 0;
}


 oke , itu adalah fungsi-fungsi dari perpustakaan dalam program C . sekarang hal yang perlu di perhatikan saat penggunaan fungsi :

  • kalau tipe fungsi tidak disebutkan , maka fungsi di anggap dengan output integer.
  • untuk fungsi yang bukan mempunyai output integer , maka diperlukan penentu tipe fungsi .
  • untuk fungsi yang outputnya tidak mempunyai nilai keluaran maka dimasukkan ke dalam tipe void.
  • pernyataan yang diberikan untuk memberikan nilai akhir fungsi berupa pernyataan return .
  • suatu fungsi dapat menghasilkan nilai balik bagi fungsi pemanggilnya . 


FUNGSI ARGUMEN

Jika fungsi menggunakan argumen , maka harus mendeklarasikan variabel yang menerima nilai-nilai argumen . variabel ini disebut dengan formal parameters .

untuk memanggil fungsi argumen , yaitu ada dua cara sebagai berikut :
1. Call by value
2. Call by reference



Call by value

     Call by value adalah sebuah metode fungsi copy dan perubahan yang dibuat tidak berpengaruh pada   fungsi argumen

secara default , bahasa pemprograman C menggunakan panggilan dengan metode Call by value . secara umum , argumen yang digunakan tidak dapat mengubah untuk memanggil fungsi . 

contoh program :

#include <stdio.h>

void swap(int x, int y);
int main () {
  
   int a = 100;
   int b = 200;
   printf("Before swap, value of a : %d\n", a );
   printf("Before swap, value of b : %d\n", b );
  
   swap(a, b);
   printf("After swap, value of a : %d\n", a );
   printf("After swap, value of b : %d\n", b );
   return 0;
}


Call by reference

     Call by reference adalah Panggilan dengan metode referensi lewat argumen untuk fungsi copy alamat argumen ke dalam parameter formal. Dalam fungsi, alamat yang digunakan untuk mengakses argumen yang sebenarnya digunakan dalam panggilan. Ini berarti bahwa perubahan yang dibuat untuk parameter mempengaruhi argumen berlalu.

contoh program :

#include <stdio.h>

void swap(int *x, int *y);
int main () {
   int a = 100;
   int b = 200;
   printf("Before swap, value of a : %d\n", a );
   printf("Before swap, value of b : %d\n", b );
  
   swap(&a, &b);
   printf("After swap, value of a : %d\n", a );
   printf("After swap, value of b : %d\n", b );
   return 0;
}





































0 komentar:

looping/iteration C/C++

05.35 0 Comments

Looping adalah pengulangan dari sesuatu atau seperangkat perintah dari program. Setidaknya ada tiga jenis dari loop, seperti:

  • while
  • do-while
  • for
while

while adalah suatu kondisi dimana pengulangan dalam program terjadi karena kondisi tertentu dan akan berhenti sampai kondisi benar. contoh :

 

maka, outputnya akan seperti ini :




Do-while

Do-while adalah suatu kondisi dimana pengulangan akan terjadi setidaknya sekali dan berhenti ketika pernyataan itu tidak benar atau salah. contoh:


  • Pertama, memutuskan mana yang Anda inginkan jumlah awal. Dalam contoh di atas, output akan mulai dari 1.
  • Apakah pernyataan berarti, cetak i sebagai awal keluaran dari 1. Sedangkan pernyataan berarti dicetak akan terus selama i kurang dari atau sama dengan tiga dan akan berhenti ketika kondisi salah (i lebih dari 3).
  • i ++ berarti untuk setiap nomor berikutnya akan jumlah sebelumnya + 1.
Output akan seperti ini:






for

for adalah suatu kondisi dimana pengulangan yang terjadi jika ada jumlah tertentu kali. Untuk dapat ditulis seperti ini:

for(initiation; condition; inc/decr)

contoh :

  • Pertama, memutuskan mana yang Anda inginkan jumlah awal. Dalam contoh di atas, output akan mulai dari 1.
  • Untuk pernyataan berarti pengulangan akan terus selama i kurang dari atau sama dengan sepuluh dan "Error" akan dicetak sebagai output sepuluh kali.
  • Anda tidak perlu menempatkan inisiasi lagi karena inisiasi sudah dilakukan pada baris keempat (int i = 1).
  • i ++ berarti untuk setiap nomor berikutnya akan jumlah sebelumnya + 1. 
Output akan seperti ini:




0 komentar:

Decision/Branch in C/C++

08.03 0 Comments

Decision adalah suatu kondisi dimana seorang programmer perlu secara khusus menentukan perintah eksekusi dan akan diuji sampai kondisi tertentu . bahasa C/C++ menyediakan beberapa jenis pernyataan yang dapat digunakan oleh programmer seperti berikut :


  •    if-else
  •    Switch-case

if-else

if-else dapat digunakan untuk segala jenis tipe data .Jika pemeriksaan pernyataan apakah kondisi teks di dalam kurung () itu benar atau tidak. Jika kondisi teks benar, kondisi / s di dalam tubuh jika pernyataan dijalankan tetapi jika tes adalah salah, pernyataan / s dalam tubuh jika diabaikan. Sebagai contoh : 


Build and Run atau bisa tekan (F19) untuk menjalankan program tersebut , maka akan terlihat seperti ini :


Tuliskan suatu angka , contoh : 150 . maka yang akan terjadi adalah seperti berikut .


  •  Pertama-tama, jangan lupa untuk meletakkan # include <stdio.h>, karena memungkinkan Anda untuk menggunakan standar input dan output perintah seperti printf atau scanf .
  • Berikutnya, ketik "int main () {" sebagai tanda bahwa program mulai di sini dan itu milik perintah utama.
  • Tentukan variabel, dalam contoh di atas, variabel yang saya gunakan adalah "twitter" dan memutuskan jenis data, karena jumlah pengikut akan selalu integer jadi saya menggunakan int.
  • Gunakan "scanf ("% d ", & twitter)" sehingga pengguna dapat memasukkan nomor yang dia / dia inginkan selama itu integer.
  • Untuk kondisi if : jika input (dalam hal ini adalah pengikut tumblr) kurang dari atau sama dengan 150 maka "Hasil = Tidak populer" akan muncul sebagai output.
  • Untuk kondisi if-else: jika input (dalam hal ini adalah pengikut tumblr) kurang dari 300 maka "Hasil = Pretty popular!" akan muncul sebagai output.
  • Untuk kondisi else, itu akan diperiksa ketika jika atau yang lain jika kondisi tidak benar. Dalam hal ini, jika input lebih dari 300. Output akan "Hasil = You’re popular!"


Switch-case

Switch-case kebanyakan digunakan ketika kita memiliki sejumlah kondisi dan kita mungkin perlu melakukan tugas yang berbeda untuk masing-masing. Beralih kasus dapat hanya digunakan untuk char dan integer. Lihatlah misalnya untuk memahami lebih baik untuk kondisi tersebut.



Tuliskan perintah A , B , C , D atau E pada cmd , jika anda menuliskan A , maka akan terlihat seperti ini :


  • Pertama, memutuskan variabel dan tipe data yang akan Anda gunakan. Apakah yang char atau integer. Dalam contoh di atas, saya memutuskan untuk menggunakan char untuk mewakili kelas.

  • case A: Jika input adalah A, maka "Brilliant !" akan dicetak sebagai output. Jangan lupa untuk menempatkan "break;" untuk setiap kasus sebagai tanda untuk berhenti, dan mencegah eksekusi dari blok berikut satu saat.

  • case B: Jika input adalah A, maka "! Well done !" akan dicetak sebagai output. Jangan lupa untuk menempatkan "break;" untuk setiap kasus sebagai tanda untuk berhenti, dan mencegah eksekusi dari blok berikut satu saat.

  • case C: Jika input adalah A, maka "Good !" akan dicetak sebagai output. Jangan lupa untuk menempatkan "break;" untuk setiap kasus sebagai tanda untuk berhenti, dan mencegah eksekusi dari blok berikut satu saat.

  • case D: Jika input adalah A, maka "Okay !" akan dicetak sebagai output. Jangan lupa untuk menempatkan "break;" untuk setiap kasus sebagai tanda untuk berhenti, dan mencegah eksekusi dari blok berikut satu saat.

  • case E: Jika input adalah A, maka "Poor !" akan dicetak sebagai output. Jangan lupa untuk menempatkan "break;" untuk setiap kasus sebagai tanda untuk berhenti, dan mencegah eksekusi dari blok berikut satu saat.

  • Default: Jika kasus A sampai E tidak benar tidak benar (yang berarti default adalah benar) kemudian "You fail !" akan dicetak sebagai output.





0 komentar:

Tipe data di C/C++

07.11 0 Comments

Sebuah program akan dieksekusi apabila memiliki perintah atau data yang akan diolah/proses. Data dalam bahasa C++ memiliki tipe data tersendiri yang mampu dibaca oleh sistem komputer. Ada beberapa macam tipe data yang ada dalam bahasa C++ antara lain sebagai berikut :


Tipe Data Char
Char merupakan tipe data berbentuk karakter tunggal(string tidak termasuk). Char memiliki jumlah bit sebanyak 8 bit (1 byte). Pendeklarasian secara umum adalah char nama_variabel[panjang_karakter]; .

Tipe Data Integer
Integer merupakan tipe data bilangan bulat. Integer memiliki jumlah bit sebanyak 16b bit (2 byte). Pendeklarasian secara umum adalah int nama_variabel; .

Tipe Data Float
Float merupakan tipe data bilangan pecahan presisi tunggal. Float memiliki jumlah bit sebanyak 32 bit (4 byte). Pendeklarasian secara umum adalah float nama_variabel; .

Tipe Data Double
Double merupakan tipe data bilangan pecahan presisi ganda. Double memiliki jumlah bit sebanyak 64 bit (8 byte). Tipe data double lebih akurat dibandingkan dengan float apabila terdapat banyak angka dibelakang tanda koma ( , ) .

Tipe Data Void
Void merupakan tipe data tidak bertipe dan memiliki jumlah bit sebanyak 0 bit. Biasanya digunakan saat pendeklarasian fungsi.

Berikut ini adalah contoh kode program yang menggunakan beberapa tipe data.


Reading input

Baris pertama: call stdio (input output standar) fungsi dari perpustakaan.
Baris kedua: memanggil fungsi matematika dari perpustakaan.
Baris ketiga: baris kosong yang tidak memberikan efek program.
Baris keempat: Anda harus meletakkannya sebelum Anda mulai membuat kode sumber sebagai tanda bahwa semua kode di bawah ini milik perintah utama.
baris kelima: pl singkatan pacar dan pp singkatan pacar, jadi variabel pl dan pp akan integer dan akan digunakan pada program.
Baris keenam: print atau output yang akan ditampilkan pada baris pertama adalah "pacar laki-laki:"
Baris ketujuh: user diperbolehkan untuk memasukkan nomor selama itu integer dan akan diberi nama sebagai pl(variabel) di baris pertama.
Baris kedelapan: cetak atau output yang akan ditampilkan di baris kedua adalah "pacar perempuan"
Baris kesembilan: user diperbolehkan untuk memasukkan nomor selama itu integer dan wil dinamakan sebagai pp(variabel) di baris kedua.
Baris kesepuluh: tot adalah variabel yang program dapatkan dari menambahkan variabel pl dan pp. tot adalah bilangan bulat.
Baris Kesebelas: cetak output yang akan ditampilkan di baris ketiga adalah "Total: TOT (pl+ pp)"
Baris kesebelas: baris kosong yang tidak memberikan efek program.
Baris ketiga belas: untuk input berikutnya semua perintah menghitung akan mulai dari nol.
Baris keempat belas: braket keriting berarti bahwa semua kode sumber akhir ada.


Writing an Output

Menulis output di dunia programmer biasanya diganti dengan "printf". Printf atau Printing diformat bukan salah satu dari perintah dari bahasa C tetapi perintah yang kita perlu memanggil dari perpustakaan stdio. Fungsi itu sendiri adalah untuk menulis output yang akan ditampilkan di layar. Printf dapat dimodifikasi, pengubah akan disisipkan di antara "%" dan huruf kunci yang Anda gunakan. '.' Dan nomor adalah "presisi". Misalnya Anda ingin 1,234 sebagai output, Anda tidak hanya hanya dapat menggunakan "% f", mengakibatkan tetapi Anda perlu menempatkan titik dan nomor setelah "%" tanda seperti "% .3f" yang berarti hasilnya akan tiga angka setelah koma. 0 (angka nol) berarti pad dengan nol untuk lebar lapangan (integer saja). l (huruf) berarti "panjang". Misalnya,% ld memformat int panjang dalam desimal.

Input redirection

Standard Input adalah apa yang Anda ketik pada keyboard ketika Anda menjalankan program dari baris perintah. Hal ini dapat diarahkan dari file dengan mengetik "<" karakter.
Pada contoh di atas, kita menggunakan perintah "semacam" untuk memproses semua isi your_file.txt. Jangan lupa bahwa Anda perlu menggunakan ">" karakter pada akhir nama file sehingga file Anda dapat diarahkan dan akan ditampilkan pada output.


0 komentar: