Rabu, 22 Desember 2010

Mengurutkan Huruf Berdasarkan Kata yang di Input

Program ini akan mengurutkan huruf yang ada dalam kata-kata yang user inputkan. Program ini menggunakan Algoritma Buble Sort. Misalnya saja user menginputkan kata : Dara Sinta Lestari
Maka hasil dari pengurutannya adalah : aaaadeiillnnrrsstt.

Smpan ketiga file ini dalam satu folder :

// UrutKata.h
#include<stdio.h>
#include<string.h>


void tukar();
void CetakArray();
void BubleSort();

//UrutKata.c
#include "UrutKata.h"

void CetakArray(char A[225],int n){
int j;
for(j=0;j<n;j++){
A[j]=tolower(A[j]);
printf("%c",A[j]);
}
}

void tukar(char A[225], int b, int tmp){
tmp=A[b];
A[b]=A[b-1];
A[b-1]=tmp;
}

void BubleSort(char A[225],int n){
int a, b, tmp;
for(a=0;a<(n-1);a++){
for (b=(n-1);b>=(a+1);b--){
if(A[b]<A[b-1]){
tukar(A,b,tmp);
}
}
}
printf("\n");
}

// main.c
#include "UrutKata.h"

int main(){
char string[30];
printf("masukkan string: ");
gets(string);
int panjang=strlen(string);
printf("sebelum diurutkan: ");
CetakArray(string,panjang);
BubleSort(string,panjang);
printf("hasil pengurutan: ");
CetakArray(string,panjang);
getch();
return 1;
}

Output Program :


Membuat Program Sorting untuk Array of Char

Pada kali ini kita akan mengurutkan array of char (string) dalam bahasa C. Kita langsung saja pseudocodenya dibuat dalam 3 file seperti yang telah dijelaskan sebelumnya pada program Buble Sort.

// Sorting.h

#include <stdio.h>
void tukar();
void InputArray();
void CetakArray();
void BubleSort();

//Sorting.c

#include "Sorting.h"


void InputArray(char A[],int n){
int i;
for(i=0;i<n;i++){
printf("A[%d]= ",i);
scanf("%s",&A[i]);
}
printf("daftar huruf asli: \n");
}


void CetakArray(char A[],int n){
int j;
for(j=0;j<n;j++){
A[j]=tolower(A[j]);
printf("A[%d]= %c \n",j,A[j]);
}
}


void tukar(char A[], int b, int tmp){
tmp=A[b];
A[b]=A[b-1];
A[b-1]=tmp;
}


void BubleSort(char A[],int n){
int a, b, tmp;
for(a=0;a<(n-1);a++){
for (b=(n-1);b>=(a+1);b--){
if(A[b]<A[b-1]){
tukar(A,b,tmp);
}
}
}
printf("\n");
}

//main.c
#include "Sorting.h"

int main(){
int N;
printf("Berapa banyak huruf yang akan dimasukkan: ");
scanf("%d",&N);
char c[N];
InputArray(c,N);
CetakArray(c,N);
BubleSort(c,N);
printf("hasil pengurutan: \n");
CetakArray(c,N);
getch();
return 1;
}

output program :


Program Buble Sort dalam 3 File di Bahasa C

Kali ini kita akan belajar membuat program Buble Sort, namun bedanya kita membuatnya dalam tiga buah file yang berada di dalam satu folder yang sama. Ketiga file itu yaitu kita simpan dengan nama :

  1. BubleSort.h
  2. BubleSort.c dan
  3. main.c
Berikut Pseudocode ketiga file tersebut :


//BubleSort.h

#include<stdio.h>
void cetakArray();
void urut();
void inputArray();
void swaping();


// BubleSort.c

#include "BubleSort.h"


void cetakArray (int A[], int n){
int j;
for (j=1;j<=n;j++){
printf("A[%d]= %d\n",j,A[j]);
}
}


void swaping (int A[], int b, int temp){
if (A[b]< A[b-1]){
temp=A[b];
A[b]=A[b-1];
A[b-1]=temp;
}
}


void urut(int A[], int N){
int a,b;
int temp;
for (a=1;a<=N;a++){
for(b=N;b>=(a+1);b--){
swaping(A, b,temp);
}
}
}

void inputArray (int A[],int N){
int i;
printf ("Masukkan data: \n");
for (i=1;i<=N;i++){
printf("A[%d]",i);
scanf("%d",&A[i]);
}
}

//main.c

#include "BubleSort.h"

int main(){
int N,i;
printf("masukkan banyak data: \n");
scanf("%d",&N);
int A[N];
inputArray(A,N);
printf("\n");
urut(A,N);
printf("\n");
cetakArray(A,N);
getch();
return 1;
}

Berikut hasil compilenya di MinGW :


PROGRAM KALKULATOR SEDERHANA

Program kali ini akan membantu kita dalam melakukan operasi perhitungan dasar, yaitu penjumlahan, pengurangan, perkalian, pembagian, dan sisa bagi... Mungkin tidak sesempurna kalkulator yang ada di pasaran, tapi setidaknya dapat sedikitnya membantu kita...


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


int main(){
int a,b,c,hasil;
float x,y,hasil2;

printf("__Program Kalkulator Sederhana__\n");
printf("\n");
printf("Pilih salah satu angka:\n");
printf("\n");
printf("1. pertambahan\n");
printf("2. pekurangan\n");
printf("3. perkalian\n");
printf("4. pembagian\n");
printf("5. Mod\n");
printf("6. Div\n");
printf("\n");
printf("Pilihan anda : ");
scanf("%d", &c);
if (c==1){
printf("pertambahan\n");
printf("Nilai 1 :");
scanf("%f", &x);
printf("Nilai 2 :");
scanf("%f", &y);
hasil2=x+y;
printf("Hasilnya = %.2f", hasil2);
printf("\n");
}else if (c==2){
printf("perkurangan\n");
printf("Nilai 1 :");
scanf("%f", &x);
printf("Nilai 2 :");
scanf("%f", &y);
hasil2=x-y;
printf("Hasilnya = %.2f", hasil2);
printf("\n");
}else if (c==3){
printf("perkalian\n");
printf("Nilai 1 :");
scanf("%f", &x);
printf("Nilai 2 :");
scanf("%f", &y);
hasil2=x*y;
printf("Hasilnya = %.2f", hasil2);
printf("\n");
}else if (c==4){
printf("pembagian\n");
printf("Nilai 1 :");
scanf("%f", &x);
printf("Nilai 2 :");
scanf("%f", &y);
hasil2=x/y;
printf("Hasilnya = %.2f", hasil2);
printf("\n");
}else if (c==5){
printf("mod\n");
printf("Nilai 1 :");
scanf("%d", &a);
printf("Nilai 2 :");
scanf("%d", &b);
hasil=a%b;
printf("Hasilnya = %d", hasil);
printf("\n");
}else if (c==6){
printf("div\n");
printf("Nilai 1 :");
scanf("%f", &x);
printf("Nilai 2 :");
scanf("%f", &y);
hasil=(int)x/y;
printf("Hasilnya = %d", hasil);
printf("\n");
}

getch();
return 1;

}


output program :















Program Permainan BOM

Hey kawand saya punya program yang ckup menarik nieh buat kalian..(hihi arsip tugas2 wa yg dtgasin ma asdos nih).. Cara kerja program ini pertama kita masukan angka sembarang sebagai angka yang bisa membuat bom itu jinak..(naaah asumsikan ajj low yang nentuin angka itu bukan kita). Lalu kita akan diberi tiga kesempatan buat nebak tuh angka tadi.. kalo dalam 3 ksempatan angka dtebak dgn benar maka BOM akan jinak.Tapiiiiii kalo g berhasil dtebak bahaya sangat...BOM MELEDAK. Penasaran??...Penasaran??... Nih saya punya pseudocodenya d bahasa C...

PROGRAM BOMMM.....

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


int main(){

int a,b,c,d,e,f;

printf("                    __Program Penjinakkan BOM!!!__");
printf("\n");
printf("\n");
printf("Masukkan sebuah angka rahasianya");
printf("\n");
printf("*asumsikan bukan Anda yang menentukan angka rahasia itu*\n");
printf("Angka Rahasia: ");
scanf("%d", &d);
printf(" ");

printf("\n Anda memilki 3x kesempatan untuk menebak angka. HATI-HATI...'JIKA ANDA GAGAL MAKA BOM AKAN MELEDAK!!!'");
printf("\n");
printf("\n ->Kesempatan pertama :");
printf("\n");
printf("\n Silahkan masukkan angka pertama: ");
scanf("%d", &a);
if (a==d){
printf("SELAMAT BOM TELAH BERHASIL ANDA JINAKKAN ^^");
} else if (a!=d){
printf("Maaf, Angka yang anda masukkan salah.HATI-HATI...BOM MASIH DALAM KEADAAN BERBAHAYA !!");
printf("\n");
printf("\n");
printf("\n ->Kesempatan kedua :");
printf("\n");
printf("\n Silahkan masukkan angka  kedua: ");
scanf("%d", &b);
if (b==d){
printf("SELAMAT BOM TELAH BERHASIL ANDA JINAKKAN ^^");
} else if (b!=d){
printf("Maaf, Angka yang anda masukkan salah.HATI-HATI...BOM MASIH DALAM KEADAAN BERBAHAYA !!");
printf("\n");
printf("\n");
printf("\n ->Kesempatan ketiga(TERAKHIR):..");
printf("\n");
printf("\n Silahkan masukkan angka terakhir: ");
scanf("%d", &c);
if (c==d){
printf("SELAMAT BOM TELAH BERHASIL ANDA JINAKKAN ^^");
} else if (c!=d){
printf("Maaf, Angka yang anda masukkan salah.AWASSSSS BOM AKAN MELEDAK !!");
printf("\n");
f=0;
for (e=1;e<=500;e++){
f=f+1;
printf("#*&^%()$*");
}printf("DDDUUAARRR !!! BOM MELEDAK !!!");
printf("\n");}
}
}

getch();
return 1;
}


Nih potongan outputnya yang g berhasil dijinakin...



Program Bintang Segitiga dalam bahasa C

Kali ini saya punya contoh program cetak bintang berbentuk segitiga...Semoga program ini bisa bermanfaat sebagai refrensi buat teman - teman yang sekarang lagi butuh contoh program. Nih dia pseudocodenya dalam bahasa c :

#include <stdio.h>

int main (){
int a,b,c,d,e;
printf ("\n   __Program Bintang Segitiga__\n");
printf ("\n");
printf ("\n Masukan Angka jumlah tingkatan bintang : ");
scanf ("%i",&a);
e=1;
for(b=1;b<=a;b++){
 for (c=a-1;c>=b; c--){
  printf(" ");
 }
  for (d=1;d<=e;d++){
   printf ("*");
  }
 e=e+2;
 printf ("\n");
}
 getch();
 return 1;
}

Program diatas akan menghasilkan output bintang berbentuk segitiga dengan banyak tingkatan sesuai berdasarkan angka yang kita inputkan, namun jumlah bintang ke pinggir adalah ganjil. Misal ketika kita inputkan angka 7 maka output dari program tersebut adalah sebagai berikut :


SAPAAN... HALOO


"Tak Kenal itu Tak Sayang"


Betapa indahnya hidup dalam kebersamaan dan memiliki banyak teman berbagi itu... 
Untuk menciptakan suasana seperti itu tentunya banyak hal yang bisa dilakukan oleh kita. 

Blog yang saya buat ini pun bisa menjadi alternatif dalam mengambil langkah untuk menciptakan semua itu.

Mudah-mudahan lewat blog ini ajang berbagi tercipta...
Di blog ini saya berbagi ilmu mengenai beberapa hal yang mungkin salah satu diantara kalian suatu saat memerlukannya.

Kritik saran diperlukan untuk perbaikan Blog ini...
SEMOGA BERMANFAAT... :)