TI: UAS Algoritma dan Pemrograman (Alpro).
atau programGlamlahasaC denganspesifikasi:
1. BuatlahNotasialgoritma
, a) BuatlahADT (AbstractData Type) "ke'.rcut"dengan memanfaatkantipe data
:llas,tinggi,dan jari yangmasing-masing
yangmempunya
elemen/field
bentukan
Point 20
bertipereal.
primitifberikutdibawahini:
b) DenganADTdiatas,makabuatlahfungsl/posedur
. PrcjceduremakeKerucut(Kerucutk)
/'
.
.
.
kerucut,terdefinisi
lS : k adatah
"I
FS:Membentuk
sebuahkerucut
k) ) Rea[
Functiongetvot(Kerucut
hasit
kerucutdan akanmengembatikan
Fungsimenerimaargumenberupatipe
l*
*/
perhitungan
votumedari sebuahksucuttesebut.
FunctiongetLuas(Kerucut
k) : ) Reat
nitai tuas
/*
Fungsiakanmenerimaargumen
hrupakerucutdan mengembatikan
/
dari kerucuttersebut.
Procedure
totatvot(Kerucut
k [ ])
/"
lS : k adalaharrayof kerucut,terGlinisi
*|
Point20
FS:Menghitung
total volumedariarnyof kerucut.
2. BuatlahNotasialgoritmaatau programdalam hhasa
2 buahmat{iks.
Sebagaicontoh:
5
.Ma tri ksa4:
r
6
g
3
l
C untuk mefakukan penambahan
Point 20
2
M atr iksb
: 2
3
5
4
g
6
7
8
3
( a + b ):
11
6'
8
1
17
1 0 5
2
16
4 1 1
3. BuatlahNotasialgoritma
atau programdalamlalrasaC denganspesifikasi: Point40
a) BuatlahADTtipedatabentukan
yangmer€presentasikan
dengan
datamahasiswa
elemen:
nim,nama,ipk,status(aktif/tidak)
b) Buatlahfungsi/prosedur
tersebut:
berikutuntukmemanipulasi
tipedatabentukan
,'
ProcedurelistMahasiswa(Mahasiswa
mhs [')
ls mhsadalaharray of Maha3iswlterdefinisi
FS menampilkanseluruhdata mahasiswa
di
dengantampilansebagaimana
bawahini. "/
/*
I
N
]
M
I A11.201I.0:1234
I A 1 1 . 2 0 1 1. 0 2 3 45
I . I P K I S T A T U SI
I
Stere Jcbs
Bill Gai-e:;
I 3.9
| 3.4
I AKTIF
I AKTrF
I
I
Procedure
showMhsBylPK(Mahasiswa
mhs[ ], ftoat ipk)
l*
l s mhsadalaharrayof l/,ahasisva
terdefinisi,dan ipk adalahnitai ipk yang
dijadikanacuanuntuk mencaridata mahasiswa
FS menampitkandata malrasiswa
yangmempunyaiIPKtertentu (sesuaidengan
parameterkedua).-/
I
3.9)makahasitnya
adalahsepertidi bawahini
Contoh: shcwMhsBylPK{arrayMhs,
l
N
l
M
I A11.2017,0i'234
l
i IPK
I * C T A T U SI
I Steve Jobs
I 3.9
I AKTIF
I
isi dari
atau programdalambahasaC untukmenggabungkan
4. SuatlahNotasiAlgoritma
Point40
dua berkas.
Contoh:
fitel .txt berisi
Berkas
BerkasfiteZ.txt berisi
,
t
t
t
l - I
pemrograman
yangdibuatotehDennis :
Cmerupakan
bahasa
I Bahasa
paradigma
pemrograman
prosedurai.
menggunakan
lRitchied,engan
i
pemrograman
yangdibuatol,ehJohn
, Bahasa
Merupakan
bahasa
L,SP
paradigma
pemrograman
f ungsionat.
{enganmenggunakan
; McCarthy
I
pemrograman
gabunganiBahasa
yangdibuat
Berkas
fite3.txtmerupakan
bahasa
Cmerupakan
paradigma
Ritchie
dengan
dariberkas'fitel
menggunakan
dan
fite2
berisi
Dennis
loleh
:
l,
1. BuatlahNotasialgoritma
, a) BuatlahADT (AbstractData Type) "ke'.rcut"dengan memanfaatkantipe data
:llas,tinggi,dan jari yangmasing-masing
yangmempunya
elemen/field
bentukan
Point 20
bertipereal.
primitifberikutdibawahini:
b) DenganADTdiatas,makabuatlahfungsl/posedur
. PrcjceduremakeKerucut(Kerucutk)
/'
.
.
.
kerucut,terdefinisi
lS : k adatah
"I
FS:Membentuk
sebuahkerucut
k) ) Rea[
Functiongetvot(Kerucut
hasit
kerucutdan akanmengembatikan
Fungsimenerimaargumenberupatipe
l*
*/
perhitungan
votumedari sebuahksucuttesebut.
FunctiongetLuas(Kerucut
k) : ) Reat
nitai tuas
/*
Fungsiakanmenerimaargumen
hrupakerucutdan mengembatikan
/
dari kerucuttersebut.
Procedure
totatvot(Kerucut
k [ ])
/"
lS : k adalaharrayof kerucut,terGlinisi
*|
Point20
FS:Menghitung
total volumedariarnyof kerucut.
2. BuatlahNotasialgoritmaatau programdalam hhasa
2 buahmat{iks.
Sebagaicontoh:
5
.Ma tri ksa4:
r
6
g
3
l
C untuk mefakukan penambahan
Point 20
2
M atr iksb
: 2
3
5
4
g
6
7
8
3
( a + b ):
11
6'
8
1
17
1 0 5
2
16
4 1 1
3. BuatlahNotasialgoritma
atau programdalamlalrasaC denganspesifikasi: Point40
a) BuatlahADTtipedatabentukan
yangmer€presentasikan
dengan
datamahasiswa
elemen:
nim,nama,ipk,status(aktif/tidak)
b) Buatlahfungsi/prosedur
tersebut:
berikutuntukmemanipulasi
tipedatabentukan
,'
ProcedurelistMahasiswa(Mahasiswa
mhs [')
ls mhsadalaharray of Maha3iswlterdefinisi
FS menampilkanseluruhdata mahasiswa
di
dengantampilansebagaimana
bawahini. "/
/*
I
N
]
M
I A11.201I.0:1234
I A 1 1 . 2 0 1 1. 0 2 3 45
I . I P K I S T A T U SI
I
Stere Jcbs
Bill Gai-e:;
I 3.9
| 3.4
I AKTIF
I AKTrF
I
I
Procedure
showMhsBylPK(Mahasiswa
mhs[ ], ftoat ipk)
l*
l s mhsadalaharrayof l/,ahasisva
terdefinisi,dan ipk adalahnitai ipk yang
dijadikanacuanuntuk mencaridata mahasiswa
FS menampitkandata malrasiswa
yangmempunyaiIPKtertentu (sesuaidengan
parameterkedua).-/
I
3.9)makahasitnya
adalahsepertidi bawahini
Contoh: shcwMhsBylPK{arrayMhs,
l
N
l
M
I A11.2017,0i'234
l
i IPK
I * C T A T U SI
I Steve Jobs
I 3.9
I AKTIF
I
isi dari
atau programdalambahasaC untukmenggabungkan
4. SuatlahNotasiAlgoritma
Point40
dua berkas.
Contoh:
fitel .txt berisi
Berkas
BerkasfiteZ.txt berisi
,
t
t
t
l - I
pemrograman
yangdibuatotehDennis :
Cmerupakan
bahasa
I Bahasa
paradigma
pemrograman
prosedurai.
menggunakan
lRitchied,engan
i
pemrograman
yangdibuatol,ehJohn
, Bahasa
Merupakan
bahasa
L,SP
paradigma
pemrograman
f ungsionat.
{enganmenggunakan
; McCarthy
I
pemrograman
gabunganiBahasa
yangdibuat
Berkas
fite3.txtmerupakan
bahasa
Cmerupakan
paradigma
Ritchie
dengan
dariberkas'fitel
menggunakan
dan
fite2
berisi
Dennis
loleh
:
l,