Anda di halaman 1dari 60

Algoritma Struktur

Program Studi Sistem Informasi


Fakultas Ilmu Komputer
Universitas Duta Bangsa Surakarta
Poin
Pembahasan Tugas
A Algoritma natural untuk kasus sesuai soal

Flowchart
B Pengertian, simbol dan contoh kasus

Pseudocode
C Definisi dan contoh kasus

Pengantar Bahasa Pemrograman Pascal


D Susunan, aturan dan contoh pemrograman pascal
Pembahasan
Soal

Susunlah algoritma natural untuk perkalian dua


bilangan bulat yang diinputkan oleh user
Soal
Analisis Masalah Perkalian Bilangan Bulat

Bilangan Tipe Data integer


Susunlah algoritma
Bulat
natural untuk perkalian
dua bilangan bulat yang bil1, bil2 Input Variabel
diinputkan oleh user
Menampung hasil
hasil perhitungan

hasil=bil1*bil2 Proses

Hasil Output
Algoritma Soal 1
Perkalian Bilangan Bulat 1. Mulai

Bilangan Tipe Data integer


2. Deklarasi Var bil1, bil2,
Bulat
hasil : integer
bil1, bil2 Input Variabel
3. Input bil1, bil2
Menampung hasil
hasil perhitungan 4. hasil=bil1*bil2

hasil=bil1*bil2 Proses 5. Cetak bil1,bil2,hasil

Hasil Output 6. Selesai


Soal

Susunlah algoritma natural untuk


Pembagian dua bilangan yang diinputkan oleh
user. Hasil pembagian bisa pecahan
Soal
Analisis Masalah Pembagian dua bilangan

Mungkin Tipe Data real


Susunlah algoritma
pecahahan
natural untuk
Pembagian dua bilangan bil1, bil2 Input Variabel
yang diinputkan oleh
user. Hasil pembagian Menampung hasil
bisa pecahan hasil perhitungan

hasil=bil1/bil2 Proses

Hasil Output
Algoritma Soal 2
Pembagian dua bilangan 1. Mulai

Mungkin Tipe Data real


2. Deklarasi Var bil1, bil2,
pecahahan
hasil : real
bil1, bil2 Input Variabel
3. Input bil1, bil2
Menampung hasil
hasil perhitungan 4. hasil=bil1/bil2

hasil=bil1/bil2 Proses 5. Cetak bil1,bil2,hasil

Hasil Output 6. Selesai


Soal

Susunlah algoritma natural untuk


Menghitung sisa hasil bagi suatu bilangan yang
dibagi dengan angka 4
Soal
Analisis Masalah Hitung Sisa Hasil Bagi

Bilangan Tipe Data integer


Menghitung sisa hasil
Bulat
bagi suatu bilangan yang
dibagi dengan angka 4 bil Input Variabel

Menampung hasil
hasil perhitungan

hasil=bil mod 4 Proses

Hasil Output
Algoritma Soal 3
Hitung Sisa Hasil Bagi 1. Mulai

Bilangan Tipe Data integer


2. Deklarasi Var bil, hasil : integer
Bulat

bil Input Variabel


3. Input bil
Menampung hasil
hasil perhitungan 4. hasil=bil mod 4

hasil=bil mod 4 Proses 5. Cetak bil, hasil

Hasil Output 6. Selesai


Soal

Susunlah algoritma natural untuk


Menghitung dan menampilkan luas lingkaran
yang jari-jarinya diinputkan oleh user tetapi phi
sudah ditentukan yaitu 3.14
Soal
Analisis Masalah Luas Lingkaran

Bilangan Tipe Data real


Menghitung dan
pecahan
menampilkan luas
lingkaran yang jari-jarinya Phi=3.14 Konstanta
diinputkan oleh user
tetapi phi sudah r Input Variabel
ditentukan yaitu 3.14 Menampung hasil
luas perhitungan

luas=phi*r*r Proses

luas Output
Algoritma Soal 4
Luas Lingkaran 1. Mulai

Bilangan Tipe Data real


2. Deklarasi Const phi=3.14
pecahan
Var r, luas : real
Phi=3.14 Konstanta
3. Input r
r Input Variabel
Menampung hasil 4. luas= phi*r*r
luas perhitungan
5. Cetak r, luas
luas=phi*r*r Proses

6. Selesai
luas Output
Flow
Flow
Adalah diagram alir untuk
menggambarkan sebuah algoritma yang
terstruktur dan mudah dipahami oleh
orang lain
Jenis

System Flowchart Document Flowchart


Diagram alir untuk Diagram alir untuk
menggambarkan menggambarkan alur
alur sistem dokumen pada suatu sistem

Program Flowchart
Diagram alir untuk
menggambarkan
alur program komputer
Simbol

Simbol terminator digunakan untuk


menggambarkan awal dan akhir program

Terminator
Simbol

Inisiasi digunakan untuk menggambarkan bagian


deklarasi berupa variabel, konstanta atau lainnya

Inisiasi
Simbol

Sesuai dengan namanya simbol input/output


digunakan untuk menggambarkan masukan dan
keluaran dari program
Input/Output
Simbol

Simbol proses digunakan untuk menggambarkan


bagian proses dari suatu program

Proses
Simbol

Simbol keputusan digunakan untuk menggambarkan


struktur program pemilihan

Keputusan
Simbol

Simbol sub rutin digunakan untuk sub rutin berupa


procedure atau function dalam sebuah
pemrograman
Sub Rutin
Simbol

Konektor satu halaman digunakan untuk


menghubungkan rangkaian gambar program yang
terputus karena keterbatasan kertas gambar
tetapi masih dalam satu halaman Konektor
satu halaman
Simbol

Konektor beda halaman digunakan untuk


menghubungkan rangkaian gambar program yang
terputus karena keterbatasan kertas gambar
dan berbeda halaman Konektor
beda halaman
Flowchart 1 Mulai

1. Mulai

Const A=15, B=10


2. Deklarasi Const A=15, B=10 Var C:integer
Var C : integer

3. C=A+B C=A+B

4. Cetak Nilai A, B, C
Cetak A, B,
C
5. Selesai

Selesai
Mulai
Flowchart 2
1. Mulai
Var A,B,C:integer

2. Deklarasi Var A,B,C : integer


Input A, B

3. Input A, B
C=A+B
4. C=A+B
Cetak A, B,
5. Cetak Nilai A, B, C C

6. Selesai Selesai
Mulai
Flowchart 3
1. Mulai Var Alas, tinggi,
luas:real

2. Deklarasi Var alas, tinggi,


luas : real Input alas,
tinggi

3. Input alas, tinggi


luas=0.5*alas*tinggi
4. luas=0.5*alas*tinggi
Cetak alas,
5. Cetak Nilai alas, tinggi, luas tinggi, luas

6. Selesai Selesai
Tu
Susunlah Notasi Flowchart untuk kasus berikut ini :

1. Perkalian dua bilangan bulat yang diinputkan oleh user


2. Pembagian dua bilangan yang diinputkan oleh
user. Hasil pembagian bisa pecahan
3. Menghitung sisa hasil bagi suatu bilangan yang dibagi dengan
angka 4
4. Menghitung dan menampilkan luas lingkaran yang jari-jarinya
diinputkan oleh user tetapi phi sudah ditentukan yaitu 3.14

Notasi algoritma natural untuk soal-soal tersebut telah


dibahas pada slide pembahasan tugas
Pseudocode
Pseudo
Kode atau tanda yang menyerupai (pseudo)
atau merupakan penjelasan cara menyelesai
kan suatu masalah
1
Pseudocode menggunakan bahasa yang
hampir menyerupai bahasa pemrograman 2
3
Pseudocode menggunakan bahasa yang
mudah dipahami secara universal dan juga
lebih ringkas dari pada algoritma natural
Bagian
Judul berguna untuk memberikan judul
program

Deklarasi berguna untuk menuliskan variabel


Konstanta dan bagian inisiasi lain

Deskripsi berguna untuk menuliskan inti dari


program (tubuh program atau program utama)
Contoh 1
Mulai

Program Pejumlahan_Bilangan

Const A=15, B=10 Const A→15, B → 10


Var C:integer Var C : integer
Begin
C=A+B C → A+B

Print A, B, C
Cetak A, B,
C End

Selesai
Mulai Contoh 2
Var A,B,C:integer
Program Pejumlahan_Bilangan
Var A, B,C : integer

Input A, B Begin
Input A
Read A
C=A+B Input B
Read B
C → A+B
Cetak A, B,
C
Print A, B, C
End
Selesai
Mulai Contoh 3
Var Alas, tinggi, Program Luas_Segi_Tiga
luas:real
Var alas, tinggi, luas : real
Input alas, Begin
tinggi
Input alas
Read alas
luas=0.5*alas*tinggi Input tinggi
Read tinggi
luas → 0.5*alas*tinggi
Cetak alas,
tinggi, luas
Print alas, tinggi, luas
End
Selesai
Tu
Susunlah Notasi Pseudocode untuk kasus berikut ini :

1. Perkalian dua bilangan bulat yang diinputkan oleh user


2. Pembagian dua bilangan yang diinputkan oleh
user. Hasil pembagian bisa pecahan
3. Menghitung sisa hasil bagi suatu bilangan yang dibagi dengan
angka 4
4. Menghitung dan menampilkan luas lingkaran yang jari-jarinya
diinputkan oleh user tetapi phi sudah ditentukan yaitu 3.14

Notasi algoritma natural untuk soal-soal tersebut telah


dibahas pada slide pembahasan tugas
Pengantar
Pascal
Aturan Kode
Pascal
Pascal bersifat non sensitive case (tidak
membedakan huruf kapital atau kecil)

Dimulai dengan BEGIN diakhir dengan


End.

Setiap akhir perintah diakhiri dengan tan


da titik koma (;)
Perintah Bahasa
Program
Program adalah kata perintah
bahasa pascal untuk memberikan
judul program

CRT
Uses Unit untuk memanipulasi tampilan
kata perintah bahasa pascal layar
Untuk editor unit
untuk menggunakan pascal yang dijalankan adalah
tertentu
File tpx.exe

Begin
Layar editor
Kata kode untuk
perintah pascalmengawali
untuk free pascal
Untuk editor pascal
program yang dijalankan adalah
utama
File tpx.exe
Perintah Bahasa
CLRSCR
perintah dalam unit crt untuk
membersihkan tampilan layar

Readln
Write atau Writeln Readln (tanpa variabel) adalah
Perintah untuk menampilkan perintah untuk menahan sementara
Untuk editor pascal
tulisan yang dijalankan adalah
dilayar layar ketika eksekusi program
File tpx.exe dilakukan untuk melihat hasil
penulisan kode program.
End Readln(variabel) berfungsi
Layar editor kode pascal untuk free pascal menangkap inputan
Kata perintah untuk
Untuk editor pascal
mengakhiri yang dijalankan adalah
program
File tpx.exe
Struktur Pascal

Layar editor kode pascal untuk free pascal


Struktur Pascal

Layar editor kode pascal untuk free pascal


Mengunduh Pascal
1. Carilah software editor pascal sesuai dengan spesifikasi kompter anda
2. Pada contoh software diunduh di https://www.freepascal.org/download.html
3. Pilih editor yang sesuai dengan spesifikasi komputer contoh :

4. Pilih darimana akan unduh contoh :

5. Klik tautan untuk unduh software

6. Install software yang telah diunduh pada komputer/perangkat anda dan jalankan
Menjalankan Pascal
Jalankan software editor pascal yang telah di install pada contoh software freepascal

Layar editor kode pascal untuk free pascal


Menjalankan Pascal
Pilih – File – New
Ketik kode program pada tempat yang disediakan
Menjalankan Pascal
Pilih – File – Save Untuk menyimpan kode program yang diketik pada contoh nama
file pertama kemudian tekan enter atau klik OK
Ingat sebaiknya kode disimpan terlebih dahulu sebelum dilakukan compile atau
run
Menjalankan Pascal
Pilih – Compile
Langkah ini dilakukan untuk mendeteksi adakah kesalahan pada pengetikan kode
program
Menjalankan Pascal
Kode Program Bebas Kesalahan
Tekan esc atau enter untuk kembali ke layar editor
Menjalankan Pascal
Kode Program terdapat Kesalahan
Amati pesan kesalahan dan betulkan kode program
Menjalankan Pascal
Kode Program Bebas Kesalahan
Pilih Run untuk melihat hasil kode program
Menjalankan Pascal
Tampil layar ekskusi
Tekan Enter untuk kembali ke layar editor
Kode Contoh
Program Pejumlahan_Bilangan
Const A→15, B → 10
Var C : integer
Begin
C → A+B

Print A, B, C

End
Hasil Eksekusi Contoh
Kode Contoh
Program Pejumlahan_Bilangan
Var A, B,C : integer
Begin
Input A
Read A
Input B
Read B
C → A+B

Print A, B, C
End
Hasil Eksekusi Contoh

Ketikkan sembarang angka


1 Pada contoh angka 34 Ketikkan sembarang angka
Kemudia tekan tombol 2 Pada contoh angka 56
enter Kemudia tekan tombol
enter

Hasil perhitungan yang


ditampilkan ke layar 3
Kode Contoh
Program Luas_Segi_Tiga
Var alas, tinggi, luas : real
Begin
Input alas
Read alas
Input tinggi
Read tinggi
luas → 0.5*alas*tinggi

Print alas, tinggi, luas


End
Tipe data real untuk free pascal desktop Perlu diformat agar tampilan lebih jelas. Pada contoh alas :7:1
(7 digit didepan koma 1 digit dibelakang koma)
Hasil Eksekusi Contoh

Ketikkan sembarang angka Ketikkan sembarang angka


1 Pada contoh angka 18 Pada contoh angka 9 2
Kemudia tekan tombol Kemudia tekan tombol
enter enter

Hasil perhitungan yang


ditampilkan ke layar 3
Tu
Buatlah kode program menggunakan bahasa pascal untuk kasus berikut ini :

1. Perkalian dua bilangan bulat yang diinputkan oleh user


2. Pembagian dua bilangan yang diinputkan oleh
user. Hasil pembagian bisa pecahan
3. Menghitung sisa hasil bagi suatu bilangan yang dibagi dengan
angka 4
4. Menghitung dan menampilkan luas lingkaran yang jari-jarinya
diinputkan oleh user tetapi phi sudah ditentukan yaitu 3.14

Notasi algoritma natural untuk soal-soal tersebut telah


dibahas pada slide pembahasan tugas
D
D
SEKIAN TERIMA KASIH
Pipin Widyaningsih

Anda mungkin juga menyukai