Hello Kitty Touching Lip

Sunday, 22 December 2013

array(alpro)

Array
Þ    Struktur data yang menyimpan sekumpulan elemen yang bertipe data yang sama, setiap elemen data diakses langsung melalui indeknya.

Deklarasi Array
Tipe data nama array [panjang data]
Contoh :
int nimMHS[100];
char namaMHS[13][25];
float  nilaiMHS[10];

Indexs array

0
0
           0
0
0
0


12
31
21
43

Memanggil Elemen Pada Array
int nilai[3];
            nilai[0]=12;
            nilai[1]=45;
            nilai[2]=90;
            nilai[3]=41;
           
            printf("Nilai Ke 2 = %d",nilai[1]);

Menampilkan Isi Array Dengan Looping
int nilai[3];
            nilai[0]=12;
           
            nilai[1]=45;
            nilai[2]=90;
            nilai[3]=41;
            for (int i=0;i<=3;i++)
            {
                        printf("Nilai Ke %d %d\n",i+1,nilai[i]);
            }
            return 0;

Mencari Nilai Di Dalam Elemen Array
int nilai[3];
            nilai[0]=12;
            nilai[1]=45;
            nilai[2]=90;
            nilai[3]=41;
            for (int i=0;i<=3;i++)
            {
                        if (nilai[i]==45)
                        {
                                    printf("Nilai 45 ditemukan di elemen ke %d,dengan nilai %d ",i+1,nilai[i]);
                        }
            }

Algoritma Mencari Nilai Terbesar Di Array
Deklarasi
I : integer;
Algoritma
Maks <- 9999
For I = 1 to 3 do
If nilai[i]>Maks then
Maks<- nilai[i]
End if
End for

Contoh program :
int nilai[3];
            nilai[0]=12;
            nilai[1]=45;
            nilai[2]=90;
            nilai[3]=41;
            int maks;
            maks=-9999;
            for (int i=0;i<=3;i++)
            {
                        if (nilai[i]>maks)
                        {
                                    maks=nilai[i];
                        }
            }
            printf("Nilai Terbesar Adalah %d",maks);
            return 0;

Contoh Lain Pada Array:
int nilai[3];
            nilai[0]=12;
            nilai[1]=21;
            nilai[2]=21;
int jumlah =0;
            for (int i=0;i<=2;i++)
            {
                        if (nilai[i]==21)
                        {
jumlah +=10;
                        }
            }
printf(“%d”,jumlah);
}

maka : output yang akan dihasilkan pada prppogram diatas  21,
·         nilai [i]=0 yang mana 0<=2 bernilai true, jumlah = jumlah + 10
 pada n[0], jumlahnya masih 0 = 0 + 10=10 , dst.

·         note  :Dalam menjalankan perulangan for dimana suatu kondisi masih bernilai true maka proses pengeksekusian masih akan terus berjalan.

Algoritma mancari nilai terkecil di array
Contoh program :
int nilai[3];
            nilai[0]=10;
            nilai[1]=12;
            nilai[2]=9;
            nilai[3]=15;
            int min;
            min=9999;
            for (int i=0;i<=3;i++)
            {
                        if (nilai[i]>min)
                        {
                                    min=nilai[i];
                        }
            }
            printf("Nilai Terkecil Adalah %d",min);
            return 0;
Mengurutkan nilai didalam array
#include<stdio.h>
#include<conio.h>
int main()
{
            int a,b,c;
            printf("masukkan angka pertama : ");
            scanf("%d",&a);
            printf("masukkan angka kedua : ");
            scanf("%d",&b);
            printf("masukkan angka ketiga: ");
            scanf("%d",&c);
            if((a<=b)&&(b<=c))
            {
                        printf("urutan angka: ");
                        printf("%d,%d,%d\n",a,b,c);
            }
            else if((a<=c)&&(c<=b))
            {
                        printf("urutan angka : ");
                        printf("%d,%d,%d\n",a,c,b);
            }
            else if((b<=c)&&(c<=a))
            {
                        printf("urutan angka : ");
                        printf("%d,%d,%d\n",b,c,a);
            }
            else if((b<=a)&&(a<=c))
            {
                        printf("urutan angka : ");
                        printf("%d,%d,%d\n",b,a,c);
            }
            else if((c<=a)&&(a<=b))
            {
                        printf("urutan angka : ");
                        printf("%d,%d,%d\n",c,a,b);
            }
            else
            {
                        printf("urutan angka: ");
                        printf("%d,%d,%d\n",c,b,a);
            }
            return 0;

}

Menyalin nilai array :

int nilai[3];
            nilai[0]=12;
            nilai[1]=45;
            nilai[2]=90;
            nilai[3]=41;
            int nilai2[3];
           
            for (int i=0;i<=3;i++)
            {
                        nilai2[i]=nilai[i];
            }
            printf("cetak nilai array nilai\n");
            for (int i=0;i<=3;i++)
            {
                        printf("Array nilai ke %d = %d\n",i+1,nilai[i]);
            }
            printf("cetak nilai array nilai1\n");
            for (int i=0;i<=3;i++)
            {
                        printf("Array nilai ke %d = %d\n",i+1,nilai2[i]);
            }
String sebagai karakter array
·        Tipe data char hanya mampu menyimpan 1 karakter
·        Sedangkan untuk membuat string (kumpulan dari beberapa karakter) digunakan karakter array.

Deklarasi

Char nama[20];
char string[20];

Contoh :

      char nama[5];
      nama[0]='R';
      nama[1]='i';
      nama[2]='c';
      nama[3]='k';
      nama[4]='y';
     
      for (int i=0;i<=4;i++)
      {
                  printf("%c",nama[i]);
      }

fungsi(alpro)

Fungsi
Þ    Blok kode program yang memberikan/ mkengembalikan sebuah nilai dri tipe tertentu.

Pendefinisian Fungsi

Function NamaFungsi (input deklarasi parameter)
{
Deklarasi
{
Deklarasi tipe data dan variabel
}
Algoritma
{
Badan fungsi
return ekspresi (pengembalian nilai yang dihasilkan fungsi
}
Contoh (notasi algoritmik)

function F(input x: real) -> real
{
Mengembalikan nilai F(X)=2x2  + 5X -8
}
Deklarasi
{
}
Algoritma
{
Return 2*X*X+5*X-8
}
Pemangilan Fungsi

Þ    Fungsi diakses dengan cara memanggil nama fungsi dengan parameternya(jika ada)
Þ    Setiap fungsi menghasilkan nilai.
Ada dua cara untuk menangani nilai tersebut:
1.      Ditampung didalam variabel yang bertipe data sama.
2.      Nilai yang dihasilkan oleh fingsi langsung dimanipulasi di program.


Perbedaan Fungsi dan Prosedur
·         Fungsi digunakan jika sebuah modul program tersebut mengambilkan pengembalian nilai,Sedangkan
·         Prosedur digunakan jika sebuah program tersebut banyak aksi.

Contoh dengan tipe data menggunakan integer:

#include <stdio.h>
int fungsi_f(int x);

main()
{
            int x;
            x=3;
            printf("Hasil dari fungsi f adalah %d",fungsi_f(x));
            return 0;
}
int fungsi_f(int x)
{
            return 2*x*x+5*x-8;
}
maka : output yang akan dihasilkan adalah 12, penjelasannya dari 2*3*3+5*3-8=12 yang dimana nilai x yang diketahui adalah 3.

Contoh lain dengan menggunakan float:

#include <stdio.h>

float fungsi_luas_segitiga(int alas,int tinggi);
main()
{

            float luas;
            int alas;
            int tinggi;
            alas=3;
            tinggi=2;

            luas=fungsi_luas_segitiga(alas,tinggi);
            printf("Luas Segitiga adalah %f\n",luas);
           
            return 0;
}

float fungsi_luas_segitiga(int alas,int tinggi)
{
            return alas*tinggi/2;
}

Contoh menentukan bilangan genap dan ganjil menggunakan tipe data Boolean :

#include <stdio.h>
bool Genap(int n);
main()
{

            Genap(3);
           
            return 0;
}
bool Genap(int n)
{
            if (n%2==0)
            {
                        return printf("Genap");
            }
            else
            {
                        return printf("Ganjil");
            }
           
           
}
Contoh program yang mana sebuah nilainya dapat dimasukkan oleh 
user :

#include<stdio.h>
bool genap(int n);
main ()
{
            int nilai ;
            printf("masukkan sebuah nilai: ");
            scanf("%d",&nilai);
            genap(nilai);
            return 0;
}
bool genap (int n)
{
            if (n%2==0)
            {
                        return printf ("genap");
            }
            else
            {
                        return printf ("ganjil");
            }
}


Sunday, 15 December 2013

UTS ALPRO

tugas uts algoritma dan pemrogramanProgram#include<stdio.h>
int main(void)
{
                int jumlahbarang;
                printf("masukan jumlah barang: ",jumlahbarang);
                scanf("%d",&jumlahbarang);
                float namabarang;
                float odol,sabun,sabuncuci;
                float total,uangbelanja,kembalian;
                int a=3000;
                int b=4500;
                int c=3000;
                int jumlah,jumlah2,jumlah3;
                switch(jumlahbarang)
                {
                case 1:
                                printf("1.nama barang :");scanf("%s",&namabarang);
                                printf("Jumlah Barang :");scanf("%d",&jumlah);
                                break;
                case 2:
                                printf("1.nama barang :");scanf("%s",&namabarang);
                                printf("Jumlah Barang :");scanf("%d",&jumlah);
                                printf("2.nama barang :");scanf("%s",&namabarang);
                                printf("Jumlah Barang :");scanf("%d",&jumlah2);
                                break; 
                case 3:
                                printf("1.nama barang :");scanf("%s",&namabarang);
                                printf("Jumlah Barang :");scanf("%d",&jumlah);
                                printf("2.nama barang :");scanf("%s",&namabarang);
                                printf("Jumlah Barang :");scanf("%d",&jumlah2);            
                                printf("3.nama barang :");scanf("%s",&namabarang);
                                printf("Jumlah Barang :");scanf("%d",&jumlah3);
                                break;
                default :
                                printf("anda salah");
                }
              
                printf("=======================Hasil==================\n");
                {
                odol=a*jumlah;
                sabun=b*jumlah2;
                sabuncuci=c*jumlah3;
                printf("Nama Barang:odol*3000*2= %f\n",odol);
                printf("Nama Barang:sabun*4500*3= %f\n",sabun);
                printf("Nama Barang:sabun cuci*3000*4= %f\n",sabuncuci);
                }
                printf("===============================================\n");
                {
                                total=odol+sabun+sabuncuci;
                                printf("Total= %f\n",total);
                                printf("Masukkan Uang Belanja= ");scanf("%f",&uangbelanja);
                                kembalian=uangbelanja-total;
                                printf("Kembalian = %f",kembalian);
                }
                return 0;
}
output: