• Tidak ada hasil yang ditemukan

PRAKTIKUM LOGIKA DAN ALGORITMA1 docx

N/A
N/A
Protected

Academic year: 2018

Membagikan "PRAKTIKUM LOGIKA DAN ALGORITMA1 docx"

Copied!
15
0
0

Teks penuh

(1)

PRAKTIKUM 1

Materi : Sequence TIU :

TIK :

Problem 1.1

Program Hello; uses crt; Begin clrscr;

writeln('Hello World'); readln;

End.

Problem 1.2

Program InputOutput; uses crt;

var

X : string; Begin

clrscr;

Write('Sebutkan Nama Anda :'); Readln(X);

writeln('Nama Anda adalah :',X); readln;

(2)

Problem 1.3

Program BilPositif; uses crt;

var

A : integer; begin

clrscr;

write('Masukkan Nilai A :'); readln(A);

if (A>=0) then

Writeln('Maka Nilai A adalah bilangan positif') else

Writeln('Maka Nilai A adalah bilangan negatif'); readln;

(3)

PRAKTIKUM 2

Nilai Mahasiswa dalam Angka (Bilangan Bulat) Output :

Nilai Mahasiswa dalam huruf Ketentuan :

Nilai Angka

(X) Nilai Huruf

85<=X<=10

Write('Masukkan Nilai Anda :'); Readln(Nilai);

if (nilai>=85) and (nilai<=100) then Hasil := 'A' else if (nilai>=70) and (nilai<85) then Hasil := 'B' else if (nilai>=55) and (nilai<70) then Hasil := 'C' else if (nilai>=40) and (nilai<55) then Hasil := 'D' else if (nilai>=0) and (nilai<40) then Hasil := 'E' else Hasil := 'Nilai tidak diketahui';

Write ('Nilai Anda adalah : ',Hasil); readln;

(4)

Solusi Cara 2 :

Program Nilai_mhs; uses crt;

var

Nilai : integer; Hasil : string; Begin

clrscr;

Write('Masukkan Nilai Anda :'); Readln(Nilai);

if (nilai<0) or (nilai>100) then Hasil := 'Nilai tidak diketahui' else

begin

if (nilai>=85) then Hasil := 'A' else if (nilai>=70) then Hasil := 'B' else if (nilai>=55) then Hasil := 'C' else if (nilai>=40) then Hasil := 'D' else Hasil := 'E'

end;

Write ('Nilai Anda adalah : ',Hasil); readln;

(5)

Home Work

Sebuah perusahaan memberikan gaji kepada pegawainya dengan komposisi sebagai berikut :

1. Gaji Pokok 2. Uang Lembur

Gaji pokok dan uang lembur diberikan dengan ketentuan : Golongan Gaji Pokok Uang lembur/jam

1 1.000.000 10.000

2 1.500.000 15.000

3 2.000.000 20.000

Seorang pegawai dianggap lembur jika bekerja di atas 8 jam. Total Gaji yang diterima pegawai adalah Gaji Pokok + Uang lembur Input :

Golongan Jam Kerja Output :

(6)

program hitung_gaji;

uanglemburperjam : longint; jamlembur : integer;

begin clrscr;

{Input}

write('Masukkan Golongan : ');readln(Golongan); write('Masukkan Jam Kerja : ');readln(JamKerja); {Proses}

uanglembur := uanglemburperjam * jamlembur; gajitotal := gajipokok + uanglembur;

{Output}

Writeln('Gaji Pokok : ',gajipokok); Writeln('Uang Lembur : ',uanglembur); Writeln('Gaji Total : ',gajitotal); readln;

(7)
(8)

PRAKTIKUM 3

Materi : Looping TIU :

TIK :

Contoh 3.1

Program Looping1; uses crt;

var

i : integer; begin

clrscr;

for i:=1 to 10 do begin

writeln(i); end;

readln; end.

Contoh 3.2

Program BilanganGenap; uses crt;

var

i : integer; begin

clrscr;

for i:=1 to 20 do begin

if (i mod 2)=0 then writeln(i); end;

(9)

Contoh 3.3

Program Looping2; uses crt;

var

i : integer; begin

clrscr; i := 0;

while (i<10) do begin

i:=i+1; writeln(i); end;

readln; end.

Contoh 3.4

Program Looping3; uses crt;

var

i : integer; begin

(10)

Home Work

Problem Spesification

Di sebuah Bank mempunyai produk simpanan yang disebut dengan

Tabungan Berjangka

. Adapun ketentuan dari Tabungan Berjangka yang

dimaksud adalah :

1. Nasabah melakukan setoran dengan jumlah tetap setiap bulan dalam

jangka waktu tertentu

2. Nasabah akan diberikan

Bunga Majemuk

, dengan ketentuan :

a. Jika Setoran per bulan di atas Rp. 1.000.000,- maka bunga yang

diberikan sebesar 0.6% per bulan

b. Jika Setoran per bulan di atas Rp. 500.000,- sampai dengan Rp.

1.000.000, maka bunga yang diberikan sebesar 0.5% per bulan

c. Jika Setoran sampai dengan Rp. 500.000, maka bunga yang

diberikan sebesar 0.4% per bulan

Problem Requirements

Buat algortima dengan Notasi Algoritmik untuk menghitung jumlah uang

yang diterima nasabah setelah jatuh tempo.

Algoritma menerima input :

- Setoran per Bulan

- Jangka Waktu dalam bulan

Algoritma mengeluarkan output

- Jumlah uang yang diterima nasabah setelah jatuh tempo

Ilustrasi :

Input :

Setoran : 600.000 Jangka Waktu : 10 Output :

(11)

6 600,000.00 15,150.75

3,645,301.1 3

7 600,000.00 18,226.51

4,263,527.6 3

8 600,000.00 21,317.64

4,884,845.2 7

9 600,000.00 24,424.23

5,509,269.5 0

10

600,000.00

27,546.35

(12)

PERHITUNGAN_TABUNGAN_BERJANGKA

{I.S : Diperlukan masukan Jml.Setoran dan Jangka Waktu}

{F.S : Menghasilkan Jml Uang yang diterima nasabah setelah jatuh tempo}

Kamus Data :

Setoran: integer

Jangka_Waktu : integer

Saldo: real

Suku_Bunga : real

N : integer

Algoritma :

Input (Setoran, Jangka_Waktu)

IF Setoran > 1.000.000 THEN

Suku_Bunga 0.6%

ELSE

IF Setoran > 500.000 THEN

Suku_Bunga 0.5%

ELSE

Suku_Bunga 0.4%

P1

SaldoSetoran

REPEAT

Saldo  Saldo + Setoran + (Saldo * Suku_Bunga)

P  P + 1

UNTIL P=Jangka_Waktu

(13)

PRAKTIKUM 4

Bilangan : array[1..3] of integer; i : integer;

Bilangan : array[1..3] of integer; i : integer;

begin clrscr;

for i:=1 to 3 do begin

(14)

Latihan

1. Buatlah Program deret Fibonaci :

F

n

= F

n-1

+ F

n-2

Output :

0 1 1 2 3 5 8 13 21 34 … dst

2. Buat Program Sorting (Mengurutkan Bilangan), dimana program menerima 6 buat inputan bilangan bulat.

Contoh :

Input : 5 4 2 3 8 7 Output : 2 3 4 5 7 8

program sort; uses crt; var

A : array[1..6] of integer; i : integer;

begin clrcsr; //Input

for i:=1 to 6 do begin

write('Masukkan Nilai ke-',i,' : '); readln(A[i]);

end; //Proses

{Silahkan Diisi algorima Sorting nya disini}

//Output

for i:=1 to 6 do write(A[i],' '); readln;

(15)

PRAKTIKUM 5

Materi : Tipe Data Bentukan TIU :

TIK :

Problem 5.1

Program Praktikum_5_1; uses crt;

type

mhs = record nama : string; nim : string; nilai : integer; end;

var

mhs1 : mhs; mhsA : mhs; begin

clrscr;

Writeln('Masukkan Data-data dibawah ini :'); Write('Nama : '); Readln(mhs1.nama);

Write('NIM : '); Readln(mhs1.nim); Write('Nilai : '); Readln(mhs1.nilai); mhsA := mhs1;

Writeln('Data yang anda masukkan adalah :'); Writeln('Nama : ',mhsA.nama);

Writeln('NIM : ',mhsA.nim); Writeln('Nilai : ',mhsA.nilai); readln;

Referensi

Dokumen terkait

menyarankan nasabah untuk mengisi tabungannya secara rutin agar pada saat jatuh tempo angsuran kredit nasabah akan lebih mudah untuk membayarnya.. - Untuk

 pejabat setelah setelah 4 4 hari hari sejak sejak saat saat jatuh jatuh tempo tempo pembayaran. Penerbitan Penerbitan surat surat teguran, surat peringatan atau

Syarat untuk menghitung koloni pada cawan adalah cawan yang dipilih dapat dihitung adalah yang mengandung jumlah koloni antara 30 – 300 untuk bakteri dan 10-150 untuk jamur

Pegadaian Cabang Sibolga sudah menggunakan prinsip, dimana jika barang jaminan nasabah sudah jatuh tempo pihak pegadaian memberitahukan kepada pihak nasabah

Dalam beberapa kasus, hutang dilunasi lebih awal sebelum tanggal jatuh tempo. Jumlah yang dibayarkan atas pelunasan lebih awal sebelum jatuh tempo mencakup premi penarikan dan

Bagi A lebih menguntungkan jika bunga dibayar tiap tahun sebab jumlah uang yang harus dibayarkan pada saat jatuh tempo lebih sedikit daripada jika bunga dibayarkan tiap

2) Pemerintah dimiliki hingga jatuh tempo dalam jumlah yang lebih dari jumlah yang tidak signifikan (more than insignificant) sebelum jatuh tempo selain dari pada penjualan

Tampilkan pesanan dengan jumlah kuantitas produk lebih dari 50 dan jatuh tempo dalam 10 hari sebelum 31 Desember 1998 menggunakan data dari tabel `OrderDetails` dan `Orders`