Senin, 28 Desember 2009
Jumat, 25 Desember 2009
PROKOM LAGI
program lagu;
uses wincrt;
var x,n:integer;
begin
write(‘masukkan jumlah anak ayam= ‘);readln(n);
x:=n;
clrscr;
while x>1 do
begin
writeln(‘ LAGU ANAK AYAM ’);
writeln(‘ ================ ’);
writeln(‘tek kotek kotek kotek’);
writeln(‘anak ayam turun ‘,x);
writeln;
writeln(‘tek kotek kotek kotek’);
writeln(‘mati satu tinggal ‘,x-1);
writeln;
x:=x-1;
end;
writeln(‘tek kotek kotek kotek’);
writeln(‘anak ayam turun 1′);
writeln;
writeln(‘tek kotek kotek kotek’);
writeln(‘mati satu tinggal induknya’);
end.
Program jumlah;
uses wincrt;
var num,total,x:integer;
begin
num:=1;
total:=1;
writeln(‘masukkan bilangan= ‘);readln(x);
repeat
if num
total:=num*total;
num:=num+1;
until num>x;
write(total,’ ‘);
end.
program pembagian;
uses wincrt;
var
a,b:integer;
c:real;
begin
writeln(‘PROGRAM PEMBAGIAN’);
writeln(‘——————-’);
writeln;
write(‘a=’);read(a);
write(‘b=’);read(b);
c:=a/b;
write(‘Jadi hasil bagi dua bilangan tersebut adalah ‘,c:10:2);
end.
program perkalian_berulang;
uses wincrt;
var a,b,c:integer;
function faktorial(n:integer):longint;
begin
if n=0 then faktorial:=1
else
faktorial:=n*faktorial(n-1);
end;
begin
write(‘a=’);read(a);
writeln;
for b:=1 to (a-1) do write(b,’*');
write(a,’=',faktorial(a));
end.
Program Penjumlahan_Deret_Bilangan_Bulat;
Uses Wincrt;
Var
bilangan_awal,bilangan_akhir,bilangan_setelah_awal,bilangan_penolong1,bilangan_penolong2:longint;
jumlah1,jumlah2,jumlah_akhir:longint;
Begin
Write (‘Masukkan bilangan awal yang diinginkan = ‘); readln (bilangan_awal);
Write (‘Masukkan bilangan akhir yang diinginkan = ‘); readln (bilangan_akhir);
If bilangan_akhir=bilangan_awal then write (bilangan_awal)
else begin
jumlah_akhir:=0;
jumlah1:=0;
jumlah2:=0;
bilangan_setelah_awal:=bilangan_awal+1;
bilangan_penolong1:=0;
bilangan_penolong2:=0;
Write (bilangan_awal);
Repeat
jumlah2:=jumlah2+bilangan_penolong2;
bilangan_penolong2:=bilangan_penolong2+1;
Until bilangan_penolong2>=bilangan_awal;
Repeat
jumlah1:=jumlah1+bilangan_penolong1;
bilangan_penolong1:=bilangan_penolong1+1;
Until bilangan_penolong1>bilangan_akhir;
Repeat
Write (‘ + ‘,bilangan_setelah_awal);
bilangan_setelah_awal:=bilangan_setelah_awal+1;
jumlah_akhir:=jumlah1-jumlah2;
Until bilangan_setelah_awal>bilangan_akhir;
Write (‘ = ‘,jumlah_akhir);
end
End.
Program Latihan_Rekursi_2;
Uses Wincrt;
Procedure Rekursi(a:integer);
Var
y:integer;
Begin
If a<10>
Begin
Writeln(‘Pascal’);
Writeln;
a:=a+1;
Rekursi(a);
End;
End;
Var
x:integer;
Begin
Writeln(‘Berapa batas awalnya?’);Readln(x);
Rekursi(x);
End.
program rekursi;
procedure penjumlahan;
var
a,b,c:integer;
begin
write(‘nilai pertama ‘);readln(a);
write(‘nilai kedua ‘);readln(b);
c:=a+b;
writeln(‘hasil penjumlahannya ‘,c);
end;
procedure pengurangan;
var
a,b,c:integer;
begin
write(‘nilai pertama ‘);readln(a);
write(‘nilai kedua ‘);readln(b);
c:=a-b;
writeln(‘hasil pengurangannya ‘,c);
end;
procedure perkalian;
var
a,b,c:integer;
begin
write(‘nilai pertama ‘);readln(a);
write(‘nilai kedua ‘);readln(b);
c:=a*b;
writeln(‘hasil perkaliannya ‘,c);
end;
var
x:integer;
begin
write(‘pilih yang mana? ‘);
write(‘1=penjumlahan’);
write(‘2=pengurangan’);
write(‘3=perkalian’);
readln(x);
if x=1 then
begin
penjumlahan;
end else;
if x=2 then
begin
pengurangan;
end else;
if x=3 then
begin
perkalian;
end;
end.
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.
Senin, 21 Desember 2009
nglanjut tgs lagi...
uses wincrt;
var
nilai :integer ;
begin
write (‘nilai: ‘);
readln (nilai);
case nilai of
0..49 :write (‘E’);
50..59 :write (‘D’);
60..74 :write (‘C’);
75..84 :write (‘B’);
85..100 :write (‘A’);
end;
end.
Program function_pangkat;
uses wincrt;
var
n,x:integer;
function pangkat(M:integer):longint;
begin
if (M=0) then
pangkat:=1
else
pangkat:=n*pangkat(M-1);
end;
begin
writeln(‘Perpangkatan’);
write(‘Masukkan angka: ‘);readln(n);
write(‘Masukkan pangkat: ‘);readln(x);
writeln(n,’^',x,’=',pangkat(x));
readln;
end.
Program rekursi;
Uses wincrt;
procedure rekursi(A:integer);
begin
if a<10 then
begin
write(‘pascal ‘);
A:=A+1;
rekursi(a);
end;
end;
var
x:integer;
begin
x:=1;
rekursi(x);
readln;
end.
PROGRAM rata_rata;
uses wincrt;
var
x : array[1..20] of integer;
tot, i, n : integer;
mean:real;
c:char;
Begin
repeat;
clrscr;
Writeln(‘program rata-rata’);
write(‘Masukkan Jumlah data : ‘);
readln(n);
writeln;
writeln;
tot:=0;
for i:=1 to n do
begin
write(‘Masukkan data ke-’,i,’ ‘, ‘Anda : ‘); readln(x[i]);
tot:=tot + x[i];
end;
writeln;
mean:=tot/n;
write(‘Dan Hasil Perhitungan Meannya : ‘);
(*writeln(i,’+',x[i]);*)
Writeln(mean:8:3);
write(‘Apakah Ingin Mengulang (Y/T) :’);
readln(c);
until c=’T';
end.
program gaji;
uses wincrt;
var
nama:string;
gol:integer;
js,ji:integer;
ja:integer;
mk,ts,ta,g:real;
gp,tk:longint;
lagi:char;
begin
repeat
begin
clrscr;
Write(‘Nama’,’ : ‘);
readln(nama);
write(‘Golongan’,’ : ‘);
readln(gol);
write(‘Masa Kerja (tahun)’,': ‘);
readln(mk);
write(‘Jumlah istri’,’ : ‘);
readln(js);
write(‘Jumlah Anak’,’ : ‘);
readln(ja);
if gol=1 then
gp:=1500000;
if gol=2 then
gp:=1750000;
if gol=3 then
gp:=2000000;
if gol=4 then
gp:=2300000;
if gol=5 then
gp:=3800000;
if js>0 then
ji:=1
else ji:=0;
ts:=((15*ji/100)*gp);
if ja>3 then
ja:=3;if (mk<5) then
tk:=0;
ta:=ja*(0.1)*gp;
if (mk<5) then
tk:=0;
if (mk>=5) then
tk:=1000000;
if (mk>=10) then
tk:=1500000;
if (mk>=15) then
tk:=2000000;
g:=gp+ts+ta+tk;
writeln(‘Gaji’,’ : Rp ‘,g:0:0);
writeln;
writeln;
write(‘hitung lagi (Y/T)?’);
readln(lagi);
end;
until lagi=’t';
end.
program jumlah_deret;
uses wincrt;
var
Un,n,Sn,i:integer;
r:real;
begin
write(‘banyaknya suku : ‘);readln(N);
while i
Un:=Un+1;
writeln(Un);
Sn:=Sn+Un;
i:=i+1;
end;
writeln(”);
writeln(‘jumlah sampai dengan ‘,n,’ suku adalah ‘,Sn);
r:=Sn / n;
writeln(‘maka reratanya adalah ‘,r:2:1);
end.
Program genap;
uses wincrt;
var
a,b:integer;
begin
write(‘masukan angka: ‘);
read(a);
b:=a mod 2;
if b=1 then
write(‘bilangan tersebut termasuk bilangan ganjil’)
else
if b=0 then
write(‘bilangan tersebut termasuk bilangan genap’)
else
write(‘tidak terdefinisi’);
end.
program loop3;
uses wincrt;
var
n,i:integer;
fac:real;
begin
clrscr;
write(‘masukkan nilai n : ‘);
readln(n);
fac:= 1;
for i:= 1 to n do
Repeat
fac:=fac*i;
i:=i+1;
Until i>n;
writeln(‘Nilai dari n! = ‘, fac:4:2);
end.
program Volum_Limas_Segi_Empat;
uses wincrt;
var s,t,V:real;
begin
write(‘Panjang Sisi alas=’);
readln(s);
write(‘Tinggi Limas=’);
readln(t);
V:=1/3*s*s*t;
writeln(‘Volume Limas=’, V :2 :2);
end.
Program Gaji_Karyawan;
Uses Wincrt;
Var
Nama:string[25];
Gaji_Pokok:real;
Jumlah_Anak:longint;
Tunjangan_Istri,Tunjangan_anak,Gaji_Keseluruhan,Pajak,Gaji_Akhir:real;
Begin
Write (‘Masukkan Nama Karyawan: ‘);readln (Nama);
Write (‘Masukkan Gaji Pokok=Rp ‘);readln (Gaji_Pokok);
Write (‘Masukkan Jumlah anak= ‘);readln (Jumlah_Anak);
Tunjangan_Istri:=0.15*Gaji_Pokok;
Tunjangan_Anak:=Jumlah_Anak*0.20*Gaji_Pokok;
Gaji_Keseluruhan:=Gaji_Pokok+Tunjangan_Istri+Tunjangan_Anak;
Pajak:=0.15*Gaji_Keseluruhan;
Gaji_Akhir:=Gaji_Keseluruhan-Pajak;
Writeln (‘Tunjangan Istri =Rp ‘,(Tunjangan_Istri):15:2);
Writeln (‘Tunjangan anak =Rp ‘,(Tunjangan_Anak):15:2);
Writeln (‘Gaji Keseluruhan =Rp ‘,(Gaji_Keseluruhan):15:2);
Writeln (‘Pajak =Rp ‘,(Pajak):15:2);
Writeln (‘Gaji Akhir =Rp ‘,(Gaji_Akhir):15:2);
End.
Lanjutan Tugas lagi
Program Koordinat_Titik_Tengah;
Uses Wincrt;
Var
x1,y1,x2,y2,x,y:real;
Begin
Write (‘Masukkan nilai x1: ‘);readln (x1);
Write (‘Masukkan nilai y1: ‘);readln (y1);
Write (‘Masukkan nilai x2: ‘);readln (x2);
Write (‘Masukkan nilai y2: ‘);readln (y2);
x:=(1/2)*(x1+x2);
y:=(1/2)*(y1+y2);
Writeln (‘(x,y)= ‘,(‘(‘),(x):5:2,(‘,’),(y):5:2,(‘)’));
End.
KONVERENSI WAKTU
Program Konversi_Jam_ke_Detik;
Uses Wincrt;
Type Jam = record
hh:longint;
mm:longint;
ss:longint;
End;
Var
J:Jam;
Total_Detik:longint;
Begin
Write (‘Jam = ‘);readln (J.hh);
Write (‘Menit= ‘);readln (J.mm);
Write (‘Detik= ‘);readln (J.ss);
Total_Detik:=(J.hh*3600)+(J.mm*60)+J.ss;
Writeln (‘Waktu dalam detik adalah ‘,Total_Detik);
End.
Program Konversi_Detik_ke_Jam;
Uses Wincrt;
Type Jam = record
hh:longint;
mm:longint;
ss:longint;
end;
Var
J:Jam;
Total_Detik:longint;
Begin
Write (‘Total Detik= ‘);readln (Total_Detik);
J.hh:=Total_detik div 3600;
J.mm:=(Total_detik mod 3600) div 60;
J.ss:=(Total_detik mod 3600) mod 60;
Writeln (‘Waktu dalam Jam adalah ‘,J.hh,(‘ jam ‘),J.mm,(‘ menit ‘),J.ss,(‘ detik’));
End.
Program Menu_Makan_Hari_Ini;
Uses Wincrt;
Var
a:integer;
Begin
Gotoxy (28,3); Writeln (‘Menu Makan Hari Ini’);
Gotoxy (25,4); Writeln (‘=========================’);
Gotoxy (25,6); Writeln (‘1. Nasi goreng’);
Gotoxy (25,7); Writeln (‘2. Nasi ayam bakar’);
Gotoxy (25,8); Writeln (‘3. Nasi penyet tempe’);
Gotoxy (25,9); Writeln (‘4. Nasi Gudeg’);
Gotoxy (25,10); Writeln (‘5. Nasi liwet’);
Gotoxy (25,11); Writeln (‘6. Nasi Rames’);
Gotoxy (25,13); Write (‘Masukkan Pilihan Anda: ‘);readln (a);
Clrscr;
Gotoxy (20,7);
Case a of
1: Begin
Writeln (‘Menu yang Anda pilih adalah Nasi goreng.’);
Gotoxy (20,8); Writeln (’silahkan selamat mencoba dan jangan lupa bayar ya.’);
End;
2: Begin
Writeln (‘Menu yang Anda pilih adalah Nasi ayam bakar.’);
Gotoxy (20,8); Writeln (‘ silahkan selamat mencoba dan jangan lupa bayar ya.’);
End;
3: Begin
Writeln (‘Menu yang Anda pilih adalah Nasi penyet tempe.’);
Gotoxy (20,8); Writeln (‘ silahkan selamat mencoba dan jangan lupa bayar ya.’);
End;
4: Begin
Writeln (‘Menu yang Anda pilih adalah Nasi Gudeg.’);
Gotoxy (20,8); Writeln (‘ silahkan selamat mencoba dan jangan lupa bayar ya.’);
End;
5: Begin
Writeln (‘Menu yang Anda pilih adalah Nasi liwet.’);
Gotoxy (20,8); Writeln (‘ silahkan selamat mencoba dan jangan lupa bayar ya.’);
End;
6: Begin
Writeln (‘Menu yang Anda pilih adalah Nasi Rames.’);
Gotoxy (20,8); Writeln (‘ silahkan selamat mencoba dan jangan lupa bayar ya.’);
End;
else Writeln (‘Pilihan Anda Salah’);
End;
End.
DERET BILANGAN
Program Penjumlahan_Deret_Bilangan_1_sd_12;
Uses Wincrt;
Var
n,k,jumlah:integer;
Begin
n:=12;
jumlah:=0;
k:=1;
Repeat
Write (k,’ + ‘);
jumlah:=jumlah+k;
k:=k+1;
Until k>n;
Writeln (‘=’,jumlah);
End.
DERET BILANGAN LAGI J
Program Penjumlahan_Deret_Bilangan_Bulat;
Uses Wincrt;
Var
bilangan_awal,bilangan_akhir,bilangan_setelah_awal,bilangan_penolong1,bilangan_penolong2:longint;
jumlah1,jumlah2,jumlah_akhir:longint;
Begin
Write (‘Masukkan bilangan awal yang diinginkan = ‘); readln (bilangan_awal);
Write (‘Masukkan bilangan akhir yang diinginkan = ‘); readln (bilangan_akhir);
If bilangan_akhir=bilangan_awal then write (bilangan_awal)
else begin
jumlah_akhir:=0;
jumlah1:=0;
jumlah2:=0;
bilangan_setelah_awal:=bilangan_awal+1;
bilangan_penolong1:=0;
bilangan_penolong2:=0;
Write (bilangan_awal);
Repeat
jumlah2:=jumlah2+bilangan_penolong2;
bilangan_penolong2:=bilangan_penolong2+1;
Until bilangan_penolong2>=bilangan_awal;
Repeat
jumlah1:=jumlah1+bilangan_penolong1;
bilangan_penolong1:=bilangan_penolong1+1;
Until bilangan_penolong1>bilangan_akhir;
Repeat
Write (‘ + ‘,bilangan_setelah_awal);
bilangan_setelah_awal:=bilangan_setelah_awal+1;
jumlah_akhir:=jumlah1-jumlah2;
Until bilangan_setelah_awal>bilangan_akhir;
Write (‘ = ‘,jumlah_akhir);
end
End.
DERET BILANGAN SAMPAI KE N
Program Penjumlahan_Deret_Bilangan_Bulat_1_Sampai_n;
Uses Wincrt;
Var
bilangan_akhir,bilangan_awal,jumlah:longint;
Begin
bilangan_awal:=1;
jumlah:=0;
Write (‘Masukkan bilangan akhir yang diinginkan = ‘); readln (bilangan_akhir);
Repeat
Write (bilangan_awal);
If bilangan_awalbilangan_akhir;
Write (‘ = ‘,jumlah);
End.
Tugas Prokom
Blog ini dibuat oleh Rosina Retno Setyaningrum/4101408047 dan Manis Rahayu/4101408141
hohoho
Semoga bermanfaat,,,,,,
Rabu, 09 Desember 2009
tugas lagi ah
uses wincrt;
var nim:array[1..20] of string[10];
no:array[1..20] of integer;
nama:array[1..20] of string[25];
nilai:array[1..20] of integer;
i,n:integer;
begin
write('masukkan data yang diperlukan =' );read(n);
clrscr;
for i:=1 to n do
begin
write('NO = ');readln(no[i]);
write('NIM = '); readln(nim[i]);
write('NAMA = '); readln(nama[i]);
write('NILAI = '); readln(nilai[i]);
clrscr;
end;
gotoxy(25,1);write('DAFTAR NILAI MAHASISWA');
gotoxy(30,2);writeln('SEMESTER III');
writeln;
writeln('===============================================================');
writeln('| NO | NIM | NAMA | NILAI |');
writeln('===============================================================');
for i:=1 to n do
begin
writeln(no[i]:4,nim[i]:17,nama[i]:19,nilai[i]:21);
end;
readln;
end.