Program Simulasi Kasir dan Password

dokumen-dokumen yang mirip
procedure menu; forward; { *memperkenalkan procedure menu, yang dibuat dibawah utk dipanggil diatasnya* }

procedure identitas; forward; (* memperkenalkan proc identitas yang blm dibuat, tp akan sering dipakai di procedure2 diatasnya *)

Daftar field MODUL 13 RECORD

Dasar Komputer & Pemrograman 2A

SOAL PASCAL A. 1. Lengkapi Source Code Dibawah ini : {* Program Menghitung dengan Operator Matematika*}

Teori Algoritma. Struktur Algoritma

Oleh : La Ode Abdul Jumar. Berkas(file) adalah kumpulan sejumlah komponen yang bertipe data sama,

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

Perulangan. Bentuk Proses. 1. Perulangan For positif contoh 1 : perulangan positif untuk satu statement :

Pertemuan VI ANTRIAN (Queue)

PERSEGI ANGKA-HURUF VERTIKAL

PENJUMLAHAN DAN PENGURANGAN MATRIKS

Pengenalan Pascal. Sejarah Singkat Pascal

Universitas gunadarma. pascal. Bab 4- bab 10. Hana Pertiwi S.T

Dasar Komputer & Pemrogaman 2A

MODUL LATIHAN PEMOGRAMAN PROGRAM MENCARI NILAI AKHIR MAHASISWA DENGAN MENGGUNAKAN

Mochammad Rivai

MATERI 4 PENYELEKSIAN KONDISI

Tujuan. 2. Memberikan Penjelasan dan contoh mengenai struktur perulangan dengan statement While Do termasuk didalamnya penjelasan menge-

Nama : Suseno Rudiansyah NPM : Kelas : X2T Prodi : Teknik Informatika Tugas : Kuis Algoritma 2

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

STRUKTUR KENDALI. Memanfaatkan struktur kendali untuk kasus komputasi

TUGAS DASAR PEMEROGRAMAN. Tugas ini disusun untuk memenuhi tugas mata kuliah Dasar Pemerograman. Dosen Pengampu. Ika Atsari Dewi STP, MP.

MODUL 1. Struktur Bahasa PASCAL secara umum

4. Program untuk mengolah variabel (* Variable dan Konstanta *) Program Contoh_2a; Uses CRT; Const phi = 3.14; Var x : Integer;

Algoritma BAB V LOOP ( PERULANGAN )

Pertemuan 6 Array Objektif: 1. Memahami cara mendeklarasi tipe indeks dalam array 2. Dapat membuat program sederhana menggunakan array Pertemuan 6 53

Algoritma Pemrograman

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-1

Array & Program Modular

Algoritma HitungGajiKaryawan Deklarasi NIK,Nama,Jabatan : String Gaji, Tunj, Pajak, Gaber : Real

Queue. Implementasi Queue dengan Array

Contoh 1: Akan dicetak angka 1 sampai 10 dengan menggunakan perulangan for

PRAKTIKUM ALGORITMA DAN DASAR PEMROGRAMAN

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

Wah gak terasa kita sudah nyampe di bab perulangan & kondisi selamat mencoba.

STRUKTUR KONTROL. Struktur WHILE-DO Mempunyai struktur sebagai berikut : Bentuk Umum : WHILE condition Do statement Bentuk Proses (flow chart) :

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Bab 1 Pengenalan Pascal 1 BAB I PENGENALAN PASCAL, TIPE-TIPE DATA PASCAL DAN STATEMEN DASAR PADA PASCAL TUJUAN PRAKTIKUM TEORI PENUNJANG

BAB I TUJUAN DAN LANDASAN TEORI

KONSEP DASAR BAHASA PASCAL

Algoritma Pemrograman

Algoritma Shell Sort Ascending Dan Binary Sequential Search Menggunakan C

Memulai Pemrograman Pascal dengan Delphi Console 1. Buka aplikasi delphi 2. Pilih File New Other Console Application

BAB 6 Array Dua Dimensi

PRAKTIKUM 7 TIPE DATA TERSTRUKTUR. Larik : deretan data yang punya type data sejenis. Misalnya : Daftar Nomor Telpon, Tabel Pajak dll.

Teori Algoritma TIPE DATA

Modul Algoritma Dan Pemrograman Pascal

TPI4202 e-tp.ub.ac.id. Lecture 5

Lab. Teknik Informatika Struktur Data 1

BAB IV MATRIKS (ARRAY MULTI DIMENSI)

BAB IV STRUKTUR PROGRAM Struktur program pada dasarnya tersusun 3 struktur program utama yaitu : a. Struktur Berurutan (Sequence Structure) b.

Belajar itu, Tidak harus menunggu materi dari guru Inisiatif Mencari itulah BELAJAR.

Pertemuan 4 Diagram Alur / Flowchart

Algoritma & Pemrograman

Membuat Kalkulator Animasi Sederhana Menggunakan Pascal

STRUKTUR KONTROL. IF kondisi THEN [blok] Statement ELSE [blok] Statement. IF kondisi THEN BEGIN END; IF kondisi THEN BEGIN IF kondisi THEN BEGIN

P A S C A L D A S A R

JENIS-JENIS DATA DAN STATEMEN INPUT OUTPUT

Program Studi Teknik Mesin S1

Struktur Perulangan. Sesi. 3.1 Pernyataan while do. 3.2 Pernyataan repeat... until

Algoritma,Flowchart, Konsep

PROCEDURE. Bentuk Umum : PROGRAM judul_program ; PROCEDURE judul_prosedur ; Begin Statement prosedur ; End ; Begin Statement program utama ; end.

Array, Record, sorting : Elektro Unud (MSU) Page 1 of 13

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

Bahan Ajar. Tangerang 2013/2014. Fakultas Ilmu Komputer. Matakuliah Kode Mata Kuliah : KKKI : Algoritma dan Struktur Data I

Perulangan Muh. Izzuddin Mahali, M.Cs. Pertemuan 3. Algoritma dan Struktur Data. PT. Elektronika FT UNY

BAB IV MATRIKS (ARRAY MULTI DIMENSI)

Pembuatan Game Tebak Tentara di Pascal (Part 1)

PRAKTIKUM 4 STATEMENT KENDALI

LAPORAN RESMI PRAKTIKUM ALGORITMA PEMROGRAMAN MODUL V ARRAY

RENCANA PEMBELAJARAN SEMESTER PROGRAM STUDI AKUNTANSI KOMPUTER PROGRAM D3 BISNIS & KEWIRAUSAHAAN UNIVERSITAS GUNADARMA

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

STACK (TUMPUKAN) Secara sederhana, sebuah tumpukan bisa kita ilustrasikan seperti gambar berikut.

SCRIPT PERSAMAAN CRAMER

Modul Metode Numerik Ghofar Paturrohman, S.Kom.

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

ARRAY. Brigida Arie Minartiningtyas, M.Kom

FUNGSI. Blok fungsi juga diawali dengan kata cadangan Begin dan di akhiri dengan kata cadangan End dan titik koma.

Contoh soal Struktur Program Pascal (Seleksi tingkat propinsi TOKI 2004)

PENGANTAR LOGIKA DAN ALGORITMA DENGAN PASCAL

Identitas dosen POKOK BAHASAN. Suherman,, ST Address. : Cilegon Mobile : Ym Blog

DASAR PEMROGRAMAN. File

Indentifier, Keywords, Variable, Tipe Data dan Operator. Ramos Somya, S.Kom., M.Cs.

BAB III ANALISIS DAN DESAIN SISTEM

PROGRAM 3NILAI_SEKOLAH4;

KONSEP DASAR BAHASA PASCAL

BAB 3 INPUT PROSES OUTPUT. Target Pencapaian Siswa mengerti Penggunaan Statement Input, Proses dan Output dalam pembuatan Program dengan Pascall

PROGRAM PASCAL. 2. Tunggu beberapa saat sampai muncul tampilan program Turbo Pascal

Algoritma Pemrograman

PENGANTAR ALGORITMA DAN PEMROGRAMAN

ARRAY (LARIK) Altien Jonathan Rindengan, S.Si., M.Kom.

Pengenalan Pascal/DevPascal

LAPORAN AKHIR PRAKTIKUM STRUKTUR DATA

RESUME A B C D. Gambar 1 Double Linked list dengan Empat Simpul

Algoritma dan Pemrograman

Sesi/Perkuliahan ke: I

MATERI 2 JENIS-JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

BAB IV PERANCANGAN. proses utama yaitu pembentukan kunci, proses enkripsi dan proses dekripsi.

SOAL LATIHAN PEMROGRAMAN PASCAL

Transkripsi:

Program Simulasi Kasir dan Password Yuni Susanti S1 Ilmu Komputer 2007 11th March University PROGRAM simulasi_kasir; USES wincrt; TYPE kasir = RECORD tgu, lyn, slsai : integer; X = RECORD dtg, brg : integer; VAR i,jml_brg, jml_tdtg, jml_atgu, jml_alyn, jml_aslse, jml_blyn,jml_btgu,jml_bslse : integer; plgn : ARRAY[1..3] OF x; A, B : ARRAY[1..3] OF kasir; PROCEDURE DATA; FOR i := 1 TO 3 DO gotoxy( 5, 4); write(' this is H a P P Y-T R E E"S S H O P'); gotoxy( 5, 6); write(' happytree"s trademark by : yuni, x, x'); gotoxy(55,10); write('# Pelanggan Ke -',i,'-'); gotoxy(55,12); write('============================'); gotoxy(55,14); write('# jumlah barang : '); readln(plgn[i].brg); gotoxy(55,16); write('# waktu datang : '); readln(plgn[i].dtg); {MULAI MENGINPUTKAN DATA} {MULAI KALKULASI / PENGHITUNGAN} IF plgn[i].brg <= 10 THEN {UNTUK PESANAN KURANG DARI/ SAMA DENGAN 10} IF plgn[i].dtg >= A[i-1].slsai THEN A[i].tgu :=0; A[i].lyn :=2*plgn[i].brg; A[i].slsai:=(plgn[i].dtg)+(A[i].lyn);

IF plgn[i].dtg >= B[i-1].slsai THEN B[i].tgu :=0; B[i].lyn :=2*plgn[i].brg; B[i].slsai:=(plgn[i].dtg)+(B[i].lyn); {A DAN B SAMA - SAMA SEDANG SIBUK MELAYANI} IF A[i-1].slsai-plgn[i].dtg <= B[i-1].slsai-plgn[i].dtg THEN A[i].tgu :=A[i-1].slsai-plgn[i].dtg; A[i].lyn :=2*plgn[i].brg; A[i].slsai:=A[i-1].slsai+A[i].lyn; B[i].tgu :=B[i-1].slsai-plgn[i].dtg; B[i].lyn :=2*plgn[i].brg; B[i].slsai:=B[i-1].slsai+B[i].lyn; IF plgn[i].brg>10 THEN {UNTUK PESANAN LEBIH DARI 1O} IF plgn[i].dtg>=b[i-1].slsai THEN B[i].tgu:=0; B[i].lyn:=2*plgn[i].brg; B[i].slsai:=(plgn[i].dtg)+(B[i].lyn); IF plgn[i].dtg>=a[i-1].slsai THEN A[i].tgu:=0; A[i].lyn:=2*plgn[i].brg; A[i].slsai:=(plgn[i].dtg)+(A[i].lyn);

{A DAN B SAMA - SAMA SEDANG SIBUK MELAYANI} IF B[i-1].slsai-plgn[i].dtg <= A[i-1].slsai-plgn[i].dtg THEN B[i].tgu:=B[i-1].slsai-plgn[i].dtg; B[i].lyn:=2*plgn[i].brg; B[i].slsai:=B[i-1].slsai+B[i].lyn; A[i].tgu:=A[i-1].slsai-plgn[i].dtg; A[i].lyn:=2*plgn[i].brg; A[i].slsai:=A[i-1].slsai+A[i].lyn; jml_brg := jml_brg + plgn[i].brg; jml_tdtg := jml_tdtg + plgn[i].dtg; jml_atgu := jml_atgu + a[i].tgu; jml_alyn := jml_alyn + a[i].lyn; jml_aslse:= jml_aslse + a[i].slsai; jml_btgu := jml_btgu + b[i].tgu; jml_blyn := jml_blyn + b[i].lyn; jml_bslse:= jml_bslse + b[i].slsai; { DARI FOR i} { PROCEDURE DATA} PROCEDURE CETAK; gotoxy(55,3); write(' H a P P Y-T R E E"S S H O P'); gotoxy(55,5); write(' -trademark by : Yuni, x, x'); gotoxy(55,7); write(' -customer list : D A Y XXVIII '); gotoxy(3,10); writeln('-----------------------------------------------------------------------------'); gotoxy(3,11); writeln(' PELANGGAN KASIR A KASIR B '); gotoxy(3,12); writeln('-----------------------------------------------------------------------------'); gotoxy(3,13); writeln('(no) (dtg) (brg) (tunggu) (layani) (selesai) (tunggu) (layani) (selesai)'); writeln;

FOR i := 1 TO 3 DO Writeln(i:4,plgn[i].dtg:5,plgn[i].brg:6,A[i].tgu:12,A[i].lyn:9,A[i].slsai:9,B[i].tgu:12,B[i].lyn:9,B[i].slsai:9); writeln; write (' JUMLAH TOTAL BARANG : ',jml_brg); writeln(' JUMLAH TOTAL WAKTU DATANG : ',jml_tdtg); writeln; write (' press -enter- untuk mengetahui rincian per-kasir.. '); readln; gotoxy(14, 6); writeln('"rincian Kasir A"'); gotoxy(10, 8); writeln('# total waktu tunggu = ',jml_atgu); gotoxy(10,10); writeln('# total waktu layanan = ',jml_alyn); gotoxy(10,12); writeln('# total waktu selesai = ',jml_aslse); writeln; gotoxy(14,15); writeln('"rincian Kasir B"'); gotoxy(10,17); writeln('# total waktu tunggu = ',jml_btgu); gotoxy(10,19); writeln('# total waktu layanan = ',jml_blyn); gotoxy(10,21); writeln('# total waktu selesai = ',jml_bslse); gotoxy(14,24); write ('press any key for exit program!! '); readkey; donewincrt; { PROCEDURE CETAK} {MAIN PROGRAM} screensize.x := 100; {MENGATUR LEBAR TAMPILAN HORIZONTAL/ X} screensize.y := 100; {MENGATUR LEBAR TAMPILAN VERTIKAL/ Y} data; {MEMANGGIL PROCEDURE DATA UNTUK INPUT DAN KALKULASI DATA} cetak; {MEMANGGIL PROCEDURE CETAK UNTUK MENAMPILKAN HASIL}. { OF PROGRAM}

PROGRAM simulasi_pasword; USES wincrt; VAR user, psw1, penkrip, pdekrip : STRING; i : integer; PROCEDURE menu; FORWARD; PROCEDURE password; VAR p : char; REPEAT p := readkey; IF p <> #13 THEN write('*'); psw1 := psw1 + p; UNTIL p=#13; PROCEDURE enkripsi; penkrip := psw1; FOR i := 1 TO length(psw1) do penkrip[i] := chr(ord(psw1[i])+5); PROCEDURE dekripsi; pdekrip := penkrip; FOR i := 1 TO length(penkrip) do pdekrip[i] := chr(ord(penkrip[i])-5); PROCEDURE inputdantampil; gotoxy(12,6); write(' # User Name!! '); readln(user); gotoxy(12,8); write(' # Password!! '); password; gotoxy(20,6); write(' # Press Enter To Encrypt Your Password!! '); readln; enkripsi; gotoxy(25,8); write(' Password Setelah di Enkrip = ',penkrip); gotoxy(20,11); write(' # Press Enter To Decrypt Your Password!! '); readln;

gotoxy(25,13); write(' User Name = ',user); dekripsi; gotoxy(25,15); write(' Password = ',pdekrip); gotoxy(20,18); write(' # Press Enter To Back To Menu!! '); readln; menu; PROCEDURE identitas; gotoxy(12, 8); write(' This Program Was Created By : '); gotoxy(10,10); write('name : Yuni Susanti'); gotoxy(10,12); write('nim : M0507054'); gotoxy(10,14); write('title : Password Simulation :) '); gotoxy(10,16); write('date : 8th June 2008'); gotoxy(12,20); write('press Enter To Return To The Menu!! readln; menu; '); PROCEDURE menu; VAR pil : char; gotoxy(12, 6); write('menu Pada Program Kali Ini'); gotoxy(20,10); write(' a. Identitas Pembuat'); gotoxy(20,12); write(' b. Mulai Password Enkripsi '); gotoxy(20,14); write(' c. Keluar Program'); gotoxy(12,18); write(' Silahkan Pilih!! '); readln(pil); CASE pil OF 'a','a' : identitas; 'b','b' : inputdantampil; 'c','c' : gotoxy(13, 8); write(' Terima Kasih Telah Menggunakan Program Ini Ya :)'); gotoxy(13,12); write(' Tekan Anykey Untuk Exit Window.. '); readkey; donewincrt;

screensize.x := 100; screensize.y := 200; menu;.