Struktur Program C++ Pertemuan 3

dokumen-dokumen yang mirip
Function. Function adalah satu blok instruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program. Format dari function :

Contoh function 1 : Output : // function example The result is 8 #include <iostream.h>

Pertemuan Function. Obyektif Praktikum : 1. Mengerti konsep dasar penggunaan Function

Variable. Variable (cont) Variable (cont) Tipe Data

FUNCTIONS. Function adalah satu blok instruksi yang akan dieksekusi ketika dipanggil dari bagian lain dalam suatu program.

3. Struktur Perulangan dalam Bahasa C++

Fungsi. Fungsi. Dasar Komputer & Pemrograman 1. dipecah Sub Program. Program. Dasar Komputer & Pemrograman TC22052 Kartika Firdausy - UAD

Memory Management 2 : References. Pertemuan 7

Struktur Kontrol. Contoh, Akan tercetak x is 100 jika nilai yang disimpan pada variable x adalah 100:

3. Struktur Perulangan dalam C++

Percabangan & Perulangan

OPERASI PERNYATAAN KONDISI

PENGENALAN FUNGSI C++

Algoritma Pemrograman 2B (Pemrograman C++)

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)

Percabangan & Perulangan

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

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

Percabangan dan Perulangan

Pada akhir pertemuan ini, diharapkan mahasiswa memiliki kemampuan untuk: Menggunakan struktur kendali pencabangan bersyarat dalam bahasa pemrograman.

Melakukan Operasi Logika

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

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

Dasar Pemrograman. Kondisi dan Perulangan. By : Hendri Sopryadi, S.Kom, M.T.I

Tujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch.

Aliran Kendali (Flow Control)

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

BAB II VARIABEL DAN TIPE DATA

2 TIPE DATA DAN VARIABEL

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

Pemrograman Dasar M E T H O D / F U N G S I

Bahasa C-M6 By Jamilah, Skom 1

Struktur Program Bahasa C

Chapter 1 KONSEP DASAR C

Function. Contoh function 1 : // function example #include <stdio.h> int addition (int a, int b){ int r; r=a+b; return (r); }

BAB 6. Struktur Kontrol

Pemrograman Dasar S E L E C T I O N

Object Oriented Programming (OOP)

JAVA BASIC PROGRAMMING Joobshet

24/09/2017 PERCABANGAN

Algoritme dan Pemrograman

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

Pointer. ted = &andy;

Selection, Looping, Branching

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

Struktur Kontrol. Gambar 1: Flowchart Statement If

Function. // function example. #include <iostream.h> int addition (int a, int b) { int r; r=a+b; return (r); }

Elemen Bahasa Pemrograman. Aditya Rizki Yudiantika, M.Eng.

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

PERCABANGAN. Bentuk if Sederhana

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

Alpro & Strukdat 1 C++ (Sub Program) Dwiny Meidelfi, S.Kom., M.Cs.

Fungsi : Dasar Fungsi

Tipe Boolean. Oleh : Fiftin Noviyanto

BAB 6. Struktur Kontrol

Tipe Boolean 20/01/2012. Oleh : Fiftin Noviyanto

MODUL 2 STRUKTUR KONTROL

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

Modul Praktikum 3 Pemograman Berorientasi Objek

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

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

C Programming (re-view)


SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :

UJIAN TENGAH SEMESTER GANJIL TAHUN STMIK AMIKOM YOGYAKARTA

KUMPULAN PROGRAM C++ TUGAS AKHIR MATA KULIAH PBP D I S U S U N OLEH

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

Tipe Data, Identifier, Operator dan Control Statement

Tipe Data dan Operator. Ekohariadi FT Unesa

Obyektif : KONTROL ALUR PROGRAM

Pernyataan Bersyarat (Conditional Statement)

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

Algoritma & Pemrograman #9. by antonius rachmat c, s.kom, m.cs

Algoritma Pemrograman 2B (Pemrograman C++)

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

Dasar Pemrograman Mikrokontroler dengan Bahasa C

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

Tipe Data dan Operator

Fungsi 1 DASAR PEMROGRAMAN

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Desain dan Analisis Algoritma. Pengenalan Bahasa C. I Ketut Resika Arthana, S.T., M.Kom.

Pertemuan 06. Dasar Pemrograman Komputer [TKL-4002] 2010

Method / Fungsi / Sub Program

Pertemuan Arrays. Obyektif Praktikum : 1. Memahami penggunaan Array. 2. Dapat menerapkan array dengan elemen multidimensi

Perulangan, Percabangan, dan Studi Kasus

TEKNIK ELEKTRO FAKULTAS TEKNIK UNISMA

LOGIKA ALGORITMA. Pertemuan 6. By: Augury

Chapter 2 Tipe Data, Identifier, Operator dan Control Statement

DPK UNIVERSITAS BRAWIJAYA MALANG

Tujuan Instruksional. Mahasiswa mampu :

Pemrograman Dasar C. Minggu 6

4. Arrays. int billy [5]; maka setiap elemen array billy akan di-inisialisasikan sebagai 0 :

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

Tipe Data, Variabel, Input/Output

BAHASA PEMROGRAMAN JAVA

Modul 1 Dasar Dasar Bahasa Pemrograman C

Transkripsi:

Struktur Program C++ Pertemuan 3

Outline Organizing the C++ Program Declaring and Defining Functions Local Variables Global Variables Returning Values from Functions Default Function Parameters Controlling the Flow of a Program while Loops Breaking Out of Loops Continuing to the Next Loop do-while Loops for Loops Nested Loops switch Statements

Deklarasi & Definisi Fungsi Deklarasi fungsi memberitahu compiler nama fungsi, tipe data fungsi, dan tipe parameter yang diterima oleh fungsi. Deklarasi Fungsi, yang juga disebut prototipe, tidak berisi kode. Berikut adalah deklarasi untuk fungsi yang menentukan wilayah persegi panjang dengan menggunakan panjang dan lebar parameter: int findarea(int length, int width); Keterangan Return type : int Function name : findarea Parameters : int length, int width

Variabel Local & Global Sebuah variabel dibuat dalam suatu fungsi disebut variabel lokal karena hanya bekerja dalam fungsi itu sendiri. Ketika fungsi mengembalikan, semua variabel lokal tidak lagi tersedia untuk digunakan dalam program ini. Variabel dapat didefinisikan di luar semua fungsi dalam program C ++ termasuk main (). Ini disebut variabel global karena variabel ini dapat digunakan di semua fungsi dalam program.

Parameter & Return Value Fungsi menerima informasi dalam bentuk parameter fungsi. Boleh tidak ada parameter, atau bisa lebih dari satu parameter selama mereka dipisahkan dengan koma. int x = 4, y = 13; swap(x, y); void swap(int x, int y) { int temp = x; int x = y; int y = temp; } Fungsi dapat mengembalikan nilai atau tidak. Untuk mengembalikan nilai dari fungsi, kata kunci adalah return diikuti oleh nilai, variabel, atau ekspresi. return 5; return (x > 5); return (convert(fahrenheit));

Fungsi Overloading dan Inline Dalam C ++, lebih dari satu fungsi dapat memiliki nama yang sama selama ada perbedaan dalam argumen mereka (tipe data, jumlah argumen), hal ini disebut overloading. int store(int, int); int store(long, long); int store(long); Jika fungsi dideklarasikan dengan kata kunci inline, compiler tidak akan membuat fungsi secara nyata. Sebaliknya, itu adalah salinan kode dari fungsi inline yang langsung menuju ke tempat di mana fungsi dipanggil. inline int double(int);

1. Declaring and Defining Functions Area.cpp 3: int findarea(int length, int width); // function prototype 4: 5: int main() 6: { 7: int length; 8: int width; 9: int area; 10: 11: std::cout << \nhow wide is your yard? ; 1 std::cin >> width; 13: std::cout << \nhow long is your yard? ; 14: std::cin >> length; 15: 16: area = findarea(length, width); 17: 18: std::cout << \nyour yard is ; 19: std::cout << area; 20: std::cout << square feet\n\n ; 21: return 0; 2 } 23: 24: // function definition 25: int findarea(int l, int w) 26: { 27: return l * w; 28: }

2. Local Variables Temperature.cpp 3: float convert(float); 4: 5: int main() 6: { 7: float fahrenheit; 8: float celsius; 9: 10: std::cout << Please enter the temperature in Fahrenheit: ; 11: std::cin >> fahrenheit; 1 celsius = convert(fahrenheit); 13: std::cout << \nhere s the temperature in Celsius: ; 14: std::cout << celsius << \n ; 15: return 0; 16: } 17: 18: // function to convert Fahrenheit to Celsius 19: float convert(float fahrenheit) 20: { 21: float celsius; 2 celsius = ((fahrenheit - 32) * 5) / 9; 23: return celsius; 24: }

3. Global Variables Global.cpp 3: void convert(); 4: 5: float fahrenheit; 6: float celsius; 7: 8: int main() 9: { 10: 11: std::cout << Please enter the temperature in Fahrenheit: ; 1 std::cin >> fahrenheit;; 13: convert(); 14: std::cout << \nhere s the temperature in Celsius: ; 15: std::cout << celsius << \n ; 16: return 0; 17: } 18: 19: // function to convert Fahrenheit to Celsius 20: void convert() 21: { 2 celsius = ((fahrenheit - 32) * 5) / 9; 23: }

4. Returning Values from Functions LeapYear.cpp 3: bool isleapyear(int year); 4: 5: int main() 6: { 7: int input; 8: std::cout << Enter a year: ; 9: std::cin >> input; 10: if (isleapyear(input)) 11: { 1 std::cout << input << is a leap year\n ; 13: } 14: else 15: { 16: std::cout << input << is not a leap year\n ; 17: } 18: return 0; 19: } 20:

21: bool isleapyear(int year) 2 { 23: if (year % 4 == 0) 24: { 25: if (year % 100 == 0) 26: { 27: if (year % 400 == 0) 28: { 29: return true; 30: } 31: else 3 { 33: return false; 34: } 35: } 36: else 37: { 38: return true; 39: } 40: } 41: else 4 { 43: return false; 44: } 45: }

5. Default Function Parameters AreaCube.cpp 3: int findarea(int length, int width = 20, int height = 12); 4: 5: int main() 6: { 7: int length = 100; 8: int width = 50; 9: int height = 2; 10: int area; 11: 1 area = findarea(length, width, height); 13: std::cout << First area: << area << \n\n ; 14: 15: area = findarea(length, width); 16: std::cout << Second area: << area << \n\n ; 17: 18: area = findarea(length); 19: std::cout << Third area: << area << \n\n ; 20: return 0; 21: } 2 23: int findarea(int length, int width, int height) 24: { 25: return (length * width * height); 26: }

6. while Loops Thirteens.cpp 3: int main() 4: { 5: int counter = 0; 6: 7: while (counter < 500) 8: { 9: counter++; 10: if (counter % 13 == 0) 11: { 1 std::cout << counter << ; 13: } 14: } 15: 16: std::cout << \n ; 17: return 0; 18: }

7. Breaking Out of Loops Fourteens.cpp 3: int main() 4: { 5: int counter = 0; 6: int multiples = 0; 7: 8: while (true) 9: { 10: counter++; 11: if (counter % 14 == 0) 1 { 13: std::cout << counter << ; 14: multiples++; 15: } 16: if (multiples > 19) 17: { 18: break; 19: } 20: } 21: 2 std::cout << \n ; 23: return 0; 24: }

8. Continuing to the Next Loop Fifteens.cpp 3: int main() 4: { 5: int counter = 0; 6: int multiples = 0; 7: 8: while (multiples < 19) 9: { 10: counter++; 11: if (counter % 15!= 0) 1 { 13: continue; 14: } 15: std::cout << counter << ; 16: multiples++; 17: } 18: 19: std::cout << \n ; 20: return 0; 21: }

9. do-while Loops Badger.cpp 3: int main() 4: { 5: int badger; 6: std::cout << How many badgers? ; 7: std::cin >> badger; 8: 9: do 10: { 11: std::cout << Badger ; 1 badger ; 13: } while (badger > 0); 14: 15: std::cout << \n ; 16: return 0; 17: }

10. for Loops MultTable.cpp 3: int main() 4: { 5: int number; 6: std::cout << Enter a number: ; 7: std::cin >> number; 8: 9: std::cout << \nfirst 10 Multiples of << number << \n ; 10: 11: for (int counter = 1; counter < 11; counter++) 1 { 13: std::cout << number * counter << ; 14: } 15: std::cout << \n ; 16: 17: return 0; 18: }

11. Nested Loops BoxMaker.cpp 3: int main() 4: { 5: int rows, columns; 6: char character; 7: 8: std::cout << How many rows? ; 9: std::cin >> rows; 10: std::cout << How many columns? ; 11: std::cin >> columns; 1 std::cout << What character to display? ; 13: std::cin >> character; 14: 15: std::cout << \n ; 16: for (int i = 0; i < rows; i++) 17: { 18: for (int j = 0; j < columns; j++) 19: { 20: std::cout << character; 21: } 2 std::cout << \n ; 23: } 24: return 0; 25: }

12. switch Statements BadTeacher.cpp 3: int main() 4: { 5: char grade; 6: std::cout << Enter your letter grade (ABCDF): ; 7: std::cin >> grade; 8: switch (grade) 9: { 10: case A : 11: std::cout << Finally!\n ; 1 break; 13: case B : 14: std::cout << You can do better!\n ; 15: break; 16: case C : 17: std::cout << I m disappointed in you!\n ; 18: break; 19: case D : 20: std::cout << You re not smart!\n ; 21: break; 2 case F : 23: std::cout << Get out of my sight!\n ; 24: break; 25: default: 26: std::cout << That s not even a grade!\n ; 27: break; 28: } 29: return 0; 30: }

Tugas Buatlah sebuah program yang dapat mengkonversi suhu dari Celcius ke Fahrenheit, dengan menggunakan formula : kalikan temperatur celcius dengan 9, kemudian dibagi hasilnya dengan 5, kemudian ditambahkan dengan 32. Buatlah sebuah program yang dapat menghitung rata-rata 2 buah bilangan integer, 2 buah long integer atau 2 buah floating-point dengan menggunakan overloaded function yang bernama average() Buatlah program yang dapat menampilkan 100 bilangan yang merupakan kelipatan dari 16. Modifikasi program BadTeacher.cpp agar dapat menangani grade E dan G melewati H dan menampilkan respon secara kasar disesuaikan dengan masukan yang diberikan.