Anda di halaman 1dari 18

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
• Pengertian algoritma
• Cara dan aturan penulisan algoritma
• Implementasi dalam C
• Editor dan compiler
• Problem solving
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
1. 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:
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