Program InputArray; uses wincrt;
const
mak=5; var
A : array[1..mak] of integer; begin
{memasukkan data dalam array} a[1] := 10;
a[2] := 20; a[3] := 30; a[4] := 40; a[5] := 50;
{menampilkan isi array} writeln(a[1]);
writeln(a[2]); writeln(a[3]); writeln(a[4]); writeln(a[5]); readln;
end.
Program InputArray; uses wincrt;
const
mak=5; var
A : array[1..mak] of integer; i : integer;
begin
{memasukkan data dalam array} for i:=1 to mak do
begin
write('Masukkan nilai ',i,' : '); readln(a[i]);
end;
{menampilkan isi array} for i:=1 to mak do writeln(a[i]); readln;
end.
Program InputArray; uses wincrt;
const
mak=50; var
begin
{memasukkan data dalam array} write('Berapa jumlah data : '); readln(jml);
for i:=1 to jml do begin
write('Masukkan nilai ',i,' : '); readln(a[i]);
end;
{menampilkan isi array} for i:=1 to jml do writeln(a[i]); readln;
end.
Program InputArrayDgRandom; uses wincrt;
const
mak=50; var
A : array[1..mak] of integer; i,jml : integer;
begin
{memasukkan data dalam array} write('Berapa jumlah data : '); readln(jml);
for i:=1 to jml do a[i]:=random(30); {menampilkan isi array} for i:=1 to jml do write(a[i],' '); readln;
end.
Program mencari data terbesar dan data terkcil} Program BesarKecil;
uses wincrt; const
mak=100; var
{memasukkan data dalam array} randomize;
write('Berapa jumlah data : '); readln(jml);
for i:=1 to jml do a[i]:=random(100); {menampilkan isi array} for i:=1 to jml do write(a[i],' '); besar := A[1];
kecil := A[1]; for i:=2 to jml do begin
if A[i]>besar then besar:=A[i]; if A[i]<kecil then kecil:=A[i]; end;
writeln;
writeln('Data terbesar : ',besar:4); writeln('Data terkecil : ',kecil:4); readln;
end.
Program BubleSort; uses wincrt;
const
mak=100; var
A : array[1..mak] of integer; i,j, jml,tamp : integer; begin
{memasukkan data dalam array} randomize;
write('Berapa jumlah data : '); readln(jml);
for i:=1 to jml do A[i]:=random(100); {menampilkan isi array}
writeln('Data sebelum diurutkan'); for i:=1 to jml do
if A[i]>A[j] then begin
tamp:=A[i]; A[i]:=A[j]; A[j]:=tamp; end;
{menampilkan isi array}
writeln;writeln('Data setelah diurutkan'); for i:=1 to jml do
write(a[i],' ');
writeln;writeln('Data tekecil : ',A[1]); writeln('Data terbesar : ',A[jml]);
Program BilPrima; uses wincrt; const
mak=100; var
A : array[1..mak] of integer; i,j, jml,jmlbagi : integer; begin
{memasukkan data dalam array} randomize;
write('Berapa jumlah data : '); readln(jml);
for i:=1 to jml do A[i]:=random(20); {menampilkan isi array}
writeln;writeln('Data dalam array'); for i:=1 to jml do
write(a[i],' '); jmlbagi:=0;
writeln;writeln;writeln('Bilangan Primanya'); for i:=1 to jml do
begin
for j:=1 to A[i] do begin
if A[i] mod j = 0 then jmlbagi:=jmlbagi+1; end;
writeln(A[i],' ada ',jmlbagi,' bilangan habis pembagi'); if jmlbagi=2 then
writeln(a[i],' bilangan prima') else
writeln(a[i],' bukan bilangan prima'); writeln;
jmlbagi:=0; end;
readln; end.
uses wincrt; {memanggil unit crt} const
mak = 11; var
pilih : char;
begin
writeln('4. Segitiga siku-siku kiri atas'); writeln('5. Segitiga siku-siku kanan bawah'); writeln('6. Segitiga siku-siku kiri bawah');
begin
Program KHS mahasiswa dalam prosedur dan fungsi uses wincrt;
gotoxy(40-length(teks) div 2,brs);write(teks); end;
i:integer; begin
cetakC(1,'KARTU HASIL STUDI MAHASISWA'); cetakC(2,'PRODI SISTEM INFORMASI - S1'); i,sks,uts,uas,tgs : integer; rata : real;
jw : char; begin
gotoxy(45,8+i);readln(uas);
Program KHS mahasiswa dengan record uses wincrt;
gotoxy(40-length(teks) div 2,brs);write(teks); end;
procedure tabel; var
i:integer; begin
end;
{Program Utama} begin
Program IsiTabungDgProsedur; uses wincrt;
{prosedur isi tabung}
Procedure isi_tabung(jari,tinggi:integer); var
isi : real; begin
isi := (3.14 * jari * jari)*tinggi;
writeln('Isi tabung jari2 ',jari:3,' tinggi ',tinggi,' adalah : ',isi:3:2); end;
{Program Utama} Begin
isi_tabung(3,10); readln; End
{program input dari keyboard} Program IsiTabungDgProsedur; uses wincrt;
{prosedur isi tabung}
Procedure isi_tabung(jari,tinggi:integer); var
isi : real; begin
isi := (3.14 * jari * jari)*tinggi;
writeln('Isi tabung jari2 ',jari:3,' tinggi ',tinggi,' adalah : ',isi:3:2); end;
var
jari2, tinggitab : integer; {Program Utama}
Begin
write('Masukkan jari2 : ');readln(jari2); write('Masukkan tinggi : ');readln(tinggitab); isi_tabung(jari2,tinggitab);
Program IsiTabungDgFungsi;
uses wincrt; {fungsi isi tabung}
function isi_tabung(jari,tinggi:integer):real; begin
isi_tabung := (3.14 * jari * jari)*tinggi; end;
var
jari2, tinggitab : integer; isitab : real;
{Program Utama} Begin
write('Masukkan jari2 : ');readln(jari2); write('Masukkan tinggi : ');readln(tinggitab); isitab:=isi_tabung(jari2,tinggitab);
writeln('Isi tabung jari2 ',jari2:3,' tinggi ',tinggitab,' adalah : ',isitab:3:2);
readln; End.
{cara panggil fungsi kedua} Program IsiTabungDgFungsi;
uses wincrt; {fungsi isi tabung}
function isi_tabung(jari,tinggi:integer):real; begin
isi_tabung := (3.14 * jari * jari)*tinggi; end;
var
jari2, tinggitab : integer; {Program Utama}
Begin
write('Masukkan jari2 : ');readln(jari2); write('Masukkan tinggi : ');readln(tinggitab);
writeln('Isi tabung jari2 ',jari2:3,' tinggi ',tinggitab,' adalah : ', isi_tabung(jari2,tinggitab):3:2);