Algoritma Pemrograman I KONSEP DASAR

dokumen-dokumen yang mirip
Algoritma Pemrograman I

Algortima. Teguh Cahyono, ST.M.Kom

Tipe Data dan Operator dalam Pemrograman

.::BAB II.::MENGENAL PASCAL

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

Tipe Data. Definisi Tipe Data

Variabel dan Tipe Data Kusrini 1, Heri Sismoro 2

Tabel 1. Jenis data integer Ukuran memori (dalam byte)

MATERI 2 JENIS-JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

TIPE DATA, VARIABLE, dan OPERATOR DELPHI

Pertemuan 4 KONSEP TIPE DATA

Konsep tipe data pada bahasa pemrograman mempunyai standar bentuk umum, yaitu :

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Dasar Komputer & Pemrograman 2A

Lecturer: Abdusy Syarif. Undergraduate Course Informatics Engineering Dept. Universitas Mercu Buana. Tipe Data

Teori Algoritma TIPE DATA

Sesi/Perkuliahan ke: II

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

Algoritma Pemrograman

Brigida Arie Minartiningtyas, M.Kom

SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah : Struktur Data Kode : TIS3213 Semester : III Waktu : 2 x 3 x 50 Menit Pertemuan : 1 & 2

Perkuliahan Pemrograman II (Teori / Praktikum) Minggu 3

Algoritma dan Struktur Data

PERKENALAN STRUKTUR DATA. Firmansyah, S.Kom

Bab 2 DASAR-DASAR ALGORITMA

BAB I PENGENALAN STRUKTUR DATA DAN ALGORITMA

Algoritma dan Struktur Data

Chapter 3.2 : Tipe, Nama dan Nilai

(Borland Delphi 7.0) BAB II. D3 Teknik Informatika FMIPA UNS Sakroni. Materi Pembahasan : Komentar Variabel Konstanta Operator Tipe Data Konversi Data

Algoritma Pemrograman

TIPE DATA dan OPERATOR

Tipe Data dan Variabel. Dosen Pengampu Muhammad Zidny Naf an, M.Kom

TIPE, NAMA, DAN NILAI

& PEMROGRAMAN. Alex De Kweldju, S.Kom D3 Teknik Komputer Fakultas Teknik Universitas Negeri Papua

KONSEP DASAR BAHASA PASCAL

BAB I PENGANTAR ALGORITMA

Brigida Arie Minartiningtyas, M.Kom

MODUL I DAN 2 PENGANTAR dan IDENTIFIER PASCAL

Algoritma Pemrograman

Algoritma Pemrograman

atau perintah berikut dalam bahasa C: BAB I DASAR-DASAR ALGORITMA 1.1. PEMROGRAMAN KOMPUTER

Variabel dan Tipe data Javascript

Struktur Data. Pertemuan 2

MODUL 1. Struktur Bahasa PASCAL secara umum

Algoritma dan Pemrograman. Pertemuan Ke-4 Konsep Tipe Data, Operator Dan Identifier

disebut ternary operator. Di dalam suatu operasi dapat terdapat banyak operator. Urutan eksekusi dari operatoroperator

SOAL BABAK PENYISIHAN Programming Contest Sessions JOINTS 2008 BAGIAN PERTAMA : ANALITIK

KONSEP DASAR BAHASA PASCAL. Pengertian SEJARAH SINGKAT BAHASA PASCAL STRUKTUR DAN KOMPONEN DASAR PROGRAM PASCAL.

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

KONSEP DASAR BAHASA PASCAL

Pengenalan Pascal/DevPascal

Pemrograman Dasar Pascal

Variabel merupakan tempat untuk menyimpan nilai sementara dari suatu perhitungan. Untuk mendeklarasikan sebuah variabel digunakan pernyataan :

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

AP2a (Pascal) Akuntansi Kelas 1 Semester 2. Hana Pertiwi S.T

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Tinjau algoritma dibawah ini

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

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

IF32222 STRUKTUR DATA TIPE DATA. Oleh : Andri Heryandi, M.T.

Materi. Tipe, Variabel dan Operator Algoritma Pemrograman PENULISAN ALGORITMA PENULISAN ALGORITMA 15/03/2010 NAMA DAN EKSPRESI

MODUL 3 ALGORITMA PEMROGRAMAN

BAB 2 BAGAIMANA MENULISKAN PROGRAM PASCAL

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

BAB I PENGANTAR ALGORITMA

Tipe Data. Adri Priadana

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Struktur dan Organisasi Data 2 STRUKTUR DATA

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

Pengenalan C++ Oleh : Dewi Sartika

Mata Kuliah : Pemrograman Web II. Pokok Bahasan : Type Data & Operator. Okta Jaya Harmaja, M.Kom

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

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

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

PENGERTIAN VARIABEL, KONSTANTA DAN TIPE DATA

Nama, Tipe, Ekspresi, dan Nilai

Achmad Solichin.

Variabel, Tipe Data, dan Operator. Oleh : Edi Sugiarto, S.Kom, M.Kom

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

Pertemuan Ke-3 (Tipe Data dan Nama) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

Ema Maliachi,S.Kom. Pertemuan ke-2

MODUL STRUKTUR DATA. Erna Kumalasari Nurnawati

AlGorItma PemRoGraman TIPE- TIPE DATA DALAM TURBO PASCAL

Algoritma Pemrograman

Algoritma Pemrograman

Variabel adalah tempat dimana kita menyimpan nilai-nilai atau informasi-informasi pada JavaScript. Aturan penamaan variabel : Harus diawalai dengan

Soal hari Jumat (16/10) Latihan 10 MS

MODUL DUA VARIABEL DAN TIPE VARIABEL

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

Algoritma Pemrograman

Algoritma Pemrograman

JENIS-JENIS DATA DAN STATEMEN INPUT OUTPUT

STRUKTUR PROGRAM. Secara ringkas, struktur suatu program Pascal dapat terdiri dari : 1.Judul Program 2.Blog Program a.

TYPE. Inggriani Liem : Catatan Kuliah Algoritma & Pemrograman, Jurusan teknik Informatika - ITB TYPE.doc/TYPE- 21/08/03 16:04

I. Tipe Data - Variabel

PEMANFAAT FUNGSI SQR DAN SQRT UNTUK PERHITUNGAN BESARAN VEKTOR DAN HAMBATAN AC. Ulul Ilmi *)

Type Data terdiri dari : - Data Tunggal : Integer, Real, Boolean dan Karakter. - Data Majemuk : String

Transkripsi:

Algoritma Pemrograman I KONSEP DASAR

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 langkahlangkah pengurutan untuk menghasilkan solusi. Prosedur yang berisi langkah-langkah penyelesaian masalah disebut algoritma

Pengertian Algoritma Algoritma adalah urutan langkah-langkah untuk memecahkan suatu masalah Definisi lain algoritma menurut: 1. 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. 2. Thomas H. Cormen, algoritma adalah prosedur komputasi yang terdefinisi dengan baik yang menggunakan beberapa nilai sebagai masukan dan menghasilkan beberapa nilai yang disebut keluaran. 3. Microsoft Bookshelf, algoritma adalah urutan langkah berhingga untuk memecahkan masalah logika atau matematika

Apakah Pemrograman itu? Algoritma baru efektif jika dijalankan oleh sebuah pemroses (processor) Menurut Les Goldschlager, suatu pemroses harus: 1. Mengerti setiap langkah dalam algoritma 2. 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

Langkah-langkah pemrograman 1. Mendefinisikan masalah 2. Menentukan solusi 3. Memilih algoritma 4. Menulis program 5. Menguji program 6. Menulis dokumentasi 7. Merawat program

Contoh algoritma sederhana 1 Menulis Surat: 1. Mempersiapkan kertas dan amplop 2. Mempersiapkan alat tulis 3. Mulai menulis 4. Memasukkan kertas ke dalam amplop 5. Pergi ke kantor pos untuk mengirimkan surat

Contoh algoritma matematika 1 Menghitung luas lingkaran: L = πr 2 1. Masukkan R 2. Pi 3.14 3. L Pi * R * R 4. Tulis L

Contoh algoritma matematika 2 Menuliskan nilai absolut: x = x jika x 0 x = x jika x < 0 1. Masukkan x 2. Jika (x < 0) maka kerjakan baris 3, jika tidak kerjakan baris 4 3. x -x 4. Tulis x

Contoh algoritma matematika 3 Menghitung rata-rata: 1. Masukkan N 2. i 1 3. j 0 x = i=1 N 4. Selama (i<=n) kerjakan baris 4 sampai dengan 7 5. Masukkan dt 6. i i + 1 7. j j + dt 8. Rata-rata j/n 9. Tulis rata-rata N x i

Catatan Akhir.. Algoritma sebenarnya digunakan untuk membantu kita dalam mengonversikan suatu permasalahan ke dalam bahasa komputer.

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.

Macam-macam Tipe Data 1. Tipe Sederhana a) Tipe Ordinal Tipe Bilangan Bulat Tipe Boolean Tipe Karakter Tipe Terbilang Tipe Subjangkauan b) Tipe Real 2. Tipe String 3. Tipe Terstruktur 4. Tipe pointer 5. Tipe Prosedural 6. Tipe Objek

Tipe Bilangan Bulat Digunakan untuk menyimpan bilangan bulat. Tipe Range Ukuran Shortint Integer Longint Byte Word 128...127-32768..32767-2147483648..2147483647 0..255 0..65535 8 bit 16 bit 32 bit 8 bit 16 bit Contoh: Mendeklarasikan dua variabel bertipe integer yaitu x dan y var x, y : integer;

Tipe Boolean Tipe yang hanya dapat bernilai benar atau salah. Tipe Data Boolean ByteBool WordBool LongBool Yang paling sering digunakan adalah tipe boolean. Mendeklarasikan variabel bertipe boolean var b1: boolean; Ada dua macam nilai yang diberikan b1:= true; b1:= false; Ukuran 1 Byte 1 Byte 2 Byte 4 Byte

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);

Tipe Subjangkauan Mendeklarasikan tipe yang berada pada jangkauan tertentu Pendeklarasian dilakukan dengan menuliskan batas bawah dan batas atas jangkauannya. type Bulan = 1... 12; 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;

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;

Tipe Real Digunakan untuk menyimpan bilangan real Tipe Data Range Ukuran Real Single Double Extended Comp 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: 2.9*10 39.. 1.7*10 38 1.5*10 45.. 3.4*10 38 5.0*10 324.. 1.7*10 308 3.4*10 4932.. 1.1*10 4932 2 63 +1.. 2 63-1 6 byte 4 byte 8 byte 10 byte 8 byte Menuliskan nilai dengan tanda titik eksponen x := 123.45; Menuliskan nilai dengan eksponen x := 1.2345E+2;

Tipe String Digunakan untuk karakter Mendeklarasikan digunakan kata string var kalimat : string; menyimpan data yang berupa untaian Pemberian nilai pada string dilakukan dengan meletakkan untaian karakter diantara tanda petik tunggal kalimat := Algoritma Pemrograman ;

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: var a1, a2, a3, a4, a5, a6, a7, a8 : longint; Dengan larik sederhanakan deklarasi kedelapan variabel menjadi var a: array [1.. 8] of longint;

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 ]

Macam-macam Operator 1. Operator pemberian nilai 2. Operator aritmetik 3. Operator pemanipulasi bit 4. Operator boolean 5. Operator pembanding 6. Operator himpunan 7. Operator string

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)

Operator Aritmetik Dapat dikenakan pada operan bertipe bilangan bulat atau real 1. Operator aritmetik tunggal Operator Operasi Tipe Operan Tipe hasil + Identitas Bilangan bulat Bilangan real - Invers Bilangan bulat Bilangan real 2. Operator aritmetik biner Operator + Penjumalahan - Pengurangan * Perkalian / Pembagian div mod Operasi Pembagian bilangan bulat Sisa pembagian modulus Bilangan bulat Bilangan real Bilangan bulat Bilangan real

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;

Operator Pemanipulasi Bit Berhubungan dengan pemanipulasian bit pada operan, misalnya menggeser bit ke kanan, memutar bit kekiri, dll. not and or xor shl shr Operator Operasi Invers Logika and Logika or Logika xor Penggeseran bit ke kiri Penggeseran bit ke kanan Operator and, or dan xor mengevaluasi bit pada operannya. Hasilnya: A B not A not B A and B A or B A xor B 0 0 1 1 0 1 0 1 1 1 0 0 1 0 1 0 0 0 0 1 0 1 1 1 0 1 1 0

Operator Boolean Dikenakan pada tipe operan bernilai boolean not and or xor Operator Negasi Logika and Logika or Logika xor Operasi Hasil operator not, and, or dan xor untuk berbagai kombinasi kondisi A B not A not B A and B A or B A xor B false false true true false true false true true true false false True false true false false false false true false true true true false true true false

Operator Pembanding Digunakan untuk membandingkan dua buah operan Hasil dari operator bernilai benar atau salah Operator Operasi = <> < > <= >= Sama dengan Tidak sama dengan Kurang dari Lebih dari Kurang dari sama dengan Lebih dari sama dengan 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 Himpunan Digunakan pada tipe himpunan Operator Operasi + - * In Union Selisih Interseksi Anggota dari 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 masingmasing adalah [ A ], [ B ] dan [ C ], maka variabel C bernilai [ A, B, C ],

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

Soal.. 1. Jika x=integer, mana nilai yang bisa diberikan ke x? a. $a b. 10.1 c. 4000 d. Alpro 2. Jika y=real, mana nilai yang bisa diberikan ke y? a..3 b. 1E2 c. 3E+4.2 d. 3,14

3. Ubah bentuk ekspresi matematika ke dalam bahasa program a. E = m. c 2 b. L = 1. π. d2 4 c. c = a 2 + b 2 d. L = 1 2 a. b sin θ e. S = v. t + 1 2 a. t2 f. x = b+ b2 4.a.c 2.a