• 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

Dalam hal ini, kegiatan diselenggarakan dengan mengundang peserta dari tim ahli PLD UIN Sunan Kalijaga, perwakilan siswa/siswi penyandang disabilitas, mahasiswa difabel

Puji syukur kepada Tuhan Yang Maha Esa karena berkat Karunia-Nya, penulis dapat menyelesaikan tugas akhir yang berjudul “Perbedaan Pengaruh Penerapan Model

Di sisi lain, dengan pengetahuan yang benar maka para dokter Indonesia tidak lagi mudah ditipu oleh penjaja dari dalam dan luar negeri yang menjual sertifikat atau

Hasil penelitian ini menunjukkan bahwa implementasi program Kartu Macca di Kabupaten Soppeng telah sesuai dengan Peraturan Bupati Soppeng Nomor 23 Tahun 2016,

Kebutuhan output dari sistem adalah berupa gambar tentang beberapa peristiwabersejarah dan tokohpahlawan kemudian teks untuk penjelasan nama dan informasi

Kegiatan pengabdian ini dilaksanakan di SDN 2 Kin- tamani, sekolah ini menjadi salah satu sekolah favorit di Desa Kintamani dan menjadi pusat gugus dari 6 anggota gugus dari

Maka sejalan dengan adanya permasalahan tersebut, peneliti merasa perlu melakukan penelitian lebih lanjut untuk mendapatkan gambaran secara jelas tentang bagaimana

Saya yang bertanda tangan di bawah ini menyatakan dengan sesungguhnya bahwa skripsi saya yang berjudul “Analisis Faktor-Faktor Yang Mempengaruhi Praktik Perataan Laba Pada