Anda di halaman 1dari 18

ALGORITMA

PEMROGRAMAN

DENNY KURNIADI
Pertemuan ke-1. Pengantar Algoritma pemrograman
Algoritma &
Pemrograman
Topik 1. Penulisan Algoritma

• Konsep dan Pengertian algoritma


• Cara dan aturan penulisan algoritma
• Implementasi dalam C
• Editor dan compiler
• Problem solving
What is Algorithm?
How do you make this?

… or this?

Or fixing this problem?


What is Algorithm?
Algorithm
• is any well-defined computational
procedure that takes some value, or set
of values, as input and produces some
value, or set of values, as output.
• is thus a sequence of computational steps
that transform the input into the output.
• is a tool for solving a well - specified
computational problem.
• Any special method of solving a certain kind
of problem (Webster Dictionary)
Bagaimana Merancang Algoritma
• Terdapat masalah yang akan diselesaikan
• Perlu langkah-langkah atau tahapan-tahapan dalam menyelesaikan
masalah secara terstruktur, sistematis dan logis
• Permasalah yang diselesaikan haruslah:
• Permasalahan yang pasti bisa diselesaikan
• Punya awal dan akhir
• Tidak ambigu
Cara dan aturan penulisan algoritma

• Suatu algoritma harus memiliki awal dan


akhir
• Ditulis dalam 2 cara: Tekstual dan grafikal
• Tekstual: PSEUDOCODE
• Grafikal: FLOWCHART
Implementasi dalam C
• Mengenal C
• Aturan penulisan program dalam C
• Editor dan Compiler (IDE, Integrated
Development Environment) yang digunakan:
DevC++
PROBLEM SOLVING
• Pahami persoalan atau permasalahannya
• Lakukan analisis kebutuhan, meliputi:
• Kebutuhan output,
• Kebutuhan input,
• Kebutuhan identifier (variable, constanta, dll),
• Kebutuhan proses (rumus, formula, model matematik,
proses logika, dll) ,
• Penyusunan algoritma
• Implementasikan dalam C
CONTOH KASUS
Bagaimana cara menghitung volume balok?
Menghitung volume balok
• Analisis kebutuhan:
• Kebutuhan output: Menampilkan nilai volume balok
• Kebutuhan input: nilai panjang, lebar dan tinggi
• Kebutuhan proses: formula untuk menghitung volume balok:
• volume = panjang * lebar * tinggi
• Kebutuah identifier:
• Variabel:
• Untuk menyimpan nilai volume, nama variable volume, dgn tipe data
REAL/double
• Untuk menyimpan nilai panjang, nama variable panjang, bertipe data
REAL/double
• Untuk menyimpan nilai lebar, nama variable lebar, bertipe data REAL/double
• Untuk menyimpan nilai tinggi, nama variable tinggi, bertipe data REAL/double
• Algoritma:
• Disebelah….
ALGORITMA KASAR/AWAL
Menghitung volume balok:
- Meminta masukan: panjang, lebar, tinggi
- Hitung volume: volume <- panjang * lebar *
tinggi
- Menampilkan nilai volume
Memperhalus algoritma
Algoritma menghitung volume balok:
Hitung_Volume_Balok (input, output)
{algoritma untuk menghitung volume balok berdasarkan nilai panjang, lebar, dan tinggi yang diinputkan}
Deklarasi:
• Variable:
volume: REAL /double
panjang: REAL /double
lebar: REAL /double
tinggi: REAL/double
//atau volume, panjang, lebar, tinggi: REAL/double

Deskripsi:
start
• Masukkan nilai panjang, lebar dan tinggi
• Menghitung volume:
• volume <- panjang * lebar * tinggi
• Menampilkan hasil berupa nilai volume
stop
Memperhalus algoritma:
Algoritma menghitung volume balok, diperbaiki:
Hitung_Volume_Balok (input, output)
{algoritma untuk menghitung volume balok berdasarkan nilai Panjang,
lebar, dan tinggi yang diinputkan}
Deklarasi:
• Variable:
volume, panjang, lebar, tinggi: REAL (double)

Deskripsi:
start
• Read(panjang, lebar, tinggi)
• volume <- panjang * lebar * tinggi
• Write(volume)
stop
Algoritma menghitung volume balok, perbaikan terakhir:
Algoritma Hitung_Volume_Balok (input, output)
{algoritma untuk menghitung volume balok berdasarkan nilai Panjang,
lebar, dan tinggi yang diinputkan}
Deklarasi:
• Variable:
volume, panjang, lebar, tinggi: REAL (double)

Deskripsi:
start
• Write(‘Ketikan nilai panjang, lebar dan tinggi, pisahkan masing2 dg spasi: ’)
• Read(panjang, lebar, tinggi)
• volume <- panjang * lebar * tinggi
• Write(‘Nilai volume balok adalah: ‘ + volume + ‘m persegi’)
stop
/*
program untuk menghitung volume balok berdasarkan nilai Panjang, lebar, dan tinggi yang diinputkan
Nama File: volBalok.c
programmer: Antu
*/

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

double volume, panjang, lebar, tinggi;

main()
{
printf(“Ketikkan nilai panjang, lebar dan tinggi, pisahkan masing2 dg spasi: “);
readln(“%lf %lf %lf”, &Panjang, &lebar, &tinggi);
volume = panjang * lebar * tinggi;
printf(“Nilai volume balok adalah: %lf M persegi\n”, volume);
}
/*
program untuk menghitung volume balok berdasarkan nilai Panjang, lebar, dan tinggi yang diinputkan
Nama File: volBalok.c
programmer: Antu
*/

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

main()
{
double volume, panjang, lebar, tinggi;

printf(“Ketikkan nilai panjang, lebar dan tinggi, pisahkan masing2 dg spasi: “);
readln(“%lf %lf %lf”, &Panjang, &lebar, &tinggi);
volume = panjang * lebar * tinggi;
printf(“Nilai volume balok adalah: %lf M persegi\n”, volume);
}
Tugas-1-algo-nama dan nim anda.docx
Buatlah algoritma untuk menyelesaikan kasus di bawah ini
dalam bentuk PSEUDOCODE dan FLOWCHART
1. Menghitung Luas Lingkaran
2. Menghitung Volume tabung
3. Menghitung tinggi pohon berdasarkan sudut elevasi
4. Menghitung kebutuhan kalori manusia (Laki-laki dan
Perempuan) untuk seluruh (min 3) kategori aktivitas fisik.
5. Artikel yang membahas tentang cara download,
menginstall dan contoh penggunaan IDE DevC++ dilengkapi
dengan tangkapan layar (screenshot)

Anda mungkin juga menyukai