DASAR PEMROGRAMAN. Institut Teknologi Sumatera

dokumen-dokumen yang mirip
PERULANGAN 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

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

STRUKTUR DASAR PEMROGRAMAN

PENGANTAR KOMPUTER & SOFTWARE II

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

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

Struktur Program. Rinta Kridalukmana

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

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

StrukturDasarProgram Prosedural (dalambahasac++)

LATIHAN SOAL (FUNGSI & PROSEDUR)

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Pengulangan/Looping (dalambahasac++)

Perulangan, Percabangan, dan Studi Kasus

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

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

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Brigida Arie Minartiningtyas, M.Kom

PENGANTAR KOMPUTER & SOFTWARE II

Algoritma Pemrograman

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

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

Algoritma dan Pemrograman. Pertemuan Ke-7 Statement Pengendalian 2

PERTEMUAN 7 REVIEW (QUIZ)

A. Putting a Program Together

A. Putting a Program Together

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

PENGULANGAN SKEMA PEMROSESAN SEKUENSIAL. Tim Pengajar KU1071 Sem

OPERATOR DAN STATEMEN I/O

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

Algoritma Pemrograman

STRUKUR KENDALI : PERCABANGAN

P3 Dasar Struktur Data TIF42/SIF42

Algoritma Perulangan. Kuliah algoritma dan pemrograman

Konstruksi Dasar Algoritma

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

OPERATOR, PERULANGAN DAN SELEKSI KONDISI

Pert 3: Algoritma Pemrograman 1 (Alpro1) 4 sks. By. Rita Wiryasaputra, ST., M. Cs.

Array (Tabel) [DalamBahasaC++]

CCH1A4 / Dasar Algoritma & Pemrogramanan

AnalisisKasus/Percabangan (dalambahasac++)

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

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

Algoritma dan Pemrograman. Pertemuan Ke-8 Statement Pengulangan 1

BAB V STRUKTUR PENGULANGAN

Algoritma Pemrograman

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

VARIABEL & TIPE DATA PEMROGRAMAN C++

Pengenalan C++ Oleh : Dewi Sartika

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

Abstrak data tipe. Struktur data-arita witanti ozzy suria Ganjil 2017

Algoritma Pemrograman

PEMROGRAMAN BERORIENTASI OBJEK. Tipe Data. Budhi Irawan, S.Si, M.T

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

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

PERTEMUAN 9-11 STATEMENT

Tipe Data, Identifier, Operator dan Control Statement

UJIAN TENGAH SEMESTER GANJIL TAHUN STMIK AMIKOM YOGYAKARTA

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

PEMROGRAMAN BERORIENTASI OBJEK. Operator. Budhi Irawan, S.Si, M.T

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

Bab 3. Decision 1 (Pengambilan Keputusan)

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

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

Tipe Data dan Operator

Pertemuan Ke-2 (Teks Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

MODUL. Perulangan (Looping) Modul Praktikum C++ Pemrograman Dasar. Semester Genap 2017/2018

Selection / Pemilihan PEMILIHAN

Struktur Dasar Program Prosedural dan Disain Bagan Sederhana

Algoritma dan Struktur Data I Mia Fitriawati, S.Kom, M.Kom

BAB XI ARRAY (LARIK)

Identifier dan Tipe Data

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

Teori Algoritma. Struktur Algoritma

Pertemuan II Algoritma Pemrograman & Struktur Data I

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

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 2 Review Pemograman Web Teknik Informatika Universitas Pasundan Bandung 2016/2017

Algoritma dan Pemrograman 1. By. Rita Wiryasaputra, ST., M. Cs.

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

Chapter 2 Tipe Data, Identifier, Operator dan Control Statement

Pertemuan Ke- 6 dan 7 Pengulangan atau Looping. Rahmady Liyantanto. liyantanto.wordpress.com. S1 Teknik Informatika-Unijoyo

[Type the company name] [Type the document title] [Type the document subtitle] Gilang Abdul Aziz [Pick the date]

Dasar Komputer dan Pemrograman. Konsep Tipe Data dan Operator Nama dan Nilai Data

Penerapan Algoritma Brute Force dalam mencari Faktor Prima pada suatu Bilangan

Keg. Pembelajaran 5 : Perulangan dalam C++ 1. Tujuan Kegiatan Pembelajaran 2. Uraian Materi while do..while for continue dan break go to

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

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

Algoritma & Pemrograman 1. Muhamad Nursalman Pendilkom/Ilkom Universitas Pendidikan Indonesia

STMIK AMIKOM YOGYAKARTA. Kusnawi, S.Kom, M.Eng

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-7 Pencarian (Searching) 2

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

PERTEMUAN 2 KONSEP DASAR PEMROGRAMAN

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :

Transkripsi:

DASAR PEMROGRAMAN REVIEW STRUKTUR DASAR, PERCABANGAN, DAN PERULANGAN Institut Teknologi Sumatera

TUJUAN KULIAH Mengenalkan konsep dasar pemrograman: dekomposisi problem, modularisasi, rekurens; skill/praktek pemrograman skala kecil (aspek koding); dan memberikan peta dunia pemrograman untuk dapat mempelajari pemrograman secara lebih mendalam pada tahap berikutnya.

LUARAN 1. Mahasiswa mengenal dan memahami semua pemikiran, istilah, tools yang dipakai dalam menyelesaikan persoalan melalui pembuatan progam 2. Mahasiswa mengenal teknik-teknik yang dibutuhkan dalam memrogram dan mempraktekkan dengan skala kecil 3. Mahasiswa mampu mengkode program sederhana berskala kecil dan persoalan umum 4. Mahasiswa menjadi tertantang dan berminat untuk mempelajari pemrograman secara lebih mendalam pada tahap berikutnya

BAHAN KULIAH 1. Walter Savitch, C++ : Problem Solving with C++ (8th Edition) 2. Rinaldi Munir, Algoritma dan Pemrograman, Penerbit Informatika 3. Buku-buku referensi terkait pemrograman prosedural dan bahasa pemrograman yang dipilih (Pustaka Pendukung)

Program = Algoritma + Struktur Data

STRUKTUR DASAR PROGRAM C++ #header int main(){ // kamus data... } // algoritma...

KAMUS DATA Kamus dipakai untuk mendeklarasi nama-nama yang digunakan dalam program Deklarasi nama yang didefinisikan pemrogram type variabel konstanta Deklarasi BUKAN instruksi : Contoh :

TIPE DATA Tipe data primitif atau tipe dasar (dalam C++) Boolean (bool ) Integer (int) Real (float) Character (char) String (string) Tipe data turunan atau bentukan Dibentuk dari gabungan tipe dasar Contoh Tipe DataMahasiswa Dibentuk dari» NIM: string» Nama: string» Umur: integer» Kota: string Tipe Array Dibentuk dari kumpulan integer, misalnya 10 data tentang umur

STUDI KASUS Buatlah program untuk menghitung luas persegi panjang. Input : panjang, lebar sisi Output : luas persegi panjang

LATIHAN Buatlah program untuk menghitung nilai akhir dari satu mata kuliah! Nilai akhir matakuliah terdiri dari 30% UTS, 35% UAS, dan 25% Tugas. Input : nilai UTS, UAS, dan Tugas Output : nilai akhir

PERCABANGAN Digunakan dalam satu kasus yang memerlukan pengambilan keputusan Percabangan melakukan pengujian terhadap suatu kondisi, kemudian menentukan apakah suatu baris atau blok instruksi akan diproses atau tidak. Pengujian tersebut didasarkan kepada pernyataan boolean (TRUE atau FALSE) dan dihubungkan dengan operator logika.

Kasus-1: Ya Kondisi: Apakah memakai baju warna cerah Pakai celemek Kupas kentang Kasus-2: Tidak Kentang tersedia Kentang terkupas 07/09/2017 KU1072/Pengenalan Teknologi Informasi B 12

STRUKTUR PERCABANGAN if ( kondisi ) { aksi; } else if ( kondisi ) { aksi; } else if ( kondisi ) { aksi; } else { aksi; }

STUDI KASUS Buatlah program untuk menentukan apakah sebuah bilangan merupakan bilangan positif atau negatif. Input : bilangan Output : keterangan positif atau negatif

LATIHAN Nilai akhir matakuliah terdiri dari 30% UTS, 35% UAS, dan 25% Tugas. Buatlah program untuk menentukan nilai mutu dari satu mata kuliah! Input : nilai UTS, UAS, dan Tugas Output : keterangan index

PERULANGAN Perulangan adalah bagian dari struktur kendali yang berfungsi untuk melakukan pengulangan terhadap suatu baris program atau blok instruksi dengan jumlah tertentu.

MENULIS 1 DAN 2 Tuliskan program yang menuliskan angka 1 dan 2 dan selanjutnya 1+2 ke layar Contoh keluaran: 1 2 3... int main () { // KAMUS // ALGORITMA cout << 1 << endl; cout << 2 << endl; cout << 1+2 << endl; return 0; }

MENULIS 1 DAN 2 Tuliskan program yang menuliskan angka 1 s.d. 10 dan selanjutnya 1+2+3+ +10 ke layar Contoh keluaran: 1 2 3 4 5 6 7 8 9 10 55... int main () { // KAMUS // ALGORITMA cout << 1 << endl; cout << 2 << endl; cout << 3 << endl; cout << 4 << endl; cout << 5 << endl; cout << 6 << endl; //lanjutkan sendiri!! cout << 10 << endl; cout << 1+2+3+4+5+6+7+8+9+10 << endl; return 0; }

BAGAIMANA KALAU... Anda diminta menulis dan menjumlahkan 1 s.d. 1000??? 1 s.d. 10000??? 1 s.d. 1000000???.

STRUKTUR DASAR PERULANGAN Inisialisasi-aksi while (kondisi-pengulangan) { Aksi Next-Element } Terminasi Inisialisasi-aksi for (pencacah = hmin; pencacah <= hmaks; pencacah++) { Aksi } Terminasi

STUDI KASUS Tuliskan program yang menerima masukan sebuah integer misalnya N dan menuliskan angka 1, 2, 3, N dan menuliskan 1+2+3+ +N ke layar. Asumsikan N > 0. Contoh: N = 1 Tampilan di layar: 1 1 N = 5 Tampilan di layar: 1 2 3 4 5 15 N = 10 Tampilan di layar: 1 2 3 4 5 6 7 8 9 10 55

LATIHAN Buatlah program yang menerima masukan 10 buah bilangan integer (dari keyboard) dan menuliskan ke layar rerata dari ke-10 integer tersebut. Input : 10 bilangan Output : rerata

TERIMA KASIH

PR 1 Buatlah program untuk melakukan operasi aritmatika. Pengguna dapat memilih operasi aritmatika yang diinginkannya dengan ketentuan: Angka 1 : Penjumlahan Angka 2 : Pengurangan Angka 3 : Perkalian Angka 4 : Pembagian Jika pilihan yang dimasukkan bukan angka 1 s.d 4 muncul pesan "Kesalahan memasukkan pilihan". Input: angka 1 s.d 4. Output: hasil operasi aritmatika sesuai pilihan.

PR 2 Buatlah program yang meminta pengguna untuk memasukkan N buah bilangan. Kemudian tentukan: Nilai minimal Nilai maksimal

PR 3 Buatlah program yang meminta pengguna untuk memasukkan N buah bilangan. Kemudian tentukan: Jumlah bilangan ganjil Jumlah bilangan genap