Showing posts with label c. Show all posts
Showing posts with label c. Show all posts

Monday, November 16, 2015

Perulangan Pada Bahasa C

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdTwi_U1XZQ8NRyM0uwpD0nC54njLRFmGrNO69L1WcazakG79e4NKsdcNp9Hy7lhBlp_rOquwWOXRc1Rvie8ABc-I1ZRZcfnzsL58QryqT-QNGpE2ZoRZ0tR3B8DrbqNDtkgxzMKnhVAE/s1600/lop.jpg
Hai teman-teman, sekarang saya akan menjelaskan materi tentang struktur kontrol perulangan yang digunakan untuk melakukan pengulangan/looping dapat menggunakan While, Do-While, dan For dalam bahasa pemrograman C tentunya. Untuk lebih jelasnya mengenai pembahasan struktur kontrol dapat dilihat pada cuplikan koding di bawah ini.

/* Soal Dari Buku
Write a loop that will calculate the sum of every third integer,
beginning with i=2 (icy calculate the sum 2 + 5 +
8 + 11 + – ) for all values of ithat are less than 100.
Write the loop three different ways.
(a)  Using a while statement.
(6)  Using a do -while statement.
(c)  Using a for statement.
*/

#include <stdio.h> /*Library Standar Input Output untuk menangani printf dan scanf*/
#include <conio.h> /*Library Control Input Output untuk menangani fungsi getch*/
int main(void) //fungsi utama dalam program C
{
int i, sum;  //Deklarasi variabel bernama i dan sum yang bertipe integer
i = 2;  //Pemberian nilai variabel i =2
sum = 0;  //Pemberian nilai variabel sum =2
//Penggunaan While
printf(“======================================\n”);
printf(“Menggunakan While\n”);
printf(“======================================\n”);
while(i < 100)
{
sum = sum + i;
i = i + 3;
printf(“%d + “, i);
}
printf(“\nHasil Penjumlahan dengan while adalah %d”, sum);
//Penggunaan Do while
printf(“\n\n======================================\n”);
printf(“Menggunakan Do While\n”);
printf(“======================================\n”);
do
{
sum = sum + i;
printf(“%d +”, i);
i = i + 3;
}while(i<100);
printf(“Hasil Penjumlahan adalah = %d”,sum);
//Penggunaan For
printf(“\n\n======================================\n”);
printf(“Penggunaaan For\n”);
printf(“======================================\n”);

for (i = 2; i <= 100; i++)
{
printf(“%d+”, i);
sum = sum+i;
i = i + 2;
}
printf(“\nHasil Penjumlahan menggunakan For adalah %d”, sum);

getch();
return(0);
}

Deskripsi singkat kode program tersebut adalah seperti di bawah ini.
Pada listing program Bagian Kedua ini menjelaskan tentang penggunaan dan penerapan beberapa statement Control Flow seperti melakukan pengulangan/Looping dengan menggunakan For, While, dan Do-While serta melakukan percabangan kondisi menggunakan If, If-Else, dan Switch-Case. Dimana ada sebuah kasus contoh soal dari buku Schaum mengenai Pemrograman C yang menginstruksikan perintah untuk membuat dan menampilkan pengulangan dari sebuah deret angka 2+5+8+11+…hingga angka tersebut kurang dari 100. Selain itu dalam soal tersebut diinstruksikan untuk menjumlahkan hasil dari deret angka. Menampilkan dan menjumlahkan deret angka menggunakan 3 kondisi perulangan (Looping) dimana hasilnya harus sama dimana menggunakan tipe bilangan bulat integer. Adapun struktur program pengulangan yang digunakan dalam program di atas adalah seperti berikut.
1. Switch
Pada pernyataan Switch, ekspresi label 1 diperiksa terlebih dahulu. Bila nilainya cocok dengan nilai pernyataan 1 maka akan dijalankan dan kemudian dieksekusi dilanjutkan dengan pernyataan yang terletak sesudah tanda penutup Switch. Pada pernyaan switch, yang membuat eksekusi dilanjutkan ke pernyataan sesudah tanda penutup switch adalah break yang berfungsi untuk keluar dari pernyataan;
2. While
Pernyataan While akan memeriksa nilai ekspresi terlebih dahulu jika bernilai benar maka pernyataan-pernyataan yang terdapat dalam { } akan dijalankan kemudian ekspresi di jalankan lagi. Proses ini diulang terus menerus sampai ekspresi bernilai salah.
3. Do-While
Sama dengan pernyataan while, pengulangan akan berakhir jika ekspresi (yang diuji sesudah pernyataan-pernyataan dijalankan) bernilai salah.
4. For
For adalah perulangan yang memiliki nilai awal dan nilai akhir sebagai pembatas perulang dan juga memiliki operator matematika seperti increment dan decrement nilai.
contoh :  for(i=1;i<=5;i++)
maksud dari contoh diatas adalah, program akan melakukan perulangan dari nilai awal 1 sampai perulangan berhenti hingga nilai akhir terpenuhi yaitu 5, dan nilainya di increment atau ditambah pada bagian i++ (artinya nilai i dijumlahkan dengan 1).
sekian dulu ya temen-temen, semoga artikel ini bermanfaat.

Friday, November 13, 2015

Manipulasi String Dengan Fungsi Pada Bahasa C

http://www.opensourceforu.com/wp-content/uploads/2012/02/function-callback.jpg
Dalam Bahasa C terdapat fungsi yang berguna untuk memanipulasi string, berikut adalah contoh manipulasi String dengan fungsi yang telah disediakan oleh Library Bahasa C :  

  1. gets dan puts

Fungsi gets digunakan untuk membaca data berupa string dari keyboard.
Fungsi puts digunakan untuk menampilkan suatu string ke layar (monitor).
Contoh program :
#include <stdio.h>
int main(void)
{
   char string[80];
   printf("Masukan Sebuah string:");gets(string);
   puts(string);
   return 0;
}
Hasil run program :

Masukan Sebuah string:String adalah sekumpulan karakter
String adalah sekumpulan karakter


  1. strlen


Fungsi strlen digunakan untuk mengetahui panjang suatu string.
Contoh progam :
#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;
}
Hasil run program :

Masukan String: ABCDEFGHIJKLMNOPQRSTUVWXYZ
Panjang String adalah 26 karakter

  1. strcpy dan strncpy

Fungsi strcpy berfungsi untuk menyalin isi suatu string ke string lain.
Fungsi strncpy berfungsi untuk menyalin isi suatu string ke string lain sebanyak n karakter.
Contoh program :
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
   char string[31];
   char *str1 = "Ini adalah sebuah string";
   char str2[31];
   strcpy(string, str1);
   printf("Isi String : %s\n", string);
   strncpy(str2,str1,10);
   str2[10]='\0';// menutup string
   printf("Isi Str2 : %s",str2);
   getch();
   return 0;
}
Hasil run program :

Isi String : Ini adalah sebuah string
Isi Str2 : Ini adalah




  1. strcmp, strncmp, strcmpi dan strncmpi

Fungsi strcmp digunakan untuk membandingkan 2 buah string secara case sensitive.
Fungsi strncmp digunakan untuk membandingkan 2 buah string sebanyak n buah karakter secara case sensitive
Fungsi strcmpi digunajan untuk membandingkan 2 buah string secara case insensitive.
Fungsi strncmpi digunakan untuk membandingkan 2 buah string sebanyak n buah karakter secara case insensitive.
Semua fungsi tersebut akan menghasilkan sebuah nilai integer yang mempunyai ketentuan :

§  Nilai return akan lebih dari 0 (>0) ketika string1 lebih besar dari string2
§  Nilai return akan sama dengan 0 (==0)  ketika string1 sama dengan string 2
§  Nilai return akan kurang dari 0 (<0) ketika string1 lebih kecil dari string 2

Contoh program :
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
 char str1[5]="ABCD",str2[5]="abcd",str3[5]="BCDE",str4[5]="BCda";
   int hasil;
   hasil=strcmp(str1,str2);
   printf("Hasil STRCMP : \n");
   if(hasil==0) printf("String1 sama dengan String2\n"); else
   if(hasil>0) printf("String1 lebih besar dari String2\n"); else
   if(hasil<0) printf("String1 lebih kecil dari String2\n");
   hasil=strcmpi(str1,str2);
   printf("Hasil STRCMPI : \n");
   if(hasil==0) printf("String1 sama dengan String2\n"); else
   if(hasil>0) printf("String1 lebih besar dari String2\n"); else
   if(hasil<0) printf("String1 lebih kecil dari String2\n");
   hasil=strncmp(str3,str4,3);
   printf("Hasil STRNCMP : \n");
   if(hasil==0) printf("String3 sama dengan String4\n"); else
   if(hasil>0) printf("String3 lebih besar dari String4\n"); else
   if(hasil<0) printf("String3 lebih kecil dari String4\n");
   hasil=strncmpi(str3,str4,3);
   printf("Hasil STRNCMPI : \n");
   if(hasil==0) printf("String3 sama dengan String4\n"); else
   if(hasil>0) printf("String3 lebih besar dari String4\n"); else
   if(hasil<0) printf("String3 lebih kecil dari String4\n");
   getch();
   return 0;
}

Hasil run program :

Hasil STRCMP :
String1 lebih kecil dari String2
Hasil STRCMPI :
String1 sama dengan String2
Hasil STRNCMP :
String3 lebih kecil dari String4
Hasil STRNCMPI :
String3 sama dengan String4

  1. strcat dan strncat

Fungsi strcat berfungsi untuk menggabungkan 2 buah string.
Fungsi strncat berfungsu untuk menggabungkan 2 buah string sebanyak n karakter.
Contoh program :

#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
   char str1[80];
   char str2[15]="Saya Belajar ";
   char str3[10]="Turbo C";
   clrscr();
   strcpy(str1,str2);
   strcat(str1,str3);
   printf("Hasil penggabungan dengan STRCAT  : %s\n",str1);
   strcpy(str1,str2);
   strncat(str1,str3,5);
   printf("Hasil penggabungan dengan STRNCAT : %s\n",str1);
   getch();
   return 0;
}
Hasil Run program :

Hasil penggabungan dengan STRCAT  : Saya Belajar Turbo C
Hasil penggabungan dengan STRNCAT : Saya Belajar Turbo




  1. strlwr dan strupr

Fungsi strlwr berguna untuk mengubah isi string menjadi huruf kecil.
Fungsi strupr berguna untuk mengubah isi string menjadi capital.
Contoh program :
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
   char str1[80]="Saya Belajar Turbo C";
   clrscr();
   printf("Normal    : %s\n",str1);
   strupr(str1);
   printf("UpperCase : %s\n",str1);
   strlwr(str1);
   printf("LowerCase : %s\n",str1);
   getch();
   return 0;
}
Hasil run program :

Normal    : Saya Belajar Turbo C
UpperCase : SAYA BELAJAR TURBO C
LowerCase : saya belajar turbo c

  1. strrev

Fungsi strrev berguna untuk membalikan urutan string (reverse).
Contoh program :
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
   char str1[80]="Saya Belajar Turbo C";
   clrscr();
   printf("Normal  : %s\n",str1);
   strrev(str1);
   printf("Reverse : %s\n",str1);
   getch();
   return 0;
}
Hasil run program :

Normal  : Saya Belajar Turbo C
Reverse : C obruT rajaleB ayaS




  1. strset dan strnset

Fungsi strset berguna untuk mengganti isi suatu string dengan suatu karakter tertentu.
Fungsi strnset berguna untuk mengganti isi suatu string dengan suatu karakter tertentu sebanyak n buah data.
Contoh program :

#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
   char str1[21]="Saya Belajar Turbo C";
   clrscr();
   strnset(str1,'A',12);
   printf("Setelah strnset 12 : %s\n",str1);
   strset(str1,'x');
   printf("Setelah strset     : %s\n",str1);
   getch();
   return 0;
}
Hasil run program :
Setelah strnset 12 : AAAAAAAAAAAA Turbo C
Setelah strset     : xxxxxxxxxxxxxxxxxxxx

  1. strstr

Fungsi strstr berguna untuk mencari urutan pertama suatu string di string lain.
Contoh program :

#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
   char str1[21]="Saya Belajar Turbo C";
   char str2[6]="Turbo";
   char *str3;
   clrscr();
   str3 = strstr(str1, str2);
   printf("String Asli: %s\n",str1);
   printf("Sub string : %s\n", str3);
   printf("Posisi     : %d\n",str3-str1);
   getch();
   return 0;
}
Hasil run program :

String Asli: Saya Belajar Turbo C
Sub string : Turbo C
Posisi     : 13