Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
Algoritma Pemrograman I
KONSEP DASAR
2
Apakah Algoritma itu? Masalah adalah pertanyaan atau tugas yang kita cari jawabannya. Untuk masalah yang kecil, dapat ditemukan solusi dengan mudah dan cepat. Jika masalah berukuran besar? Perlu dilakukan langkah-langkah pengurutan untuk menghasilkan solusi. Prosedur yang berisi langkah-langkah penyelesaian masalah disebut algoritma
3
Algoritma adalah urutan langkah-langkah untuk memecahkan suatu masalah
Pengertian Algoritma Algoritma adalah urutan langkah-langkah untuk memecahkan suatu masalah Definisi lain algoritma menurut: Anany Levitin, algoritma adalah deretan instruksi yang jelas untuk memecahkan masalah yaitu untuk memperoleh keluaran yang diinginkan dari suatu masukan dalam jumlah waktu yang terbatas. Thomas H. Cormen, algoritma adalah prosedur komputasi yang terdefinisi dengan baik yang menggunakan beberapa nilai sebagai masukan dan menghasilkan beberapa nilai yang disebut keluaran. Microsoft Bookshelf, algoritma adalah urutan langkah berhingga untuk memecahkan masalah logika atau matematika
4
Apakah Pemrograman itu?
Algoritma baru efektif jika dijalankan oleh sebuah pemroses (processor) Menurut Les Goldschlager, suatu pemroses harus: Mengerti setiap langkah dalam algoritma Mengerjakan operasi yang bersesuaian dengan langkah tersebut Algoritma yang ditulis dalam bahasa komputer dinamakan program Bahasa komputer yang digunakan dalam menulis program disebut bahasa pemrograman Orang yang membuat program komputer dinamakan pemrogram (programmer) Kegiatan merancang dan menulis program disebut pemrograman
5
Langkah-langkah pemrograman
Mendefinisikan masalah Menentukan solusi Memilih algoritma Menulis program Menguji program Menulis dokumentasi Merawat program
6
Contoh algoritma sederhana 1
Menulis Surat: Mempersiapkan kertas dan amplop Mempersiapkan alat tulis Mulai menulis Memasukkan kertas ke dalam amplop Pergi ke kantor pos untuk mengirimkan surat
7
Contoh algoritma matematika 1
Menghitung luas lingkaran: πΏ=π π 2 Masukkan R Pi ο 3.14 L ο Pi * R * R Tulis L
8
Contoh algoritma matematika 2
Menuliskan nilai absolut: π₯ =π₯ ππππ π₯β₯0 π₯ =π₯ ππππ π₯<0 Masukkan x Jika (π₯<0) maka kerjakan baris 3, jika tidak kerjakan baris 4 π₯ο -π₯ Tulis π₯
9
Contoh algoritma matematika 3
Menghitung rata-rata: π₯ = π=1 π π₯ π π Masukkan N πο 1 πο 0 Selama (π<=N) kerjakan baris 4 sampai dengan 7 Masukkan ππ‘ πο π + 1 πο π + ππ‘ Rata-rata ο π/N Tulis rata-rata
10
Catatan Akhir.. Algoritma sebenarnya digunakan untuk membantu kita dalam mengonversikan suatu permasalahan ke dalam bahasa komputer.
11
Tipe Data Variabel adalah tempat dimana mengisi atau mengosongkan nilai dan memanggil kembali. Setiap variabel memiliki nama (identifier) dan nilai. Misal: Username = βRyanβ; Password =β123456β; Konstanta adalah variabel yang nilai datanya bersifat tetap dan tidak bisa diubah. Misal: pi = β3.14β; Tipe data adalah jenis data yang dapat diolah komputer untuk memenuhi kebutuhan dalam pemrograman. Setiap variabel atau konstanta dalam kode program, tentukan dengan pasti tipe datanya.
12
Macam-macam Tipe Data Tipe Sederhana Tipe String Tipe Terstruktur
Tipe Ordinal Tipe Bilangan Bulat Tipe Boolean Tipe Karakter Tipe Terbilang Tipe Subjangkauan Tipe Real Tipe String Tipe Terstruktur Tipe pointer Tipe Prosedural Tipe Objek
13
Tipe Bilangan Bulat Digunakan untuk menyimpan bilangan bulat. Contoh:
Mendeklarasikan dua variabel bertipe integer yaitu x dan y var x, y : integer; Tipe Range Ukuran Shortint Integer Longint Byte Word 0..255 8 bit 16 bit 32 bit
14
Tipe Boolean Tipe yang hanya dapat bernilai benar atau salah.
Yang paling sering digunakan adalah tipe boolean. Mendeklarasikan variabel bertipe boolean var b1: boolean; Ada dua macam nilai yang diberikan b1:= true; b1:= false; Tipe Data Ukuran Boolean ByteBool WordBool LongBool 1 Byte 2 Byte 4 Byte
15
Tipe Karakter Digunakan untuk menyimpan data alfanumeris
Tipe karakter dideklarasikan dengan kata kunci char var ch: char; Cara memberi nilai pada variabel bertipe karakter: Menuliskan karakter didalam tanda petik ch := βAβ; Menuliskan tanda # diikuti dengan nomor ASCII ch := #65; Mengonversikan nomor ASCII ke karakter menggunakan fungsi chr ch := chr(65);
16
Tipe Subjangkauan Mendeklarasikan tipe yang berada pada jangkauan tertentu Pendeklarasian dilakukan dengan menuliskan batas bawah dan batas atas jangkauannya. type Bulan = ; Mendeklarasikan tipe Bulan yang memiliki jangkauan 1 sampai 12, maka variabel bertipe Bulan, seperti: var januari : Bulan; Tidak bisa memberikan nilai kurang dari 1 atau lebih dari 12 Januari := 1;
17
Tipe Terbilang Memberi nama pada nilai tertentu. Contoh: type
TipeHari = (Minggu, Senin, Selasa, Rabu, Kamis, Jumat, Sabtu); Dengan pendeklarasian TipeHari, tidak perlu menggunakan angka 0 sampai 6 untuk menjelaskan hari. Dapat menuliskan variabel Hari yang bertipe TipeHari var Hari : TipeHari;
18
Tipe Real Digunakan untuk menyimpan bilangan real
Mendeklarasikan dua variabel bertipe real, yaitu x dan y, serta satu variabel bertipe double yaitu z var x, y : real; z : double; Cara pemberian nilai: Menuliskan nilai dengan tanda titik eksponen x := ; Menuliskan nilai dengan eksponen x := E+2; Tipe Data Range Ukuran Real Single Double Extended Comp 2.9* 10 β * 10 38 1.5* 10 β * 10 38 5.0* 10 β * 3.4* 10 β * β 6 byte 4 byte 8 byte 10 byte
19
Tipe String Digunakan untuk menyimpan data yang berupa untaian karakter Mendeklarasikan digunakan kata string var kalimat : string; Pemberian nilai pada string dilakukan dengan meletakkan untaian karakter diantara tanda petik tunggal kalimat := βAlgoritma Pemrogramanβ;
20
Tipe Larik Mendeklarasikan kumpulan variabel yang bertipe sama
Bentuk umum: var nama_larik: array [batas_bawah .. batas_atas] of tipe_larik; Membuat delapan variabel bertipe Longint. Tanpa menggunakan larik, mendeklarasikan variabel dengan cara: a1, a2, a3, a4, a5, a6, a7, a8 : longint; Dengan larik sederhanakan deklarasi kedelapan variabel menjadi a: array [1 .. 8] of longint;
21
Tipe Himpunan Digunakan untuk menyimpan kumpulan nilai yang bertipe sama. Contoh: type HimpunanKarakter = set of char; Mendeklarasikan tipe HimpunanKarakter sebagai himpunan dari karakter. Contoh variabel yang dideklarasikan; var Vokal : HimpunanKarakter Huruf : HimpunanKarakter Pemberian nilai pada tipe himpunana dilakukan dengan menuliskan anggota himpunan dalam kurung siku ([dan ]) Vokal : = [βAβ, βIβ, βUβ, βEβ, βOβ] Huruf := [βAβ .. βZβ]
22
Macam-macam Operator Operator pemberian nilai Operator aritmetik
Operator pemanipulasi bit Operator boolean Operator pembanding Operator himpunan Operator string
23
Operator Pemberian Nilai
Pemberian nilai dilakukan dengan menggunakan tanda := Contoh: A := 12 ; (untuk tipe bilangan bulat) B := βHaloβ ; (untuk tipe string) C := 3.14; ( untuk tipe real) D := [3, 4, 5]; (untuk tipe himpunan)
24
Operator Aritmetik Dapat dikenakan pada operan bertipe bilangan bulat atau real Operator aritmetik tunggal Operator aritmetik biner Operator Operasi Tipe Operan Tipe hasil + Identitas Bilangan bulat Bilangan real - Invers Operator Operasi + Penjumalahan - Pengurangan * Perkalian / Pembagian div Pembagian bilangan bulat mod Sisa pembagian modulus
25
Operator Aritmetik lanj.
Contoh pegunaan Operator Aritmetik Tunggal x := -y ; ο yang artinya nilai x sama dengan invers dari nilai y. x := +y; ο yang sama artinya dengan x := y Contoh penggunaan Operator Aritmetik Biner: x := y + z; x := a β b β c β d; x := 5 * 9 * 3.14; x := a / b ; x := 10 div 2; x := i mod j;
26
Operator Pemanipulasi Bit
Berhubungan dengan pemanipulasian bit pada operan, misalnya menggeser bit ke kanan, memutar bit kekiri, dll. Operator and, or dan xor mengevaluasi bit pada operannya. Hasilnya: Operator Operasi not and or xor shl shr Invers Logika and Logika or Logika xor Penggeseran bit ke kiri Penggeseran bit ke kanan A B not A not B A and B A or B A xor B 1
27
Operator Boolean Dikenakan pada tipe operan bernilai boolean
Hasil operator not, and, or dan xor untuk berbagai kombinasi kondisi Operator Operasi not and or xor Negasi Logika and Logika or Logika xor A B not A not B A and B A or B A xor B false true True
28
Operator Pembanding Digunakan untuk membandingkan dua buah operan
Hasil dari operator bernilai benar atau salah Contoh: a:= 5 = 6; ( a = false karena 5 tidak sama dengan 6) a:= 5 <>6; ( a= true) a:= 5 < 6; ( a= true) a:= (3<4) and (5 > 6); (a=false karena 5 < 6) Operator Operasi = <> < > <= >= Sama dengan Tidak sama dengan Kurang dari Lebih dari Kurang dari sama dengan Lebih dari sama dengan
29
Operator Himpunan Digunakan pada tipe himpunan Contoh: A := B + C;
menggabungkan semua anggota himpunan B dan C ke dalam A. Jika A, B dan C bertipe set of char dan nilai A dan b masing-masing adalah [βAβ], [βBβ] dan [βCβ], maka variabel C bernilai [βAβ, βBβ, βCβ], Operator Operasi + - * In Union Selisih Interseksi Anggota dari
30
Operator String Hanya mengenal satu macam operator string yaitu penggabungan Digunakan untuk menggabungkan dua atau lebih operan string menjadi sebuah string yang lebih panjang Simbolnya adalah ( + ) Contoh: S:= βTurboβ + βPascalβ; Sama artinya dengan Turbo Pascal
31
Soal.. Jika x=integer, mana nilai yang bisa diberikan ke x?
10.1 4000 Alpro Jika y=real, mana nilai yang bisa diberikan ke y? .3 1E2 3E+4.2 3,14
32
Ubah bentuk ekspresi matematika ke dalam bahasa program
πΈ=π. π 2 πΏ= π. π 2 π= π 2 + π 2 πΏ= 1 2 π.π sin π π=π£.π‘+ 1 2 π. π‘ 2 π₯= βπ+ π 2 β4.π.π 2.π
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.