ULFA OCTA PRISNANDA

dokumen-dokumen yang mirip
PRAKTIKUM 16 BAHASA C : BAB FUNGSI SUB-BAB : PENGGOLONGAN VARIABLE & PEMPROGRAMAN TERSTRUKTUR DWI SETIYA NINGSIH //

Konsep Pemrograman. Bab 8. Fungsi 2. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

/* File program : tukar1.c Untuk melihat pengaruh pemanggilan nilai pada fungsi untuk penukaran dua data */

Konsep Pemrograman Praktikum 14 Fungsi : Parameter Fromal & Aktual

Fungsi Lanjut DASAR PEMROGRAMAN

Fungsi : Penggolongan Variabel & Pemrograman Terstruktur

Konsep Pemrograman Praktikum 13 Fungsi

Konsep Pemrograman. Bab 7. Fungsi1. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Laporan Hasil Tugas Konsep Pemrograman

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Fungsi Penggolongan Variabel dan Semester 3

PRAKTIKUM 8 FUNGSI 2

Praktikum 21 String

FUNCTION (FUNGSI) LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

PRAKTIKUM 7 FUNGSI 1

A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

Fungsi : Dasar Fungsi

KONSEP PEMROGRAMAN PRAKTIKUM 15 FUNGSI PARAMETER PASS BY VALUE & PREFERENCE

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Fungsi 2 DASAR PEMROGRAMAN

Laporan Hasil Tugas Konsep Pemrograman

Praktikum 13 : Dasar Fungsi

Fungsi DASAR PEMROGRAMAN

A. TUJUAN 1. Memecah program dalam fungsi fungsi yang sederhana. 2. Menjelaskan tentang pemrograman terstruktur.

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

ALGORITMA (2) Mengupas Kentang

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Fungsi : Passing Parameter by Value & Semester 3

BAB V FUNGSI Tujuan : 5.1 Dasar Fungsi

Algoritma Pemrograman. Fery Updi,M.Kom

Konsep Pemrograman. Bab 13. Pointer 3. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Fungsi DASAR PEMROGRAMAN

PRAKTIKUM : 14 BAHASA C : BAB FUNGSI SUB-BAB: PARAMETER FORMAL & AKTUAL DWI SETIYA NINGSIH // [COMPANY NAME] [Company address]

PRAKTIKUM 15 : PARAMETER FUNGSI

Array LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

TUGAS MATA KULIAH DASAR PEMROGAMAN

nama array untuk menyimpan data jumlah data

Tipe Data, Variabel, Input/Output

Fungsi 1 DASAR PEMROGRAMAN

A. TUJUAN 1. Mengetahui perbedaan antara variabel lokal, eksternal, statis dan register

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

MODUL 7 FUNGSI A. Tujuan. B. Petunjuk. C. Dasar Teori

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

Algoritme dan Pemrograman

Pengambilan Keputusan DASAR PEMROGRAMAN

BAB III PERINTAH INPUT OUTPUT

1. Mempelajari konsep dasar array, array ganda, pengiriman array ke fungsi dan string 2. Membuat program menggunakan array, array ganda

Algoritma Pemrograman. Fery Updi,M.Kom

Fungsi (Function) Pendahuluan. Objektif. Bahan Bacaan

Praktikum 3 DASAR-DASAR PEMROGRAMAN C

BAHASA PEMROGRAMAN C LANGUAGE

Algoritma Pemrograman. Fery Updi,M.Kom

Untuk mengurangi pengulangan program yang sama agar program menjadi terstruktur, rapi dan lebih mudah dikembangkan.

Minggu ke-11 Fungsi (Function)

PRAKTIKUM 19 : ARRAY 2

Bab 4. Decision 2 (Pengambilan Keputusan)

Algoritma & Pemrograman FUNGSI. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA April 1, 2010 BAB 8 REKURSIF

PRAKTIKUM 07 DECISION SWITCH DWI SETIYA NINGSIH // PJJ D3 TI

Bab 2. Dasar-Dasar Pemrograman C

A. TUJUAN PEMBELAJARAN

Pemrograman Dasar C. Minggu 6

TUGAS PENDAHULUAN MODUL I PERKENALAN MIKU, COMPILER BAHASA C, DAN STANDARD INPUT-OUTPUT

DISUSUN OLEH BAB IX. Structt. //untuk. long. int nip; char. nama[31]; char } HAL 1

MODUL. Fungsi (Function) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

Praktikum 29 Struct1 2016

Konsep Pemrograman. Bab 14. Struktur 1. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

MODUL 10 Fungsi 10.1 Kompetensi 10.2 Alat Dan Bahan: 10.3 Ulasan Teori: Dasar Fungsi Deklarasi Fungsi

Pengambilan Keputusan

SUB PROGRAM P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

Percabangan. Yuli Sun Hariyani

Laporan Praktikum TMD02 Algoritma dan Struktur Data dengan C. Coding 1. NIM/ No. Reg. : : Mhd. Syarif : : Blog

Praktikum 22 String

Praktikum 6. Konsep Rekursi Perbandingan Perulangan biasa dan Rekursi Implementasi Rekursi dalam Bahasa C

BAB 6 FUNGSI TUJUAN PRAKTIKUM

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

void tukar_xy(struct koordinat *pos_xy){ int z; z = (*pos_xy).x; (*pos_xy).x = (*pos_xy).y; (*pos_xy).y = z;

Algoritma Pemrograman 2B (Pemrograman C++)

Tipe Data dan Operator

Fungsi. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Sedangkan bentuk umum pendefinisian fungsi adalah : Tipe_fungsi nama_fungsi(parameter_fungsi) { statement statement... }

LATIHAN SOAL (FUNGSI & PROSEDUR)

Mengenal Subroutine pada Pemrograman C Dian Wirdasari

LAPORAN RESMI PEMROGRAMAN WEB

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Tipe Data dan Variabel

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

PRAKTIK MATA PELAJARAN


Algoritme dan Pemrograman

Pemrograman Dasar C. Minggu 9

MODUL I PENGENALAN IDE C++, ALGORITMA DAN PEMROGRAMAN

Praktikum 3 PENGAMBILAN KEPUTUSAN

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Fungsi. Fungsi. y = f (x) = x m = jumlah ( a, b ) = a + b

Bab 3. Decision 1 (Pengambilan Keputusan)

KONSEP DASAR. menyusunnya menjadi potongan-potongan mudah untuk ditangani dibanding. conquer.

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

PERTEMUAN VIII STRUKTUR LANJUT

Transkripsi:

Konsep Pemrograman Praktikum 16 Fungsi : Penggolongan Variabel & Pemrograman Terstruktur ULFA OCTA PRISNANDA 2103157029 A. Percobaan 1. Adakah sesuatu yang salah pada sebuah fungsi yang tidak mempunyai return value? Jelaskan analisismu tentang sebuah fungsi yang tidak memiliki return value! Jawab : Code : #include <stdio.h> void fungsi(void); main() fungsi(); void fungsi(void) puts("fungsi ini tidak memiliki Return"); puts("tidak ada masalah"); D3 PJJ POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

Output : Analisa : Dari percobaan program tersebut, semua fungsi suatu program tidak ada yang salah jika tidak memiliki return value. Karna sudah disediakan void untuk program yang tidak memiliki return value.

2. Apakah yang terjadi jika sebuah fungsi memberikan return value tetapi tidak diassign ke variabel apapun? Jawab : Code : #include <stdio.h> int tambahkan(int, int); main() int bil1,bil2; printf("\n\t=============================================== = \n"); printf("\tanalisis Fungsi dengan Return tanpa Penampung"); printf("\n\t=============================================== =\n\n"); printf("masukkan bilangan 1\t="); scanf("%d",&bil1); printf("masukkan bilangan 2\t="); scanf("%d",&bil2); tambahkan(bil1,bil2); //Tidak diassign ke variabel apapun int tambahkan(int angka1, int angka2) return angka1 + angka2;

Output : Analisa : Jika dalam satu program diberi return value tapi tidak di assign ke variable lain tidak masalah. Tetapi tidak dapat diolah lagi ke awal.

3. Apakah yang terjadi jika sebuah fungsi diassign ke sebuah variabel padahal fungsi tersebut tidak memiliki return value? Jawab : Code : #include <stdio.h> int tambahkan(int, int); main() int bil1,bil2,hasil; printf("\n=====================================\n"); printf("fungsi tanpa Return tapi Ditampung"); printf("\n====================================\n\n"); printf("masukkan bilangan 1\t="); scanf("%d",&bil1); printf("masukkan bilangan 2\t="); scanf("%d",&bil2); hasil = tambahkan(bil1,bil2); //Tidak memiliki return value tapi diassign printf("hasil penjumlahan \t=%d\n\n",hasil); getchar(); int tambahkan(int angka1, int angka2) int jum = angka1 + angka2; int lainnya = 123;

Output : Analisa : Jika suatu fungsi di assign ke variable tapi fungsi tersebut tidak memiliki return value, maka dia akan eror atau tidak ada hasil. Karena return value berfungsi untuk mengolah nilai yang telah diinputkan dari fungsi di atas return value.

4. Definisikanlah fungsi main(), masukan() dan average(), Sebagai berikut : - Fungsi masukan() menerima satu parameter berup ajumlah data yang akan dimasukkan dan memberikan return value berupanilai total dari seluruh data yang dimasukkan. Fungsi ini bertugas menerima masukan data sebanyak n kali dan sekaligus menghitung total nilai seluruh data. - Fungsi average() menerima dua parameter berupa jumlah data yang telah dimasukkan dan nilai total seluruh data. Fungsi ini memberikan return value berupa nilai rata-rata dari seluruh data yang dimasukkan. - Pada fungsi main() mintalah masukan jumlah data yang akan diinputkan. Selanjutnya lakukan pemanggilan fungsi masukan() dan average(), kemudian tampilkan nilai rata-rata dari seluruh datanya. Jawab : Code : #include <stdio.h> float masukan(int); float average(int, float); main() int n; float total, rata; printf("\n=========================================\n"); printf("masukkan jumlah data yang akan diinputkan : "); scanf("%d", &n); total = masukan(n); rata = average(n, total); printf("\ntotalnilai = %g\nrata-rata = %g\n", total, rata); float masukan(int jumlah_data) int m; float nilai, sum = 0; for(m = 1 ; m <= jumlah_data ; m++) printf("masukkan nilai ke-%d : ", m);

scanf("%f", &nilai); fflush(stdin); sum += nilai; return(sum); float average(int x, float tot) float av; av = tot / x; return(av); Output :

5. Definisikanlah fungsi-fungsi sebagai berikut : - Fungsif_to_i() untuk mengubah ukuran dari satuan kaki (feet) keinci - Fungsii_to_cm() untuk mengubah ukuran dari satuan inchi ke centimeter - Fungsic_to_m() untuk mengubah ukuran dari satuan centimeter ke meter Dalam main() mintalah masukan ukuran dalam satuan kaki (feet) kemudian lakukan konversi sampai mendapatkan keluaran berupa ukuran dalam meter. Tentukan jumlah dan tipe parameter dan return value yang dibutuhkan Keterangan : 1 kaki = 12 inchi, 1 inchi = 2.54 cm, 100 cm = 1 meter Jawab : Code : #include <stdio.h> float f_to_i(float); float i_to_cm(float); float cm_to_m(float); main() float feet, inchi, cm, meter; printf("\t\t=====konversi satuan panjang =====\n\n"); printf("masukkan panjang dalam satuan kaki (feet) : "); scanf("%f", &feet); inchi = f_to_i(feet); cm = i_to_cm(inchi); meter = cm_to_m(cm); printf("%g feet = %g inchi\n", feet, inchi); printf("%g inchi = %g cm\n", inchi, cm); printf("%g cm = %g meter\n", cm, meter); float f_to_i(float f) float x; x = f * 12; return(x);

float i_to_cm(float i) float x; x = i * 2.54f; return(x); float cm_to_m(float c) float x; x = c / 100; return(x); Output :

B. Kesimpulan 1. Variabel dapat digolongkan berdasarkan kelas penyimpanan ; variabel lokal, variabel eksternal, variabel statis dan variabel register. 2. Masing-masing memiliki karakteristik sendiri. a. Variabel Lokal : Hanya dapat diakses dalam fungsi tempat dia dideklarasikan. b. Variabel Eksternal: Dapat diakses di fungsi mana saja di dalam program. c. Variabel Statis : Nilainya disimpan dan dapat diakses ketika fungsi dijalankan lagi d. Variabel Register : Variabel yang nilainya disimpan dalam register bukan di RAM 3. Pada C suatu program disusun dari sejumlah fungsi dengan tugas tertentu. Selanjutnya masing masing fungsi dipecah - pecah lagi menjadi fungsi yang lebih kecil.