Anda di halaman 1dari 11

MAKALAH

ALGORITMA DAN PEMROGRAMAN


Dosen Pengampu MC.Chambali,B.Eng.,M.Kom

Disusun oleh :
Nor Rahmawati Libeti Putri
LT-2B
3.31.18.1.19

PROGRAM STUDI TEKNIK LISTRIK


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI SEMARANG
2020
I. TUJUAN
1. Mengenal beberapa bentuk array di dalam Pascal.
2. Dapat menulis program dengan menggunakan deklarasi array dan
memanipulasi array.
3. Menyelesaikan Tugas Proyek Algoritma & Pemrograman.

II. DASAR TEORI

Array adalah deretan rinci data yang mempunyai tipe data yang sejenis
sehingga memungkinkan pada saat yang bersamaan menampung sejumlah
data. Data yang disimpan didalam array selanjutnya disebut sebagai elemen.
Sedangkan setiap kotak yang ditempati elemen harus diidentifikasi dengan
menggunakan indeks atau subscript dengan tanda [ ]. Macam Array yaitu

a. Array berdimensi satu : terdiri dari satu kolom baris.


b. Array berdimensi dua : terdiri dari m kolom dan n baris.
c. Array berdimensi banyak.

III. ALAT YANG DIGUNAKAN


 1 Unit Komputer / Laptop
 Software Turbo Pascal

IV. LANGKAH KERJA


Tahapan atau langkah-langkahnya adalah sebagai berikut
a. Memahami persoalan : Program Array Pendataan Air Mineral yang
Diminum Oleh Libeti Putri
b. Mengidentifikasi
1. Data Input : Jumlah Data (N)
Hari (HR)
Tanggal (TG)
Jumlah Air Mineral yang dikonsumsi per hari (LH)
2. Proses : Jumlah Air Mineral yang dikonsumsi selama seminggu
(Total Air (TA) = TA + LH
Rata Rata (RT) = TA/N
3. Output : Cetak Tabel
Rata Rata

c. Flowchart

Mulai

TOTAL :=0

Input
N,BB

For K=1 to N

Input

HR,TG,LH

Total Air(TA)=TA+Konsumsi per hari(LH)[K]

Rata rata(RT)=Total Air(TA)/Jumlah data (N)

END

A
A

Cetak

Judul, No, Hari, Tanggal, Konsumsi per


hari, Keterangan, Rata Rata

FOR K = 1 TO N DO

HR[K],TG[K],LH[K],KET[K], RT

END

FOR K= 1 TO 52 DO

CHR (205), CHR(200), CHR(203),


CHR(188), CHR(201), CHR(187)

END

A
FOR K= 1 TO 11 DO

CHR(186), CHR(204), CHR(206), CHR(185)

END

SELESAI

d. Coding
PROGRAM
DATA_AIR_MINUM_YANG_DIMINUM_SETIAP_HARI;
USES CRT;
VAR
TA:REAL;
N:INTEGER;
BB:REAL;
RT:REAL;
K:INTEGER;
HR:ARRAY[1..30] OF STRING;
TG:ARRAY[1..30] OF STRING;
LH:ARRAY[1..30] OF STRING;
KET:ARRAY[1..30] OF STRING;
BEGIN
CLRSCR;
TA:=0;
WRITE('BERAPA BANYAK DATA=');READLN(N);
WRITE(‘BERAPA BERAT BADAN=’);READLN(BB);
FOR K:=1 TO N DO
BEGIN
WRITELN('DATA YANG KE=',K);
WRITE('HARI=');READLN(HR[K]);
WRITE('TANGGAL=');READLN(TG[K]);
WRITE('KONSUMSI PER HARI=');READLN(LH[K]);
IF LH[K]>=3 THEN KET[K]:=’CUKUP’ ELSE
KET[K]:=’KURANG’;
TA:=TA+LH[K];
END;
RT:=TA/N;

CLRSCR;
TEXTCOLOR(6);GOTOXY (24,2);WRITELN('DATA AIR
MINERAL YANG DIMINUM ');
GOTOXY(29,3);WRITELN(‘OLEH LIBETI PUTRI');
GOTOXY(31,4);WRITELN('DALAM SEMINGGU');
TEXTCOLOR(13);GOTOXY (16,7);WRITELN('NO');
GOTOXY (20,7);WRITELN('HARI');
GOTOXY (31,7);WRITELN('TANGGAL');
GOTOXY (44,7);WRITELN('KONSUMSI');
GOTOXY (55,7);WRITELN('KETERANGAN');
TEXTCOLOR(15);GOTOXY (16,19);WRITELN('RATA
RATA',RT:1:2,’LITER’);

FOR K:=1 TO N DO
BEGIN
TEXTCOLOR(3);GOTOXY(16,K+8);WRITE(K);
GOTOXY(19,K+8);WRITE(HR[K]);
GOTOXY(26,K+8);WRITE(TG[K]);
GOTOXY(44,K+8);WRITE(LH[K]:1:2,’LITER’);
GOTOXY(57,K+8);WRITE(KET[K]);
END;

FOR K:=1 TO 52 DO
BEGIN
TEXTCOLOR(10);GOTOXY(K+14,6);WRITE(CHR(205));
GOTOXY(K+14,8);WRITE(CHR(205));
GOTOXY(K+14,18);WRITE(CHR(205));
GOTOXY(15,18);WRITE(CHR(200));
GOTOXY(18,18);WRITE(CHR(202));
GOTOXY(25,18);WRITE(CHR(202));
GOTOXY(42,18);WRITE(CHR(202));
GOTOXY(53,18);WRITE(CHR(188));
GOTOXY(15,6);WRITE(CHR(201));
GOTOXY(18,6);WRITE(CHR(203));
GOTOXY(25,6);WRITE(CHR(203));
GOTOXY(42,6);WRITE(CHR(203));
GOTOXY(53,6);WRITE(CHR(203));
GOTOXY(66,6);WRITE(CHR(187));
END;

FOR K:=1 TO 11 DO
BEGIN
GOTOXY(15,K+6);WRITE(CHR(186));
GOTOXY(18,K+6);WRITE(CHR(186));
GOTOXY(25,K+6);WRITE(CHR(186));
GOTOXY(42,K+6);WRITE(CHR(186));
GOTOXY(53,K+6);WRITE(CHR(186));
GOTOXY(66,K+6);WRITE(CHR(186));
GOTOXY(15,8);WRITE(CHR(204));
GOTOXY(18,8);WRITE(CHR(206));
GOTOXY(25,8);WRITE(CHR(206));
GOTOXY(42,8);WRITE(CHR(206));
GOTOXY(53,8);WRITE(CHR(206));
GOTOXY(66,8);WRITE(CHR(185));
END;
READLN;
END.

V. PENYELESAIAN
a. Coding
b. Program
c. Table Tabulasi Data

VI. PENUTUP

Demikian yang dapat saya lampirkan mengenai Tugas Akhir yang menjadi
pokok penilaian dalam perkuliahan ini, tentunya masih banyak kekurangan dan
kelemahannya, kerena terbatasnya pengetahuan mengenai pemrogaman algoritma
ini.
Penulis banyak berharap para pembaca untuk memberikan kritik dan saran
yang membangun kepada penulis demi sempurnanya makalah ini dan penulisan
makalah di kesempatan – kesempatan berikutnya.

Semoga makalah ini berguna bagi penulis pada khususnya juga para pembaca.

Anda mungkin juga menyukai