Anda di halaman 1dari 5

Tugas Dasar Pemograman

#1.Program_Menghitung_Titik_Tengah
{dibaca titik P1, P2, tentukan titik tengahnya dan tampilkan titik tengahnya ke
layar
Input titik P1 dan P2
Output titik tengah dari P1 dan P2
}

Deklarasi :
type titik = record < x : real, y : real >
P1, P2, P3 : titik

Algortima:
read (P1_x, P1_y)
read (P2_x, P2_y)
P3_x <- (P1_x + P2_x)/2
P3_y <- (P1_y + P2_y)/2
write (P3_x, P3_y)
#------------------------

#2.Program_Konversi_Ke_Detik
{dibaca jam-menit-detik (jj:mm:ss), konversikan ke dalam detik dan tampilkan ke
layar
Input waktu lari dalam satuan jam,menit, dan detik
Output hasil konversi dalam satuan detik
}

Deklarasi :
type Jam : record < hh,mm,ss : integer >
J : Jam
Total Detik : integer

Algoritma :
read (J.hh, J.mm, J.ss)
Total Detik <- (J.hh*3600) + (J.mm*60) + J.ss
write (TotalDetik)
#------------------------
#3.Program_Menghitung_Luas
{hitung luas segitiga, bujur sangkar dan lingkaran dan tampilkan ke layar
Input angka
Output hasil perkalian angka
}

Deklarasi :
type luas : record < phi : float, a,t,s,r : integer >
L : luas

Algoritma :
read(menu,luasbujursangkar,luaslingkaran,luassegitiga,exit);
while True :
menu();
pilihan = read(pilihan : )
jika pilihan = 1
read(s)
l_1 <- (s*s)
jika pilhan = 2
read(a,t)
l_2 <- (a*t)/2
jika pilihan = 3
read(r)
phi <-3,14
l_3 <- (3,14*r*r)
write(l)
#------------------------

#4.Program_Konversi_Nilai_Rupiah
{dibaca dengan kelipan 25, tentukan nilai tukaran rupiah dan tampilkan titik
tengahnya ke layar
Input nominal uang
Output hasil konversi ke uang pecahan 1000,500,100,50, dan 25
}

Deskripsi:
nilai_uang : integer;
p1000 : integer;
p500 : integer;
p100 : integer;
p50 : integer;
p25 : integer;
sisa_uang : integer;

Algoritma:
write('Masukkan nilai uang : ');
read(nilai_uang);
p1000:=nilai_uang DIV 1000;
sisa_nilai_uang:=nilai_uang MOD 1000;
p500:=sisa_nilai_uang DIV 500;
sisa_nilai_uang:=sisa_nilai_uang MOD 500;
p100:= sisa_nilai_uang DIV 100;
sisa_nilai_uang:=sisa_nilai_uang MOD 100;
p50:=sisa_nilai_uang DIV 50;
sisa_nilai_uang:=sisa_nilai_uang MOD 50;
p25:=sisa_nilai_uang DIV 25;
sisa_nilai_uang:=sisa_nilai_uang MOD 25;
read(p1000,' buah pecahan Rp.1000');
read(p500,' buah pecahan Rp.500');
read(p100,' buah pecahan Rp.100');
read(p50,' buah pecahan Rp.50');
read(p25,' buah pecahan Rp.25');
wrint(nilai_uang);
#------------------------

#5.Program_Konversi_Waktu
{Program mengkonversi ke dalam jam, menit, dan detik pada sebuah percakapan
telepon dalam satuan detik
Input jumlah detik yang dihitung
Output hasil konversi dalam jam, menit, dan detik
}

Deklarasi :
type Jam : record < hh,mm,yy : integer >
J : Jam
TotalDetik : integer
sisa : integer
Algoritma :
read (TotalDetik)
J.hh <- Totaldetik div 3600
Sisa <- Totaldetik mod 3600
J.mm <- sisa div 60
J.ss <- sisa mod 60
write (J.hh, J.mm, J.ss)
#------------------------

#6.Program_Menentukan_Berat_Badan_Ideal
{Program menentukan berat badan ideal dari berat badan yang dimasukkan
Input tinggi badan
Output berat badan yang ideal untuk tinggi badan
}

Deskripsi :
tinggi_badan : Real;
berat_ideal : Real;

Algoritma :
write('tinggi badan : ');
read(tinggi_badan);
berat_ideal := (tinggi_badan - 100)-((tinggi_badan - 100)*0.1);
read('berat ideal : ' , berat_ideal:4:2);
#------------------------

#7.Program_Mempertukarkan_Tripe
{mempertukaran bilangan x,y,z menjadi y,z,x lalu tampilkan dalam layar
Input x,y,z
Output y,z,x
}

Deklarasi :
x,y,z,a : integer;

Algoritma :
x<- 8
y<- 9
z<-10
write (x,y,z)
a<-x
x<-y
y<-z
z<-a
write (x,y,z)
#------------------------

#8.Program_Menghitung_Berapa_Hari_Jarak_Kedua_Tanggal
{Program untuk menghitung jarak antara dua tanggal berbeda.
input berupa dd:mm:yy
output berupa tahun,bulan,hari}

Deklarasi :
type tanggal : record < dd:integer,
mm:integer,
yy:integer
tanggal1,tanggal2 = tanggal

Algoritma:
read (tanggal1.dd,tanggal1.mm,tanggal1.yy,tanggal2.dd,tanggal2.mm,tanggal2.yy)
totalhari <-- ((tanggal2.yy*360) + (tanggal2.mm*30) + tanggal2.dd) -
((tanggal1.yy*360) + (tanggal1.mm*30) + tanggal1.dd)
tahun <-- totalhari div 365
bulan <-- totalhari mod 365 div 30
hari <-- totalhari mod 365 mod 30
write (tahun,bulan,hari)

Anda mungkin juga menyukai