JUDUL :
procedure buatkursi()
{Prosedur yang berfungsi untuk menginisialisasi nomor kursi}
KAMUS LOKAL :
gb, kolom, baris : Integer
ALGORITMA :
gb 0
while (gb < 10) do
kolom 0
while (kolom < 10) do
baris 0
while (baris < 4) do
Gerbonggb.Kursibaris, kolom.nokursi 4 * kolom + (baris+1)
Gerbonggb.Kursibaris, kolom.statuskursi 0
kolom kolom + 1
gb gb + 1
JUDUL :
Procedure cetaknomor (gb : Integer)
{Prosedur akan mencetak denah kursi yang ada di gerbong berdasarkan urutan nomor kursi}
KAMUS LOKAL :
baris, kolom : Integer
ALGORITMA :
baris 0
kolom 0
OUTPUT(`Nomor kursi===========`)
while (baris < 4) do
while (kolom < 10) do
OUTPUT(Gerbonggb.Kursibaris, kolom.nokursi)
kolom kolom + 1
OUTPUT(`\n`)
baris baris + 1
JUDUL :
procedure cetakstatuskursi(gb : Integer)
{Prosedur akan mencetak status setiap kursi, dilambangkan dengan angka 1 bila sudah terisi
dan angka 0 bila masih kosong}
KAMUS LOKAL :
baris, kolom : Integer
ALGORITMA :
baris 0
kolom 0
OUTPUT(`Status kursi [0=kosong, 1=isi] `)
OUTPUT(`================================== `)
while (baris < 4) do
while (kolom < 10) do
OUTPUT(Gerbonggb.Kursibaris, kolom.statuskursi)
OUTPUT(`\n`)
baris baris + 1
JUDUL :
procedure setstatuskursi(gb : Integer)
{Prosedur akan meminta user untuk menentukan status kursi sudah terisi atau tetap kosong
dengan menginputkan nilai 1 untuk terisi, dan nilai 0 untuk kosong}
KAMUS LOKAL :
kolom, baris : Integer
ALGORITMA :
while (kolom < 10) do
while (baris < 4) do
OUTPUT(`No. Kursi : , status = `)
OUTPUT(Gerbonggb.Kursibaris, kolom.nokursi)
ulang :
INPUT(Gerbonggb.Kursibaris, kolom.statuskursi)
if (Gerbonggb.Kursibaris, kolom.statuskursi > 1 || Gerbonggb.Kursibaris,
kolom.statuskursi < 0) then
OUTPUT(`Masukkan hanya 1 atau 0, ulangi lagi`)
goto ulang
baris baris + 1
kolom kolom + 1
ALGORITMA :
buatkursi()
OUTPUT(`Jumlah gerbong dalam kereta adalah 10`)
OUTPUT(`Gerbong ke berapa yang ingin anda ketahui informasinya : `)
INPUT(g)
OUTPUT(`Informasi pada gerbong ke- : `)
OUTPUT(g)
cetaknomor(g)
cetakstatuskursi(g)
setstatuskursi(g)
cetakstatuskursi(g)
VII.1.2 layar.c
JUDUL : layar.c
{Program untuk menampilkan posisi kursor pada sumbu x dan y}
KAMUS :
*kalimat : Character
baris, kolom : Integer
ALGORITMA :
*kalimat `TEKNIK ELEKTRO`
textcolor(7)
textbackground(3)
gotoxy(10, 6)
baris wherey()
kolom wherex()
OUTPUT (kalimat)
OUTPUT (`Posisi Kursor Pada Posisi Kolom Pada `)
OUTPUT (baris, kolom)
gets(0)
VII.2 Source Code
VII.2.1 gerbong.c
#include <stdio.h> //standar library input output C
#include <stdlib.h> //standar library fungsi utilitas C
#include <conio.h> //standar library fungsi control C
/*Kamus Global*/
Gbg Gerbong[10];
gb = 0;
//meng-assign nilai variabel gb menjadi 0
printf("\nNomor kursi\n===========\n");
//output tulisan dalam tanda petik ("") pada layar
}
printf("\n");
//membuat baris baru
baris++;
//meng-assign nilai variabel baris menjadi baris + 1
}
}
/*Prototype*/
void buatkursi();
void cetaknomor(int gb);
void cetakstatuskursi(int gb);
void setstatuskursi(int gb);
/*Program Utama*/
int main(){
/*Kamus Lokal*/
int g;
buatkursi();
//memanggil fungsi buat kursi
printf("Jumlah gerbong dalam kereta adalah 10\n\n");
//output tulisan dalam tanda petik ("") pada layar
printf("Gerbong ke berapa yang ingin anda ketahui
informasinya : ");
//output tulisan dalam tanda petik ("") pada layar
scanf("%d", &g);
//input user untuk variabel g
printf("\nInformasi pada gerbong ke-%d :\n", g);
//output tulisan dalam tanda petik ("") pada layar
cetaknomor(g);
//memanggil fungsi cetaknomor dengan variabel g sebagai
parameternya
cetakstatuskursi(g);
//memanggil fungsi cetakstatuskursi dengan variabel g
sebagai parameternya
setstatuskursi(g);
//memanggil fungsi setstatuskursi dengan variabel g
sebagai parameternya
cetakstatuskursi(g);
//memanggil fungsi cetakstatuskursi dengan variabel g
sebagai parameternya
textcolor(7);
//menentukan warna teks menjadi indeks nomor 7
textbackground(3);
//menentukan warna latar belakang teks menjadi indeks
nomor 3
gotoxy(10, 6);
//menentukan titik koordinat x=10 dan y=6
baris = wherey();
//meng-assign nilai variabel baris menjadi fungsi
wherey()
kolom = wherex();
//meng-assign nilai variabel kolom menjadi fungsi
wherex()
cputs(kalimat);
//mencetak nilai dari variabel kalimat pada layar
cprintf(" Posisi Kursor Pada %d Posisi Kolom Pada %d",
baris, kolom);
//output tulisan dalam tanda petik ("") pada layar
Note:
- Tulisan array of ikut diwarna biru
Lampiran