Escolar Documentos
Profissional Documentos
Cultura Documentos
DAN
PEMOGRAMAN
LABORARORIUM
2019 MATEMATIKA KOMPUTASI
Mulai
Baca nilai
panjang dan
Baca nilai lebar
Tampilkan
nilai hasil
Selesai
Hasil Run:
Hasil Run:
Hasil Run:
Pada program ini menggunakan type data string,yang hamper mirip dengan
program sebelumnya.program ini menggunakan write dan writeln. Walaupun
keduanya mempunyai fungsi yang sama untuk menuliskan parameternya dilayar,
namun terdapat sedikit perbedaan yaitu terletak pada pemindahan kursor setelah
penulisan. Pada perintah writeln (singkatan dari write line), letak kursor penulisan
akan langsung berpindah baris di bawahnya atau berganti setelah penulisan
parameternya di layar, sedangkan pada perintah write hanya akan menuliskan
parameternya saja tanpa pindah baris. Program menginputkan identitas diri, maka
komputer akan membacanya dan menampilkannya serta mengulang sesuai perintah
writeln untuk mengulang suatu teks kebawah yang sebelumnya telah diinputkan
dengan memanggilkan x dan y yang telah diisikan data.
PRAKTIKUM 2
Hasil Run:
uses crt;
var a,b,c,d:integer;
begin
clrscr;
write ('nilai a = ');readln (a);
write ('nilai b = ');readln (b);
c := a div b;
d := a mod b;
writeln (a,' mod ',b,' = ',d);
writeln (a,' div ',b,' = ',c);
readln;
end.
Hasil Run:
Program di atas sama dengan program sebelumnya hanya saja pada program
ini hasil tampilanya agak berbeda karena bukan lagi variabel yang ditampilakan pada
hasil bagi dan sisa pembagian, tapi nilai yang diinputkan yang menggantikan variabel
pada program sebelumnya. Penggunaan div dan mod di atas pada outputnya dapat di
samakan angka a da b pada inputanya dengan cara penambahan koma atas dan koma
bawah pada variabel a dan b untuk nilainya ditampilkan pada hasil program.
Program 3. Konversi Hari
uses crt;
var a,b,c,d,e:integer;
begin
clrscr;
write ('masukkan jumlah hari = ');readln(a);
b :=a div 365;
e :=a mod 365;
c :=e div 30;
d :=e mod 30;
writeln( a,'hari = ',b,' tahun ',c,' bulan ',d,'
hari');
readln;
Hasil Run:
program di atas adalah konversi hari, dengan memasukkan jumlah hari akan
di konversi kedalam tahun, bulan dan hari. Proses kerja program ini dengan
menggunakan operator div dan mod, dimana div sebagai pembagi dan mod sebagai
sisa hasil bagi . Penggunaan div yang pertama untuk menentukan hasil konversi
ketahun, kemudian menggunakan mod untuk menentukan sisanya untuk di bagi lagi
menggunakan div untuk menentukan hasil dalam konversi bulan, selanjutnya
menggunkan operator mod lagi untuk menetukan sisanya dalam hari
PRAKTIKUM 3
Program di atas te rlihat perulangan dari sintaksnya yaitu peru langan yang nilai
awalnya 1 dan nilai akh irnya 10 yang menandakan perulngan akan terjadi sebanyak
sepuluh kali. Utuk I sa ma dengan 1 maka hasil runnya 1 matematika,untuk I sama
dengan 2 maka hasil run nya 2 matematika ,I sama dengan 3 ma ka hasil runnya 3
matematika, dan seterusnya hingga perulangan 10.
Program 2. Perulangan Teks 2
uses crt;
var i:integer;
begin
clrscr;
for i :=1 o 10 do writeln('MATEMATIKA');
t readln;
end.
Hasil Run:
Program di atas hampir sama dengan program sebelumnya hanya saja angka
pada hasil runnya tidak di tampilkan lagi dengan cara menghilangkan variabel I yang
terdapat dalam kurung dan menghilangkan tanda koma bawah maka hasil runnya
hanya akan tertulis matematika berulang sebayak sepuluh kali ke bawah.
Program 3. Perulangan Teks 3
uses crt;
var i,n:integer;
begin
clrscr;
write (' masukkan nilai perulangan) = ');readln(n);
for i :=1 to n do writeln('MATEMATIKA');
readln;
end.
Hasil Run:
Pada program di atas sama dengan program sebelumnya hanya saja di program
ini perulangan dapat di tentukan pada tampilan runnya. Caranya yaitu menambahkan
variabel yang akan berperan sebagi jumlah banyaknya perulangan dengan
menmpilkannya pada hasil run. Jadi variabel yang ditambahkan, akan berperan untuk
meminta kita memasukkan nilai sebanyak yang ingin diulang.
Program 4. Baris Angka 4
uses crt;
var i : integer;
begin
clrscr;
for i := 1 to 7 do write (i:3);
readln;
end.
Hasil Run:
Hasil Run:
Hasil Run:
Program diatas meminta kita untuk memasukkan password dengan benar, saat
kita salah memasukkan password maka permintaan akan terus berulang hingga
mendapatkan password yang benar sesuai dengan kalimat pada program yangg
dibuat. Proses programnya yaitu variabel a yang disikan teks “algoritma” apabila
tidak sama dengan maka lakukan perulangan dan apabila sama dengan maka
perulangan akan terhenti, sesuai dengan seleksi kondisi diawal statement yaitu a<>
“algoritma”.
Program 2. Perulangan Teks
uses crt;
var a:integer;
begin
clrscr;
a:=1;
while a<=10 do
begin
writeln ('statistika');
a:=a+1;
end;
readln;
end.
Hasil Run:
Hasil Run:
Program diatas adalah salah satu penggunaan perulangan Repeat Until dimana
untuk menghentikan permintaan password kita harus memasukkan teks sesuai dengan
statemen yang ada diprogram yaitu berupa teks “ALGORITMA” agar perulangan
berhenti. Cara programnya yaitu dengan menggunkan operator “=” sebagai
penyeleksi dimana teks yang kita masukkan apabila terpenuhi maka perulangan tidak
akan berlanjut, sedangkan apabila tidak sama dengan , maka akan terus melakukan
perulangan
Program 2. Deret Angka
uses crt;
var a,b:integer;
begin
clrscr;
repeat
a:=a+1;
b:=4*a-7;
write(' ',b);
until
a=5;
readln;
end.
Hasil Run:
Hasil Run:
Program diatas dengan memasukkan nilai di atas angka nol maka akan ketika
dienter maka akan ada tampilan menyatakan angka yang kita masukkan adalah
bilangan positif, sedangkan apabila dibawah nol atau nol yang diinputkan tidak ada
tampilan yang akan muncul. Proses perintah yang ada di dalam program tersebut
yaitu dengan menggunakan ekspresi Boolean dimana variabel a sebagai wadah yang
akan di inputkan nilai lebih kecil dari nol maka lakukan atau tulis a adalah bilangan
positif. Variabel a di beri koma atas dan bawah agar nilai yang diinputkan dapat
tampil menggantikan variabel a.
Program 2. Menentukan Bilangan Positif dan Negatif
uses crt;
var a:integer;
begin
clrscr;
write('masukkan bilangan : ');readln(a);
if a> 0 then write(a,' adalah bilangan positif')
else write(a,’ adalah bilangan negatif’);
readln;
end.
Hasil Run:
Hasil Run:
Hasil Run:
uses crt;
var a:real;
function f(x:real):real;
begin
f:=4*x*x*x+2*x*x-1;
end;
begin
clrscr;
write('Masukkan nilai x = ');readln(a);
writeln;
write('Hasil dari f(x) = 4x^3+2x^2-1 adalah ', f(a):4:2);
readln;
end.
Hasil Run:
Laboratorium Komputasi 31
Fakultas Matematika dan Ilmu Pengetahuan Alam
Universitas Halu Oleo
2016
PRKATIKUM 9
Laboratorium Komputasi 32
Fakultas Matematika dan Ilmu Pengetahuan Alam
Universitas Halu Oleo
2016
Program 1. Menentukan Bulan
program bulan;
uses crt;
var a,i:byte;
b:array [1..12] of string;
begin
clrscr;
for i:=1 to 12 do
begin
write('Bulan ke-',i,' adalah ');readln(b[i]);
end;
writeln;
write('Bulan ke-');readln(a);
write(' adalah bulan ',b[a]);
readln;
end.
Hasil Run:
Program di atas merupakan salah satu contoh penggunaan array satu dimensi
dengan tambahan perulangan for do untuk megurutkan bulan yang akan dimasukkan
sebagi data. Dari hasil run terlihat ada tampilan 12 bulan dan kita memilih urutan
berapa yang kita inginkan, maka akan ditampilkan nama bulan sesuai urutan.
Program 2. Matriks
program deklarasi_matriks;
uses crt;
var a,b,n : integer;
m: array [1..3,1..3] of integer;
begin
clrscr;
write (' masukkan banyak bilangan = ');readln(n);
writeln;
for a:= 1 to n do
begin
for b:= 1 to n do
Laboratorium Komputasi 33
Fakultas Matematika dan Ilmu Pengetahuan Alam
Universitas Halu Oleo
2016
begin
write('masukkan data ke ',a,',',b,' = ');readln (m[a,b]);
end;
end;
writeln;
writeln('Matriks : ');
for a:= 1 to n do
begin
for b:= 1 to n do write(' ',m[a,b]);
writeln;
end;
readln;
end.
Hasil Run:
Laboratorium Komputasi 34
Fakultas Matematika dan Ilmu Pengetahuan Alam
Universitas Halu Oleo
2016
PRAKTIKUM 10
Kode Program
unit malaaa;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics,
Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
Implementation
{$R *.dfm}
end;
end.
Hasil Run: