• Tidak ada hasil yang ditemukan

TUGAS PRAKTIKUM ALGORITMA SEMESTER GENAP II Di susun oleh: Sandi Ifan Maulana NIM 04114017 UNIVERSITAS NAROTAMA SURABAYA 2015 Daftar Isi - TUGAS PRAKTIKUM ALGORITMA copy

N/A
N/A
Protected

Academic year: 2018

Membagikan "TUGAS PRAKTIKUM ALGORITMA SEMESTER GENAP II Di susun oleh: Sandi Ifan Maulana NIM 04114017 UNIVERSITAS NAROTAMA SURABAYA 2015 Daftar Isi - TUGAS PRAKTIKUM ALGORITMA copy"

Copied!
50
0
0

Teks penuh

(1)

TUGAS PRAKTIKUM ALGORITMA

SEMESTER GENAP II

Di susun oleh:

Sandi Ifan Maulana

NIM 04114017

UNIVERSITAS NAROTAMA

SURABAYA

(2)

Daftar Isi

MODUL I...1

STRUKTUR DASAR PROGRAM...1

(3)
(4)

MODUL I

STRUKTUR DASAR PROGRAM

A. Tugas I

1. Menampilkan text pada monitor

a. Program Pascal

{program project1;

{$mode objfpc}{$H+}

begin

WriteLn('Kuliah Di Universitas Narotama');

WriteLn('Mencetak Sarjana Komputer Dengan Kompetensi Standart');

ReadLn;

end.}

(5)

b. Raptor

(6)

2. Menghitung luas dan volume bola

Write('Masukan Jari-jari Bola = ');

ReadLn(r);

L:=4*3.14*r*r;

V:=4/3*3.14*r*r*r;

WriteLn('Luas Bola = ',L:9:2,' Satuan Luas');

WriteLn('Volume Bola = ',V:9:2,' Satuan Volume');

ReadLn();

(7)

>> Hasil Pascal

(8)

>> Hasil Raptor

3. Konversi Suhu

a. Pascal

program project1;

uses

crt;

var

C,F,R,K : Real;

(9)

begin

Write('Masukan Suhu dalam Celcius : ');

ReadLn(C);

i:=5;

j:=9;

l:=4;

F:=(j/i)*C+32;

R:=C+32;

K:=(l/i*C);

WriteLn('Celcius ke Farenheit : ',F:9:2,' f');

WriteLn('Celcius ke Reamur : ',R:9:2,' r');

WriteLn('Celcius ke Kelvin : ',K:9:2,' k');

ReadLn();

end.

(10)

b. Raptor

(11)

MODUL 2

STATEMEN KONDISIONAL

A. Tugas I

1. Menghitung Rata-rata

a. Pascal

program project1;

uses crt;

var

nilai: array [1..10] of Integer; jum,x,n,i: Integer;

rt: Real; begin

Write('Masukan Nilai Teori : '); ReadLn(n);

(12)

>> Hasil Pascal

(13)

>> Hasil Raptor

2. Menampilkan Predikat Kelulusan

a. Pascal

program project1;

(14)

uses

crt;

var

Predikat :String;

Nilai : Real;

begin

Write('Masukan Nilai IPK : ');

ReadLn(Nilai);

if (Nilai>=2.0) and (Nilai<2.5) then

Predikat:='Baik'

else

(15)

ReadLn();

end.

>> Hasil Pascal

(16)

>> Hasil Raptor

3. Merubah Angka Hari Jadi Nama Hari

a. Pascal

program project1;

{$mode objfpc}{$H+}

uses

crt;

var

angka_hari : Integer;

nama_hari,tanya : String;

begin

Repeat

(17)

Write('Masukan Angka : ');

ReadLn(angka_hari);

case angka_hari of

1: WriteLn('Senin');

2: WriteLn('Selasa');

3: WriteLn('Rabu');

4: WriteLn('Kamis');

5: WriteLn('Jumat');

6: WriteLn('Sabtu');

7: WriteLn('Minggu');

end;

Write('Apakah Mau Mengulang ? (y/n) ');

ReadLn(tanya);

until tanya='n' ;

ReadLn();

end.

(18)

b. Raptor

(19)

MODUL 3

LOOPING

A. Tugas I

1. Menghitung Kuadrat 100 sampai 200

a. Pascal

WriteLn('Bilangan Kuadrat dari 100 sampai 200 : ');

(20)

>> Hasil Pascal

(21)

>> Hasil Raptor

2. Menghitung Faktorial dengan While

a. Pascal

program project1;

{$mode objfpc}{$H+}

uses

crt;

var

a,i,n : Integer;

f : Real;

(22)

begin

repeat

ClrScr;

Write('Masukan Bilangan Faktorial = ');

ReadLn(n);

Write('Apakah Anda akan mengulang ? (y/t)');

ReadLn(answer);

until answer=('t') ;

ReadLn();

(23)

>> Hasil Pascal

b. Raptor

(24)

3. Menampilkan Bilangan Prima 0 sampai 100

n,q,r,hasil : Integer;

prima : Real;

begin

TextColor(Yellow);

n:=1;

WriteLn('Bilangan Prima 0 sampai 100');

(25)

if (q=2) then

begin

prima:=n;

n:=n+1;

Write(prima:0:0,' ');

end

else n:=n+1;

end;

ReadLn();

end.

(26)

b. Raptor

>> Hasil Raptor

4. Menampilkan Deret Febonacci

a. Pascal

program project1;

{$mode objfpc}{$H+}

uses

crt;

var

deret : array[0..10] of Integer;

(27)

begin

Write('Masukan Jumlah Deret = ');

ReadLn(n);

(28)

b. Raptor

(29)

MODUL 4

ARRAY

A. Tugas I

1. Menghitung Matriks Berordo

a. Pascal

matrikA : array[1..3, 1..2] of integer;

matrikB : array[1..2, 1..3] of integer;

matrikC : array[1..2, 1..2] of integer;

h,i,j : integer;

begin

{for i:=0 to 3 do

for j:=0 to 3 do

(30)
(31)
(32)

begin

(33)

2. Mencari Nilai Akhir

a. Pascal

program project1;

uses

crt;

var nilai : array[1..10, 1..10] of integer;

(34)

writeln('---');

for i := 1 to n do

begin

writeln('Nama = ', nama[i]);

result:= (nilai[i,1] + nilai[i,2])/2;

writeln('Teori : ', nilai[i,1],', Praktek : ', nilai[i,2],', Nilai Akhir : ', result:3:2);

writeln('---');

end;

readln();

end.

>> Hasil Pascal

(35)
(36)

MODUL 5

RECORD

A. Tugas I

1. Menghitung Rata-rata IPK Mahasiswa

a. Pascal

program project1;

uses

crt;

Type

recordMahasiswa = record

nim : string;

nama : string;

ipk : double;

end;

var nilai : array[1..10] of recordMahasiswa;

i : integer;

result,rata : double;

(37)

{Input Data}

for i := 1 to 5 do

begin

write ('masukkan nim - ',i, ' = ' );

readln(nilai[i].nim);

write('masukkan nama - ',i,' = ');

readln(nilai[i].nama);

write('masukkan ipk - ',i,' = ');

readln(nilai[i].ipk);

writeln();

writeln('Rata-rata nilai ipk ', rata:3:2);

readln();

(38)
(39)

MODUL 6

FUNCTION

A. Tugas I

1. Mencari Fungsi Perimeter

a. Pascal

program project1;

uses

crt;

var p,l,result:integer;

function Perimeter(p,l:integer) : integer;

begin

Perimeter:=2*(p+l);

end;

begin

write('Masukkan panjang = ');

readln(p);

write('Masukkan lebar = ');

(40)

writeln();

write('Hasil Perimeter Persegi Panjang ', Perimeter(p,l));

readln();

end.

>> Hasil Pascal

2. Memasukan 2 Argumen Integer

a. Pascal

program project1;

uses

crt;

var bila,bilb:integer;

function Pembagi(bila,bilb:integer) : real;

(41)

if bilb > 0 then

Pembagi:=bila/bilb

else

Pembagi:= -1;

end;

begin

write('Masukkan bil 1 = ');

readln(bila);

write('Masukkan bil 2 = ');

readln(bilb);

writeln();

write('Hasil Pembagi ', Pembagi(bila,bilb):5:2);

readln();

end.

(42)
(43)

ReadLn(A);

Write('Masukan nilai pangkat : ');

ReadLn(n);

WriteLn('Jadi ',A,'^',n,' Adalah ',Pangkat(n):9:0);

ReadLn();

end.

(44)

MODUL 7

PROSEDUR

A. Tugas I

1. Menghitung Luas, Volume & Panjang Rusuk Balok

a. Pascal

Volume,Luas,Panjang,p,l,t,hasil : Integer;

tanya : String;

procedure awal;

begin

Write('Masukan Panjang Balok = ');

ReadLn(p);

Write('Masukan Lebar Balok = ');

ReadLn(l);

(45)

ReadLn(t);

end;

procedure Luas_Balok;

begin

Luas:=2*(p*l)+2*(l*t)+2*(t*p);

WriteLn('Luas Permukaan Balok = ',Luas);

end;

procedure Volume_Balok;

begin

Volume:=p*l*t;

WriteLn('Volume Permukaan Balok = ',Volume);

end;

procedure Panjang_balok;

begin

hasil:=p*l*t;

Panjang:=hasil div (l*t);

WriteLn('Panjang Rusuk Balok = ',Panjang);

ReadLn();

Luas_Balok;

(46)

Panjang_Balok;

end;

Write('Apakah Akan Mengulang (y/t) ? ');

ReadLn(tanya);

until tanya='t';

ReadLn();

end.

>> Hasil Pascal

2. Menghitung Gaji Karyawan

a. Pascal

program project1;

{$mode objfpc}{$H+}

uses

(47)

var

GP,GL,TA,TK,JM,JA,JG : Real;

i,a,b : Integer;

GP:=JM*25000;

WriteLn('Gaji Pokok = Rp. ',GP:3:2);

end;

procedure Gaji_Lembur;

begin

GL:=(10000-300)*JM;

WriteLn('Gaji Lembur = Rp. ',GL:0:2);

end;

procedure Tunjangan_Anak;

begin

TA:=JA*50000;

WriteLn('Tunjangan Anak = Rp. ',TA:3:2);

end;

(48)

begin

TK:=100000;

WriteLn('Tunjangan Kesehatan = Rp. ',TK:3:2);

end;

procedure Jumlah_Gaji;

begin

JG:=GP+GL+TA+TK;

WriteLn('Jumlah Gaji diTerima = Rp. ',JG:9:2);

end;

begin

awal;

Gaji_Pokok;

Gaji_Lembur;

Tunjangan_Anak;

Tunjangan_Kesehatan;

WriteLn('=====================================');

Jumlah_Gaji;

ReadLn();

end.

(49)

MODUL 8

POINTER

A. Tugas I

1. Menghitung Usia dengan Pointer

a. Pascal

WriteLn('Usia : ',usia);

ReadLn();

(50)

>> Hasil Pascal

Referensi

Dokumen terkait

Adapun tujuan dibentuknya VOC ini antara lain untuk: (1) menghindari persaingan yang tidak sehat antara sesama kelompok/kongsi pedagang Belanda yang telah ada,

Penulis mengucap syukur tak henti-hentinya kepada Allah SWT, yang memberikan limpahan kasih sayang, kemudahan, petunjuk dan kekuatan bagi penulis dalam

Tujuan penelitian untuk 1) mengetahui apakah petani sudah menggunakan insektisida dengan tepat pada tanaman padi, 2) mengetahui hubungan penggunaan insektisida yang dilakukan

Penelitian ini dilakukan untuk mengetahui hubungan antara dukungan keluarga yang meliputi dukungan emosional, penghargaan, informasi dan instrumental dengan perilaku

Suositusten mukaisella D- vitamiinimäärällä päiväkasvu oli koko kokeen aikana keskimäärin 877 g/ pv ja suosituksia suuremmalla D-vitamiinimäärällä 907 g/ pv (p

Menghasilkan nilai kekasaran permukaan yang lebih kasar di bandingka dengan sampel sebelum dilakukan shot peening, hal ini merupakan efek dari identasi-identasi

Hasil pengujian tinggi busa menunjukkan bahwa semakin tinggi konsentrasi ekstrak etanol daun katuk yang ditambahkan dalam formula sabun mandi cair, maka nilai persentase kestabilan

Kepercayaan oleh pemilik industri rumah tangga kepada para pekerja semakin kuat karena adanya terdapat keluarga dari si pemilik industri rumah tangga dalam hal