Jumat, 25 Desember 2009

TUGAS_Q

Program prosedur;

uses wincrt;

var

a,b,n:integer;

c,d:real;

pil:string;

procedure penjumlahan;

var c:real;

begin

c:=a+b;

writeln('hasil penjumlahannya:',c:3:1);

end;

procedure perkalian;

var d:real;

begin

d:=a*b;

write('hasil perkaliannya:',d:3:1);

end;

procedure pengurangan;

var e:real;

begin

e:=a-b;

write('hasil pengurangannya:',e:3:1);

end;

begin

repeat

writeln('1.penjumlahan');

writeln('2.perkalian');

writeln('3.pengurangan');

write('program pilihan Anda adalah:');readln(n);

write('bilangan pertama:');readln(a);

write('bilangan kedua:');readln(b);

if n=1 then

begin

penjumlahan;

writeln;

end

else if n=2 then

begin

perkalian;

writeln;

end

else

pengurangan;

writeln;

write('apa anda mau mengulang [y/t]?');readln(pil);

until pil='t';

writeln('selesai');

end.

Program segitiga;

uses wincrt;

var

j,m,n:integer;

begin

write('banyak perulangan?');readln(n);

for m:=1 to n do

begin

for j:=1 to m do

write('*',' ');

writeln;

end;

begin

for m:=n-1 downto 1 do

begin

for j:=m downto 1 do

write('*',' ');

writeln;

end;

end;

end.

Program perulangan;

uses wincrt;

var

n,i:integer;

begin

write('banyak perulangan?');readln(n);

i:=1;

repeat

writeln(i,'.','manis');

i:=i+1;

until i>n;

end.

Program penjumlahan_matriks;

uses wincrt;

type larik=array[1..5,1..5] of integer;

var

a,b,i,j:integer;

x,y,z:larik;

begin

write('masukkan banyak baris matriks pertama dan kedua: ');readln(a);

write('masukkan banyak kolom matriks pertama dan kedua: ');readln(b);

writeln;

writeln('komponen matriks pertama:');

for i:=1 to a do

begin

for j:=1 to b do

begin

write('nilai[',i,',',j,']:');readln(x[i,j]);

end;

writeln;

end;

writeln('komponen matriks kedua:');

for i:=1 to a do

begin

for j:=1 to b do

begin

write('nilai[',i,',',j,']:');readln(y[i,j]);

end;

writeln;

end;

for i:=1 to a do

begin

for j:=1 to b do

begin

for i:=1 to b do

z[i,j]:=x[i,j]+y[i,j];

end;

writeln;

end;

writeln('hasil penjumlahan dua matriks adalah');

for i:=1 to a do

begin

for j:=1 to b do

write(z[i,j]:9);

writeln;

end;

end.

TANGGAL LAHIR

uses wincrt;

var n,x,y,z,H,I,J,K:integer;

begin

write ('masukkan tanggal lahir ');readln (x);

write ('masukkan bulan lahir ');readln(y);

write ('masukkan tahun lahir ');readln (z);

write ('masukkan jumlah hari ');readln (n);

H:= n div 365;

I:= n mod 365;

J:= I div 30;

K:= I mod 30;

write ('usia sekarang adalah= ',H,'tahun ',J,'bulan ',K,'hari ');

end.

SEGITIGA TERBALIK

uses wincrt;

var i,j,n:integer;

begin

write ('masukkan angka: ');readln (n);

for j:=n downto 1 do

begin

writeln (' ');

for i:=j downto 1 do

write (5:3) ;

writeln;

end;

readln;

end.

MATRIKS

program array_09;

uses wincrt;

var larik:array [1..100,1..100] of integer;

i,j,m,n:integer;

begin

write('masukkan jumlah baris = ');readln(m);

write('masukkan jumlah kolom = ');readln(n);

clrscr;

writeln('nilai komponen matriks = ');

for i:=1 to m do

begin

for j:=1 to n do

begin

write('nilai[',i,',',j,']?');readln(larik[i,j]);

end;

writeln;

end;

clrscr;

writeln('Diperoleh matriks');

writeln;

for i:=1 to m do

begin

for j:=1 to n do

begin

write(larik[i,j]:9);

end;

writeln;

end;

end.

ARRAY

program awal_array;

uses wincrt;

var nilai:array[1..100] of integer;

i,n:integer;

begin

write('masukkan jumlah = ');read(n);

for i:=1 to n do

begin

writeln('masukkan data ke ',i );

read(nilai[i]);

end;

write('you');

end.

ARRAY 01

program awal_array;

uses wincrt;

var nilai:array[1..100] of integer;

i,n:integer;

begin

write('masukkan jumlah = ');read(n);

for i:=1 to n do

begin

writeln('masukkan data ke ',i );

read(nilai[i]);

end;

clrscr;

writeln('datanya adalah:');

for i:=1 to n do

begin

writeln(nilai[i]);

end;

end.

GANJIL-GENAP

uses wincrt;

var

nilai,y,x,bil:integer;

begin

write('masukan bil : ');

readln(bil);

if bil mod 2=0then

writeln('bil genap')

else

writeln('bil ganjil');

end.

PERKALIAN

uses wincrt;

var num,total,x:integer;

begin

num:=1;

total:=1;

write('masukkan bilangan= ');readln(x);

repeat

if num

write(num,'*') else write(num,'=');

total:=num*total;

num:=num+1;

until num>x;

write(total,' ');

end.

JUMLAH SEGITIGA

program for_do;

uses wincrt;

var x,y,z,jum:integer;

begin

write('masukkan nilai bilangan= ');read(y);

for x:=1 to y do

begin

for z:=1 to x do

write(x:3);

jum:=x*z;

writeln( ' = ',jum);

end;

end.

CASE OF

program case_of;

uses wincrt;

var pilihan:integer;

b,c,d,e,f,g,h:real;

begin

writeln('MENU PILIHAN');

writeln('1.menghitung volum kubus');

writeln('2.menghitung volum balok');

writeln('3.menghitung volum limas segi-4');

writeln('masukkan pilihan=');readln(pilihan);

clrscr;

case pilihan of

1:begin

write('masukkan rusuk=');readln(b);

c:=b*b*b;

writeln('volum kubus=',c:5:2);

end;

2:begin

write('masukkan panjang,lebar,tinggi=');readln(d,e,f);

g:=d*e*f;

writeln('volum balok=',g:5:2);

end;

3:begin

write('masukkan panjang,lebar,tinggi=');readln(d,e,f);

h:=(d*e*f)/3;

writeln('volum limas segi-4=',h:5:2);

end;

end;

end.

REPEAT UNTIL

program nilai;

uses wincrt;

const a=0.4;

b=0.6;

var nim:real;

nama:string;

d,e,f:real;

pilih:char;

begin

REPEAT

CLRSCR;

write('masukkan nama= ');readln(nama);

write('masukkan nim= ');readln(nim);

write('nilai UTS= ');readln(d);

write('nilai UAS= ');readln(e);

f:=a*d+b*e;

writeln('nilai akhir adalah= ',f:5:2);

if f<50>

write('apakah ingin mengulang lagi(Y/T)?');readln(pilih);

until pilih='T';

write('selesai');

end.

BELAJAR PROKOM

uses wincrt;

begin

writeln('SAYA BELAJAR PROKOM');

writeln(' O');

writeln(' K');

writeln(' O');

writeln(' R');

writeln(' P');

writeln(' ');

writeln(' R');

writeln(' A');

writeln(' J');

writeln(' A');

writeln(' L');

writeln(' E');

writeln(' B');

writeln(' ');

writeln(' A');

writeln(' Y');

writeln(' A');

writeln('SAYA BELAJAR PROKOM');

end.

BELAJAR PASCAL

uses wincrt;

var n,i:integer;

kata1,kata2,kata3:string;

begin

write('masukkan kata pertama: ');readln(kata1);

write('masukkan kata kedua : ');readln(kata2);

write('masukkan kata ketiga : ');readln(kata3);

write('banyak perulangan : ');readln(n);

for i:=1 to n do

writeln('kalimat: ',kata3,' ',kata2,' ',kata1);

end.

KONVERSI WAKTU

uses wincrt;

var j,k,m,d,dm:integer;

begin

write('masukkan jumlah detik: ');readln(dm);

j:=dm div 3600;

k:=dm mod 3600;

m:=k div 60;

d:=k mod 60;

write('waktu sebenarnya adalah: ',j,' jam ',m,' menit ',d,' detik ');

end.

PERSAMAAN KUADRAT

uses wincrt;

var a,b,c:real;

d,x1,x2:real;

begin

write('masukkan nilai a: ');readln(a);

write('masukkan nilai b: ');readln(b);

write('masukkan nilai c: ');readln(c);

writeln;

d:=sqr(b)-(4*a*c);

if d>0 then

begin

x1:=(-b)+sqrt(d)/(2*a);

x2:=(-b)-sqrt(d)/(2*a);

writeln('x1: ',x1:3:2,' x2: ',x2:3:2);

end

else if d=0 then

begin

x1:=(-b)/(2*a);

writeln('x1=x2= ',x1:3:2);

end

else if d<0>

begin

writeln('akar imajiner');

end

end.

TUKAR NILAI

uses wincrt;

var a,b,c:integer;

begin

write('masukkan nilai a: ');readln(a);

write('masukkan nilai b: ');readln(b);

writeln;

c:=a;

a:=b;

b:=c;

write('setelah ditukar: a= ',a,' b= ',b);

end.

MAKSIMAL-MINIMAL

uses wincrt;

var x:array[1..7] of integer;

n,i,max,min:integer;

begin

write('masukkan banyak data: ');readln(n);

writeln('data harus urut');

for i:=1 to n do

begin

write('data ke-',i,': ');readln(x[i]);

end;

writeln('data yang telah dimasukkan: ');

for i:=1 to n do

begin

writeln(x[i]);

end;

max:=x[1];

min:=x[1];

for i:=1 to n do

begin

if (max

max:=x[i]

else

min:=x[i];

end;

writeln;

writeln('nilai maksimal: ',max);

writeln('nilai minimum: ',min);

end.

Tidak ada komentar:

Posting Komentar