hallo, kali ini mimin ingin berbagi tentang program selang hari, tapi program ini belum benar-benar fix yah. kalau ada yang ingin tanya-tanya atau kesulitan mengedit bisa komen atau tanya mimin nanti mimin bantu ^^ makasih! semoga bermanfaat!
program selanghari;
uses wincrt;
var y1, m1, d1, y3, y2, m2, d2, d3, usia1, usia2, r1, r2, i1 , i2, m3, m4 : longint;
begin
writeln ('Program Selang Hari');
writeln ('==========================================');
repeat
write ('Masukkan tahun I = '); readln (y1);
until (y1>0);
repeat
write ('Masukkan bulan I = '); readln (m1);
until (m1>0) and (m1<13);
repeat
begin
write ('Masukkan hari I = '); readln (d1);
if y1 mod 4 = 0 then
case m1 of
1,3,5,7,8,10,12 : usia1 := 31;
4,6,9,11 : usia1 := 30;
2 : usia1 := 29;
end
else
case m1 of
1, 3,5,7,8,10,12 : usia1 := 31;
4, 6,9,11 : usia1 := 30;
2 : usia1 := 28;
end;
end;
until (d1 >0) and (d1<=usia1);
i1 := 0;
m3:=m1;
if m1 = 1 then r1:= d1
else
begin
for m1:= 1 to m1-1 do
begin
if y1 mod 4 = 0 then
case m1 of
1, 3, 5, 7, 8, 10, 12 : usia1 := 31;
4, 6, 9, 11 : usia1 := 30;
2 : usia1 := 29;
end
else
case m1 of
1, 3, 5, 7, 8, 10, 12 : usia1 := 31;
4, 6, 9, 11 : usia1 := 30;
2 : usia1 := 28;
end;
i1 := i1 + usia1;
end;
end;
r1 := i1 + d1;
writeln;
repeat
write ('Masukkan tahun II = '); readln (y2);
until (y2>0);
repeat
write ('Masukkan bulan II = '); readln (m2);
until (m2>0) and (m2<13);
repeat
begin
write ('Masukkan hari II = '); readln (d2);
if y2 mod 4 = 0 then
case m2 of
1,3,5,7,8,10,12 : usia2 := 31;
4,6,9,11 : usia2 := 30;
2 : usia2 := 29;
end
else
case m2 of
1, 3,5,7,8,10, 12 : usia2 := 31;
4, 6, 9,11 : usia2 := 30;
2 : usia2 := 28;
end;
end;
until (d2 >0) and (d2<=usia2);
i2 := 0;
m4:=m2;
if m2 = 1 then r2:= d2
else
begin
for m2 := 1 to m2-1 do
begin
if y2 mod 4 = 0 then
case m2 of
1, 3, 5, 7, 8, 10, 12 : usia2 := 31;
4, 6, 9, 11 : usia2 := 30;
2 : usia2 := 29;
end
else
case m2 of
1, 3, 5, 7, 8, 10, 12 : usia2 := 31;
4, 6, 9, 11 : usia2 := 30;
2 : usia2 := 28;
end;
i2 := i2 + usia2;
end;
end;
if y1 mod 4 = 0 then d3:= 366
else
d3 := 365;
y3 := y2-y1;
r2 := (i2+d2)+(d3*y3);
writeln;
begin
if r1-r2>0 then
writeln ('Jadi selang hari antara ', d1, '-', m3, '-', y1, ' ', 'dan ', d2, '-', m4, '-', y2, ' ', 'yakni : ', r1-r2)
else
writeln ('Jadi selang hari antara ', d1, '-', m3, '-', y1, ' ', 'dan ', d2, '-', m4, '-', y2, ' ', 'yakni : ', r2-r1)
end;
end.
matematika lovers
soal-soal matematika dan pendidikan matematika
Selasa, 08 November 2016
Program Pascal Selang hari
hallo, kali ini mimin ingin berbagi tentang program selang hari, tapi program ini belum benar-benar fix yah. kalau ada yang ingin tanya-tanya atau kesulitan mengedit bisa komen atau tanya mimin nanti mimin bantu ^^ makasih! semoga bermanfaat!
program selanghari;
uses wincrt;
var y1, m1, d1, y3, y2, m2, d2, d3, usia1, usia2, r1, r2, i1 , i2, m3, m4 : longint;
begin
writeln ('Program Selang Hari');
writeln ('==========================================');
repeat
write ('Masukkan tahun I = '); readln (y1);
until (y1>0);
repeat
write ('Masukkan bulan I = '); readln (m1);
until (m1>0) and (m1<13);
repeat
begin
write ('Masukkan hari I = '); readln (d1);
if y1 mod 4 = 0 then
case m1 of
1,3,5,7,8,10,12 : usia1 := 31;
4,6,9,11 : usia1 := 30;
2 : usia1 := 29;
end
else
case m1 of
1, 3,5,7,8,10,12 : usia1 := 31;
4, 6,9,11 : usia1 := 30;
2 : usia1 := 28;
end;
end;
until (d1 >0) and (d1<=usia1);
i1 := 0;
m3:=m1;
if m1 = 1 then r1:= d1
else
begin
for m1:= 1 to m1-1 do
begin
if y1 mod 4 = 0 then
case m1 of
1, 3, 5, 7, 8, 10, 12 : usia1 := 31;
4, 6, 9, 11 : usia1 := 30;
2 : usia1 := 29;
end
else
case m1 of
1, 3, 5, 7, 8, 10, 12 : usia1 := 31;
4, 6, 9, 11 : usia1 := 30;
2 : usia1 := 28;
end;
i1 := i1 + usia1;
end;
end;
r1 := i1 + d1;
writeln;
repeat
write ('Masukkan tahun II = '); readln (y2);
until (y2>0);
repeat
write ('Masukkan bulan II = '); readln (m2);
until (m2>0) and (m2<13);
repeat
begin
write ('Masukkan hari II = '); readln (d2);
if y2 mod 4 = 0 then
case m2 of
1,3,5,7,8,10,12 : usia2 := 31;
4,6,9,11 : usia2 := 30;
2 : usia2 := 29;
end
else
case m2 of
1, 3,5,7,8,10, 12 : usia2 := 31;
4, 6, 9,11 : usia2 := 30;
2 : usia2 := 28;
end;
end;
until (d2 >0) and (d2<=usia2);
i2 := 0;
m4:=m2;
if m2 = 1 then r2:= d2
else
begin
for m2 := 1 to m2-1 do
begin
if y2 mod 4 = 0 then
case m2 of
1, 3, 5, 7, 8, 10, 12 : usia2 := 31;
4, 6, 9, 11 : usia2 := 30;
2 : usia2 := 29;
end
else
case m2 of
1, 3, 5, 7, 8, 10, 12 : usia2 := 31;
4, 6, 9, 11 : usia2 := 30;
2 : usia2 := 28;
end;
i2 := i2 + usia2;
end;
end;
if y1 mod 4 = 0 then d3:= 366
else
d3 := 365;
y3 := y2-y1;
r2 := (i2+d2)+(d3*y3);
writeln;
begin
if r1-r2>0 then
writeln ('Jadi selang hari antara ', d1, '-', m3, '-', y1, ' ', 'dan ', d2, '-', m4, '-', y2, ' ', 'yakni : ', r1-r2)
else
writeln ('Jadi selang hari antara ', d1, '-', m3, '-', y1, ' ', 'dan ', d2, '-', m4, '-', y2, ' ', 'yakni : ', r2-r1)
end;
end.
program selanghari;
uses wincrt;
var y1, m1, d1, y3, y2, m2, d2, d3, usia1, usia2, r1, r2, i1 , i2, m3, m4 : longint;
begin
writeln ('Program Selang Hari');
writeln ('==========================================');
repeat
write ('Masukkan tahun I = '); readln (y1);
until (y1>0);
repeat
write ('Masukkan bulan I = '); readln (m1);
until (m1>0) and (m1<13);
repeat
begin
write ('Masukkan hari I = '); readln (d1);
if y1 mod 4 = 0 then
case m1 of
1,3,5,7,8,10,12 : usia1 := 31;
4,6,9,11 : usia1 := 30;
2 : usia1 := 29;
end
else
case m1 of
1, 3,5,7,8,10,12 : usia1 := 31;
4, 6,9,11 : usia1 := 30;
2 : usia1 := 28;
end;
end;
until (d1 >0) and (d1<=usia1);
i1 := 0;
m3:=m1;
if m1 = 1 then r1:= d1
else
begin
for m1:= 1 to m1-1 do
begin
if y1 mod 4 = 0 then
case m1 of
1, 3, 5, 7, 8, 10, 12 : usia1 := 31;
4, 6, 9, 11 : usia1 := 30;
2 : usia1 := 29;
end
else
case m1 of
1, 3, 5, 7, 8, 10, 12 : usia1 := 31;
4, 6, 9, 11 : usia1 := 30;
2 : usia1 := 28;
end;
i1 := i1 + usia1;
end;
end;
r1 := i1 + d1;
writeln;
repeat
write ('Masukkan tahun II = '); readln (y2);
until (y2>0);
repeat
write ('Masukkan bulan II = '); readln (m2);
until (m2>0) and (m2<13);
repeat
begin
write ('Masukkan hari II = '); readln (d2);
if y2 mod 4 = 0 then
case m2 of
1,3,5,7,8,10,12 : usia2 := 31;
4,6,9,11 : usia2 := 30;
2 : usia2 := 29;
end
else
case m2 of
1, 3,5,7,8,10, 12 : usia2 := 31;
4, 6, 9,11 : usia2 := 30;
2 : usia2 := 28;
end;
end;
until (d2 >0) and (d2<=usia2);
i2 := 0;
m4:=m2;
if m2 = 1 then r2:= d2
else
begin
for m2 := 1 to m2-1 do
begin
if y2 mod 4 = 0 then
case m2 of
1, 3, 5, 7, 8, 10, 12 : usia2 := 31;
4, 6, 9, 11 : usia2 := 30;
2 : usia2 := 29;
end
else
case m2 of
1, 3, 5, 7, 8, 10, 12 : usia2 := 31;
4, 6, 9, 11 : usia2 := 30;
2 : usia2 := 28;
end;
i2 := i2 + usia2;
end;
end;
if y1 mod 4 = 0 then d3:= 366
else
d3 := 365;
y3 := y2-y1;
r2 := (i2+d2)+(d3*y3);
writeln;
begin
if r1-r2>0 then
writeln ('Jadi selang hari antara ', d1, '-', m3, '-', y1, ' ', 'dan ', d2, '-', m4, '-', y2, ' ', 'yakni : ', r1-r2)
else
writeln ('Jadi selang hari antara ', d1, '-', m3, '-', y1, ' ', 'dan ', d2, '-', m4, '-', y2, ' ', 'yakni : ', r2-r1)
end;
end.
Selasa, 12 April 2016
Program Pascal Validasi Tanggal dalam Fungsi
program Taggal_Valid;
uses wincrt;
var
D,M,Y : Integer;
Function TanggalValid( P,Q,R : integer): boolean;
{I.S dua bilangan integer}
{F.S titik ordinat terletak pada kuadran berapa}
begin
If (P<=0) OR(Q<=0) OR(R<=0) then TanggalValid :=False
else
begin
case Q of
1,3,5,7,8,10,12 : TanggalValid := (P<=31);
4,6,9,11 : TanggalValid := (P<=30);
2: If R mod 4=0 then TanggalValid := (P<=29)
else TanggalValid:= (P<=28);
end;
end;
end;
begin
write('ketik tanggal : '); Readln(D);
write('ketik bulan : '); Readln(M);
write('ketik tahun : '); Readln(Y);
writeln(TanggalValid(D,M,Y));
end.
uses wincrt;
var
D,M,Y : Integer;
Function TanggalValid( P,Q,R : integer): boolean;
{I.S dua bilangan integer}
{F.S titik ordinat terletak pada kuadran berapa}
begin
If (P<=0) OR(Q<=0) OR(R<=0) then TanggalValid :=False
else
begin
case Q of
1,3,5,7,8,10,12 : TanggalValid := (P<=31);
4,6,9,11 : TanggalValid := (P<=30);
2: If R mod 4=0 then TanggalValid := (P<=29)
else TanggalValid:= (P<=28);
end;
end;
end;
begin
write('ketik tanggal : '); Readln(D);
write('ketik bulan : '); Readln(M);
write('ketik tahun : '); Readln(Y);
writeln(TanggalValid(D,M,Y));
end.
Program Pascal Menentukan Kuadran menggunakan fungsi
program CariTitikOrdinat;
uses wincrt;
var
X,Y : Integer;
Function TitikOrdinat( A,B : integer): Integer;
{I.S dua bilangan integer}
{F.S titik ordinat terletak pada kuadran berapa}
var Z : Integer;
begin
If (A=0) AND (Y=0) then TitikOrdinat:=0;
If (A>0) AND (Y>0) then TitikOrdinat:=1;
If (A<0) AND (Y>0) then TitikOrdinat:=2;
If (A<0) AND (Y<0) then TitikOrdinat:=3;
If (A>0) AND (Y<0) then TitikOrdinat:=4;
end;
begin
write('ketik titik absis : '); Readln(X);
write('ketik titik ordinat : '); readln(Y);
write('jadi (',X,',',Y,') berada pada kuadran ke ',TitikOrdinat(X,Y));
end.
uses wincrt;
var
X,Y : Integer;
Function TitikOrdinat( A,B : integer): Integer;
{I.S dua bilangan integer}
{F.S titik ordinat terletak pada kuadran berapa}
var Z : Integer;
begin
If (A=0) AND (Y=0) then TitikOrdinat:=0;
If (A>0) AND (Y>0) then TitikOrdinat:=1;
If (A<0) AND (Y>0) then TitikOrdinat:=2;
If (A<0) AND (Y<0) then TitikOrdinat:=3;
If (A>0) AND (Y<0) then TitikOrdinat:=4;
end;
begin
write('ketik titik absis : '); Readln(X);
write('ketik titik ordinat : '); readln(Y);
write('jadi (',X,',',Y,') berada pada kuadran ke ',TitikOrdinat(X,Y));
end.
Program Pascal Mencari KPK Dari dua bilangan dalam Fungsi
program KPKYO;
uses wincrt;
var
P,G : byte;
Function KPK( A,B : integer): Integer;
{I.S dua bilangan integer}
{F.S kelipatan persekutuan terkecil}
var Z : Integer;
begin
z:=0;
Repeat
Z:=z+1;
until(z mod A=0) AND (z mod B =0);
KPK:=Z;
end;
begin
repeat
write('ketik bilangan pertama : '); Readln(P);
write('ketik bilangan kedua : '); readln(G);
until(P<G);
writeln(KPK(P,G));
end.
uses wincrt;
var
P,G : byte;
Function KPK( A,B : integer): Integer;
{I.S dua bilangan integer}
{F.S kelipatan persekutuan terkecil}
var Z : Integer;
begin
z:=0;
Repeat
Z:=z+1;
until(z mod A=0) AND (z mod B =0);
KPK:=Z;
end;
begin
repeat
write('ketik bilangan pertama : '); Readln(P);
write('ketik bilangan kedua : '); readln(G);
until(P<G);
writeln(KPK(P,G));
end.
TIPS SIAP BELAJAR MATEMATIKA
Perlu diketahui tidur adalah salah satu cara memulihkan diri. Karena saat seseorang tidur, ia akan meregenerasi sel-sel dalam tubuhnya.
Saat selesai beregenerasi, tubuh sepperti terlahir kembali dengan semangat baru. Semangat baru inilah yang kita gunakan untuk mempelajari matematika.
Intinya belajarlah saat mood kamu siap untuk belajar.
Saat selesai beregenerasi, tubuh sepperti terlahir kembali dengan semangat baru. Semangat baru inilah yang kita gunakan untuk mempelajari matematika.
Intinya belajarlah saat mood kamu siap untuk belajar.
Langganan:
Postingan (Atom)