SlideShare a Scribd company logo
BAB II
SEKUEN
Sekuen (sequence) adalah sederetan pernyataan – pernyataan urutan dan pelaksanaan
eksekusinya runtut, yang lebih dahulu ditemukan (dibaca) akan dikerjakan (dieksekusi) lebih
dulu. Bila urutan pernyataan dibalik, akan mempunyai makna yang berbeda.
A. Operator Aritmetika
Rumus – rumus aljabar biasanya melibatkan :
Aritmetika Arti Pascal C
+ Penjumlahan + +
- Pengurangan - -
Div Pembagian integer Div /
modulo Sisa pembagian Mod %
B. Pemrograman
Dalam bahasa Pascal dan bahasa C, pernyataan yang berkaitan dengan operasi dasar
adalah sebagai berikut :
Pernyataan Algoritmik Bahasa Pascal Bahasa C
input read read atau readln scanf
output write write atau writeln printf
penugasan ← := =
akhir pernyataan ; ;
Fungsi yang sering digunakan
Fungsi Arti
Pascal C
Sqr pow kuadrat
Sqrt sqrt akar kuadrat
In log logaritma alami
Exp exp eksponensial
Contoh 2.1.
Hitunglah jumlah dari 3 buah bilangan bulat!
Algoritma mencari jumlah 3 bilangan bulat
{menghitung jumlah 3 bilangan bulat, algoritma menerima masukan 3 buah bilangan bulat,
menjumlahkan, lalu mencetak hasil penjumlahannya}
Deklarasi
a, b, c : integer {input}
Jumlah : integer {output}
Deskripsi
read (a, b, c)
jumlah ← a + b + c
write (jumlah)
Flowchart 2.1
Translasi 2.1
Bahasa Pascal Bahasa C
program jumlah_bilangan;
uses wincrt;
var a,b,c,jumlah:integer;
begin
write(‘Bilangan 1 : ‘);readln(a);
write(‘Bilangan 2 : ‘);readln(b);
write(‘Bilangan 3 : ‘);readln(c);
jumlah:=(a+b+c);
write(‘jumlah 3 bilangan = ‘)
write(jumlah):
end.
#include <stdio.h>
main() {
int a,b,c,jumlah;
printf(“Bilangan 1 : “);scanf(“%d”,&a);
printf(“Bilangan 2 : “);scanf(“%d”,&b);
printf(“Bilangan 3 : “);scanf(“%d”,&c);
jumlah = (a + b + c);
printf(“jumlah 3 bilangan = %d”,jumlah);
return 0;
}
Contoh 2.2.
Buat algoritma dan program untuk mencar hasil kali dari dua buah bilangan!
Algoritma hasil_kali
{mencari hasil kali dari dua buah bilangan bulat, algoritma menerima masukan nilai
bilangan1 dan bilangan2, lalu mengalikan kedua bilangan tersebut, dan mencetakk hasil
kalinya}
Deklarasi
a,b : integer (input)
hasil : integer (output)
Deskripsi
read(a,b)
hasila*b
write(hasil)
Mulai
Input
Jumlah=
A+B+C
Cetak
Jumlah
End
Flowchart 2.2.
Translasi 2.2.
Bahasa Pascal Bahasa C
program hasil_kali;
uses wincrt;
var a,b,hasil : integer;
begin
write(‘Bilangan 1 := ‘)readln(a);
write(‘Bilangan 2 := ‘)readln(b);
hasil:= a*b;
write(“Hasil kalinya = ‘,hasil);
end.
#include <stdio.h>
main() {
int a,b,hasil;
printf(“Bilangan 1 : “);scanf(“%d”,&a);
printf(“Bilangan 2 : “);scanf(“%d”,&b);
hasil = a*b;
printf(“hasil kalinya = %d”, hasil);
return 0;
}
Contoh 2.3.
Buat allgoritma dan program untuk menghitung konversi dari m ke cm dan inchi !
Analisis :
Konversi satuan jarak ditentukan sebagai berikut:
1 meter = 100 cm
1 inci = 2.54 cm
Mulai
Input
A, B
Hasil = A*B
Cetak
Jumlah
End
Algoritma 2.3.
Algorima konversi jarak
{mengkonversi mulai jarak dari meter ke cm dari inci, masukkan m ke cm, lalu masukkan ke
inci}
Deklarasi
m : real(input)
cm :real(output)
inci : real(output)
Deskripsi
read(m)
cm ← m*100
inci ←m*100/ 2.54
write(cm)
write(inchi)
Flowchart 2.3.
Translasi 2.3.
Bahasa Pascal Bahasa C
program konversi_jarak;
uses wincrt;
var m, cm, inci: real ;
begin
write(‘Ukuran jarak dalam meter :’);
readln(m);
cm:=m*100;
writeln(‘Ukuran dalam cm = ‘,cm:4:2);
inci:=m*100/2.54;
writeln(‘Ukuran dalam inci = ‘,inci:4:2);
end.
#include <stdio.h>
main() {
float m, cm, inci;
printf(“Ukuran jarak dalam meter : “);
scandf(“%f”,&m);
cm = m * 100;
printf(“Ukuran dalam cm =
%4.2fn”,cm);
i = m * 100 / 2.54;
printf(“Ukuran dalam inci =%4.2f”,inci);
return 0;
}
Mulai
M
CM = M*100
1 = M*100/ 2.5
CM, 1
End
Contoh 2.4.
Carilah keliling dan luas lingkarang yang telah diketahui jari – jarinya.
Analisis :
Untuk mencari keliling dan luas lingkaran digunakan rumus :
Keliling =2 𝝅 𝒓
Luas = 𝝅 𝒓 𝟐
dengan 𝜋 = 3.14 dan r adalah jari – jari lingkaran.
Algoritma 2.4.
Algorima Lingkaran
{Mencari keliling dan luas lingkaran yang telah diketahui jari – jarinya (missal r) }.
Deklarasi
Konstanta
phi = 3.14
rrr : integer {input}
keliling, luas : real (output)
Deskripsi
read (r)
keliling ← 2*phi*r
luas ← phi*r*r
write(,keliling, luas)
Flowchart 2.4.
Mulai
r
Keliling = 2*phi*r
Luas = phi*r*r
Keliling,luas
Selesai
Translasi 2.4.
Bahasa Pascal Bahasa C
program lingkaran;
uses wincrt;
const phi = 3.14;
var r : integer;
keliling, luas : real;
begin
write(‘jari – jari lingkaran : ‘);
readln(r);
keliling := 2*phi*r;
luas :=phi*sqr(r);
writeln(‘keliling : ‘,keliling :6:3);
writeln(‘luas : ‘,luas:6:3);
end.
#include <stdio.h>
main () {
float phi = 3.14;
int r;
float keliling, luas;
printf(“jari – jari lingkaran : “);
scandf(“%d”,&r);
keliling = 2*phi*r;
luas = phi*r*r;
printf(“keliling =%fn”, keliling);
printf(“luas = %fn”, luas);
return 0;
}
Kasus 2.5.
Crilah konversi suhu dari Celcius menjadi Reamur, Fahrenheit dan Kelvin.
Analisis :
Rumus konversi dari Celcius menjadi Reamur, Fahrenheit dan Kelvin adalah sebagai berikut :
𝑟𝑒𝑎𝑚𝑢𝑟 =
4
5
𝑐𝑒𝑙𝑐𝑖𝑢𝑠
𝑓𝑎ℎ𝑟𝑒𝑛ℎ𝑒𝑖𝑡 =
9
5
𝑐𝑒𝑙𝑐𝑖𝑢𝑠 + 32
𝑘𝑒𝑙𝑣𝑖𝑛 = 𝑐𝑒𝑙𝑐𝑖𝑢𝑠 + 273
Algoritma 2.5.
Algoritma Menghitung_Konversi_Suhu
{Membaca integer derajat Celcius (C), menghitung ekivalensinya dalam derajat Reamur (R),
Fahrenheit (F), dan Kelvin (K) dan menampilkannya di layar}
Deklarasi
C : integer {derajat Celcius}
R : real {derajat Reamur}
F : real {derajat Fahrenheit}
K : real {derajat Kelvin}
Deskripsi
Read (C)
R ← 4/5 * C { Rumus R = 4/5 * C }
F ← 9/8 *C * 32 { Rumus F = 9/5 * C + 32 }
K ← C + 273 { Rumus K = C + 273 }
write (R,F,K)
Flowchart 2.5.
Translasi 2.5.
Bahasa Pascal Bahasa C
Program konversi_suhu;
uses wincrt;
var c : integer;
r, f, k : real;
begin
write(‘Masukkan suhu derajat celcius : ‘);
readln(c);
r :=4/5 * c;
f :=9/5 * c + 32;
k := c + 273;
writeln(c,’ celcius =’,r:6:3,’ reamur’);
writeln(c,’ celcius =’,f:6:3,’ fahrenheit’);
writeln(c, celcius =’,k:6:3,’ kelvin’);
end.
#include <stdio.h>
Main () {
int c;
float r, f, k;
printf(“Masukkan suhu derajat celcius : “);
scandf(“%d”,&c);
r = 4/5.0 * c;
f = 9/5.0 * c + 32;
k = c + 273;
printf(“%d celcius = %6.3f reamurn”, c,
r);
printf(“%d celcius = %6.3f fahrenheitn”,
c, f);
printf(“%d celcius = %6.3f kelvinn”, c,
k);
return 0;
}
Contoh 2.6.
Setiap bilangan bulat selalu bisa ditulis dalam bentuk :
M = qn + r
dengan n < m, q adalah kuosen dan r adalah residu (sisa). Buatlah algoritma untuk
merepresentasikan m dan dalam bentuk m = qn + r. sebagai contoh :
Integer m = 73 dan n = 7 dapat ditulis sebagai 73 =10x7 + 3, yaitu r = 3.
Analisi :
Mulai
c
r = 4/5 * c
f = 9/5 * c + 32
k = c + 273
r, f, k
Selesai
Input : n dan m (n<m),
Kuosen q dapat diperoleh dengan pembagian integer. Operator yang tepat untuk itu adalah div,
sedangkan r dapat diperoleh dengan menggunakan operasi modulo.
Output q dan r dalam bentuk m = qn + r.
Algoritma 2.6.
Algoritma Aljabar
{membaca masukkan niai n dan m dengan n<m kemudian menuliskan outputnya berbentuk m =
qn + r }
Deklarasi
M, n : integer {input}
Q, r : integer {output}
Deskripsi
Read (m, n) (n, m)
Q ← m div n {mendapatkan nilai q}
R ← m mod n {mendapatkan nilai r}
Write (q, r)
Flowchart 2.6.
Mulai
M, n
q = m div n
r = m mod n
Q, r
M = q.n + r
Selesai
Translasi 2.6.
Bahasa Pascal Bahasa C
program aljabar;
uses wincrt;
var m, n : integer; {input}
q, r : integer; {output}
begin
writeln (‘Membaca input nilai n dan m
dengan ketentuan n<m,’);
writeln (‘dan menampilkan output berbentuk
m = qn + r.’);
writeln;
write (‘Masukkan nilai n = ‘);
readln (n);
write (‘Masukkan nilai m = ‘);
readln (m);
writeln (‘Operasi m = qn + r’);
q := m div n;
r := m mod n;
writeln (‘Nilai q adalah = ‘,q);
writeln (‘Nilai r adalah = ‘,r); writeln;
writeln (‘Jadi, ‘,m,’ =’,q,’ x ‘,n,’ + ‘,r);
end.
#include <stdio.h>
Main () {
int m, n; /* input */
int q, r; /* output */
printf(“Membaca input nilai n dan m
dengan ketentuan n<mn”);
printf(“dan menampilkan output
berbentuk m = qn + r.nn”);
printf(“Masukkan nilai n = “);
scanf(“%d”,&n);
printf(“Masukkan nilai m = “);
scandf(“%d’,&m);
printf(Operasi m = qn + rn”);
q = m / n; / * mendapatkan nilai q
*/
r = m % n; / * mendapatkan nilai r
* /
printf(“Nilai q adalah = %dn”,q);
printf(“Nilai r adalah = %dnn”,r);
printf(“jadi, %d = %d x %d +
%d”,m,q,n,r);
return 0;
}
Dari translasi ke dalam bahasa Pascal dan C di atas terlihat bahwa hampir tidak ada
perbedaan yang signifikan antara bahasa Pascal dan bahasa C. untuk itu, algoritma pada dasarnya
tidak tergantung pada suatu bahasa pemrograman tertentu. Secara sederhana, bila menguasai
suatu bahasa pemrogaraman tertentu, konversi ke dalam bahasa pemrograman yang lain
hnayalah menyesuaiakan dengan “dialek” (aturan – aturan) bahasa yang bersangkutan. Dengan
demikian, yang terpenting adalah bagaimana mengkonstruksikan algoritma yang benar.

More Related Content

What's hot

Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++farizky berian
 
Pushdown Automata - Materi 8 - TBO
Pushdown Automata - Materi 8 - TBOPushdown Automata - Materi 8 - TBO
Pushdown Automata - Materi 8 - TBO
ahmad haidaroh
 
Penggunaan if dan teknik dasar bagian 2
Penggunaan if dan teknik dasar bagian 2Penggunaan if dan teknik dasar bagian 2
Penggunaan if dan teknik dasar bagian 2
Fazar Ikhwan Guntara
 
Logika algoritma
Logika algoritmaLogika algoritma
Logika algoritma
irwanhs
 
Manipulasi string
Manipulasi stringManipulasi string
Manipulasi string
andrian_hatake
 
Algoritma pemrograman 6
Algoritma pemrograman 6Algoritma pemrograman 6
Algoritma pemrograman 6
ZainalAbidin909479
 
Algoritma pemrograman 9
Algoritma pemrograman 9Algoritma pemrograman 9
Algoritma pemrograman 9
ZainalAbidin909479
 
Latihan individu no.3
Latihan individu no.3Latihan individu no.3
Latihan individu no.3
fiqriany1300018072
 
Penggunaan if dan teknik dasar bagian 1
Penggunaan if dan teknik dasar bagian 1Penggunaan if dan teknik dasar bagian 1
Penggunaan if dan teknik dasar bagian 1
Fazar Ikhwan Guntara
 
Pengenalan c++ bagian 3
Pengenalan c++ bagian 3Pengenalan c++ bagian 3
Pengenalan c++ bagian 3
Fazar Ikhwan Guntara
 
Algoritma pemrograman 8
Algoritma pemrograman 8Algoritma pemrograman 8
Algoritma pemrograman 8
ZainalAbidin909479
 
Pertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & PemrogramanPertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & Pemrograman
Tri Retna
 
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...desiyu
 
Kumpulan Kode C & C++
Kumpulan Kode C & C++Kumpulan Kode C & C++
Kumpulan Kode C & C++
Fajar Sany
 
Algoritma pemrograman 10
Algoritma pemrograman 10Algoritma pemrograman 10
Algoritma pemrograman 10
ZainalAbidin909479
 
Penggunaan if dan teknik dasar bagian 3
Penggunaan if dan teknik dasar bagian 3Penggunaan if dan teknik dasar bagian 3
Penggunaan if dan teknik dasar bagian 3
Fazar Ikhwan Guntara
 
Pertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & PemrogramanPertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & Pemrograman
Tri Retna
 

What's hot (19)

Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
Pushdown Automata - Materi 8 - TBO
Pushdown Automata - Materi 8 - TBOPushdown Automata - Materi 8 - TBO
Pushdown Automata - Materi 8 - TBO
 
1999 turbo-pascal
1999 turbo-pascal1999 turbo-pascal
1999 turbo-pascal
 
Penggunaan if dan teknik dasar bagian 2
Penggunaan if dan teknik dasar bagian 2Penggunaan if dan teknik dasar bagian 2
Penggunaan if dan teknik dasar bagian 2
 
Logika algoritma
Logika algoritmaLogika algoritma
Logika algoritma
 
Manipulasi string
Manipulasi stringManipulasi string
Manipulasi string
 
Algoritma pemrograman 6
Algoritma pemrograman 6Algoritma pemrograman 6
Algoritma pemrograman 6
 
Algoritma pemrograman 9
Algoritma pemrograman 9Algoritma pemrograman 9
Algoritma pemrograman 9
 
Latihan individu no.3
Latihan individu no.3Latihan individu no.3
Latihan individu no.3
 
Penggunaan if dan teknik dasar bagian 1
Penggunaan if dan teknik dasar bagian 1Penggunaan if dan teknik dasar bagian 1
Penggunaan if dan teknik dasar bagian 1
 
Pengenalan c++ bagian 3
Pengenalan c++ bagian 3Pengenalan c++ bagian 3
Pengenalan c++ bagian 3
 
Algoritma pemrograman 8
Algoritma pemrograman 8Algoritma pemrograman 8
Algoritma pemrograman 8
 
Latihan latihan logika algoritma
Latihan latihan logika algoritmaLatihan latihan logika algoritma
Latihan latihan logika algoritma
 
Pertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & PemrogramanPertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & Pemrograman
 
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
 
Kumpulan Kode C & C++
Kumpulan Kode C & C++Kumpulan Kode C & C++
Kumpulan Kode C & C++
 
Algoritma pemrograman 10
Algoritma pemrograman 10Algoritma pemrograman 10
Algoritma pemrograman 10
 
Penggunaan if dan teknik dasar bagian 3
Penggunaan if dan teknik dasar bagian 3Penggunaan if dan teknik dasar bagian 3
Penggunaan if dan teknik dasar bagian 3
 
Pertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & PemrogramanPertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & Pemrograman
 

Viewers also liked

Media Sebagai Aktor Politik
Media Sebagai Aktor PolitikMedia Sebagai Aktor Politik
Media Sebagai Aktor Politik
Pindai Media
 
2014 2015 ieee java projects titles list globalsoft technologies
2014 2015 ieee java projects titles list globalsoft technologies2014 2015 ieee java projects titles list globalsoft technologies
2014 2015 ieee java projects titles list globalsoft technologies
IEEEMATLABPROJECTS
 
Dhonaadhi hitec innovations
Dhonaadhi hitec innovationsDhonaadhi hitec innovations
Dhonaadhi hitec innovations
Dhonaadhi Hitec Innovations
 
The connection between past civilizations and present lives
The connection between past civilizations and present livesThe connection between past civilizations and present lives
The connection between past civilizations and present livesVincent Nicholas
 
anestesia-local
anestesia-localanestesia-local
2015 Inspire Tour: Improving Field Productivity
2015 Inspire Tour: Improving Field Productivity2015 Inspire Tour: Improving Field Productivity
2015 Inspire Tour: Improving Field Productivity
Jeremy Ploessel
 
Pertumbuhan individu, fungsi keluarga, individu,
Pertumbuhan individu, fungsi keluarga, individu,Pertumbuhan individu, fungsi keluarga, individu,
Pertumbuhan individu, fungsi keluarga, individu,
Radian Dedy Adipradana
 
Existing Record Label Company Research
Existing Record Label Company Research Existing Record Label Company Research
Existing Record Label Company Research
Matta10
 
Bab 1 kls xii
Bab 1 kls xiiBab 1 kls xii
Bab 1 kls xii
Fikri Pandoez
 
Meteor Day Gothenburg
Meteor Day GothenburgMeteor Day Gothenburg
Meteor Day Gothenburg
Oscar Nilsson
 
Coarse crushing for sand making, 0 3 mm coarse grinding mill
Coarse crushing for sand making, 0 3 mm coarse grinding millCoarse crushing for sand making, 0 3 mm coarse grinding mill
Coarse crushing for sand making, 0 3 mm coarse grinding mill
Ammy Cheng
 
Pengantar teknologi informasi
Pengantar teknologi informasiPengantar teknologi informasi
Pengantar teknologi informasi
dudnidud
 
Bab 3 kls xi
Bab 3 kls xiBab 3 kls xi
Bab 3 kls xi
Fikri Pandoez
 
102102年跨科際問題解決導向最終版
102102年跨科際問題解決導向最終版102102年跨科際問題解決導向最終版
102102年跨科際問題解決導向最終版
Eve Guo
 
Workshop on social media in employment
Workshop on social media in employmentWorkshop on social media in employment
Workshop on social media in employment
Steve Peltonen
 
Cesar alvarado
Cesar alvaradoCesar alvarado
Cesar alvarado
Cesar Alvarado Marin
 
Ankit rupareliya
Ankit rupareliyaAnkit rupareliya
Ankit rupareliya
Ankit Rupareliya
 

Viewers also liked (18)

Media Sebagai Aktor Politik
Media Sebagai Aktor PolitikMedia Sebagai Aktor Politik
Media Sebagai Aktor Politik
 
2014 2015 ieee java projects titles list globalsoft technologies
2014 2015 ieee java projects titles list globalsoft technologies2014 2015 ieee java projects titles list globalsoft technologies
2014 2015 ieee java projects titles list globalsoft technologies
 
Dhonaadhi hitec innovations
Dhonaadhi hitec innovationsDhonaadhi hitec innovations
Dhonaadhi hitec innovations
 
The connection between past civilizations and present lives
The connection between past civilizations and present livesThe connection between past civilizations and present lives
The connection between past civilizations and present lives
 
anestesia-local
anestesia-localanestesia-local
anestesia-local
 
2015 Inspire Tour: Improving Field Productivity
2015 Inspire Tour: Improving Field Productivity2015 Inspire Tour: Improving Field Productivity
2015 Inspire Tour: Improving Field Productivity
 
Pertumbuhan individu, fungsi keluarga, individu,
Pertumbuhan individu, fungsi keluarga, individu,Pertumbuhan individu, fungsi keluarga, individu,
Pertumbuhan individu, fungsi keluarga, individu,
 
Existing Record Label Company Research
Existing Record Label Company Research Existing Record Label Company Research
Existing Record Label Company Research
 
Bab 1 kls xii
Bab 1 kls xiiBab 1 kls xii
Bab 1 kls xii
 
Meteor Day Gothenburg
Meteor Day GothenburgMeteor Day Gothenburg
Meteor Day Gothenburg
 
Coarse crushing for sand making, 0 3 mm coarse grinding mill
Coarse crushing for sand making, 0 3 mm coarse grinding millCoarse crushing for sand making, 0 3 mm coarse grinding mill
Coarse crushing for sand making, 0 3 mm coarse grinding mill
 
Pengantar teknologi informasi
Pengantar teknologi informasiPengantar teknologi informasi
Pengantar teknologi informasi
 
Bab 3 kls xi
Bab 3 kls xiBab 3 kls xi
Bab 3 kls xi
 
102102年跨科際問題解決導向最終版
102102年跨科際問題解決導向最終版102102年跨科際問題解決導向最終版
102102年跨科際問題解決導向最終版
 
Workshop on social media in employment
Workshop on social media in employmentWorkshop on social media in employment
Workshop on social media in employment
 
Cesar alvarado
Cesar alvaradoCesar alvarado
Cesar alvarado
 
Tarea#3 salas michelle
Tarea#3 salas michelleTarea#3 salas michelle
Tarea#3 salas michelle
 
Ankit rupareliya
Ankit rupareliyaAnkit rupareliya
Ankit rupareliya
 

Similar to modul algoritma Bab 2

modul algoritma Bab 5
modul algoritma Bab 5modul algoritma Bab 5
modul algoritma Bab 5
Eko Widyanto Napitupulu
 
modul algoritma Bab 7 record
modul algoritma Bab 7 recordmodul algoritma Bab 7 record
modul algoritma Bab 7 record
Eko Widyanto Napitupulu
 
Pascal - Pendahuluan2.txt - Notepad.pdf
Pascal - Pendahuluan2.txt - Notepad.pdfPascal - Pendahuluan2.txt - Notepad.pdf
Pascal - Pendahuluan2.txt - Notepad.pdf
Jurnal IT
 
Tipe data
Tipe dataTipe data
Tipe data
kafin0607
 
modul algoritma Bab 6
modul algoritma Bab  6modul algoritma Bab  6
modul algoritma Bab 6
Eko Widyanto Napitupulu
 
Program Pascal
Program PascalProgram Pascal
Program Pascal
Simon Patabang
 
Pertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & PemrogramanPertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & Pemrograman
Tri Retna
 
modul algoritma Bab 3
modul algoritma Bab 3modul algoritma Bab 3
modul algoritma Bab 3
Eko Widyanto Napitupulu
 
Pseudocode
PseudocodePseudocode
Pseudocode
brigidaarie
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
Braga Rezpect
 
Latihan individu no 3
Latihan individu no 3Latihan individu no 3
Latihan individu no 3
riani1300018075
 
Latihan individu no 3
Latihan individu no 3Latihan individu no 3
Latihan individu no 3
riani1300018075
 
Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]Nur Jaman
 
Modul pemrograman pascal toki smansasoo
Modul pemrograman pascal toki smansasooModul pemrograman pascal toki smansasoo
Modul pemrograman pascal toki smansasooindahshafira
 

Similar to modul algoritma Bab 2 (20)

modul algoritma Bab 5
modul algoritma Bab 5modul algoritma Bab 5
modul algoritma Bab 5
 
modul algoritma Bab 7 record
modul algoritma Bab 7 recordmodul algoritma Bab 7 record
modul algoritma Bab 7 record
 
Pascal - Pendahuluan2.txt - Notepad.pdf
Pascal - Pendahuluan2.txt - Notepad.pdfPascal - Pendahuluan2.txt - Notepad.pdf
Pascal - Pendahuluan2.txt - Notepad.pdf
 
03 i-o
03 i-o03 i-o
03 i-o
 
Alpro referensi
Alpro referensiAlpro referensi
Alpro referensi
 
Tipe data
Tipe dataTipe data
Tipe data
 
modul algoritma Bab 6
modul algoritma Bab  6modul algoritma Bab  6
modul algoritma Bab 6
 
Alwin pascal-02
Alwin pascal-02Alwin pascal-02
Alwin pascal-02
 
Alwin pascal-02
Alwin pascal-02Alwin pascal-02
Alwin pascal-02
 
Program Pascal
Program PascalProgram Pascal
Program Pascal
 
Tugas alogaritma
Tugas alogaritmaTugas alogaritma
Tugas alogaritma
 
Pertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & PemrogramanPertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & Pemrograman
 
modul algoritma Bab 3
modul algoritma Bab 3modul algoritma Bab 3
modul algoritma Bab 3
 
Pseudocode
PseudocodePseudocode
Pseudocode
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Latihan individu no 3
Latihan individu no 3Latihan individu no 3
Latihan individu no 3
 
Latihan individu no 3
Latihan individu no 3Latihan individu no 3
Latihan individu no 3
 
Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]Struktur Bahasa Pascal[1]
Struktur Bahasa Pascal[1]
 
Algo
AlgoAlgo
Algo
 
Modul pemrograman pascal toki smansasoo
Modul pemrograman pascal toki smansasooModul pemrograman pascal toki smansasoo
Modul pemrograman pascal toki smansasoo
 

More from Eko Widyanto Napitupulu

klasifikasi-komputer
klasifikasi-komputerklasifikasi-komputer
klasifikasi-komputer
Eko Widyanto Napitupulu
 
Soal un paket b 2009
Soal un paket b 2009Soal un paket b 2009
Soal un paket b 2009
Eko Widyanto Napitupulu
 
Indonesian edition
Indonesian editionIndonesian edition
Indonesian edition
Eko Widyanto Napitupulu
 
modul algoritma Bab 4
modul algoritma Bab 4modul algoritma Bab 4
modul algoritma Bab 4
Eko Widyanto Napitupulu
 
modul algoritma Bab 1
modul algoritma Bab 1modul algoritma Bab 1
modul algoritma Bab 1
Eko Widyanto Napitupulu
 
Presentasi pkn "HAM"
Presentasi pkn "HAM"Presentasi pkn "HAM"
Presentasi pkn "HAM"
Eko Widyanto Napitupulu
 
Resistor paralel
Resistor paralelResistor paralel
Resistor paralel
Eko Widyanto Napitupulu
 
pengertian ihsan dan masalah ihsan
pengertian ihsan dan masalah ihsanpengertian ihsan dan masalah ihsan
pengertian ihsan dan masalah ihsan
Eko Widyanto Napitupulu
 
perangkat-keras
perangkat-kerasperangkat-keras
perangkat-keras
Eko Widyanto Napitupulu
 
perangkat-lunak
perangkat-lunakperangkat-lunak
perangkat-lunak
Eko Widyanto Napitupulu
 
Fungsi otak manusia
Fungsi otak manusiaFungsi otak manusia
Fungsi otak manusia
Eko Widyanto Napitupulu
 

More from Eko Widyanto Napitupulu (11)

klasifikasi-komputer
klasifikasi-komputerklasifikasi-komputer
klasifikasi-komputer
 
Soal un paket b 2009
Soal un paket b 2009Soal un paket b 2009
Soal un paket b 2009
 
Indonesian edition
Indonesian editionIndonesian edition
Indonesian edition
 
modul algoritma Bab 4
modul algoritma Bab 4modul algoritma Bab 4
modul algoritma Bab 4
 
modul algoritma Bab 1
modul algoritma Bab 1modul algoritma Bab 1
modul algoritma Bab 1
 
Presentasi pkn "HAM"
Presentasi pkn "HAM"Presentasi pkn "HAM"
Presentasi pkn "HAM"
 
Resistor paralel
Resistor paralelResistor paralel
Resistor paralel
 
pengertian ihsan dan masalah ihsan
pengertian ihsan dan masalah ihsanpengertian ihsan dan masalah ihsan
pengertian ihsan dan masalah ihsan
 
perangkat-keras
perangkat-kerasperangkat-keras
perangkat-keras
 
perangkat-lunak
perangkat-lunakperangkat-lunak
perangkat-lunak
 
Fungsi otak manusia
Fungsi otak manusiaFungsi otak manusia
Fungsi otak manusia
 

Recently uploaded

CONTOH CATATAN OBSERVASI KEPALA SEKOLAH.docx
CONTOH CATATAN OBSERVASI KEPALA SEKOLAH.docxCONTOH CATATAN OBSERVASI KEPALA SEKOLAH.docx
CONTOH CATATAN OBSERVASI KEPALA SEKOLAH.docx
WagKuza
 
Transformasi Desa Vokasi Tata Kelola dan Penguatan Pera Pendidikan
Transformasi Desa Vokasi Tata Kelola dan Penguatan Pera PendidikanTransformasi Desa Vokasi Tata Kelola dan Penguatan Pera Pendidikan
Transformasi Desa Vokasi Tata Kelola dan Penguatan Pera Pendidikan
deamardiana1
 
Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...
Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...
Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...
mtsarridho
 
654Bagan akun standar Kep 331 Tahun 2021
654Bagan akun standar Kep 331 Tahun 2021654Bagan akun standar Kep 331 Tahun 2021
654Bagan akun standar Kep 331 Tahun 2021
renprogarksd3
 
Contoh Presentasi Akreditasi pada Puskesmas
Contoh Presentasi Akreditasi pada PuskesmasContoh Presentasi Akreditasi pada Puskesmas
Contoh Presentasi Akreditasi pada Puskesmas
puskesmaswarsa50
 
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITASSURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
Pemdes Wonoyoso
 
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIPPERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
Pemdes Wonoyoso
 
manajer lapangan pelaksana gedung SKK JENJANG 6
manajer lapangan pelaksana gedung SKK JENJANG 6manajer lapangan pelaksana gedung SKK JENJANG 6
manajer lapangan pelaksana gedung SKK JENJANG 6
MhdFadliansyah1
 
Modul Ajar Seni Rupa - Melukis Pemandangan - Fase B.pdf
Modul Ajar Seni Rupa - Melukis Pemandangan  - Fase B.pdfModul Ajar Seni Rupa - Melukis Pemandangan  - Fase B.pdf
Modul Ajar Seni Rupa - Melukis Pemandangan - Fase B.pdf
MiliaSumendap
 
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis JurnalA.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
Ekhwan2
 
bahan belajar Application Programming Interface (API) Gateway
bahan belajar Application Programming Interface (API) Gatewaybahan belajar Application Programming Interface (API) Gateway
bahan belajar Application Programming Interface (API) Gateway
subbidtekinfo813
 
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffffLAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
acehirfan
 
Pulupugbglueysoyaoyatiaitstisitatjsigsktstj.pdf
Pulupugbglueysoyaoyatiaitstisitatjsigsktstj.pdfPulupugbglueysoyaoyatiaitstisitatjsigsktstj.pdf
Pulupugbglueysoyaoyatiaitstisitatjsigsktstj.pdf
MRoyanzainuddin9A
 
Pertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdf
Pertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdf
Pertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdf
idoer11
 
Analisis Korelasi dan penjelasannya juga bedanya dengan korelasi
Analisis Korelasi dan penjelasannya juga bedanya dengan korelasiAnalisis Korelasi dan penjelasannya juga bedanya dengan korelasi
Analisis Korelasi dan penjelasannya juga bedanya dengan korelasi
afaturooo
 

Recently uploaded (15)

CONTOH CATATAN OBSERVASI KEPALA SEKOLAH.docx
CONTOH CATATAN OBSERVASI KEPALA SEKOLAH.docxCONTOH CATATAN OBSERVASI KEPALA SEKOLAH.docx
CONTOH CATATAN OBSERVASI KEPALA SEKOLAH.docx
 
Transformasi Desa Vokasi Tata Kelola dan Penguatan Pera Pendidikan
Transformasi Desa Vokasi Tata Kelola dan Penguatan Pera PendidikanTransformasi Desa Vokasi Tata Kelola dan Penguatan Pera Pendidikan
Transformasi Desa Vokasi Tata Kelola dan Penguatan Pera Pendidikan
 
Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...
Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...
Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...
 
654Bagan akun standar Kep 331 Tahun 2021
654Bagan akun standar Kep 331 Tahun 2021654Bagan akun standar Kep 331 Tahun 2021
654Bagan akun standar Kep 331 Tahun 2021
 
Contoh Presentasi Akreditasi pada Puskesmas
Contoh Presentasi Akreditasi pada PuskesmasContoh Presentasi Akreditasi pada Puskesmas
Contoh Presentasi Akreditasi pada Puskesmas
 
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITASSURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
 
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIPPERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
 
manajer lapangan pelaksana gedung SKK JENJANG 6
manajer lapangan pelaksana gedung SKK JENJANG 6manajer lapangan pelaksana gedung SKK JENJANG 6
manajer lapangan pelaksana gedung SKK JENJANG 6
 
Modul Ajar Seni Rupa - Melukis Pemandangan - Fase B.pdf
Modul Ajar Seni Rupa - Melukis Pemandangan  - Fase B.pdfModul Ajar Seni Rupa - Melukis Pemandangan  - Fase B.pdf
Modul Ajar Seni Rupa - Melukis Pemandangan - Fase B.pdf
 
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis JurnalA.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
 
bahan belajar Application Programming Interface (API) Gateway
bahan belajar Application Programming Interface (API) Gatewaybahan belajar Application Programming Interface (API) Gateway
bahan belajar Application Programming Interface (API) Gateway
 
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffffLAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
 
Pulupugbglueysoyaoyatiaitstisitatjsigsktstj.pdf
Pulupugbglueysoyaoyatiaitstisitatjsigsktstj.pdfPulupugbglueysoyaoyatiaitstisitatjsigsktstj.pdf
Pulupugbglueysoyaoyatiaitstisitatjsigsktstj.pdf
 
Pertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdf
Pertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdf
Pertemuan 9 - PERT CPM.pdfPertemuan 9 - PERT CPM.pdf
 
Analisis Korelasi dan penjelasannya juga bedanya dengan korelasi
Analisis Korelasi dan penjelasannya juga bedanya dengan korelasiAnalisis Korelasi dan penjelasannya juga bedanya dengan korelasi
Analisis Korelasi dan penjelasannya juga bedanya dengan korelasi
 

modul algoritma Bab 2

  • 1. BAB II SEKUEN Sekuen (sequence) adalah sederetan pernyataan – pernyataan urutan dan pelaksanaan eksekusinya runtut, yang lebih dahulu ditemukan (dibaca) akan dikerjakan (dieksekusi) lebih dulu. Bila urutan pernyataan dibalik, akan mempunyai makna yang berbeda. A. Operator Aritmetika Rumus – rumus aljabar biasanya melibatkan : Aritmetika Arti Pascal C + Penjumlahan + + - Pengurangan - - Div Pembagian integer Div / modulo Sisa pembagian Mod % B. Pemrograman Dalam bahasa Pascal dan bahasa C, pernyataan yang berkaitan dengan operasi dasar adalah sebagai berikut : Pernyataan Algoritmik Bahasa Pascal Bahasa C input read read atau readln scanf output write write atau writeln printf penugasan ← := = akhir pernyataan ; ; Fungsi yang sering digunakan Fungsi Arti Pascal C Sqr pow kuadrat Sqrt sqrt akar kuadrat In log logaritma alami Exp exp eksponensial Contoh 2.1. Hitunglah jumlah dari 3 buah bilangan bulat! Algoritma mencari jumlah 3 bilangan bulat {menghitung jumlah 3 bilangan bulat, algoritma menerima masukan 3 buah bilangan bulat, menjumlahkan, lalu mencetak hasil penjumlahannya} Deklarasi a, b, c : integer {input} Jumlah : integer {output} Deskripsi read (a, b, c) jumlah ← a + b + c write (jumlah)
  • 2. Flowchart 2.1 Translasi 2.1 Bahasa Pascal Bahasa C program jumlah_bilangan; uses wincrt; var a,b,c,jumlah:integer; begin write(‘Bilangan 1 : ‘);readln(a); write(‘Bilangan 2 : ‘);readln(b); write(‘Bilangan 3 : ‘);readln(c); jumlah:=(a+b+c); write(‘jumlah 3 bilangan = ‘) write(jumlah): end. #include <stdio.h> main() { int a,b,c,jumlah; printf(“Bilangan 1 : “);scanf(“%d”,&a); printf(“Bilangan 2 : “);scanf(“%d”,&b); printf(“Bilangan 3 : “);scanf(“%d”,&c); jumlah = (a + b + c); printf(“jumlah 3 bilangan = %d”,jumlah); return 0; } Contoh 2.2. Buat algoritma dan program untuk mencar hasil kali dari dua buah bilangan! Algoritma hasil_kali {mencari hasil kali dari dua buah bilangan bulat, algoritma menerima masukan nilai bilangan1 dan bilangan2, lalu mengalikan kedua bilangan tersebut, dan mencetakk hasil kalinya} Deklarasi a,b : integer (input) hasil : integer (output) Deskripsi read(a,b) hasila*b write(hasil) Mulai Input Jumlah= A+B+C Cetak Jumlah End
  • 3. Flowchart 2.2. Translasi 2.2. Bahasa Pascal Bahasa C program hasil_kali; uses wincrt; var a,b,hasil : integer; begin write(‘Bilangan 1 := ‘)readln(a); write(‘Bilangan 2 := ‘)readln(b); hasil:= a*b; write(“Hasil kalinya = ‘,hasil); end. #include <stdio.h> main() { int a,b,hasil; printf(“Bilangan 1 : “);scanf(“%d”,&a); printf(“Bilangan 2 : “);scanf(“%d”,&b); hasil = a*b; printf(“hasil kalinya = %d”, hasil); return 0; } Contoh 2.3. Buat allgoritma dan program untuk menghitung konversi dari m ke cm dan inchi ! Analisis : Konversi satuan jarak ditentukan sebagai berikut: 1 meter = 100 cm 1 inci = 2.54 cm Mulai Input A, B Hasil = A*B Cetak Jumlah End
  • 4. Algoritma 2.3. Algorima konversi jarak {mengkonversi mulai jarak dari meter ke cm dari inci, masukkan m ke cm, lalu masukkan ke inci} Deklarasi m : real(input) cm :real(output) inci : real(output) Deskripsi read(m) cm ← m*100 inci ←m*100/ 2.54 write(cm) write(inchi) Flowchart 2.3. Translasi 2.3. Bahasa Pascal Bahasa C program konversi_jarak; uses wincrt; var m, cm, inci: real ; begin write(‘Ukuran jarak dalam meter :’); readln(m); cm:=m*100; writeln(‘Ukuran dalam cm = ‘,cm:4:2); inci:=m*100/2.54; writeln(‘Ukuran dalam inci = ‘,inci:4:2); end. #include <stdio.h> main() { float m, cm, inci; printf(“Ukuran jarak dalam meter : “); scandf(“%f”,&m); cm = m * 100; printf(“Ukuran dalam cm = %4.2fn”,cm); i = m * 100 / 2.54; printf(“Ukuran dalam inci =%4.2f”,inci); return 0; } Mulai M CM = M*100 1 = M*100/ 2.5 CM, 1 End
  • 5. Contoh 2.4. Carilah keliling dan luas lingkarang yang telah diketahui jari – jarinya. Analisis : Untuk mencari keliling dan luas lingkaran digunakan rumus : Keliling =2 𝝅 𝒓 Luas = 𝝅 𝒓 𝟐 dengan 𝜋 = 3.14 dan r adalah jari – jari lingkaran. Algoritma 2.4. Algorima Lingkaran {Mencari keliling dan luas lingkaran yang telah diketahui jari – jarinya (missal r) }. Deklarasi Konstanta phi = 3.14 rrr : integer {input} keliling, luas : real (output) Deskripsi read (r) keliling ← 2*phi*r luas ← phi*r*r write(,keliling, luas) Flowchart 2.4. Mulai r Keliling = 2*phi*r Luas = phi*r*r Keliling,luas Selesai
  • 6. Translasi 2.4. Bahasa Pascal Bahasa C program lingkaran; uses wincrt; const phi = 3.14; var r : integer; keliling, luas : real; begin write(‘jari – jari lingkaran : ‘); readln(r); keliling := 2*phi*r; luas :=phi*sqr(r); writeln(‘keliling : ‘,keliling :6:3); writeln(‘luas : ‘,luas:6:3); end. #include <stdio.h> main () { float phi = 3.14; int r; float keliling, luas; printf(“jari – jari lingkaran : “); scandf(“%d”,&r); keliling = 2*phi*r; luas = phi*r*r; printf(“keliling =%fn”, keliling); printf(“luas = %fn”, luas); return 0; } Kasus 2.5. Crilah konversi suhu dari Celcius menjadi Reamur, Fahrenheit dan Kelvin. Analisis : Rumus konversi dari Celcius menjadi Reamur, Fahrenheit dan Kelvin adalah sebagai berikut : 𝑟𝑒𝑎𝑚𝑢𝑟 = 4 5 𝑐𝑒𝑙𝑐𝑖𝑢𝑠 𝑓𝑎ℎ𝑟𝑒𝑛ℎ𝑒𝑖𝑡 = 9 5 𝑐𝑒𝑙𝑐𝑖𝑢𝑠 + 32 𝑘𝑒𝑙𝑣𝑖𝑛 = 𝑐𝑒𝑙𝑐𝑖𝑢𝑠 + 273 Algoritma 2.5. Algoritma Menghitung_Konversi_Suhu {Membaca integer derajat Celcius (C), menghitung ekivalensinya dalam derajat Reamur (R), Fahrenheit (F), dan Kelvin (K) dan menampilkannya di layar} Deklarasi C : integer {derajat Celcius} R : real {derajat Reamur} F : real {derajat Fahrenheit} K : real {derajat Kelvin} Deskripsi Read (C) R ← 4/5 * C { Rumus R = 4/5 * C } F ← 9/8 *C * 32 { Rumus F = 9/5 * C + 32 } K ← C + 273 { Rumus K = C + 273 } write (R,F,K)
  • 7. Flowchart 2.5. Translasi 2.5. Bahasa Pascal Bahasa C Program konversi_suhu; uses wincrt; var c : integer; r, f, k : real; begin write(‘Masukkan suhu derajat celcius : ‘); readln(c); r :=4/5 * c; f :=9/5 * c + 32; k := c + 273; writeln(c,’ celcius =’,r:6:3,’ reamur’); writeln(c,’ celcius =’,f:6:3,’ fahrenheit’); writeln(c, celcius =’,k:6:3,’ kelvin’); end. #include <stdio.h> Main () { int c; float r, f, k; printf(“Masukkan suhu derajat celcius : “); scandf(“%d”,&c); r = 4/5.0 * c; f = 9/5.0 * c + 32; k = c + 273; printf(“%d celcius = %6.3f reamurn”, c, r); printf(“%d celcius = %6.3f fahrenheitn”, c, f); printf(“%d celcius = %6.3f kelvinn”, c, k); return 0; } Contoh 2.6. Setiap bilangan bulat selalu bisa ditulis dalam bentuk : M = qn + r dengan n < m, q adalah kuosen dan r adalah residu (sisa). Buatlah algoritma untuk merepresentasikan m dan dalam bentuk m = qn + r. sebagai contoh : Integer m = 73 dan n = 7 dapat ditulis sebagai 73 =10x7 + 3, yaitu r = 3. Analisi : Mulai c r = 4/5 * c f = 9/5 * c + 32 k = c + 273 r, f, k Selesai
  • 8. Input : n dan m (n<m), Kuosen q dapat diperoleh dengan pembagian integer. Operator yang tepat untuk itu adalah div, sedangkan r dapat diperoleh dengan menggunakan operasi modulo. Output q dan r dalam bentuk m = qn + r. Algoritma 2.6. Algoritma Aljabar {membaca masukkan niai n dan m dengan n<m kemudian menuliskan outputnya berbentuk m = qn + r } Deklarasi M, n : integer {input} Q, r : integer {output} Deskripsi Read (m, n) (n, m) Q ← m div n {mendapatkan nilai q} R ← m mod n {mendapatkan nilai r} Write (q, r) Flowchart 2.6. Mulai M, n q = m div n r = m mod n Q, r M = q.n + r Selesai
  • 9. Translasi 2.6. Bahasa Pascal Bahasa C program aljabar; uses wincrt; var m, n : integer; {input} q, r : integer; {output} begin writeln (‘Membaca input nilai n dan m dengan ketentuan n<m,’); writeln (‘dan menampilkan output berbentuk m = qn + r.’); writeln; write (‘Masukkan nilai n = ‘); readln (n); write (‘Masukkan nilai m = ‘); readln (m); writeln (‘Operasi m = qn + r’); q := m div n; r := m mod n; writeln (‘Nilai q adalah = ‘,q); writeln (‘Nilai r adalah = ‘,r); writeln; writeln (‘Jadi, ‘,m,’ =’,q,’ x ‘,n,’ + ‘,r); end. #include <stdio.h> Main () { int m, n; /* input */ int q, r; /* output */ printf(“Membaca input nilai n dan m dengan ketentuan n<mn”); printf(“dan menampilkan output berbentuk m = qn + r.nn”); printf(“Masukkan nilai n = “); scanf(“%d”,&n); printf(“Masukkan nilai m = “); scandf(“%d’,&m); printf(Operasi m = qn + rn”); q = m / n; / * mendapatkan nilai q */ r = m % n; / * mendapatkan nilai r * / printf(“Nilai q adalah = %dn”,q); printf(“Nilai r adalah = %dnn”,r); printf(“jadi, %d = %d x %d + %d”,m,q,n,r); return 0; } Dari translasi ke dalam bahasa Pascal dan C di atas terlihat bahwa hampir tidak ada perbedaan yang signifikan antara bahasa Pascal dan bahasa C. untuk itu, algoritma pada dasarnya tidak tergantung pada suatu bahasa pemrograman tertentu. Secara sederhana, bila menguasai suatu bahasa pemrogaraman tertentu, konversi ke dalam bahasa pemrograman yang lain hnayalah menyesuaiakan dengan “dialek” (aturan – aturan) bahasa yang bersangkutan. Dengan demikian, yang terpenting adalah bagaimana mengkonstruksikan algoritma yang benar.