Materi 2 Sequence & Flowchart

Slides:



Advertisements
Presentasi serupa
Pertemuan 2 DASAR PEMROGRAMAN.
Advertisements

TIPE data Tipe data yang dikenal dalam bahasa pascal antara lain :
All sections to appear here
Praktikum pemprograman terstruktur1
DATA DAN OPERATOR. Tipe Data Ordinal : dapat ditentukan dengan pasti pendahulunya / pengikutnya Byte : integer (bulat) positip dari 0 sampai 255. shortint.
Identifier, Variabel, Operator, Tipe Data dan Mengenal Object
VARIABEL DAN OPERATOR.
Chapter 3.2 : Tipe, Nama dan Nilai
Selamat datang Di Prosedur dan Fungsi. Sub Program “Adl Program kecil yg dpt di panggil berulang-ulang sesuai dg kebutuhan”  Manfaatnya: 1.Memudahkan.
Logika & Algoritma -- Pertemuan II: Variabel dan Operator Logika & Algoritma --
Dasar Komputer & Pemrog. 2A
Pemprograman Terstruktur 1
Outline Awalnya dikembangkan oleh Borland dan umunya igunakan untuk paket perangkat lunak tingkat lanjut dengan kepustakaan yang lebih banyak dan.
Identifier, Konstanta, Variabel & Tipe data Dasar-Dasar Pemrograman Marsel Willem Aipassa, S. Kom.
T I P E D A T A.
Algoritma (Struktur, Tipe Data, Input/Output)
Notasi Algoritma.
KOMENTAR Komentar dipakai untuk memberikan penjelasan atau keterangan di dalam baris program. Teks yang ditulis sebagai komentar tidak akan dikompilasi.
Algoritma Dan Pemrograman
Pengenalan Type Data Type data dapat dikelompokkan menjadi 2
ALGORITMA PEMROGRAMAN 2A
ALGORITMA PEMROGRAMAN 2A
PENGGUNAAN TIPE DATA YANG EFEKTIF
Pertemuan 2 Muhamad Haikal, S.Kom., MT
PRAKTIKUM ALGORITMA PEMROGRAMAN
Unit Dalam Delphi Struktur unit dalam delphi adalah sebagai berikut:
Notasi Algoritma & Tipe Data
ALGORITMA DAN PEMROGRAMAN Tipe Data
Tipe Data By Serdiwansyah N. A..
PERTEMUAN 2 Bambang Irawan.
Contoh Aplikasi Untuk Pemrograman :
Dasar-Dasar Pemrograman
Tipe, Nama, dan Nilai Anifuddin azis.
Algoritma dan Pemrograman 2A
BAB 2 Elemen Dasar.
Dasar-Dasar Pemrograman
PENGENALAN USER INTERFACE DALPHI 7.0 Volume 2
LINGKUNGAN TURBO PASCAL
FKIP Pend. Matematika Universitas Muhammadiyah Gresik
Bahasa Pemrograman A Elemen-Elemen Pascal.
PENGGUNAAN TIPE DATA YANG EFEKTIF
PEMROGRAMAN PASCAL ELEMEN PEMROGRAMAN PASCAL.
Pengenalan Type Data Type data dapat dikelompokkan menjadi 2
Tipe Data, Operator dan Ekspresi
ALGORITMA DAN PEMROGRAMAN Tipe Data
Dasar-Dasar Pemrograman
STRUKTUR DATA ( Menjelaskan Mengenai Data & Struktur Data )
ALGORITMA DAN PEMROGRAMAN Tipe Data
Dasar-Dasar Pemrograman
Pemrograman (IN124) Ramos Somya, S.Kom., M.Cs.
Tipe Data, Nama dan Nilai
TIPE DATA.
PENGGUNAAN TIPE DATA YANG EFEKTIF
Tipe data sederhana Hermansyah,S.Kom.
PENGENALAN USER INTERFACE DELPHI 7.0
STRUKTUR DATA.
DATA DAN OPERATOR.
Dasar-Dasar Pemrograman
Tipe data & Variabel 1. Bahasa Pascal 2. Tipe data & Variabel.
ALGORITMA DAN PEMROGRAMAN
Pemrograman (IN124) Ramos Somya, S.Kom., M.Cs.
Chapter 3.2 : Tipe, Nama dan Nilai
PENGGUNAAN TIPE DATA YANG EFEKTIF
Dasar-Dasar Pemrograman
KOMENTAR Komentar dipakai untuk memberikan penjelasan atau keterangan di dalam baris program. Teks yang ditulis sebagai komentar tidak akan dikompilasi.
Algoritma 1 Temu 2.
Pemrograman (IN124) Ramos Somya, S.Kom., M.Cs.
Indentifier, Keywords, Variable, Tipe Data dan Operator
KOMENTAR Komentar dipakai untuk memberikan penjelasan atau keterangan di dalam baris program. Teks yang ditulis sebagai komentar tidak akan dikompilasi.
SMK BINA INSAN Pemograman Dasar Operasi Aritmatika Dan Logika Yobi Saputra 22.
Transcript presentasi:

Materi 2 Sequence & Flowchart

Sequence

Sequence Sequence adalah urut-urutan dalam menjalankan suatu instruksi secara logika agar maksud yang dikandung tercapai. Sudah tentu ada banyak cara dalam mencapai suatu maksud sehingga ada banyak cara pula suatu sekuens yang bisa dihasilkan.

Contoh sequence Tujuan: membuka Microsoft Word Sequence: Hidupkan PC Masukkan password (jika PC tersebut diproteksi) Klik tombol Start Klik Microsoft Office Klik Microsoft Office Word

Contoh lainnya Tujuan: membuka siasat Sequence: ? Tujuan: menjalankan sepeda motor Tujuan: pergi ke kampus

Instruksi dasar Ada 3 jenis instruksi yang akan dipakai untuk merencanakan program yang akan dibuat dalam pertemuan kali ini, yaitu: print* : digunakan untuk mencetak satu * dan membuat kursor maju satu langkah prints : digunakan untuk mencetak satu space kosong (spasi) dan membuat kursor maju satu langkah NL : digunakan untuk menurunkan kursor ke baris berikutnya (enter) dan memindahkan kursor ke pojok kiri Jangan lupa untuk setiap instruksi diakhiri dengan karakter ‘;’ (titik koma)

Contoh (1) instruksi dasar Untuk menampilkan pola: *** ** * Instruksinya: print*;print*;print*;prints;print*;print*;prints;print*;

Contoh (2) instruksi dasar Untuk menampilkan pola: * ** *** Instruksinya: ?

Contoh (3) instruksi dasar Instruksi: print*;print*;print*;print*;NL; print*;prints;prints;print*;NL; Pola apa yang terbentuk: ?

Flowchart

Flowchart Bagan-bagan yang mempunyai alur yang menggambarkan langkah- langkah penyelesaian suatu masalah merupakan cara penyajian dari suatu algoritma. Ada 2 macam Flowchart : - System Flowchart  urutan proses dalam system dengan menunjukkan alat media input, output serta jenis media penyimpanan dalam proses pengolahan data. - Program Flowchart  urutan instruksi yang digambarkan dengan symbol tertentu untuk memecahkan masalah dalam suatu program.

Simbol-simbol (1) pada Flowchart

Simbol-simbol (2) pada Flowchart

Cara membuat sebuah Flowchart Yang perlu diperhatikan dalam membuat sebuah Flowchart adalah adanya 3 komponen utama yang saling berurutan: INPUT  PROSES  OUTPUT. Hindari proses yang tidak perlu dan berbelit-belit (Cari algoritma proses terbaik). Gambar flowchart dari atas ke bawah dengan penghubung anak panah yang jelas. Flowchart diawali dengan titik awal (start) dan titik akhir (end)

Contoh (1) Flowchart Tujuan: menghitung luas segitiga Algoritma: Tentukan alas dan tinggi segitiga. Kalikan alas dan tinggi segitiga, kemudian bagi 2 hasil perkaliannya dan simpan hasil baginya dalam luas. Cetak luas. Flowchart: START END. READ alas, tinggi PRINT luas luas = alas x tinggi

Contoh (2) Flowchart Tujuan: menentukan bilangan ganjil genap Algoritma: Tentukan bilangan yang akan dicek. Bagi 2 bilangan yang akan dicek tersebut, kemudian ambil sisa hasil baginya. Cek apakah sisa hasil bagi tersebut adalah satu atau nol. Jika satu  cetak ganjil. Jika nol  cetak genap.

READ bilanganygakandicek Bilangan yang akan dicek mod 2 = 1 ? START READ bilanganygakandicek Bilangan yang akan dicek mod 2 = 1 ? NO YES PRINT genap END. PRINT ganjil Flowchart:

Contoh lainnya Tujuan: menentukan volume kubus Algoritma: ?, Flowchart: ? Tujuan: menentukan bilangkan prima Tujuan: memakai baju -> catatan: baju bisa kaos atau kemeja

Mencari bilangan terkecil dari 3 inputan Coba kalian buat flowchartnya..

Hasilnya:

Latihan lagi ya... Buatlah flowchartnya.. Jadiin quiz apa latihan?? haha

Hasilnya:

Indentifier, Tipe data, Variabel, Konstanta dan Operasi

Identifier (Pengenal) Identifier merupakan sebuah nama yang nantinya digunakan untuk keperluan penyimpanan suatu nilai, pendaklarasian variabel, konstanta, sebuah tipe dan nama program maupun subprogram.

Syarat-syarat Identifier (1) Nama identifier harus dimulai (karakter pertama) dengan karakter huruf alfabet a-z atau A-Z, bisa juga dengan karakter ‘_’ (underscore). Setelah karakter pertama, dapat dilanjutkan dengan karakter alfanumerik (angka maupun huruf), dan karakter ‘_’ (underscore). 3. Dalam penulisan identifier tidak boleh menggunakan karakter- karakter simbol seperti di bawah ini (kecuali karakter underscore): ~ ! @ # $ % ^ & * ( ) + ` - = { } [ ] : " ; ' < > ? , . / |

Syarat-syarat Identifier (2) Tidak boleh menuliskan identifier dengan nama yang sesuai kata tercadang (reserved word) dalam PASCAL, seperti: and, array, begin, case, const, div, do, downto, else, end, file, for, forward, function, goto, if, in, label, mod, nil, not, of, or, packed, procedure, program, record, dll.

Contoh Identifier yang benar dan salah nama -> Mahasiswa1 -> 3orang -> _saya -> b%a -> Menu makan -> E2_3a_d_3_ -> _________ -> A -> benar salah

Tipe Data Tipe data merupakan tipe atau jenis dari sebuah data, yang berguna untuk menentukan apakah data tersebut merupakan sebuah data angka, kata, ataupun yang lainnya. Berikut merupakan beberapa tipe data yang ada di program Pascal: Angka bulat -> byte, shortint, integer, word, longint, int64 Angka pecahan -> real, single, double, extended, comp Kata -> shortstring, string, ansistring Karakter -> char Benar atau salah -> boolean, wordbool, longbool Dalam bentuk file -> file Tulisan yang di bold adalah tipe data yang sering digunakan

Penjelasan Tambahan Tipe Data (1) Setiap tipe data mempunyai nilai jangkauan tersendiri. Misalnya: tipe data shortint hanya dapat menampung data angka dari -128 s/d 127, sedangkan tipe data integer dapat menampung data angka dari -32768 s/d 32767. Jika tipe data yang kita gunakan tidak sesuai yang diharapkan maka bisa terjadi error program. Misalnya saja nanti ada masukan dengan data sebuah kata tetapi kita menggunakan tipe data integer, maka program akan error.

Penjelasan Tambahan Tipe Data (2) Perlu diingat semakin besar nilai jangkauan data yang dapat ditampung dari sebuah tipe data maka semakin boros pula pada penggunaan memory-nya. Maka dalam penggunaan sebuah tipe data harus diperhatikan sesuai dengan yang diperlukan saja. Misalnya: Dalam program ada data buat umur seseorang, namun kita menggunakan tipe data longint untuk menampung data umur tersebut. Sedangkan sebenarnya untuk umur seseorang kita hanya perlu menggunakan tipe data shortint. Disini kita melakukan pemborosan memory yang dimana nantinya akan mempengaruhi pada besar ukuran program dan kecepatan jalannya program.

Variabel Sebuah variabel dapat diibaratkan sebagai wadah yang dapat menampung nilai. Sebuah variabel pasti mempunyai 3 buah atribut yaitu: nama, tipe data dan nilai. Sebuah variabel biasa mempunyai sifat yaitu nilai yang disimpan dapat berubah sewaktu-waktu.

Pendeklarasian Variabel Cara membuat atau mendeklarasikan sebuah variabel pada Pascal adalah dengan format sebagai berikut: var identifier:tipeData; Contoh: Contoh 1 -> var umur:integer; Contoh 2 -> var nama:string; Contoh 3 -> var sudahMakan:boolean;

Penjelasan tambahan Variabel Jika kita ingin mendeklarasikan beberapa variabel secara sekaligus, kita hanya perlu menulis keyword var sekali saja. Dan untuk tipe data yang sama bisa kita gabung dalam 1 line dengan pemisah karakter ‘,’ (koma). Contoh: var nama1,nama2:string; nim1,nim2:integer;

Pemberian nilai pada Variabel (1) Untuk memberikan nilai pada variabel dapat dilakukan saat pendeklarasian sebuah variabel tersebut atau dimanapun. Untuk memberi nilai variabel saat pendeklarasian yaitu dengan format berikut: var identifier:tipeData=nilai; Contoh: var angka:integer=5; Note: Perlu diingat, hanya 1 variabel saja yang dapat diberi nilai secara langsung.

Pemberian nilai pada Variabel (2) Untuk memberi nilai variabel dimanapun yaitu dengan format berikut: identifier:=nilai; Contoh: angka:=5; Note: Perlu diingat, variabel yang akan diberi nilai harus sudah dideklarasikan terlebih dahulu.

Contoh pemberian nilai Variabel Untuk pemberian nilai variabel harus sesuai dengan tipe datanya. Khusus untuk tipe data karakter atau kata harus di dalam karakter ‘ (petik satu). Contoh: var nama:string=‘Budi’; nim:integer=672013000; golDarah:char=‘O’; berat:real=68.3; sudahLulus:boolean=false;

Konstanta Suatu konstanta sebenarnya sama dengan variabel, namun perbedaannya disini adalah nilai dari suatu konstanta adalah tetap, maka dari awal program sampai program berakhir nilai dari suatu konstanta tidak dapat diubah-ubah lagi.

Pendeklarasian Konstanta Cara membuat atau mendeklarasikan sebuah konstanta pada Pascal adalah dengan format sebagai berikut: const identifier=nilai; Contoh: const umur=5; Atau const identifier:tipeData=nilai; const umur:integer=5;

Operasi Di dalam membuat sebuah program, nantinya kita akan menemukan sebuah operasi. Operasi tersebut adalah perhitungan antara data-data bernilai dengan sebuah operator yang nantinya akan menghasilkan data dengan sebuah nilai. Di dalam sebuah operasi pasti akan ditemukan 3 atribut yaitu: operand, operator dan result.

Operasi Operand adalah data bernilai yang nantinya akan dioperasikan. Minimal dibutuhkan 2 operand agar dapat dilakukan sebuah operasi. Operator adalah penghubung antara dua operand yang berguna untuk menentukan tipe perhitungan pada sebuah operasi. Result adalah hasil berupa data bernilai yang nantinya dikeluarkan setelah terjadi operasi antara 2 operand dengan operator.

Operator Dalam sebuah operasi ada 2 tipe operator yaitu: Operator Matematika/Aritmatika Adalah operator yang digunakan untuk perhitungan yang nantinya akan menghasilkan data dengan nilai angka atau kata. Operator Logika Adalah operator yang digunakan untuk pengkondisian yang nantinya akan menghasilkan data dengan nilai true atau false.

Operator Matematika Operasi Operand Operator Result Penjumlahan string / real / integer + string or real or integer Pengurangan real / integer - real or integer Perkalian * real or integer Pembagian riil / real Pembagian integer integer div Moduls/sisa hasil bagi mod

Operator Logika (1) Operasi Operand Operator Result Sama dengan integer / string / real / boolean = boolean Tidak sama dengan <> Lebih kecil integer / string / real < Lebih besar > Lebih kecil atau sama dengan <= Lebih besar atau sama dengan >=

Operator Logika (2) Operasi Operand Operator Result Negasi boolean not Konjungsi and Disjungsi or Esklusif disjungsi xor

Ada pertanyaan ?

Latihan (1) Apakah program berikut error atau tidak? Jika error apa penyebabnya dan jika tidak error maka apa outputnya? uses crt; var aaa:integer; bbb:real; begin clrscr; aaa:=9.2; bbb:='hello'; writeln(aaa); writeln(bbb); readkey; end.

Latihan (2) Apakah program berikut error atau tidak? Jika error apa penyebabnya dan jika tidak error maka apa outputnya? uses crt; var angka1:integer; angka2:real; begin clrscr; angka1:=3*3; angka2:=19/2; angka1:=angka2; writeln(angka1); writeln(angka2); readkey; end.

Latihan (3) Apakah program berikut error atau tidak? Jika error apa penyebabnya dan jika tidak error maka apa outputnya? uses crt; var kata1:string='de'; kata2:string; begin clrscr; kata2:='abc'; kata2:=kata2+kata1; writeln(kata1); writeln(kata2); readkey; end.

Latihan (4) Apakah program berikut error atau tidak? Jika error apa penyebabnya dan jika tidak error maka apa outputnya? uses crt; var angka1,angka2:integer; begin clrscr; angka1:=9; angka2:=2; writeln(angka1+angka2); writeln(angka1-angka2); writeln(angka1*angka2); writeln(angka1/angka2); writeln(angka1 div angka2); writeln(angka1 mod angka2); readkey; end.

GBU ^_^

Ada Pertanyaan?