Rabu, 22 Desember 2010

Kalkulator

#include "stdio.h"
#include "conio.h"
#include "math.h"

int main ()
{
    int a,b,ab;
    float c,d, cd;
    int abc;
   
        printf ("Selamat Datang\n");
        printf ("\n");
        printf ("\nMenu : \n");
        printf ("1. Penjumlahan        5. Div\n");
        printf ("2. Pengurangan        6. Mod\n");
        printf ("3. Perkalian        7. Akar\n");
        printf ("4. Pembagian        8. Pangkat\n");
        printf("\n");
        printf("\n");
        scanf ("%i", &abc);
            if (abc==1)
            {
                printf("Penjumlahan\n");
                printf("Masukan Nilai Pertama : \n");
                scanf("%f", &c);
                printf ("Masukan Nilai Kedua : \n");
                scanf("%f", &d);
                cd=c+d;
                printf ("Jawaban = %.2f", cd);
                printf("\n");
                printf("\n");
            }
            else if (abc==2)
            {
                printf("Pengurangan\n");
                printf("Masukan Nilai Pertama : \n");
                scanf("%f",&c);
                printf ("Masukan Nilai Kedua : \n");
                scanf("%f", &d);
                cd=c-d;
                printf ("Jawaban = %.2f", cd);
                printf("\n");
                printf("\n");
            }
            else if (abc==3)
            {
                printf("Perkalian\n");
                printf("Masukan Nilai Pertama : \n");
                scanf("%f",&c);
                printf ("Masukan Nilai Kedua : \n");
                scanf("%f", &d);
                cd=c*d;
                printf ("Jawaban = %.2f", cd);
                printf("\n");
                printf("\n");
            }
                else if (abc==4)
            {
                printf("Pembagian\n");
                printf("Masukan Nilai Pertama : \n");
                scanf("%f",&c);
                printf ("Masukan Nilai Kedua : \n");
                scanf("%f", &d);
                cd=c/d;
                printf ("Jawaban = %.2f", cd);
                printf("\n");
                printf("\n");
            }
                else if (abc==5)
            {
                printf("Div\n");
                printf("Masukan Nilai Pertama : \n");
                scanf("%i",&a);
                printf ("Masukan Nilai Kedua : \n");
                scanf("%i", &b);
                ab=(int)a/b;
                printf ("Jawaban = %i", ab);
                printf("\n");
                printf("\n");
            }
                else if (abc==6)
            {
                printf("Mod\n");
                printf("Masukan Nilai Pertama : \n");
                scanf("%i",&a);
                printf ("Masukan Nilai Kedua : \n");
                scanf("%i", &b);
                ab=a%b;
                printf ("Jawaban = %i", ab);
                printf("\n");
                printf("\n");
            }
                else if (abc==7)
            {
                printf("Akar\n");
                printf("Masukan Nilai Pertama : \n");
                scanf("%i",&a);
                ab=sqrt(a);
                printf ("Jawaban = %i", ab);
                printf("\n");
                printf("\n");
            }
                else if (abc==8)
            {
                printf("Pangkat\n");
                printf("Masukan Nilai Pertama : \n");
                scanf("%i",&a);
                printf("Dipangkat (masukan angka): \n");
                scanf("%i",&b);
                ab=pow(a,b);
                printf ("Jawaban = %i", ab);
                printf("\n");
                printf("\n");
            }
           
        return 1;
       
       
       
       
}


hasilnya . . .

BOM

# include "stdio.h"
# include "conio.h"

int main ()
{    
       
    int i,r,m,a;

    printf ("Masukan sebuah angka (Bayangkan bukan kamu yang memasukan) :");
    scanf ("%i",&r);
    printf ("");
   
    printf ("\nKamu cuma punya 3 kesempatan menebak loh.... \n");
    printf ("\nKesempatan Pertama !\n");
    printf ("\nMasukan Angka : \n");
    scanf ("%i",&i);
    if (r==i)     {
                printf ("Horeee kamu berhasil, Bom tidak meledak..! \n");
                }
    else if (r!=i)    {
                printf ("Maaf... Coba lagi..\n");
                printf ("Kesempatan Kedua ! \n");
                printf ("\nMasukan Angka : \n");
                scanf ("%i",&m);
                if (r==m)     {
                            printf ("Horeee kamu berhasil, Bom tidak meledak..!  \n");
                            }
                            else if (r!=m) {
                                            printf ("Maaf... Anda Kurang Beruntung.. \n");
                                            printf ("Kesempatan Ketiga !!! \n");
                                            printf ("\nMasukan Angka : \n");
                                            scanf ("%i",&a);
                                            if (a==r)     {
                                                        printf ("Horeee kamu berhasil, Bom tidak meledak..! \n");
                                                        }
                                                        else if (a!=r)     {
                                                                        printf ("Huwaaaaa,,, BOM Meledak saat anda selesai membaca ini!!! DUAAAAARRRR....\n");
                                                                        }
                            }
    }
                                                                       
                                   
   
   
    getch();
    return 1;
}

Bintang-Bintang

#include "stdio.h"

int main ()
{
    int i,r,m,a,p;
    printf ("\nBintang Bintang\n");
    printf ("\n");
    printf ("\nMasukan Angka : \n");
    scanf ("%i",&m);
        a=1;
                    for(i=1;i<=m;i++)
        {
            for (r=m-1;r>=i; r--)
            {
                printf(" ");
            }
            for (r=1;r<=a;r++)
            {
                printf ("*");
            }
            a=a+2;
            printf ("\n");           
        }
}

dan hasilnya adalah . . .

mengurutkan string

kalo yang ini untuk mengurutkan string ,
misalnya kita mneginput kata "ini saya", maka keluarannya menjadi .


untuk programnya sendiri . . .
buat file baru di notepad++ dengan nama no3.h

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

void swaping();
void CetakArray();
void sorting();


buat file baru di notepad++ dengan nama no3.c

#include "no3.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 swaping(char A[225], int b, int tmp){
    tmp=A[b];
    A[b]=A[b-1];
    A[b-1]=tmp;
}

void sorting(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]){
                    swaping(A,b,tmp);
                }
            }
        }
        printf("\n");
}

buat file baru di notepad++ dengan nama main.c

#include "no3.h"
int main(){
    char string[30];
    printf("masukkan string: ");
    gets(string);
    int panjang=strlen(string);
    sorting(string,panjang);
    printf("setelah pengurutan:");
    CetakArray(string,panjang);
    getch();
    return 1;
}

untuk me-run gunakan program cmd, dengan tahapan sebagai berikut :

1. masukan ketiga file tersebut dalam 1 folder, misalnya folder no3 dalam drive D:
2. run program cmd
3. ketikkan cd ..
4. ketikkan cd..
5. D:
6. kemudian ketikkan path=C:/MinGW/Bin;%path% untuk meload program ke dalam MinGw
7. cd no3 (nama folder)
8. gcc *.c
9. gcc *.c -o no3.exe (nama file)
10. no3.exe

seperti gambar berikut :













 

Mengurutkan Karakter dari yang Terbesar - Terkecil (no2)

sama kaya yang diatas, bedanya program ini mengurutkan karakter (char) .

no2.h

#include <stdio.h>
void CetakArray();
void sorting();
void InputArray();
void swaping();

no2.c





#include "no2.h"
void CetakArray (char A[], int N)
{   
    int j;
    for (j=1;j<=N;j++)
    {   
        A[j]=tolower(A[j]);
        printf("A[%d]=%c \n",j,A[j]);
    }
}
void swaping (char A[],  int b, int tmp)
{
    tmp=A[b];
    A[b]=A[b-1];
    A[b-1]=tmp;   
}
void sorting (char A[], int N)
{    int a, b, tmp;
    for (a=1; a<(N); a++)
    {    for (b=N; b>=(a+1);b--)
        {   
            if(A[b]<A[b-1]){
            swaping (A, b,tmp);
            }
        }
    }
    printf("\n");
}
void InputArray (char A[], int N)
{    int i;
    printf ("Masukkan Data: \n");
    for (i=1; i<=N; i++)
        {   
            printf("A[%d]= ",i);
            scanf("%s", &A[i]);
        }
}

main.c

#include "no2.h"
    int main ()
    {    int N;
        printf("Masukkan Berapa Elemen? "); scanf("%d", &N);
        char A[N];
        InputArray(A,N);
        printf("\n");
        sorting(A,N);
        printf("\n");
        CetakArray(A,N);
        getch();
        return 1;
    }

kalo yang ini hasilnya begini . . .







 

Mengurutkan Nilai Terkecil - Terbesar (No1)

program ini dibuat dengan 3 file .
pertama no1.h, no1.c, dan main.c .

no1.h

#include <stdio.h>
void CetakArray(); // prosedur untuk mencetak keluaran array yang telah terurut
void sorting(); // prosedur untuk mengurut data dari yang terkecil - terbesar
void InputArray(); // prosedur untuk menginput array (sesuai keinginan user)
void swaping(); // prosedur untuk menukar array yang diinput sehingga terurut

no1.c

#include "no1.h" // memasukkan data yang ada d no1.h ke no1.c
void CetakArray (int A[], int n)
{    int j;
    for (j=1;j<=n;j++)
    {    printf ("A[%d]=%d \n",j, A[j]); // untuk mencetak inputan user
    }
}
void swaping (int A[], int b, int tmp)
{ if(A[b] < A[b-1])
    {    tmp= A[b];
        A[b]=A[b-1];
        A[b-1]=tmp;
    }
}
void sorting (int A[], int N)
{    int a, b, tmp;
    for (a=1; a<=N; a++)
    {    for (b=N; b>=(a+1);b--)
        {    swaping (A, b, tmp);
        }
    }
}
void InputArray (int A[], int N)
{    int i;
    printf ("Masukkan Data: \n");
    for (i=1; i<=N; i++) // untuk i=1, i<=N, N=inputuan user
        {    printf("A[%d]",i); scanf("%d", & A[i]);
        }
}

main.c

#include "no1.h"
    int main ()
    {    int N,i;
        printf("Masukkan Berapa Elemen? "); scanf("%d", &N);
        int A[N];
        InputArray(A,N);
        printf("\n");
        sorting(A,N);
        printf("\n");
        CetakArray(A,N);
        getch();
        return 1;
    }

Dan hasilnya adalah . . .