LATIHAN SOAL (FUNGSI & PROSEDUR)

dokumen-dokumen yang mirip
Subprogram (dalam Bahasa C++ + Flowchart)

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

REVIEW ARRAY. Institut Teknologi Sumatera

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

PENGANTAR KOMPUTER & SOFTWARE II

STRUKTUR DASAR PEMROGRAMAN

StrukturDasarProgram Prosedural (dalambahasac++)

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

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

PENGANTAR KOMPUTER & SOFTWARE II. Pengulangan (For) Tim Pengajar KU Institut Teknologi Sumatera

PERCABANGAN P E N G E N A L A N P R O G R A M S T U D I T E K N I K I N F O R M AT I K A. Institut Teknologi Sumatera

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

PENGANTAR KOMPUTER & SOFTWARE II. Array (Part II) Tim Pengajar KU Institut Teknologi Sumatera

Selection / Pemilihan PEMILIHAN

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

UJIAN TENGAH SEMESTER KU1072/PENGENALAN TEKNOLOGI INFORMASI B SEM /2014

Subprogram (dalambahasac++)

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

Identifier dan Tipe Data

AnalisisKasus/Percabangan (dalambahasac++)

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

Matriks. Tim Pengajar KU1072. KU1072/Pengenalan Teknologi Informasi B Tahap Tahun Pertama Bersama Institut Teknologi Bandung

INF-103 Pemrograman II VECTOR & STRING. Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA

Pengulangan/Looping (dalambahasac++)

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

PROGRAM KALKULATOR CONTOH PROGRAM KALKULATOR 1 :

ARRAY / LARIK. Oleh : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

Penggunaan Private dan Public dalam C++

Pengantar Pemrograman

Struktur Dasar Program Prosedural dan Disain Bagan Sederhana

Pertemuan 4 RUNTUNAN/SEKUENSIAL

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

Array (Tabel) [DalamBahasaC++]

RUBRIK PENILAIAN UJIAN TENGAH SEMESTER KU1072/PENGENALAN TEKNOLOGI INFORMASI B SEM /2014

Komentar, Identifier, Konstanta dan Variabel

LatihanSoal 1 (dalambahasac++)

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

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++

PRAKTIKUM 4 PERCABANGAN

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

POLITEKNIK CALTEX RIAU

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

Algoritma dan Struktur Data

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

PEMROGRAMAN TERSTRUKTUR PERTEMUAN II LANGKAH-LANGKAH PENGEMBANGAN PROGRAM 6. DOKUMENTASI DAN PEMELIHARAAN PROGRAM

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


INF-103 Pemrograman II FUNGSI C++ Dr. Taufik Fuadi Abidin, M.Tech Irvanizam, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA

# FOUR LOOPING. JAWABAN 1. #include <stdio.h> #include <conio.h> #define pi void main(){

Algoritma dan Pemrograman. Pertemuan Ke-7 Statement Pengendalian 2

Pertemuan 2 ARRAY DIMENSI 1 & 2

PERTEMUAN 2 KONSEP DASAR PEMROGRAMAN

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Fungsi 1. Ekohariadi FT Unesa

Spesifikasi: Ukuran: 14x21 cm Tebal: 225 hlm Harga: Rp Terbit pertama: Februari 2005 Sinopsis singkat:

VARIABEL & TIPE DATA PEMROGRAMAN C++

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

PENGENALAN FUNGSI C++

Bab 10 Fungsi & Prosedur

Konsep Dasar Pemrograman Dan Pengenalan C++

LAPORAN PRAKTIKUM SEMENTARA PENGANTAR PEMROGAMAN BAHASA C++

elemen Dasar Bahasa Pemrograman C

Manage Sort STRUKTUR DATA. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 4 : 30 Juni 2015

ARRAY DIMENSI 1 & 2. Array dapat didefinisikan sebagai suatu himpunan hingga elemen yang terurut dan homogen.

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

Algoritma Pemrograman 2B (Pemrograman C++)

Tipe Data dan Operator. Ekohariadi FT Unesa

Tipe Data dan Variabel

Teori Algoritma. Jenis seleksi

TUTORIAL DASAR C++ BELAJAR C++ DARI NOL. Nor Kandir. Lab B201 - Teknik Elektro ITS Surabaya

Chapter 9 Operator Types dan Operator Overloading

Tutorial 08 Pertemuan 12

PROCEDURE DAN FUNCTION

Basic Input/Output Operator Yoannita

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

Dasar-dasar C/C++ Ekohariadi FT Unesa

ALGORITMA RINTA KRIDALUKMANA SISKOM UNDIP

PENGANTAR KOMPUTER & SOFTWARE 2 MATRIX

PROSEDUR/SUB RUTIN. Algoritma & Pemrograman. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

Keyword,Tipe data & Variabel. Keywords pada c Tipedata Variabel Konstanta

PERTEMUAN 7 REVIEW (QUIZ)

IF IF ELSE. ELSE IF SWITCH CASE STATEMENT F NT OR, W HILE D O WHILE I 2

PENGENALAN DAN PENERAPAN OOP PADA C++

P3 Dasar Struktur Data TIF42/SIF42

Fungsi : Dasar Fungsi

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

belajar pemograman C++ Dasar

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

FUNGSI. tipe Tipe nilai yang dihasilkan oleh fungsi. Jika tidak dinyatakan, hasil fungsi dianggap bilangan bulat (int)

SEQUENTIAL/ URUTAN Program dijalankan mulai dari perintah paling atas/ awal sampai paling akhir secara berurutan/ sekuensial.

OPERATOR, PERULANGAN DAN SELEKSI KONDISI

LAPORAN PRAKTIKUM ALGORITMA & STRUKTUR DATA II PROGRAM KASIR KANTIN DENGAN MENGGUNAKAN BAHASA PEMROGRAMAN C++

POINTER. Pemrograman Bahasa C++

Imam Fahrur Rozi. Algoritma dan Pemrograman OPERATOR

BAB VII. FUNCTION. A. Pengantar Function. #include <iostream.h> #include <conio.h> { clrscr(); // detail function

Part 2 - Algoritma & Pemrograman Konsep dasar Pemrograman

PERTEMUAN X. Gbr.1 Konsep program dibagi menjadi sejumlah modul. void main() { fungsi a();

Transkripsi:

LATIHAN SOAL (FUNGSI & PROSEDUR) P E N G E N A L A N P R O G R A M S T U D I Institut Teknologi Sumatera 11/11/2017 PENGANTAR PROGRAM STUDI 1

TUJUAN KULIAH Mahasiswa dapat meningkatkan kemampuan pemrograman menggunakan fungsi dan prosedur Mahasiswa dapat memanfaatkan pengetahuan yang telah didapatkan sebelumnya dalam melakukan pemecahan persoalan. 11/11/2017 PENGANTAR PROGRAM STUDI 2

PRETEST 1. Pada saat kapan fungsi dan prosedur dapat digunakan di dalam program? 2. Apa perbedaan penggunaan fungsi dan prosedur? 11/11/2017 PENGANTAR PROGRAM STUDI 3

SOAL-1 int CiriBilangan(int bil) { //Kamus Lokal int hasil; 1. Fungsi atau Prosedur? 2. Digunakan untuk apa? //Algoritma if (bil == 0) { hasil = 0; else if (bil > 0) { hasil = 1; else { hasil = -1; return hasil; 11/11/2017 PENGANTAR PROGRAM STUDI 4

Apakah hasil dari potongan program berikut? int X = 0; cout << CiriBilangan(X) << endl; cout << CiriBilangan(1000) << endl; int bil, c; bil = -222; c = CiriBilangan(bil); cout << c << endl; 11/11/2017 KU1072/PENGENALAN TEKNOLOGI INFORMASI B 5

SOLUSI Menghasilkan: 0 : jika bil adalah 0 1 : jika bil adalah positif -1 : jika bil adalah negatif int X = 0; cout << CiriBilangan(X) << endl; 0 cout << CiriBilangan(1000) << endl; int bil, c; bil = -222; c = CiriBilangan(bil); cout << c << endl; -1 1 11/11/2017 KU1072/PENGENALAN TEKNOLOGI INFORMASI B 6

SOAL-2 Buatlah sebuah fungsi dan prosedur untuk menghasilkan luas lingkaran berdasarkan nilai jari-jari yang dimasukkan (bilangan float). 11/11/2017 KU1072/PENGENALAN TEKNOLOGI INFORMASI B 7

SOLUSI-2 Fungsi float LuasLingkaran (float r) { // Menghasilkan luas lingkaran berdasarkan r //Kamus Lokal const float PI = 3.14; //Algoritma return PI * r * r; Prosedur void LuasLingkaran (float r, float * L) { // Menghasilkan luas lingkaran berdasarkan r //Kamus Lokal const float PI = 3.14; //Algoritma *L = PI * r * r; 11/11/2017 PENGANTAR PROGRAM STUDI 8

SOAL-3 Buatlah sebuah program yang mempunyai : - Sebuah fungsi untuk menghitung keliling lingkaran - Sebuah prosedur untuk luas lingkaran Bagaimana agar konstanta PI hanya didefinisikan satu kali dalam program tersebut? 11/11/2017 PENGANTAR PROGRAM STUDI 9

SOLUSI-3 #include <iostream> using namespace std; //Konstanta Global const float PI = 3.14; //Spesifikasi Fungsi dan Prosedur Float KelLingkaran(float r); //fungsi Menghitung keliling lingkaran void LuasLingkaran(float r, float * L); //prosedur Menghitung luas lingkaran //PROGRAM UTAMA int main () { //Kamus float r, luas; cout << "Masukkan nilai jari-jari : "; cin >> r; cout << "Keliling Lingkaran = "<< KelLingkaran(r)<< endl; LuasLingkaran(r, &luas); cout << "Luas Lingkaran = " << luas; return 0; 11/11/2017 PENGANTAR PROGRAM STUDI 10

// Realisasi Fungsi dan Prosedur float KelLingkaran(float r) { return 2 * PI * r; // Realisasi Prosedur void LuasLingkaran(float r, float * L) { *L = PI * r * r; 11/11/2017 PENGANTAR PROGRAM STUDI 11

SOAL-4 Buatlah sebuah program dengan ketentuan sbb : Menerima 5 input bilangan integer Menghasilkan output hasil penjumlahan 5 bilangan. Apakah anda akan menggunakan fungsi atau prosedur? Apa alasan anda? 11/11/2017 KU1072/PENGENALAN TEKNOLOGI INFORMASI B 12

SOLUSI-4 #include <iostream> using namespace std; //Spesifikasi Prosedur void ProsedurJumlah(int *Sum); //PROGRAM UTAMA int main () { int Hasil; cout << "Masukkan 5 bilangan integer : " << endl; ProsedurJumlah(&Hasil); cout << "Hasil penjumlahan bilangan adalah = " << Hasil; return 0; 11/11/2017 PENGANTAR PROGRAM STUDI 13

// Realisasi Prosedur void ProsedurJumlah (int * Sum) { // KAMUS LOKAL int x, i; // ALGORITMA *Sum = 0; for (i = 1; i <= 5; i++) { cin >> x; *Sum = *Sum + x; 11/11/2017 PENGANTAR PROGRAM STUDI 14

SOAL-5 Buatlah sebuah sebuah program dengan sebuah fungsi yang dapat mengkonversikan angka bulan menjadi nama bulan. Contoh : 1 Januari 4 April 11/11/2017 PENGANTAR PROGRAM STUDI 15

SOLUSI-5 #include <iostream> using namespace std; //Spesifikasi Fungsi string KonversiNamaBulan(int bulan); //PROGRAM UTAMA int main () { int bln; cout << "Masukkan angka bulan yang akan dikonversi :"; cin >> bln; cout << "Bulan ke-" << bln << " adalah "; cout << KonversiNamaBulan(bln); return 0; 11/11/2017 PENGANTAR PROGRAM STUDI 16

string KonversiNamaBulan(int bulan) { //Algoritma switch(bulan) { case 1 : return "Januari"; case 2 : return "Februari"; case 3 : return "Maret"; case 4 : return "April"; case 5 : return "Mei"; case 6 : return "Juni"; case 7 : return "Juli"; case 8 : return "Agustus"; case 9 : return "September"; case 10 : return "Oktober"; case 11 : return "November"; case 12 : return "Desember"; 11/11/2017 PENGANTAR PROGRAM STUDI 17

SOAL-6 Dengan memanfaatkan prosedur, buatlah sebuah program utama yang digunakan untuk memutar 3 buah bilangan. Contoh: A = 3; B = 2; C = 1 ditukar menjadi : A = 1; B = 3; C = 2 11/11/2017 KU1072/PENGENALAN TEKNOLOGI INFORMASI B 18

PR Buatlah sub program kalkulator sederhana. Argumen dari sub program adalah bilangan 1, bilangan 2 dan tipe operasi aritmatika (tambah, kurang, kali, bagi). Sedangkan kembaliannya adalah hasil dari operasi aritmatika tersebut. Dari program utama, pengguna diminta untuk menginputkan nilai bilangan 1, bilangan 2, kemudian memilih operasi aritmatika yang diinginkannya. Menjadi nilai tambah apabila soal ini dikerjakan dengan prosedur. 11/11/2017 PENGANTAR PROGRAM STUDI 19

TERIMA KASIH 11/11/2017 PENGANTAR PROGRAM STUDI 20