Overview
• Memperkenalkan dasar-dasar algoritma dan bahasa
pemrograman
Objectives
• Setelah menyelesaikan Unit ini, mahasiswa diharapkan mampu:
• Memahami dasar-dasar algoritma
• Memahami dasar-dasar bahasa pemrograman
Contents
• Algoritma
• Bahasa Pemrograman
Lesson Overview
• Algoritma secara umum sering didefinisikan sebagai urutan
langkah-langkah penyelesaian masalah yang disusun secara
sistematis dan logis. Dimana logis merupakan kata kunci dalam
Algoritma.
Lesson Objectives
Setelah mempelajari Lesson ini, mahasiswa diharapkan mampu:
• Memahami dasar-dasar Algoritma
Sejarah Algoritma
• Algorism yang berarti proses menghitung dengan angka arab.
• Asal kata tersebut yang berasal dari nama penulis
buku arab yang terkenal yaitu Abu Ja’far Muhammad Ibnu Musa
Al-Khuwarizmi.
• Al-Khuwarizmi dibaca orang barat menjadi Algorism.
• Algorism Algorithm.
Definisi Algoritma
• Masalah komputasi dapat diselesaikan dengan menjalankan
serangkaian tindakan dalam urutan yang spesifik.
• Prosedur untuk menyelesaikan masalah terdiri dari:
• Tindakan (Actions) yang akan dijalankan
• Urutan (Order) menjalankan tindakan
• Dengan demikian, Algoritma dapat didefinisikan sebagai urutan
langkah-langkah penyelesaian masalah yang disusun secara
sistematis dan logis.
• Logis merupakan kata kunci dalam Algoritma yang berarti
langkah-langkah dalam Algoritma harus logis.
Definisi Algoritma (Cont.)
Algoritma 1 Algoritma 2
1. Bangun Tidur 1. Bangun Tidur
2. Tanggalkan Piyama 2. Tanggalkan Piyama
3. Mandi 3. Berpakaian yang rapi
4. Berpakaian yang rapi 4. Mandi
5. Sarapan 5. Sarapan
6. Berangkat ke Kampus 6. Berangkat ke Kampus
Aspek Penting Algoritma
• Input dan Output. Sebuah algoritma memiliki input yang diberikan
untuk menjalankan prosedur penyelesaian suatu masalah.
Sedangkan output adalah hasil yang merupakan solusi dari
masalah yang sedang diselesaikan. Output biasanya bergantung
pada input.
Perbandingan pernyataan,
penyelesaian data yang
Decision memberikan pilihan untuk
langkah selanjutnya. Aliran
data yang masuk 1, Namun
yang keluar biasanya lebih
dari 1
On Page Penghubung bagian-bagian
Connector flowchart yang berada pada
satu halaman yang sama
Flowchart (Cont.)
Simbol Nama Fungsi
Off Page Penghubung bagian-bagian
Connector flowchart yang berada pada
satu halaman yang berbeda
• Selection (Pemilihan)
• Instruksi dikerjakan bila telah memenuhi kondisi tertentu
• Terdapat 3 tipe selection structure:
• Single Selection Statement : Suatu aksi dijalankan jika kondisi
terpenuhi, sedangkan jika kondisi tidak terpenuhi maka aksi
dilewatkan (skip)
• Double Selection Statement : Suatu aksi dijalankan jika kondisi
terpenuhi, dan aksi yang lain dijalankan jika kondisi tidak terpenuhi
• Multiple Selection Statement : Menjalankan satu dari beberapa aksi
tergantung nilai dari kondisi
Struktur Dasar Algoritma (Cont.)
• Iteration (Perulangan)
• Mengerjakan aksi secara berulang selama kondisi terpenuhi
• Terdapat 4 tipe iteration:
• While
• Do … While
• For
• ForEach (digunakan untuk array)
Start
Minum teh
End
Contoh Selection
Algoritma untuk membuat minuman dengan pilihan Teh atau Kopi
1. Isi ceret dengan Air
2. Masak air hingga mendidih
3. Pilih apakah mau minum teh atau kopi
4. Jika mau minum teh, siapkan daun teh dalam cangkir
5. Jika mau minum kopi, siapkan bubuk kopi dalam cangkir
6. Tuangkan air dari ceret ke cangkir
7. Saring daun teh/bubuk kopi dari cangkir
8. Minum teh/kopi
Start
Siapkan daun teh dalam Teh Minum Teh Kopi Siapkan bubuk kopi
cangkir atau Kopi? dalam cangkir
End
Contoh Iteration
Algoritma untuk menyajikan 10 cangkir teh.
1. Isi ceret dengan air
2. Masak air hingga mendidih
3. Jika urutan cangkir lebih kecil atau sama dengan 10 maka:
• Siapkan daun teh dalam cangkir
• Tuangkan air dari ceret ke cangkir
• Saring daun teh dari cangkir
4. Sajikan teh
Contoh Iteration (Cont.)
Start
Kalikan nilai panjang dan nilai lebar dan simpan hasil dalam luas
Tampilkan luas
Contoh Penulisan: Bahasa C#
static void Main(string[] args)
{
int panjang;
int lebar;
int luas;
Console.Write("Masukkan Panjang : ");
panjang = Convert.ToInt32(Console.ReadLine());
Console.ReadKey();
}
.NET
• Sebuah perangkat lunak kerangka kerja yang berjalan pada sistem
operasi Windows.
• Kerangka kerja ini menyediakan sejumlah besar pustaka
pemrograman komputer dan mendukung beberapa bahasa
pemrograman serta interoperabilitas yang baik.
• .NET Framework memiliki 2 komponen utama
• Common Language Runtime (CLR)
• .NET Framework Class Library
Common Language Runtime (CLR)
Merupakan fondasi dari
.NET Framework.
45
CLR (Cont.)
46
.NET Framework Base Class library
• Merupakan koleksi dari object‐oriented type dan interface yang
menyediakan model objek dan service yang berfungsi:
• Akses dan manipulasi data.
• Antar muka .NET seperti Windows Forms, Web Forms, Web Services dan
Console Applications.
• Enkripsi, akses file Input/Output.
• Konfigurasi aplikasi dan sebagainya.
Namespace
• .NET Class Library diatur dalam suatu namespace.
• Namespace adalah pengelompokan logikal dari tipe‐tipe yang
menjalankan fungsi yang terkait secara hirarki.
• Namespace di .NET Base Class Library diorganisasikan secara
hirarki seperti:
• System.
• System.Data.
• System.Data.OleDb.
• Dan sebagainya.
Console Application
• Berbasis Console (Command Line Mode)
• Tidak memiliki GUI (Graphical User Interface)
Perintah Keterangan
Console.Clear() membersihkan layar
Console.ReadKey() menerima input 1 karakter
Console.ReadLine() menerima input string
Console.ResetColor() reset warna latar dan tulisan ke warna default
Console.CursorLeft = X get atau set posisi kursor pada posisi X
Console.CursorTop = Y get atau set posisi kursor pada posisi Y
Console.SetCursorPosition(X,Y) set posisi kursor pada posisi X dan Y
Console.Write() menampilkan nilai tanpa Enter di belakang
Console.WriteLine() menampilkan nilai dengan Enter di belakang
Console Application (Cont.)
Perintah Keterangan
Console.BackgroundColor =
set warna latar
ConsoleColor.Color
Console.ForegroundColor =
set warna tulisan
ConsoleColor.Color
Console.CapsLock Mengambil status tombol Caps Lock
Console.NumberLock Mengambil status tombol Number Lock
mengaktifkan /mengnonaktifkan tampilan
Console.CursorVisible
kursor
Console.Title = Title get dan set tulisan pada jendela Command Line
Perkembangan .NET Framework
Version CLR Support Included in
Release date Development tool Windows Server Replaces
Number version ended Windows
1 1 13-Feb-2002 14-Jul-2009 Visual Studio .NET XP SP1 N/A N/A
1.1 1.1 24-Apr-2003 Visual Studio .NET 2003 XP SP2, SP3 2003 1
2003, 2003 R2, 2008 SP2, 2008 R2
2 2 7-Nov-2005 12-Jul-2011 Visual Studio 2005 N/A N/A
SP1
3 2 6-Nov-2006 12-Jul-2011 Expression Blend Vista 2008 SP2, 2008 R2 SP1 2
3.5 2 19-Nov-2007 12-Jul-2011 Visual Studio 2008 7, 8, 8.1, 10 2008 R2 SP1 2.0, 3.0
4 4 12-Apr-2010 12-Jan-2016 Visual Studio 2010 N/A N/A N/A
4.5 4 15-Aug-2012 12-Jan-2016 Visual Studio 2012 8 2012 4
4.5.1 4 17-Oct-2013 12-Jan-2016 Visual Studio 2013 8.1 2012 R2 4.0, 4.5
4.5.2 4 5-May-2014 N/A N/A N/A N/A 4.0–4.5.1
4.6 4 20-Jul-2015 N/A Visual Studio 2015 10 N/A 4.0–4.5.2
Visual Studio 2015
4.6.1 4 30-Nov-2015 N/A 10 v1511 N/A 4.0–4.6
Update 1
4.6.2 4 2-Aug-2016 N/A 10 v1607 2016 4.0–4.6.1
4.7 4 5-Apr-2017 N/A Visual Studio 2017 10 v1703 N/A 4.0–4.6.2
4.7.1 4 17-Oct-2017 N/A Visual Studio 2017 10 v1709 2016 v1709 4.0–4.7
Microsoft Visual C#
• Memiliki tingkatan struktur file :
• Solution File (.sln)
• Dapat terdiri dari banyak Project dengan bahasa yang
berbeda-beda dalam Visual Studio.
• Project File (.csproj)
• Dapat terdiri dari banyak Item tergantung kebutuhan user.
• Item File (.cs, .rpt, .xsd, dan lain-lain)
Fasilitas Intellisense
• Merupakan salah satu fasilitas yang terdapat pada layar kode.
• Berguna dalam:
• Menampilkan members, dapat diakses dengan cara:
• Klik pada menu Edit | IntelliSense | List Members, atau
• Tekan tombol Ctrl + J pada keyboard.
• Menampilkan informasi parameter dengan cara:
• Mengetikkan tanda ”(”, maka Code Editor akan menampilkan informasi parameter
atau argumen secara otomatis.
• Menyelesaikan penulisan kode dengan cara:
• Mengetikkan satu atau beberapa huruf awal, lalu menekan tombol TAB.
Lesson Summary
Mahasiswa sekarang mampu:
• Memahami dasar-dasar Bahasa Pemrograman
Latihan
Buatlah algoritma dengan menggunakan pseudocode dan flowchart
untuk kasus di bawah ini:
1. Menghidangkan semangkuk mie instant goreng
2. Menghidangkan semangkuk mie dengan kondisi mie yang
dimasak bisa berupa mie kuah atau mie goreng
3. Menghidangkan 100 mangkuk mie instant kuah
Summary
Sekarang mahasiswa mampu:
• Memahami dasar-dasar Algoritma
• Memahami dasar-dasar Bahasa Pemrograman
Question & Answers