You are on page 1of 22

ALGORITMA

PEMROGRAMAN

DENNY KURNIADI
Pertemuan ke-1. Pengantar Algoritma pemrograman
Topik-topik
1. Pengantar Algoritma Pemrograman: Penulisan Algoritma
2. Token, Identifier, tipe data dan Operator
3. Penanganan Input dan Output dan Struktur Kontrol Program Sekuensial
4. Struktur Kontrol Program Decisional
5. Struktur Kontrol Program Repetition/looping
6. Fungsi Penanganan Teks
7. Pointer
8. MID – Ujian Tengah Semester
9. Struktur Array
10.Struktur struct
11.Fungsi dan Pemrograman Modular
12.Pass by value dan pass by reference
13.Algoritma Searching
14.Algoritma Sorting
15.Membangun Aplikasi Sederhana
16.FINAL – Ujian Akhir Semester
Referensi
1. Algoritma dan Pemrograman by Rinaldi Munir
2. Learn to Program with C by Noel Kalicharan
3. Easy Way to Learn C Programming by Joshphin
Jasaline Anitha
4. Beginning Programming with C for Dummies by Dan
Gookin
5. Situs2 tutorial C: tutorialspoint.com, javatpoint.com,
programiz.com, dll
ATURAN MAIN
• Tepat waktu (elearning, tele-meeting, tugas, dll)
• Selalu check eLearning dan Grup WA
• Komunikasi hanya melalui Grup WA, tidak japri
• Unsur penilaian, MID, UAS dan TUGAS Mingguan
• Tugas hanya ditulis dalam WORD tidak di-ZIP atau di-RAR
• File Tugas dinamai dgn format: Tugas-no tugas-algo-nama dan
nim, misal: Tugas-5-algo-Yenny Simanjuntak-1234567
• Tugas hanya dikirim ke email: algodeka@gmail.com
• Penyimpangan dari aturan dapat mengakibatkan tugas dan
ujian tidak dinilai.
Topik 1. Penulisan Algoritma

• Konsep dan Pengertian algoritma


• Cara dan aturan penulisan algoritma
• Implementasi dalam C
• Editor dan compiler
• Problem solving
Konsep Algoritma

Algoritma &
Pemrograman
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)
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)
Pengertian algoritma
• Langkah-Langkah atau tahapan-tahapan dalam menyelesaikan suatu
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)

You might also like