POLITEKNIK SEKAYU

http://polsky.ac.id/

Minggu, 24 November 2013

prosedure

PROSEDUR
DefinisiProsedursuatu kode program yang mengerjakan tugas tertentu.
Contoh :
Ø          
int main ()
{
Int alas;
Int tinggi;
Float us
Luas=(0,5 * alas * tinggi);
Printf(“%f”, luas);
}

Pendeklarasian prosedurdidalam prosedur harus ada :
a.    Nama prosedur
b.    Nama konstanta
c.    Peubah (variabel)
d.    Tipe data
e.    dan aksi yang dilakukan oleh prosedur  tersebut

NotasiAlgoritmik
Procedure NamaProsedur (parameter)
{
K.awal :keadaansebelumprosedurdilaksanakan
K. Akhir: keadaansetelahprosedurdilaksanakan
Deklarasi
{
Semuavariabel, konstanta, dantipe data yang digunakan
}
}

Contoh prosedur menghitung luas segitiga :
#include <stdio.h>
void HitungLuasSegitiga();
main()
{
          HitungLuasSegitiga();
          return 0;
}
          void HitungLuasSegitiga()
          {
                   int alas;
                   int tinggi;
                   float luas;
                   printf("Alas Segitiga ?");scanf("%d",&alas);
                   printf("Tinggi Segitiga ?  ");scanf("%d",&tinggi);
                   luas=(alas*tinggi)/2;
                   printf("Luas Segitiga = %1.2f",luas);
}
PemanggilanProsedur
Dengancaramenyebutkannamaprosedurdidalam sub main()
Contoh:
HitungLuasSegitiga();

Variabel Global danVariabelLokal
Ø    Variabel lokal ->Adalahnamavariabeldantipe data yang dideklarasikandidalamsebuahprosedur. Variabeldantipe data tersebuthanyadikenaldidalamlingkupprosedurtersebut. Setelahprosedurselesaidieksekusivariabeltersebuttidakdikenallagi di prosedur lain.

Ø    variabel global ->adalahsebuahvariabel yang dideklarasikan di dalam program utama. Variabeltersebutdikenalidibagianmanapundidalam program.Misalpadasebuahprosedur
contoh :
#include <stdio.h>
void HitungLuasSegitiga(float a,float t);
float a, t;
main()
{
          float a,t;
          printf("Alas Segitiga ?");scanf("%f",&a);
          printf("Tinggi Segitiga ?  ");scanf("%f",&t);
          HitungLuasSegitiga(a,t);
          return 0;
}
          void HitungLuasSegitiga(float alas,float tinggi)
          {
                   a=15.0;
                   t=16.0;
                   printf("%f\n",a);
                   printf("%f\n",t);
                   float luas;
                   luas=(alas*tinggi)/2.0;
                   printf("Luas Segitiga = %1.2f",luas);
          }    

Parameter
Ø  Parameter Masukkan
o   Parameter masukkandigunakanuntukmengirimkaninformasikedalamprosedur. Informasidapatberupavariabeldantipe data.
Ø  Parameter Keluaran
o   Parameter keluarandigunakanuntukmengirimkan yang akanmenjadi output.
Contoh C++ denganparameter :
#include <stdio.h>
voidHitungLuasSegitiga(float a,float t);
main ()
{
floata,t;
printf("alas segitiga ? "); scanf("%d",&a);
printf("tinggisegitiga ? "); scanf("%d",&t);
HitungLuasSegitiga(a,t);
}
voidHitungLuasSegitiga(float alas,floattinggi)
{
floatluas;
luas=(alas*tinggi)/2.0;
printf("luassegitiga = %f",luas);
}
Contohc++ parameter keluaran :
#include <stdio.h>
void HitungLuasSegitiga(float a,float t, float *L);
main()
{
          float a,t,L;
          printf("Alas Segitiga " );scanf("%f",&a);
          printf("Tinggi Segitiga ");scanf("%f",&t);
          HitungLuasSegitiga(a,t,&L);
          printf("Luas Segitiga=%f",L);
          return 0;
}
void HitungLuasSegitiga(float alas, float tinggi, float *luas)
{
          *luas=(alas*tinggi)/2.0;
}

perulangan



Perulangan
Mengapadiperlukansebuah proses perulangan di pemrograman?? Jawbannya perulangan menghemat memori, hemat waktu, dan mempersingkat program.

BentukPerulangan
a.         Perulangan sederhana, terbagi menjadi tiga yaitu : (1) for, (2) while, (3) do-while
(1)          For
Ø  Strukturperulangan for biasadigunakanuntukmengulangsuatu proses yang telah diketahui jumlah perulangannya.
Ø  For sama dengan while hanya saja penulisan programnya yang lebih praktis dan singkat dari pada while dan do-while.
Contoh Sintax :
for (i=0;i<=100;i++)
{
printf(”saya tidak akan pernah terlambat lagi masuk kelas”);
}
for (i=100;i>=0;i--)
{
printf(“%d”,i);
}

Contoh diprogram C++ :
#include <stdio.h>
int main ()
{
For (int x=0; x< 500; x++)
{
Printf (“saya yakin saya bisa”);
}
Return 0;
}

(2)         While
Ø    Perulangan WHILE banyakdigunakanpada program yang terstruktur. Perulanganinibanyakdigunakanbilajumlahperulangannyabelumdiketahui.
Ø    While berguna untuk melakukan proses perulangan untuk sebuah kondisi, selama kondisi tersebut bernilai benar (true), maka perulangan akan terus berjalan. Sedangkan bila kondisi bernilai salah (false), maka perulangan akan terhenti.While bersifat mengecek kondisi baru melakukan instruksi.
Contoh :
Int i;
while (i<=10)
{
printf("\n\iterasike = %d",i);
i++;
}

(3)         Do-While
Ø    Perbedaannyadengan while, do ... while memilikipengecekankondisi yang terletaksetelah statement perulangan
Ø    Do While bisa mengeksekusi perintah hanya satu kali saja . jika kondisi salah, maka akan menjalankan perintah satu kali), jika kondisinya benar, maka do-while dapat melakukan perulangan. Do while sifatnya melakukan instruksi dahulu baru mengecek kondisi, sehingga walau kondisi salah do-while dapat menjalankan perintah satu kali saja.
Contoh :
Int i;
do
{
printf("\n\iterasike = %d",i);
i++;
}
while(i<=10)

b.        PerulanganBersarangPerulangan di dalamPerulangan.
Contoh:
for (i=0;i<=5;i++)
{
for (j=0;j<=5;j++)
{
printf (“%d”,j);
}
printf(“\n”);
}
Pernyataan BreakPernyataan break digunakanuntukberhentidariperulangan program.
Contoh :
#include <stdio.h>
int main()
{
        int i;
        int j;
        for (i=0;i<=5;i++)
        {
                 for(j=0;j<=5;j++)
                 {
                           printf("%d",j);
                 }
                 printf("\n");
                 break;
        }
        return 0;
}

Praktek perulangan
1.               12345
                 12345
                 12345
                 12345
                 12345
Jawab :
#include <stdio.h>
int main ()
{
int a, b;
        for(a=1; a<=5; a++)
{
        for(b=1; b<=5; b++)
        {
        printf("%d", b);
        }
        printf("\n");
        }
        return 0;
}

2.               1
                 12
                 123
                 1234
                 12345         
Jawab :
#include <stdio.h>
int main ()
{
int a, b;
        for(a=1; a<=5; a++)
        {
                 for(b=1; b<=a; b++)
        {
                 printf("%d", b);
        }
                           printf("\n");
                 }

        return 0;
}

3.               12345
                 1234
                 123
                 12
                 1
Jawab :
#include <stdio.h>
int main ()
{
int a, b;
                 for(a=5; a>=1; a--)
        {
                 for(b=1; b<=a; b++)
        {
                 printf("%d", b);
                 }
                           printf("\n");
                 }
        return 0;
}

4.               1
                 12
                 123
                 1234
                 12345
                 12345
                 1234
                 123
                 12
                 1
Jawab :
#include <stdio.h>
int main ()
{
int a, b;
        for(a=1; a<=5; a++)
        {
                 for(b=1; b<=a; b++)
        {
                 printf("%d", b);
                 }
                           printf("\n");
                 }
                 for(a=5; a>=1; a--)
        {
                 for(b=1; b<=a; b++)
        {
                 printf("%d", b);
                 }
                           printf("\n");
                 }
        return 0;
}

5.               1
                 1
                 2
                 3
                 5
                 8
                 13
                 21
                 34
                 55
                 89
(bilangan fibonacci)
Jawab :

#include <stdio.h>
int main ()
{
        int f,g,h=1, i=0, j;
        for (f=1;f<89;f++)
        {
                 j=h+i;
                 printf("%d\n",j);
                 h=j;
                 if (j==89)
                 {
                           break;
                 }
                 j=h+i;
                 printf("%d\n",j);
                 for(g=1;g<=h;g++)
                 {
                           i++;
                 }
                 f=j;
        }
}

atau

#include <stdio.h>
int main ()
{
        int a,b;
        a=1;
        b=0;
        for (int i=1;i<=5;i++)
        {
                 a=a+b;
                 b=b+a;
                 printf("%d\n",a);
                 printf("%d\n",b);
        }
        return 0;
}
                
6.               11111
                  22222
                 33333
                 44444
                 55555
Jawab :
#include <stdio.h>
int main ()
{
int a, b;
        for(a=1; a<=5; a++)
        {
                 for(b=1; b<=5; b++)
        {
                 printf("%d", a);
        }
                           printf("\n");
                 }

        return 0;
}

7.               54321
                 5432
                 543
                 54
                 5

Jawab :
#include <stdio.h>
int main ()
{
int a, b;
                 for(a=1; a<=5; a++)
        {
                 for(b=5; b>=a; b--)
        {
                 printf("%d", b);
                 }
                           printf("\n");
                 }
        return 0;
}