You are on page 1of 7

PRAKTIKUM ALGORITMA DAN PEMROGRAMAN TEKNIK INFORMATIKA

FUNGSI DALAM TURBO C

A. APAKAH FUNGSI ITU ? Fungsi adalah modul program yang memberikan /

mengembalikan (return) sebuah nilai dari tipe tertentu (tipe dasar atau bentukan) B. DEKLARASI FUNGSI Deklarasi Type_data nama_fungsi

Contoh: void bersih(); float f(float x); C. MENGGUNKAN FUNGSI Dipanggil di level Main() Contoh: main() floatx;

keinA

1

PRAKTIKUM ALGORITMA DAN PEMROGRAMAN TEKNIK INFORMATIKA

Contoh 1: /* program tanpa fungsi*/ #include<stdio.h> #include<conio.h> void main( ) { printf (“Ini adalah percobaan pertama !!”); printf(“\ntekanlah sembarang tombol untuk”); printf(“\nmenghapus layar ini”); getch( ); clrscr( ); printf (“Ini adalah percobaan kedua !!”); printf(“\ntekanlah sembarang tombol untuk”); printf(“\nmenghapus layar ini”); getch( ); clrscr( ); printf (“Ini adalah percobaan ketiga !!”); printf(“\ntekanlah sembarang tombol untuk”); printf(“\nmenghapus layar ini”); getch( ); clrscr( ); getche( ); } jika ditulis dengan menggunakan fungsi dalam C maka akan tampak lebih ringkas dan tanpa mempengaruhi hasil.

keinA

2

PRAKTIKUM ALGORITMA DAN PEMROGRAMAN TEKNIK INFORMATIKA

#include<stdio.h> #include<conio.h> void cls(); main() { printf("\n Ini adalah percobaan pertama !!! "); cls(); printf("\n Ini adalah percobaan kedua !!! "); cls(); printf("\n Ini adalah percobaan ketiga !!! "); cls(); } void cls() { printf("\n tekan sembarang tombol untuk menghapus layar ini !"); printf("\n\n"); getche(); }

keinA

3

PRAKTIKUM ALGORITMA DAN PEMROGRAMAN TEKNIK INFORMATIKA

Contoh soal: Jika diketahui sebuah persamaan fungsi F(x)=2x2+5x-8 di dalam selang [10,15] dengan Jawab: #include<stdio.h> #include<conio.h> float f(float x); void main() { float x; printf("\n================="); printf("\n x x=10; while (x <= 15) { printf("%.2f x=x+0.2; } printf("\n================="); getche(); } %.2f\n",x,f(x)); f(x)"); Program Utama printf("\n=================\n"); x=0.2

keinA

4

PRAKTIKUM ALGORITMA DAN PEMROGRAMAN TEKNIK INFORMATIKA

float f(float x) { return 2*x*x + 5*x - 8; } LATIHAN FUNGSI: 1. Buatlah program dari algoritma berikut ini dengan menggunakan fungsi Simpan dengan nama file CALXXXX.cpp (XXXX = 4 digit terakhir NIM) Algoritma Calculator sederhana /*program untuk perhitungan sederhanan dari tiga inputan dengan operator yang telah ditentukan oleh programer*/ deklarasi: a,b,c : integer d,e,f,g : real deskripsi: /* input data*/ read (a,b,c); /* proses*/ d a+b+c e a-b-c f a*b*c g a/b/c /*cetak*/ write(d,e,f,g); /*main*/ write(input,proses,cetak); Fungsi f

2. Analisa-lah Listing Program dibawah ini, berilah alasan kenapa bisa demikian (benar atau salah) dan “RTXXYYYY.CPP” file disimpan dengan nama (XX=kelas, YYYY=4 digit terakhir NIM).

keinA

5

PRAKTIKUM ALGORITMA DAN PEMROGRAMAN TEKNIK INFORMATIKA

#include<stdio.h> #include<conio.h> void hrtrt( ); void main( ) { printf("\nHitung rata-rata data masukan"); hrtrt( ); printf("\nSUKSES"); printf("\n\n"); getche( ); } void hrtrt( ) { int x; int n; int k; int jumlah; /*data bilangan bulat yang dibaca*/ /*banyaknya data*/ /*pencacah*/ /*jumlah seluruh bilangan*/

float u; /*nilai rata-rata*/ printf("\nBerapa banyak data ? ");scanf("%d",&x); jumlah=0; for (k=1; k<=n; k++) { printf("x:?");scanf("%d",&n); jumlah=jumlah+x;

keinA

6

PRAKTIKUM ALGORITMA DAN PEMROGRAMAN TEKNIK INFORMATIKA

} u=(float)jumlah/n; printf("\nNilai rata rata = %f ",u); }

keinA

7