0% menganggap dokumen ini bermanfaat (0 suara)
8 tayangan21 halaman

Penyajian

Dokumen tersebut membahas tentang algoritma dan pemrograman, dimana algoritma dibagi menjadi beberapa macam berdasarkan format penulisannya, yaitu naratif, pseudocode, dan flowchart. Setiap jenis algoritma memiliki cara penulisan dan penggunaan yang berbeda. Diberikan pula contoh soal dan penyelesaiannya menggunakan flowchart.

Diunggah oleh

aditadian146
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
8 tayangan21 halaman

Penyajian

Dokumen tersebut membahas tentang algoritma dan pemrograman, dimana algoritma dibagi menjadi beberapa macam berdasarkan format penulisannya, yaitu naratif, pseudocode, dan flowchart. Setiap jenis algoritma memiliki cara penulisan dan penggunaan yang berbeda. Diberikan pula contoh soal dan penyelesaiannya menggunakan flowchart.

Diunggah oleh

aditadian146
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 21

ALGORITMA DAN PEMROGRAMAN

TEKNIK INFORMATIKA
FAKULTAS ILMU KOMPUTER
UNIVERSITAS PUTRA INDONESIA YPTK PADANG

DOSEN PENGAMPU : DERI MARSE PUTRA, M.KOM


PENYAJIAN ALGORITMA
ALGORITMA DAN PEMROGRAMAN
algoritma dibagi menjadi beberapa macam berdasarkan format
penulisannya, yaitu:

1. Naratif / Deskriptif
2. Pseudocode
3. Flowchart
NARATIF / DESKRIPTIF
Algoritma bertipe deskriptif maksudnya adalah algoritma yang ditulis dalam
bahasa manusia sehari-hari (misalnya bahasa Indonesia atau bahasa
Inggris) dan dalam bentuk kalimat. Setiap langkah algoritmanya diterangkan
dalam satu atau beberapa kalimat.

Algoritma Menentukan_bilangan_terbesar_dari_3_bilangan
NARATIF / DESKRIPTIF (Penyelesaian)
1. Meminta input 3 bilangan dari user, misalkan bilangan a, b, dan c.
2. Apabila bilangan a lebih besar dari b maupun c, maka bilangan a
merupakan bilangan terbesar
3. Jika tidak (bilangan a tidak lebih besar dari b atau c) berarti bilangan a
sudah pasti bukan bilangan terbesar. Kemungkinannya tinggal bilangan
b atau c. Apabila bilangan b lebih besar dari c, maka b merupakan
bilangan terbesar. Sebaliknya apabila bilangan b tidak lebih besar dari c,
maka bilangan c merupakan yang terbesar.
4. Selesai.
PSEUDOCODE
pseudocode digunakan untuk menggambarkan logika urut-urutan dari
program tanpa memandang bagaimana bahasa pemrogramannya
Algoritma Menentukan_bilangan_terbesar_dari_3_bilangan

Deklarasi: Terbesar <- c


a,b,c, terbesar : integer Endif
Deskripsi: Endif
Read(a,b,c) Write(terbesar)
If (a>b) and (a>c) then
Terbesar <- a
Else
If b>c then
Terbesar <- b
Else
FLOWCHART
Dalam structure English / struktur Indonesia digambarkan tahap-tahap
penyelesaian masalah dengan menggunakan kata-kata (teks). Kelemahan
cara ini adalah dalam penyusunan algoritma sangat dipengaruhi oleh tata
bahasa pembuatnya, sehingga kadang-kadang orang lain sulit
memahaminya. Oleh sebab itu kemudian dikembangkan metode yang
menggambarkan tahap-tahap pemecahan masalah dengan
merepresentasikan symbol-simbol tertentu yang mudah dimengerti, mudah
digunakan dan standar.
SIMBOL-SIMBOL FLOWCHART
SIMBOL-SIMBOL FLOWCHART
KETENTUAN FLOWCHART
Pedoman membuat flowchart :
a. Flowchart dibuat dari atas ke bawah dimulai dari bagian kiri suatu
halaman.
b. Kegiatan dalam flowchart harus ditunjukkan dengan jelas.
c. Kegiatan dalam flowchart harus jelas dimana akan dimulai dan dimana
akan berakhir.
d. Kegiatan yang ada dalam flowchart digunakan kata yang mewakili
pekerjaan.
e. Kegiatan dalam flowchart harus sesuai dengan urutannya.
f. Kegiatan yang terpotong dihubungkan dengan simbol penguhubung.
g. Simbol-simbol yang digunakan flowchart adalah simbol-simbol standar.
VARIABEL PADA FLOWCHART
Cara memperkenalkan variabel-variabel dalam flowchart adalah :

Variable String
Variable string adalah variable yang data-datanya dapat terdiri dari huruf,
symbol khusus dan angka yang tidak akan diproses secara aritmatika.

Cara Penggunaan:
Bentuk Umum : nama_variable = ‘‘

Contoh
Nobp = ‘‘
nama = ‘‘
VARIABEL PADA FLOWCHART
Cara memperkenalkan variabel-variabel dalam flowchart adalah :

Variable Numerik
Variable numerik adalah variable yang data-datanya hanya terdiri dari angka
yang akan diproses secara aritmatika.

Cara Penggunaan:
Bentuk Umum : nama_variable = 0

Contoh
Nmid = 0
na = 0
CONTOH SOAL
Tentukan nilai sebuah Persegi Panjang
Ket :
Sebelum membuat program flowchart untuk kasus diatas,
maka harus ditentukan terlebih dahulu variabel-variabel yang akan
dijadikan sebagai input, proses, dan output, karena pada prinsipnya
jika suatu masalah akan diselesaikan melalui perantara sebuah
program, maka harus dapat ditentukan variabel input, proses, atau
output dari masalah tersebut.
CONTOH SOAL
Solusi : START
Input : P dan L
Proses : LS = P * L P=0, L=0, LS=0
Output : LS
Input P,L

LS=P*L

Cetak LS

STOP
CONTOH SOAL
Tentukan nilai rata-rata algorithma seorang mahasiswa Manajemen,
jika nilai rata-rata tersebut didapat dari nilai ujian mid ditambah
dengan nilai ujian akhir dibagi 2.
CONTOH SOAL
Solusi : START

Input : nobp, nm, nmid, na


nobp=’‘,nm=’‘,
Proses : nr= (nmid + na) /2 nmid=0,na=0,nr=0

Output : nr
Input
nobp,nm,nmid, na

nr= (nmid+ na )/ 2

Cetak nr

STOP
LATIHAN
⚫ Tentukan total upah seorang karyawan, jika total upah tersebut
didapat dari upah mingguan + tunjangan anak. Untuk upah
mingguan berasal dari jam kerja seminggu x upah per jam,
sedangkan untuk tunjangan anak berasal dari jumlah anak x
25.000,-
SOLUSI
1. ANALISIS KASUS
- INPUT
NAMA KARYAWAN (NM)
JAM KERJA SEMINGGU (JKS)
UPAH PER JAM (UPJ)
JUMLAH ANAK (JA)
SOLUSI
2. PROSES
UPAH MINGGUAN (UM) = JKS X UPJ
TUNJANGAN ANAK (TA) = JA X 25000
TOTAL UPAH (TU) = UM + TA
3. OUTPUT
UM,TA,TU
PRGOGRAM FLOWCHART
START

NM=’’, JKS=0, UPJ=0, JA=0,


UM=0, TA=0, TU=0
ta=0, tu=0

Input NM, JKS, UPJ, JA

UM = JKS x UPJ
TA = JA x 25000
TU = UM + TA

Cetak UM, TA, TU

STOP
TERIMA KASIH

Anda mungkin juga menyukai