Algoritma
&
Pemrograman
3
I Made Dwi Putra Asana
Pseudocode (Lanjutan)
Kode / tanda menyerupai (pseudo) penjelasan cara
menyelesaikan masalah
hampir sama dengan algoritma, hanya saja bentuknya
sedikit berbeda dari algoritma
merupakan bahasa yang hampir menyerupai bahasa
pemrograman , menggunakan bahasa yang mudah dipahami
dan lebih ringkas dari algoritma
Pseudocode
Tidak ada aturan mengikat dalam penulisan algoritma
dan pseudo-code
representasi dari alur cerita dari client tentang
kebutuhan program
sebagai dasar alur program bagi programmer
Deklarasi
Mendefinisikan semua variabel, konstanta, prosedur ,
dan fungsi
ditulis di awal algoritma, pseudocode, flowchart
Variabel
• Tempat penyimpanan nilai
• Nilainya dapat berubah selama program berjalan
• Harus memiliki nama dan tipe data
• Syarat penamaan variabel
• Tidak menggunakan spasi
• Tidak dimulai dengan angka
• Tidak menggunakan tanda baca selain ( _ )
Konstanta
• Tempat penyimpanan nilai
• Nilainya tidak dapat berubah selama program berjalan
• Harus memiliki nama dan tipe data
• Syarat penamaan konstanta
• Tidak menggunakan spasi
• Tidak dimulai dengan angka
• Tidak menggunakan tanda baca selain ( _ )
Tipe Data
Bilangan bulat
• Shortint
• Integer Longint
Lojik
• Boolean : True , False
Bilangan Riil
• Single
• Double
• Extended
Karakter
• Char
• String
Contoh
Program Menghitung Luas Segitiga
Deklarasi
a : double
t : double
Ls : double
Deskripsi
input a
input t
Ls = 0.5 * a * t
Print Ls
Contoh
Program Menghitung Luas Lingkaran
Deklarasi
r : double
constant phi : double = 3.14
Ls : double
Deskripsi
input r
Ls = phi * r * r
Print Ls
Contoh
Program Menentukan Kelulusan
Deklarasi
quiz : double
uts : double
uas : double
na : double
hasil : string
Deskripsi
input quiz
input uts
Input uas
na = (0.3 * quiz) + (0.3* uts) +
(0.4*uas)
if na >= 75 then
hasil = “Lulus”
else
hasil = “Tidak Lulus”
Print hasil
Latihan
• Program konversi satuan, masukan nilai
dalam satuan meter, konversi ke kilometer,
centimeter,milimeter
• Program menghitung luas bujur sangkar
• Menentukan bilangan genap atau ganjil
• Menghitung rata-rata dari 4 bilangan
Flowchart
Bentuk gambar / diagram yang mempunyai
aliran satu atau dua arah secara sekuensial
berguna untuk mendesain /
merepresentasikan program
Lambang-Lambang Flowchart
Lambang-Lambang Flowchart
Lambang-Lambang Flowchart
Lambang-Lambang Flowchart
Lambang-Lambang Flowchart
Contoh Flowchart
Begin
Input a
Input t
L = 0.5 * a* t
Print L
End
a,t ,L:
double
Latihan
• Program konversi satuan, masukan nilai
dalam satuan meter, konversi ke kilometer,
centimeter,milimeter
• Program menghitung luas bujur sangkar
• Menentukan bilangan genap atau ganjil
• Menghitung rata-rata dari 4 bilangan
Latihan
• Program konversi satuan, masukan nilai
dalam satuan meter, konversi ke kilometer,
centimeter,milimeter
• Program menghitung luas bujur sangkar
• Menentukan bilangan genap atau ganjil
• Menghitung rata-rata dari 4 bilangan
Latihan
• Konversi Celcius ke Reamur dan Farenheit , R : 4/5 *
C, F : (9/5 *C) + 32
• Menghitung Sisi Miring dari segitiga siku-siku
• Perhitungan diskon di Bengkel Motor , masukan
total jasa & total sparepart,
Total >= 100.000 : diskon 5 %
Total >= 150.000 : diskon 7 %
Total > = 200.000 : diskon 10 %
Tampilkan Total belanja,
Persentase diskon, nominal diskon,
Total pembayaran.
www.edmodo.com
Group code : 4t7hka
Algoritma Pemrograman - Pseudocode & Flowchart

Algoritma Pemrograman - Pseudocode & Flowchart

  • 1.
  • 2.
    Pseudocode (Lanjutan) Kode /tanda menyerupai (pseudo) penjelasan cara menyelesaikan masalah hampir sama dengan algoritma, hanya saja bentuknya sedikit berbeda dari algoritma merupakan bahasa yang hampir menyerupai bahasa pemrograman , menggunakan bahasa yang mudah dipahami dan lebih ringkas dari algoritma
  • 3.
  • 5.
    Tidak ada aturanmengikat dalam penulisan algoritma dan pseudo-code representasi dari alur cerita dari client tentang kebutuhan program sebagai dasar alur program bagi programmer
  • 6.
    Deklarasi Mendefinisikan semua variabel,konstanta, prosedur , dan fungsi ditulis di awal algoritma, pseudocode, flowchart
  • 7.
    Variabel • Tempat penyimpanannilai • Nilainya dapat berubah selama program berjalan • Harus memiliki nama dan tipe data • Syarat penamaan variabel • Tidak menggunakan spasi • Tidak dimulai dengan angka • Tidak menggunakan tanda baca selain ( _ )
  • 8.
    Konstanta • Tempat penyimpanannilai • Nilainya tidak dapat berubah selama program berjalan • Harus memiliki nama dan tipe data • Syarat penamaan konstanta • Tidak menggunakan spasi • Tidak dimulai dengan angka • Tidak menggunakan tanda baca selain ( _ )
  • 9.
    Tipe Data Bilangan bulat •Shortint • Integer Longint Lojik • Boolean : True , False Bilangan Riil • Single • Double • Extended Karakter • Char • String
  • 10.
    Contoh Program Menghitung LuasSegitiga Deklarasi a : double t : double Ls : double Deskripsi input a input t Ls = 0.5 * a * t Print Ls
  • 11.
    Contoh Program Menghitung LuasLingkaran Deklarasi r : double constant phi : double = 3.14 Ls : double Deskripsi input r Ls = phi * r * r Print Ls
  • 12.
    Contoh Program Menentukan Kelulusan Deklarasi quiz: double uts : double uas : double na : double hasil : string Deskripsi input quiz input uts Input uas na = (0.3 * quiz) + (0.3* uts) + (0.4*uas) if na >= 75 then hasil = “Lulus” else hasil = “Tidak Lulus” Print hasil
  • 13.
    Latihan • Program konversisatuan, masukan nilai dalam satuan meter, konversi ke kilometer, centimeter,milimeter • Program menghitung luas bujur sangkar • Menentukan bilangan genap atau ganjil • Menghitung rata-rata dari 4 bilangan
  • 14.
    Flowchart Bentuk gambar /diagram yang mempunyai aliran satu atau dua arah secara sekuensial berguna untuk mendesain / merepresentasikan program
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
    Contoh Flowchart Begin Input a Inputt L = 0.5 * a* t Print L End a,t ,L: double
  • 21.
    Latihan • Program konversisatuan, masukan nilai dalam satuan meter, konversi ke kilometer, centimeter,milimeter • Program menghitung luas bujur sangkar • Menentukan bilangan genap atau ganjil • Menghitung rata-rata dari 4 bilangan
  • 22.
    Latihan • Program konversisatuan, masukan nilai dalam satuan meter, konversi ke kilometer, centimeter,milimeter • Program menghitung luas bujur sangkar • Menentukan bilangan genap atau ganjil • Menghitung rata-rata dari 4 bilangan
  • 23.
    Latihan • Konversi Celciuske Reamur dan Farenheit , R : 4/5 * C, F : (9/5 *C) + 32 • Menghitung Sisi Miring dari segitiga siku-siku • Perhitungan diskon di Bengkel Motor , masukan total jasa & total sparepart, Total >= 100.000 : diskon 5 % Total >= 150.000 : diskon 7 % Total > = 200.000 : diskon 10 % Tampilkan Total belanja, Persentase diskon, nominal diskon, Total pembayaran.
  • 24.