Algoritma with pascal

47
If1 Algoritma Soal1 {sebuah algoritma soal yang menanyakan alamat keberadaan I- Tech} DEKLARASI: a : char {jawaban} DEFINISI: writeln('Dimanakah alamat STTI I-Tech?') writeln('A. Jakarta Selatan') writeln('B. Jakarta Timur') writeln('C. Jakarta Barat') writeln('D. Jakarta Utara') read(a) if a='A' then write('Jawaban Anda Benar!!!') else write('Maaf Jawaban anda kurang tepat') endif END Algoritma If1_2 Algoritma Soal2 {sebuah algoritma soal yang menanyakan nomor telepon kelas reguler STTI I-Tech} DEKLARASI: a : char {jawaban}

description

This document was made with my hand, my brain, and with little thing that i got from internet... maybe this document can improve your logic and can help you to study about pascal... this document is full of pascal code and its algoritma... and 1 more thing... i made this document in indonesian language

Transcript of Algoritma with pascal

Page 1: Algoritma with pascal

If1

Algoritma Soal1

{sebuah algoritma soal yang menanyakan alamat keberadaan I-Tech}

DEKLARASI:

a : char {jawaban}

DEFINISI:

writeln('Dimanakah alamat STTI I-Tech?')

writeln('A. Jakarta Selatan')

writeln('B. Jakarta Timur')

writeln('C. Jakarta Barat')

writeln('D. Jakarta Utara')

read(a)

if a='A' then

write('Jawaban Anda Benar!!!')

else

write('Maaf Jawaban anda kurang tepat')

endif

END Algoritma

If1_2

Algoritma Soal2

{sebuah algoritma soal yang menanyakan nomor telepon kelas reguler STTI I-Tech}

DEKLARASI:

a : char {jawaban}

DEFINISI:

writeln('Berapakah nomor telepon kelas reguler STTI I-Tech?')

writeln('A. 021-751 58 73')

writeln('B. 021-751 58 72')

Page 2: Algoritma with pascal

writeln('C. 021-751 58 71')

writeln('D. 021-751 58 70')

read(a)

if a='D' then

write('Jawaban Anda Benar!!!')

else

write('Maaf Jawaban anda kurang tepat')

endif

END Algoritma

If1_3

Algoritma Soal3

{sebuah algoritma soal yang menanyakan kode pos STTI I-Tech}

DEKLARASI:

a : char {jawaban}

DEFINISI:

writeln('Berapakah nomor kode pos STTI I-Tech?')

writeln('A. 13420')

writeln('B. 12420')

writeln('C. 12520')

writeln('D. 12430')

read(a)

if a='B' then

write('Jawaban Anda Benar!!!')

else

write('Maaf Jawaban anda kurang tepat')

endif

END Algoritma

Page 3: Algoritma with pascal

If1_4

Algoritma Soal4

{sebuah algoritma soal yang menanyakan ketua STTI I-Tech}

DEKLARASI:

a : char {jawaban}

DEFINISI:

writeln('Siapakah ketua STTI NIIT I-Tech?')

writeln('A. Trinugi Wira, ST, Mkom')

writeln('B. Ir. Nixon Erzed, MT')

writeln('C. Ir. Tussi Gautama, Msc')

writeln('D. Hari Setyani, ST, Mkom')

read(a)

if a='C' then

write('Jawaban Anda Benar!!!')

else

write('Maaf Jawaban anda kurang tepat');

endif

END Algoritma

If1_5

Algoritma Soal5

{sebuah algoritma soal yang menanyakan dosen algoritma pemrograman STTI I-Tech}

DEKLARASI:

a : char {jawaban}

DEFINISI:

writeln('Siapakah dosen pengajar mata kuliah Algoritma Pemrograman?')

writeln('A. Trinugi Wira, ST, Mkom')

writeln('B. Ir. Nixon Erzed, MT')

Page 4: Algoritma with pascal

writeln('C. Ir. Tussi Gautama, Msc')

writeln('D. Hari Setyani, ST, Mkom')

read(a)

if a='D' then

write('Jawaban Anda Benar!!!')

else

write('Maaf Jawaban anda kurang tepat')

endif

END Algoritma

If2

Algoritma Input_Barang_1

{Menentukan sebuah harga barang yang ingin diketahui}

DEKLARASI:

b : integer {barang}

DEFINISI:

writeln('Input barang yang ingin anda lihat harganya!!!')

writeln('1. Baju')

writeln('2. Celana')

writeln('3. Sepatu')

read(b)

if (b=1) then

write('Harga Baju Rp.10.000/pcs')

else if (b=2) then

write('Harga Celana Rp.20.000/pcs')

else

write('Harga Sepatu Rp.30.000/pcs')

endif

Page 5: Algoritma with pascal

END Algoritma

If2_2

Algoritma Negara_Terluas

{sebuah program yang membantu para pemakainya untuk mengetahui tiga negara terluas di dunia diantara Russia, Kanada dan Amerika Serikat}

DEKLARASI:

b :integer {negara}

DEFINISI:

writeln('Berikut tiga negara terluas di dunia!!!')

writeln('1. Russia')

writeln('2. Kanada')

writeln('3. Amerika Serikat')

write('Negara mana yang kamu ingin lihat luasnya?[1-3] ');readln(b)

writeln('===============================================')

if b=1 then

writeln('Russia mempunyai luas 17,098,242 km² atau 6,601,668 miles²')

else if b=2 then

writeln('Kanada mempunyai luas 9,984,670 km² atau 3,855,100 miles²')

else

writeln('Amerika Serikat mempunyai luas 9,629,091 km² atau 3,717,813 miles²')

endif

END Algoritma

If2_3

Algoritma Negara_Terkecil

{sebuah program yang membantu para pemakainya untuk mengetahui tiga negara terkecil di dunia diantara Vatican City, Monaco dan Nauru}

DEKLARASI:

Page 6: Algoritma with pascal

b :integer {negara}

DEFINISI:

writeln('Berikut tiga negara terkecil di dunia!!!')

writeln('1. Vatican City')

writeln('2. Monaco')

writeln('3. Nauru')

write('Negara mana yang kamu ingin lihat luasnya?[1-3] ');readln(b)

writeln('===============================================')

if b=1 then

writeln('Vatican City mempunyai luas 0,44 km2 dengan penduduk sekitar 800 orang')

else if b=2 then

writeln('Monaco mempunyai luas 1,95 km2 dan hanya memiliki penduduk sekitar 32.000 jiwa')

else

writeln('Nauru mempunyai luas 21 km2 dan hanya memiliki penduduk sekitar 14.014 jiwa')

endif

END Algoritma

If2_4

Algoritma Jualan

{Menghitung harga jual suatu barang dalam satuan maupun banyak }

DEKLARASI:

a : integer {barang}

b : integer {banyak baran yang di beli}

c : integer {total harga barang}

DEFINISI:

writeln('Produk yang kami jual')

Page 7: Algoritma with pascal

writeln('1. PC @Rp.3.000.000,-')

writeln('2. Tablet @Rp.2.000.000,-')

writeln('3. Laptop @Rp5.000.000,-')

write('Produk mana yang ingin anda beli dan berapa banyak?[1-3] ') readln(a)

write('Berapa banyak?[1-100] ') readln(b)

writeln('==============================================================')

if a=1 then

c←3000000*b

else if a=2 then

c←2000000*b

else

c←5000000*b

write('Total barang yang kamu beli sebesar ',c)

endif

END Algoritma

If2_5

Algoritma Jualan_Diskon

{ Menghitung harga jual suatu barang dalam satuan maupun banyak dengan bonus diskon 20 % }

DEKLARASI:

a : real {barang}

b : real {banyak baran yang di beli}

c : real {total harga barang}

DEFINISI:

writeln('Berikut produk yang kami jual, diskon 20 %')

writeln('1. PC @Rp.3.000.000,-')

writeln('2. Tablet @Rp.2.000.000,-')

Page 8: Algoritma with pascal

writeln('3. Laptop @Rp5.000.000,-')

write('Produk mana yang ingin anda beli dan berapa banyak?[1-3] ');readln(a)

write('Berapa banyak?[1-100] ');readln(b)

writeln('==============================================================')

if a=1 then

d←(3000000-(3000000*0.2))*b

else if a=2 then

d←(2000000-(2000000*0.2))*b

else

d←(5000000-(5000000*0.2))*b

write('Total barang yang kamu beli sebesar ',d:2:2)

endif

END Algoritma

If3

Algroitma Indeks_Nilai

{Mengetahui seberapa besar indeks nilai yang ingin diketahui antara indeks A sampai indeks F}

DEKLARASI:

a : integer {indeks nilai}

DEFINISI:

writeln('Masukkan Indeks Prestasi Anda!(1-6)')

write('1=>>A|')

write('2=>>B|')

write('3=>>C|')

write('4=>>D|')

write('5=>>E|')

writeln('6=>>F')

Page 9: Algoritma with pascal

read(a)

if (a=1) then

write('Indeks A=80-99')

else (if a=2) then

write('Indeks B=70-89')

else if (a=3) then

write('Indeks C=50-69')

else if (a=4) then

write('Indeks D=30-49')

else if (a=5) then

write('Indeks E=10-29')

else

write('Indeks F=0-9');

endif

END Algoritma

If3_2

Algoritma Kota_Terbesar_Dunia

{sebuah program untuk mengetahui sepuluh kota terbesar di dunia antara Tokyo, Mumbai, Seoul, Jakarta, Manila, New Delhi, New York City, Sao Paulo, Mexico City dan Shanghai}

DEKLARASI:

a : integer {kota}

DEFINISI:

writeln('Berikut 10 kota terbesar di dunia beserta negara asalnya')

writeln('1. Tokyo - Jepang')

writeln('2. Mumbai - India')

writeln('3. Seoul - Korea')

writeln('4. Jakarta - Indonesia')

Page 10: Algoritma with pascal

writeln('5. Manila - Filipina')

writeln('6. New Delhi - India')

writeln('7. New York City - Amerika Serikat')

writeln('8. Sao Paulo - Brazil')

writeln('9. Mexico City - Mexico')

writeln('10. Shanghai - RRC')

write('Masukkan Kota yang ingin anda ketahui [1-10]: ')

readln(a)

writeln('===============================================')

if a=1 then

write('Tokyo - Jepang : Luas wilayah untuk area Metro 13.572 km² serta area Metropolis 2.187,66 km²')

else if a=2 then

write('Mumbai - India : Dihuni oleh sekitar 20,5 juta jiwa')

else if a=3 then

writeln('Seoul - Korea : Jumlah populasi yang lebih dari 10 juta jiwa ')

else if a=4 then

write('Jakarta - Indonesia : Populasi mencapai 10.187.595 dengan luas wilayah hanya sekitar 661 km²')

else if a=5 then

write('Manila - Filipina : Populasi lebih dari 1.652.171 dan luas wilayah sekitar 38,55 km²')

else if a=6 then

write('New Delhi - India : Populasi 17 juta penduduk dalam luas wilayah sekitar 1482 km²')

else if a=7 then

write('New York City - Amerika Serikat : Populasinya sekitar 18,9 juta jiwa dan luas wilayah sekitar 17.400 km²')

else if a=8 then

Page 11: Algoritma with pascal

write('Sao Paulo - Brazil : Di Sao Paulo terdapat Bursa Efek Sao Paulo yang merupakan terbesar kedua di dunia')

else if a=9 then

write('Mexico City - Mexico : Ibu Kota pemerintahan Mexico dengan luas area 1.485 km²')

else

write('Shanghai - RRC : jumlah poulasi di kota Shanghai ini telah mencapai 23 juta jiwa.')

endif

END Algoritma

If3_3

Algoritma Penentu_Hari

{mengetahui jumlah hari dalam bulan dan tahun yang di input}

DEKLARASI:

t : integer {tahun}

b : integer {bulan}

DEFINISI:

write('Masukkan Tahun : ') readln(t)

write('Masukkan Bulan [1-12] : ') readln(b)

if b=1 then

write('31 Hari')

else if b=3 then

write('31 Hari')

else if b=5 then

write('31 Hari')

else if b=7 then

write('31 Hari')

else if b=8 then

Page 12: Algoritma with pascal

write('31 Hari')

else if b=10 then

write('31 Hari')

else if b=12 then

write('31 Hari')

else if b=4 then

write('30 Hari')

else if b=6 then

write('30 Hari')

else if b=9 then

write('30 Hari')

else if b=11 then

write('30 Hari')

else if b=2 then

if (t mod 4 = 0) then

write('29 Hari')

else

write('28 Hari')

else

write('Anda memasukkan bulan yang salah');

endif

END Algoritma

IF3_4

Algoritma cicilan_rumah

{menghitung harga sebuah cicilan rumah sesuai dengan berapa lama cicilan dilakukan}

DEKLARASI:

p : integer {pesanan rumah}

Page 13: Algoritma with pascal

c : integer {panjang waktu cicilan}

a : real {harga cicilan}

DEFINISI:

writeln('Kami sediakan Rumah dengan 2 tipe')

writeln('1. Rumah A 75/100 ==> 1 M')

writeln('2. Rumah A 100/75 ==> 1,5 M')

writeln('3. Rumah B 75/100 ==> 800 Jt')

writeln('4. Rumah B 100/75 ==> 900 Jt')

writeln('5. Rumah C 50/50 ==> 400 Jt')

writeln('Cicilan 0 % dan bisa hingga 50 bulan')

write('Pesan yang mana ? [1-5] ') readln(p)

write('Ingin cicilan berapa bulan?[1-50] ') readln(c)

writeln('==================================')

if p = 1 then

a←(1000000000/c)+(500000*c)

else if p = 2 then

a←(1500000000/c)+(500000*c)

else if p = 3 then

a←(800000000/c)+(500000*c)

else if p = 4 then

a←(900000000/c)+(500000*c)

else if p = 5 then

a←(400000000/c)+(500000*c)

endif

write('Anda dapat membeli dengan mencicil sebesar Rp.',a:2:2)

END Algoritma

If3_5

Page 14: Algoritma with pascal

Algoritma konversi_turunan

{menghitung besaran turunan hanya dari km ke mm}

DEKLARASI:

a : string {satuan awal}

b : string {satuan hasil}

c : longint {angka yang ingin dikonversi}

d : longint {angka hasil konversi}

DEFINISI:

writeln('Konversi Perhitungan Turunan')

writeln('km || ')

writeln('~~|hm || x10 ')

writeln(' ~~~|dam || ')

writeln(' ~~~~|m \/ ')

writeln(' ~~|dm ')

writeln(' ~~~|cm ')

writeln(' ~~~|mm ')

writeln('!Konversi ini dibuat tidak untuk naik!')

write('Masukkan satuan yang ingin dikonversi[km-mm] : ') readln(a)

write('Masukkan satuan hasil konversi[km-mm] : ') readln(b)

write('Masukkan angka yang ingin dikonversi : ') readln(c)

if a='km' then

if b='hm' then

d←c*10

else if b='dam' then

d←c*100

else if b='m' then

d←c*1000

Page 15: Algoritma with pascal

else if b='dm' then

d←c*10000

else if b='cm' then

d←c*100000

else if b='mm' then

d←c*1000000

else if a='hm' then

if b='dam' then

d←c*10

else if b='m' then

d←c*100

else if b='dm' then

d←c*1000

else if b='cm' then

d←c*10000

else if b='mm' then

d←c*100000

else if a='dam' then

if b='m' then

d←c*10

else if b='dm' then

d←c*100

else if b='cm' then

d←c*1000

else if b='mm' then

d←c*10000

else if a='m' then

Page 16: Algoritma with pascal

if b='dm' then

d←c*10

else if b='cm' then

d←c*100

else if b='mm' then

d←c*1000

else if a='dm' then

if b='cm' then

d←c*10

else if b='mm' then

d←c*100

else if a='cm' then

if b='mm' then

d←c*10

endif

write(c,' ',a,' menjadi ',d,' ',b)

END Algoritma

Case001 = Case & Repeat

Algoritma Case_Indeks

{Mengetahui seberapa besar nilai indeks yang ingin diketahui antara indeks A sampai indeks F}

DEKLARASI:

a : integer {indeks}

z : char {y/n pengulangan}

DEFINISI:

repeat

clrscr

Page 17: Algoritma with pascal

writeln('Masukkan Indeks Prestasi Anda!(1-6)')

write('1=>>A|')

write('2=>>B|')

write('3=>>C|')

write('4=>>D|')

write('5=>>E|')

writeln('6=>>F')

readln(a)

case a of

1 : writeln('Indeks Nilai untuk A = 80-99')

2 : writeln('Indeks Nilai untuk B = 70-89')

3 : writeln('Indeks Nilai untuk C = 50-69')

4 : writeln('Indeks Nilai untuk D = 30-49')

5 : writeln('Indeks Nilai untuk E = 10-29')

6 : writeln('Indeks Nilai untuk F = 0-9')

Otherwise : write('Masukkan 1-6!')

Endcase

writeln

write('Ingin tahu yang lain? (y/n) ') readln(z)

until Upcase(z) <> 'Y'

END Algoritma

Case002 = Case & Repeat

Algoritma Case_Kota

{sebuah program untuk mengetahui sepuluh kota terbesar di dunia antara Tokyo, Mumbai, Seoul, Jakarta, Manila, New Delhi, New York City, Sao Paulo, Mexico City dan Shanghai}

DEKLARASI:

a : integer {kota}

Page 18: Algoritma with pascal

z : char {y/n pengulangan}

DEFINISI:

repeat

clrscr

writeln('Berikut 10 kota terbesar di dunia beserta negara asalnya')

writeln('1. Tokyo - Jepang')

writeln('2. Mumbai - India')

writeln('3. Seoul - Korea')

writeln('4. Jakarta - Indonesia')

writeln('5. Manila - Filipina')

writeln('6. New Delhi - India')

writeln('7. New York City - Amerika Serikat')

writeln('8. Sao Paulo - Brazil')

writeln('9. Mexico City - Mexico')

writeln('10. Shanghai - RRC')

writeln('Masukkan Kota yang ingin anda ketahui [1-10]: ')

writeln('===============================================')

readln(a)

case a of

1 : write('Tokyo - Jepang : Luas wilayah untuk area Metro 13.572 km² serta area Metropolis 2.187,66 km²')

2 : write('Mumbai - India : Dihuni oleh sekitar 20,5 juta jiwa')

3 : writeln('Seoul - Korea : Jumlah populasi yang lebih dari 10 juta jiwa ')

4 : write('Jakarta - Indonesia : Populasi mencapai 10.187.595 dengan luas wilayah hanya sekitar 661 km²')

5 : write('Manila - Filipina : Populasi lebih dari 1.652.171 dan luas wilayah sekitar 38,55 km²')

6 : write('New Delhi - India : Populasi 17 juta penduduk dalam luas wilayah sekitar 1482 km²')

Page 19: Algoritma with pascal

7 : write('New York City - Amerika Serikat : Populasinya sekitar 18,9 juta jiwa dan luas wilayah sekitar 17.400 km²')

8 : write('Sao Paulo - Brazil : Di Sao Paulo terdapat Bursa Efek Sao Paulo yang merupakan terbesar kedua di dunia')

9 : write('Mexico City - Mexico : Ibu Kota pemerintahan Mexico dengan luas area 1.485 km²')

10 : write('Shanghai - RRC : jumlah poulasi di kota Shanghai ini telah mencapai 23 juta jiwa.')

Otherwise : write('Anda memasukkan inputan yang salah!')

Endcase

writeln

write('Masih penasaran?(y/n) ') readln(z)

until Upcase(z) <> 'Y'

END Algoritma

Case003 = Case & Repeat

Algoritma Case_Penentu_Jumlah_Hari

{mengetahui jumlah hari dalam bulan dan tahun yang di input}

DEKLARASI:

t : integer {tahun}

b : integer {bulan}

z : char {y/n pengulangan}

DEFINISI:

repeat

clrscr

write('Masukkan Tahun : ') readln(t)

write('Masukkan Bulan [1-12]: ') readln(b)

case (b) of

Page 20: Algoritma with pascal

1 : write('31 Hari')

3 : write('31 Hari')

5 : write('31 Hari')

7 : write('31 Hari')

8 : write('31 Hari')

10 : write('31 Hari')

12 : write('31 Hari')

4 : write('30 Hari')

6 : write('30 Hari')

9 : write('30 Hari')

11 : write('30 Hari')

2 :

if (t mod 4 = 0) then

write('29 Hari')

else

write('28 Hari')

Endif

Otherwise : write('Anda memasukkan bulan yang salah')

Endcase

writeln

write('Lagi?(y/n) ') readln(z)

until Upcase(z) <> 'Y'

END Algoritma

Case004 = Case & Repeat

Algortima Jual_Besi

{ Menghitung harga jual suatu barang dalam satuan maupun banyak}

DEKLARASI:

Page 21: Algoritma with pascal

gol : char {golongan besi}

z : char {y/n pengulangan}

berat : integer {berat besi}

harga : longint {harga total besi}

hargaperkg : longint {harga per kg besi}

DEFINISI:

repeat

clrscr

write('Masukkan Golongan Besi [A/B/C] : ') readln(gol)

write('Masukkan berat(kg) yang di beli : ') readln(berat)

case gol of

'A','a' : hargaperkg←2000

'B','b' : hargaperkg←1500

'C','c' : hargaperkg←1000

Otherwise : write('Masukkan A/B/C!')

Endcase

harga←hargaperkg*berat

writeln('Harga per Kg : Rp.',hargaperkg)

writeln('Harga Total : Rp.',harga)

writeln

write('Ada lagi? (y/n) ') readln(z)

until Upcase(z) <> 'Y'

END Algoritma

Case005 = Case & Repeat

Algoritma case_cicilan_rumah

{menghitung harga sebuah cicilan rumah sesuai dengan berapa lama cicilan dilakukan}

DEKLARASI:

Page 22: Algoritma with pascal

p : integer {pesanan rumah}

c : integer {panjang waktu cicilan}

a : real {harga cicilan}

z : char {y/n pengulangan}

DEFINISI:

repeat

clrscr

writeln('Kami sediakan Rumah dengan 2 tipe')

writeln('1. Rumah A 75/100 ==> 1 M')

writeln('2. Rumah A 100/75 ==> 1,5 M')

writeln('3. Rumah B 75/100 ==> 800 Jt')

writeln('4. Rumah B 100/75 ==> 900 Jt')

writeln('5. Rumah C 50/50 ==> 400 Jt')

writeln('Cicilan 0 % dan bisa hingga 50 bulan')

writeln('==================================')

write('Pesan yang mana ? [1-5] ') readln(p)

write('Ingin cicilan berapa bulan?[1-50] ') readln(c)

case p of

1 : a← (1000000000/c)+(500000*c)

2 : a← (1500000000/c)+(500000*c)

3 : a← (800000000/c)+(500000*c)

4 : a← (900000000/c)+(500000*c)

5 : a← (400000000/c)+(500000*c)

Otherwise : write('Pilih 1-5!')

Endcase

write('Anda dapat membeli dengan mencicil sebesar Rp.',a:2:2)

writeln

Page 23: Algoritma with pascal

write('Ada yang lain?(y/n) ') readln(z)

until Upcase(z) <> 'Y'

END Algoritma

For1

Algoritma Jumlah Banyak Data

DEKLARASI:

n : integer {banyak data}

i : integer {bilangan}

byk : integer

jum : integer

bil : integer

DEFINISI:

writeln('Penentu Jumlah dan Banyaknya data yang <= 10')

write('Masukkan Banyaknya Data : ') readln(n)

writeln

for i ←1 to n do

begin

write('Bilangan ke-',i,' = ') read(bil)

if bil <= 10 then

begin

byk ←byk+1

jum ← jum+bil

endif

endfor

writeln

writeln('Banyaknya Bilangan <= 10 : ',byk)

writeln('Jumlah Bilangan <= 10 : ',jum)

Page 24: Algoritma with pascal

END Algoritma

For2

Algoritma Segitiga Sama Kaki

DEKLARASI:

x : integer

y : integer

a :integer {tinggi segitiga}

DEFINISI:

writeln('Muhammad Maisur Rahman | 411310040')

writeln('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~')

write('Masukkan tinggi segitiga? ')

read(a)

for x←1 to a do

begin

for y←1 to x do

begin

write('*')

end

writeln

endfor

for x← a-1 downto 1 do

begin

for y←x downto 1 do

begin

write('*')

end

writeln

Page 25: Algoritma with pascal

endfor

END Algoritma

For3

Algoritma Penjumlahan

DEKLARASI:

a : integer

b : integer

c : integer

d : integer {input kedua}

n : integer {input pertama}

DEFINISI:

writeln('Program ini dibuat khusus untuk Penjumlahan(0+..+..)')

write('Berapa bilangan? ') readln(n)

b← 0

for c← 1 to n do

begin

write('Masukkan Bilangan = ') readln(d)

b← b+d

endfor

writeln('Jumlah Bilangan = ',b)

END Algoritma

For4

Algoritma Pengurangan

DEKLARASI:

a : integer

b : integer

c : integer

Page 26: Algoritma with pascal

d : integer {input kedua}

n : integer {input pertama}

DEFINISI:

writeln('Program ini dibuat khusus Pengurangan(0-..-..)')

write('Berapa bilangan? ') readln(n)

b← 0

for c← 1 to n do

begin

write('Masukkan Bilangan = ') readln(d)

b← b-d

endfor

writeln('Jumlah Bilangan = ',b)

END Algoritma

For5

Algoritma ratarata

DEKLARASI:

n : integer {banyak n}

a : integer

rata : real {rata-rata}

b : integer {jumlah}

c : integer {data ke-}

DEFINISI:

write('Masukkan banyaknya N = ') readln(n)

writeln ('Ada ',n,' data')

for a ← 1 to n do

begin

write('Masukkan data ke-',a,' : ') read(c)

Page 27: Algoritma with pascal

b ← b+c

endfor

rata ← b/n

writeln('Jumlahnya adalah : ',b)

writeln('Nilai rata-ratanya :', rata:0:2)

END Algoritma

Whiledo1

Algoritma Segitiga Siku2

DEKLARASI:

a : integer

b : integer

n : integer

DEFINISI:

write('masukkan tinggi segitiga : ') readln(n)

a← 1

while a<=n do

begin

b← 1

while b<=a do

begin

write('*')

b← b+1

endwhile

writeln

a← a+1

endwhile

END Algoritma

Page 28: Algoritma with pascal

Whiledo2

Algoritma Segitiga Siku2 Terbalik

DEKLARASI:

e : integer

f : integer

n : integer {tinggi segitiga}

DEFINISI:

write('masukkan tinggi segitiga terbalik : ') readln(n)

e← n

while e>=1 do

begin

f← 1

while f<=e do

begin

write('*')

f← f+1

endwhile

writeln

e← e-1

endwhile

END Algoritma

Whiledo3

Algoritma Kotak

DEKLARASI:

c : integer

d : integer

n : integer

Page 29: Algoritma with pascal

DEFINISI:

write('masukkan panjang sisi : ') readln(n)

c← 1

while c<=n do

begin

d← 1

while d<=n do

begin

write(d:3)

d← d+1

endwhile

writeln

c← c+1

endwhile

END Algoritma

Whiledo4

Algoritma Genap Ganjil

DEKLARASI:

x : integer

a : integer {nilai awal}

b : integer {nilai akhir}

c : integer {genap/ganjil}

DEFINISI:

writeln('===Penentu Ganjil-Genap===')

write('Masukkan Nilai Awal : ') readln(a)

write('Masukkan Nilai Akhir : ') readln(b)

write('Pilih Genap[0] atau Ganjil[1] : ') readln(c)

Page 30: Algoritma with pascal

x ← a

while x <= b do

begin

if (x mod 2) = c then

write(x,' ')

x ← x + 1

endwhile

END Algoritma

Whiledo5

Algoritma Pangkat2

DEKLARASI:

a : integer

b : integer {batas pangkat}

DEFINISI:

write('Masukkan berapa batas maksimum perpangkatan : ') readln(b)

a←1

while a<=b do

begin

writeln(a,' = ',a*a)

a←a+1

endwhile

END Algoritma

String1

Algoritma Hitung Huruf

DEKLARASI:

Huruf : string {kalimat/kata yang akan di input}

a : integer {panjang huruf}

Page 31: Algoritma with pascal

DEFINISI:

write('Masukkan sebuah kalimat/kata: ') readln(Huruf)

a←length(Huruf)

writeln('Panjang String adalah ',a,' huruf')

END Algoritma

String2

Algoritma String Gabung

DEKLARASI:

s1 : string {kata/kalimat pertama}

s2 : string {kata/kalimat kedua}

s3 : string {hasil gabungan}

x : integer {pemilihan kalimat/kata yang didepan}

DEFINISI:

write('Masukkan string 1: ') readln(s1)

write('Masukkan string 2: ') readln(s2)

write('Kalimat di depan 1/2 ? ') readln(x)

if x=1 then

s3←concat(s1,' ',s2)

else

s3←concat(s2,' ',s1)

endif

writeln

write('Hasil ==> ',s3)

END Algoritma

String3

Algoritma Sisipan

DEKLARASI:

Page 32: Algoritma with pascal

s1 :string {kata/kalimat pertama}

s2 :string {kata/kalimat kedua}

y :integer {posisi penyisipan}

DEFINISI:

write('Masukkan string 1: ') readln(s1)

write('Masukkan string 2: ') readln(s2)

write('Posisi ke berapa string 1 akan di sisipkan ke string 2 ? ') readln(y)

insert(s1,s2,y)

write('Hasil ==> ',s2)

END Algoritma

String4

Algoritma Copy

DEKLARASI:

s :string {kalimat}

a :integer {huruf yang di copy}

b :integer {berapa banyak}

DEFINISI:

write('Masukkan sebuah kalimat: ') readln(s)

write('Huruf ke berapa yang ingin di copy? ') readln(a)

write('Berapa banyak huruf yang ingin di copy pada indeks tersebut? ') readln(b)

s←Copy(S, a, b)

Write('Hasil==> ',S)

END Algoritma

String5

Algoritma del

DEKLARASI:

s :string {kalimat/kata}

Page 33: Algoritma with pascal

a :integer {huruf yang di delete}

b :integer {banyaknya yang didelete}

DEFINISI:

write('Masukkan sebuah kalimat: ') readln(s)

write('Huruf ke berapa yang ingin di delete? ') readln(a)

write('Berapa banyak huruf yang ingin di delete pada indeks tersebut? ') readln(b)

Delete(s, a, b)

Write('Hasil==> ',s)

END Algoritma

Fungsi1

Algoritma IPK

DEKLARASI:

a : real {sem1}

b : real {sem2}

c :real {sem3}

DEFINISI:

function ipk(a,b,c:real):real

begin

ipk←(a+b+c)/3

endfungsi

begin

write('Masukkan Nilai IP Sem 1 = ') readln(a)

write('Masukkan Nilai IP Sem 2 = ') readln(b)

write('Masukkan Nilai IP Sem 3 = ') readln(c)

write('IPK kamu adalah ',ipk(a,b,c):2:2)

Page 34: Algoritma with pascal

END Algoritma

Fungsi2

Algoritma Kode Pos

DEKLARASI:

a :integer

DEFINISI:

function kp(a:integer):string

begin

case a of

1: write('Jakarta = 12345')

2: write('Bandung = 12346')

3: write('Surabaya = 12347')

4: write('Yogyakarta = 12348')

else

write('SALAH!')

endcase

endfungsi

begin

writeln('=================KodePos========================')

writeln('Jakarta[1],Bandung[2],Surabaya[3],Yogyakarta[4] ')

write('Masukka Kode Daerah = ') readln(a)

writeln('Kode pos daerah ',kp(a))

writeln('=================KodePos========================')

END Algoritma

Fungsi3

Page 35: Algoritma with pascal

Algoritma Persegi

DEKLARASI:

s :integer {sisi}

DEFINISI:

function keliling(s:integer):integer

begin

keliling←4*s

endfungsi

begin

clrscr

writeln('===o0o===Menghitung Keliling Persegi===o0o===')

write('Masukan Sisi = ') readln(s)

write('Keliling = ',keliling(s))

END Algoritma

Fungsi4

Algoritma Fungsi Kali

DEKLARASI:

a :integer {nilai pertama}

b :integer {nilai kedua}

DEFINISI:

function kalkul(a,b:integer):integer

begin

kalkul←a*b

endfungsi

Page 36: Algoritma with pascal

begin

writeln('Program Perkalian')

write('Masukkan Nilai Pertama = ') readln(a)

write('Masukkan Nilai Kedua = ') readln(b)

write('Hasil dari ',a,' * ',b,' adalah ',kalkul(a,b))

END Algoritma

Fungsi5

Algoritma Volume Tabung

DEKLARASI:

r :real {jari-jari}

t :real {tinggi}

DEFINISI:

function rumus(r,t:real):real

begin

rumus←3.14*r*r*t

endfungsi

begin

writeln('====o0~~0o====Volume Tabung====o0~~0o=====')

write('Masukkan Jari-Jari Tabung = ') readln(r)

write('Masukkan Tinggi Tabung = ') readln(t)

write('Volume Tabung = ',rumus(r,t):2:2)

END Algoritma

Procedure1

Procedure rumus(x,y,a:integer)

Page 37: Algoritma with pascal

DEKLARASI:

DEFINISI:

for x←1 to a do

begin

for y←1 to x do

begin

write('*')

endfor

writeln

endfor

for x← a-1 downto 1 do

begin

for y←x downto 1 do

begin

write('*')

endfor

writeln

endfor

endprocedure

Algoritma Segitiga Sama Kaki

DEKLARASI:

x,y,a:integer

DEFINISI:

writeln('Muhammad Maisur Rahman | 411310040')

writeln('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~')

write('Masukkan tinggi segitiga? ')

read(a)

Page 38: Algoritma with pascal

rumus(x,y,a)

END Algoritma

Procedure2

Procedure rumus

DEKLARASI:

p :integer {pesanan}

c :integer {lama cicilan}

a :real {hasil}

DEFINISI:

write('Pesan yang mana ? [1-5] ') readln(p)

write('Ingin cicilan berapa bulan?[1-50] ') readln(c)

if p = 1 then

a← (1000000000/c)+(500000*c)

else if p = 2 then

a← (1500000000/c)+(500000*c)

else if p = 3 then

a← (800000000/c)+(500000*c)

else if p = 4 then

a← (900000000/c)+(500000*c)

else if p = 5 then

a← (400000000/c)+(500000*c)

endif

write('Anda dapat membeli dengan mencicil sebesar Rp.',a:2:2)

endprocedure

Algoritma cicilanrumah

DEKLARASI:

p :integer

Page 39: Algoritma with pascal

c :integer

DEFINISI:

writeln('Kami sediakan Rumah dengan 2 tipe')

writeln('1. Rumah A 75/100 ==> 1 M')

writeln('2. Rumah A 100/75 ==> 1,5 M')

writeln('3. Rumah B 75/100 ==> 800 Jt')

writeln('4. Rumah B 100/75 ==> 900 Jt')

writeln('5. Rumah C 50/50 ==> 400 Jt')

writeln('Cicilan 0 % dan bisa hingga 50 bulan')

writeln('==================================')

rumus

END Algoritma

Procedure3

Procedure rumus

DEKLARASI:

a,b,c,d,n :integer

DEFINISI:

write('Berapa bilangan? ') readln(n)

b← 0

for c← 1 to n do

begin

write('Masukkan Bilangan = ') readln(d)

b← b+d

end

writeln('Jumlah Bilangan = ',b)

endprocedure

Algoritma Penjumlahan

Page 40: Algoritma with pascal

DEKLARASI:

n :integer

DEFINISI:

writeln('Program ini dibuat khusus untuk Penjumlahan(0+..+..)')

rumus

END Algoritma

Procedure4

Procedure rumus

DEKLARASI:

a,b,c,n:integer

rata:real

DEFINISI:

write('Masukkan banyaknya N = ') readln(n)

writeln ('Ada ',n,' data')

for a ← 1 to n do

begin

write('Masukkan data ke-',a,' : ') read(c)

b ← b+c

endfor

rata ← b/n

writeln('Jumlahnya adalah : ',b)

writeln('Nilai rata-ratanya :', rata:0:2)

endprocedure

Algoritma ratarata

DEFINISI:

writeln('========Rata-Rata(Mean)========')

rumus

Page 41: Algoritma with pascal

END Algoritma

Procedure5

Procedure rumus

DEKLARASI:

a,b:integer

DEFINISI:

write('Masukkan berapa batas maksimum perpangkatan : ') readln(b)

a←1

while a<=b do

begin

writeln(a,' = ',a*a)

a←a+1

endwhile

endprocedure

Algoritma perpangkatan

DEFINISI:

writeln('==========Perpangkatan==========')

rumus

END Algoritma