STATEMENT ARITMATIKA & COMPUTE

dokumen-dokumen yang mirip
Operasi Aritmatika. ADD Statement Digunakan utk menjumlahkan 2 atau lebih operand numerik, dan menyimpan hasilnya. Ada 3 bentuk statement ADD yaitu :

Procedure Division (cont.)

BAB 3. PROCEDURE DIVISION

PEMROGRAMAN OLAH BERKAS PERTEMUAN 5 PROCEDURE DIVISION

02 Nama Pic A(10). 02 Alamat Pic X(15). 02 Kelas Pic X(5). 66 Data-Pegawai Renames Nama thru Alamat. Data Division. Working-Storage Section.

Bentuk Umum : Penjelasan : DATA DIVISION DATA DIVISION. FILE SECTION. [ file description entry] [ record description entry]...]

Konsep Dasar Program COBOL

Pendahuluan. Hera Agustina

A. COBOL Reserved Words B. USER DEFINED WORDS

TABEL. Tabel adalah suatu kumpulan data dengan tipe sama, yang diakses dengan menggunakan nama yang sama.

TABEL DIMENSI SATU, TABEL MULTI DIMENSI

Konsep Bahasa Pemrograman Pertemuan 5

Picture Editing, Data Divison. Komang Anom Budi Utama, SKom

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN TERSTRUKTUR (D3-TK) KODE / SKS : KK / 4 SKS

Pendahuluan. Komang Anom Budi Utama, Skom

BAB 1 KONSEP DASAR PROGRAM COBOL

IDENTIFICATION DIVISION, ENVIRONMENT DIVISION, DATA DIVISION. Komang Anom Budi Utama, SKom

BAB I PENDAHULUAN IDENTIFICATION DIVISION ENVIRONMENT DIVISION DATA DIVISION PROCEDURE DIVISION 1.1 KEUNTUNGAN BAHASA COBOL

PROCEDURE DIVISION (lanjutan)

BAB2 DIVISI-DIVISI PADA COBOL

PEMROGRAMAN OLAH BERKAS PERTEMUAN 2

PEMROGRAMANOLAHBERKAS PERTEMUAN1 PENDAHULUAN

Data Structure. Algoritma dan Pemrograman 3 Week 03

OPERATOR & UNGKAPAN. Contoh operator : a + b Simbol + merupakan operator untuk melakukan operasi penjumlahan dari kedua operandnya ( yaitu a dan b ).

BASIC. BASIC (Beginner s All-purpose Symbolic Instruction Code)

LABORATORIUM SISTEM INFORMASI

Statement Kondisi & GO TO

FILE URUT (Sequential File)

Konsep Dasar Cobol A. SEKILAS PROGRAM COBOL

IDENTIFICATION DIVISION.

Modul Kuliah. Teknik Pemrograman Terstruktur 1 / MI-SI. Pemrograman Cobol

KONSEP PEMROGRAMAN BASIC. Pertemuan VII

FILE URUT (Sequential File)

Teknik Pemrograman Terstruktur 1. Pertemuan #01 Konsep Dasar Bahasa Pemrograman COBOL Universitas Gunadarma 2017

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

PERKEMBANGAN PASCAL. Pascal adalah bahasa tingkat tinggi ( high level language) yang orientasinya pada segala tujuan

FILE RELATIF. Sama dengan IDENTIFICATION DIVISION pada organisasi file secara sequential maupun organisasi file secara indeks.

ELEMEN DASAR PROGRAM FORTRAN. Kuliah ke-2

BAB 3 FILE SEQUENTIAL, FILE INDEKS DAN FILE RELATIF

BAB 1 Pengantar Bahasa Pemrograman FORTRAN

Program. Instruksi-instruksi yang diberikan kepada komputer agar dapat melaksanakan tugas-tugas tertentu

DATA DIVISION 1. FILE SECTION

SINTAKS-SINTAKS PADA FILE SEQUENSIAL

Pemrograman Dasar P E N G A N T A R A L G O R I T M A

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN OLAH BERKAS. Sub Pokok Bahasan dan Sasaran Belajar

FILE RELATIF. Sama dengan IDENTIFICATION DIVISION pada organisasi file secara sequential maupun organisasi file secara indeks.

Algoritma & Pemrograman #3

UNIVERSITAS SAM RATULANGI MANADO FAKULTAS TEKNIK, JURUSAN TEKNIK ELEKTRO Program Studi S-1 Teknik Informatika. Data & Ekspresi

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

IDENTIFICATION AND ENVIRONMENT DIVISION

BAB 5 PERULANGAN DAN ARRAY

Web Site :

STRUKTUR PROGRAM BASIC

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

Sesi/Perkuliahan ke: 1

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

MODUL PRAKTIKUM 7. Petunjuk: 1. Aktifkan Microsoft Access. 2. Buka file database Apl_Rentcar_3(A/B/C/D)XXX. 3. Kerjakan hal-hal berikut di bawah ini.

Variabel, Tipe Data, dan Operator. Oleh : Edi Sugiarto, S.Kom, M.Kom

Pengenalan PHP Contoh penulisan file PHP :

Saifoe El Unas 2. Free Format

Struktur dan Organisasi Data 2 STRUKTUR DATA

BAB 1 TIPE DATA. Selain itu terdapat operasi MOD (Modulo) adalah sisa dari pembagian Contoh : 27 MOD 4 = 3

BAB 1 TIPE DATA. Struktur Data 1. Sederhana : Array dan Record 2. Majemuk terdiri atas Linier Non Linier

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

ARSITEKTUR SISTEM KOMPUTER. Wayan Suparta, PhD April 2018

PENGANTAR KOMPUTER DAN TEKNOLOGI INFORMASI 1A

Set Instruksi. Set Instruksi. Set Instruksi adalah kumpulan

Galat & Analisisnya. FTI-Universitas Yarsi

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Sebelum membahas mengenai pemrograman LabVIEW, sebaiknya pembaca mengenal istilah istilah penting berikut ini.

BAB 4 PENGENALAN BAHASA C

OPERATOR BAHASA C. Obyektif : 4. Mengetahui macam-macam operator dalam Bahasa C. 5. Mengetahui dan dapat menggunakan format pada tiap tipe data..

Petunjuk/Teknik Pemrograman Visual (VB) Konvensi Penamaan Identifier

IV. OPERATOR DAN STATEMENT I/O

TUGAS MATA KULIAH ALGORITMA PEMROGRAMAN 3

COBOL PROGRAM STRUCTURE

PERANCANGAN PROSEDUR DATA ENTRI

OPERATOR, PERULANGAN DAN SELEKSI KONDISI

LABORATORIUM SISTEM INFORMASI

Tabel 1. Jenis data integer Ukuran memori (dalam byte)

Sesi/Perkuliahan ke: II

MINGGU I KONSEP DASAR

elemen Dasar Bahasa Pemrograman C

DASAR PEMOGRAMAN JAVA

T I P E D A T A P R I M I T I F V A R I A B E L D A N S T A T E M E N P E N U G A S A N E K S P R E S I D A N O P E R A T O R A R I T M A T I K A

Perintah PERFORM. Bentuk umum : PERFORM nama-paragraf1 THROUGH nama-paragraf2 THRU Namadata TIMES UNTIL kondisi. Contoh :

Arsitektur dan Organisasi Komputer Set Intruksi

Chapter 1 KONSEP DASAR C

William Stallings Computer Organization and Architecture. Chapter 9 Set Instruksi: Karakteristik dan Fungsi

Implementasi OOP Pada Perangkat Lunak Pemrograman

PENGENALAN DASAR PEMROGRAMAN

SATUAN ACARA PRAKTEK. Praktek Tanya Jawab: mengenai dasar sistem berkas dan metode pengaksesannya. Media Penyim panan Data.

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

FLOWCHART - LANJUTAN

BAB 8 PENGOLAHAN FILE DATA

LOGIKA DAN ALORITMA. Pertemuan II:

Komputer menggunakan dan memanipulasi data untuk perhitungan aritmatik, pemrosesan data dan operasi logik. Data adalah bilangan biner dan informasi

BAB 4. ORGANISASI FILE. INPUT-OUTPUT SECTION. FILE-CONTROL SELECT nama_file ASSIGN TO PRINTER

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

STRUKTUR PROGRAM. Secara ringkas, struktur suatu program Pascal dapat terdiri dari : 1.Judul Program 2.Blog Program a.

Transkripsi:

Operasi Aritmatika STATEMENT ARITMATIKA & COMPUTE Kemampuan untuk mengadakan perhitungan pada program COBOL tidak begitu penting dibandingkan dgn bahasa program yang lain seperti FORTRAN, BASIC, ALGOL atau PL/I sehingga kemampuannya tidak begitu luwes dibandingkan bahasa-bahasa tersebut. COBOL mempunyai 4 verb dasar utk membuat statement operasi ARITMATIKA : a. ADD (penjumlahan) b. SUBTRACT (pengurangan) c. MULTIPLY (perkalian) d. DIVIDE (pembagian) Keempat verb dasar tersebut dilengkapi dgn verb untuk perhitungan yg lebih rumit: COMPUTE verb. ADD Statement Digunakan utk menjumlahkan 2 atau lebih operand numerik, dan menyimpan hasilnya. Ada 3 bentuk statement ADD yaitu :

BENTUK 1 nama-data-1 nama-data-2 ADD literal-1 literal-2... TO nama-data-m [ROUNDED] [; ON SIZE ERROR statement imperative ] BENTUK 2 nama-data-1 nama-data-2 nama-data-3 ADD literal-1 literal-2 literal-3... GIVING nama-data-m [ROUNDED] [; ON SIZE ERROR statement imperative ] BENTUK 3 CORRESPONDING ADD CORR identifier-i TO identifier-e [ROUNDED] [; ON SIZE ERROR statement imperative ] PERBEDAAN : BENTUK TO apabila beberapa nilai akan dijumlahkan & salah satunya diisi dgn hasil penjumlahan. Contoh : 8 12 ADD A TO B

Misal pada awalnya A mempunyai nilai 20 B mempunyai nilai 4 Maka setelah dilakukan operasi diatas, nilai A tetap 20, nilai B menjadi 24 BENTUK GIVING Apabila beberapa nilai akan dijumlahkan, dan hasilnya akan disimpan dalam field data item yg lain. Contoh : 8 12 ADD A, B GIVING C Misal pada awalnya A=6 B=4 C=2 Maka setelah dilakukan operasi diatas, nilai A tetap 6, B tetap 4 dan C menjadi 10 KETERANGAN : 1. Field penerima hasil HARUS berbentuk suatu nama data tidak boleh literal 2. Bentuk TO atau GIVING HARUS ada, tetapi tidak boleh digunakan secara bersama- sama.

3. Semua nama data yg digunakan didalam operasi aritmatika HARUS berbentuk data numeric dengan PICTURE YG BELUM DIEDIT, kecuali operand dari field penerima boleh berbentuk numerik dgn PICTURE EDITING 4. ROUNDED Option digunakan bila hasil perhitungan ingin dibulatkan. Dibulatkan ke ATAS bila pecahan terakhir bernilai 5 atau lebih. 5. Bila ON SIZE ERROR Option digunakan maka : Bila hasil perhitungan utk digit-digit bilangan utuh (high-order digits) tidak bisa masuk seluruhnya ke field penerima, nilai ini tdk disimpan di storage dan program akan memproses imperative statement yg mengikutinya. Bila ON SIZE ERROR Option tdk digunakan maka :hasilnya walaupun tersimpan, tetapi terpotong (sudah tentu hasilnya menjadi salah ).

LATIHAN : 1. BENARKAH BENTUK -BENTUK STATEMENT ADD DIBAWAH INI? A. 8 12 ADD A TO B. C. 8 12 ADD A, B GIVING C. E. 8 12 ADD A, B. Pd WORKING-STORAGE SECTION 8 12 77 A PIC 99 VALUE 55. 01 NILAI. G. 02 B PIC $ZZ9. 02 C PIC $ZZ9. Pd PROCEDURE DIVISION. 8 12 ADD A, B GIVING C B. 8 12 ADD A, B TO C. D. 8 12 ADD A TO 10. F. 8 12 ADD A TO B GIVING C H. WORKING-SORAGE SECTION 8 12 SOAL. ADD 10 TO A. ADD 12 TO A. ADD A, 1 TO B.

2. ISILAH SEL - SEL KOSONG DIBAWAH INI! a. Bila diberi perintah ADD A, 15 TO B A B Sebelum 0 0 Sesudah c. Bila diberi perintah ADD A, 10 GIVING B A B Sebelum 0 15 Sesudah

SUBTRACT Statement Digunakan utk operasi pengurangan BENTUK STATEMENT SUBTRACT nama-data-1 nama-data-2 SUBTRACT literal-1 literal-2 nama-data-n FROM literal-n GIVING nama-data-m KETERANGAN : [ROUNDED] [;ON SIZE ERROR imperative statement ] 1. Bila akan mengurangkan suatu nilai dgn nilai - nilai lain, dan hasil pengurangan disimpan pada nilai yg dikurangkan maka digunakan FROM 2. Bila akan mengurangkan suatu nilai dgn nilai lain, dan hasil pengurangan disimpan pada nama data lain maka digunakan FROM dan GIVING Secara bersama - sama

LATIHAN : 1. BENARKAH BENTUK -BENTUK STATEMENT SUBTRACT DIBAWAH INI A 8 12 SUBTRACT A FROM B. B 8 12 SUBTRACT A, 2 FROM C C 8 12 SUBTRACT A FROM C. D 8 12 SUBTRACT A, 10 FROM 100 GIVING C. E 8 12 SUBTRACT A GIVING B F 8 12 SUBTRACT A,5 FROM D GIVING C 2. ISILAH SEL - SEL KOSONG DIBAWAH INI! a. Bila diberi perintah SUBTRACT A FROM B Sebelum 5 80 Sesudah A B

MULTIPLY Statement Digunakan utk operasi perkalian BENTUK STATEMENT MULTIPLY 1 nama-data-1 MULTIPLY literal-1 BY nama-data-2 [; ON SIZE ERROR imperative statement ] BENTUK STATEMENT MULTIPLY 2 nama-data-1 nama-data-2 MULTIPLY literal-1 BY literal-2 GIVING nama-data-3 [ROUNDED] [; ON SIZE ERROR imperative statement ]

KETERANGAN : 1. Bila hasil perkalian akan disimpan pada salah satu field dari numerik data pengali, maka digunakan bentuk BY 2. Bila hasil perkalian akan disimpan ditempat lain, maka digunakan bentuk BY dan bentuk optional GIVING bersama-sama. 3. Konstanta / literal pengali letaknya sebelum BY bila tidak menggunakan GIVING 4. Setelah GIVING tidak boleh literal.

LATIHAN : 1. BENARKAH BENTUK-BENTUK STATEMENT MULTIPLY DIBAWAH INI? A. 8 12 MULTIPLY A FROM B. C. 8 12 MULTIPLY A BY B. E. 8 12 MULTIPLY A BY 5. G. 8 12 MULTIPLY A GIVING B. B. 8 12 MULTIPLY A FROM B D. 8 12 MULTIPLY 5 BY A. F. 8 12 MULTIPLY A FROM 3 GIVING C. H. 8 12 MULTIPLY A BY B GIVING 15. 2. ISILAH SEL - SEL KOSONG DIBAWAH INI! a. Bila diberi perintah MULTIPLY A BY 15 GIVING B A B Sebelum 5 10 Sesudah

b. Bila diberi perintah MULTIPLY 5 BY A. A Sebelum 35 Sesudah DIVIDE Statement Digunakan utk operasi pembagian BENTUK 1 : nama-data-1 DIVIDE literal-1 INTO nama-data-2 [ROUNDED] [; ON SIZE ERROR imperative statement ]

BENTUK 2 : nama-data-1 nama-data-2 DIVIDE literal-1 INTO literal-2 GIVING nama-data-3 [ROUNDED] [; ON SIZE ERROR imperative statement ] BENTUK 3 : nama-data-1 nama-data-2 DIVIDE literal-1 BY literal-2 GIVING nama-data-3 [ROUNDED] [; ON SIZE ERROR imperative statement ]

BENTUK 4 : nama-data-1 nama-data-2 DIVIDE literal-1 INTO literal-2 GIVING nama-data-3 [ROUNDED] REMAINDER nama-data-4 [; ON SIZE ERROR imperative statement ] BENTUK 5 : nama-data-1 nama-data-2 DIVIDE literal-1 BY literal-2 GIVING nama-data-3 [ROUNDED] REMAINDER nama-data-4 [; ON SIZE ERROR imperative statement ] KETERANGAN : 1. Untuk MS COBOL bentuk ke 4 dan ke 5 tidak tersedia. etapi pada COBOL Standard ANSI 74 tersedia. 2. Bentuk BY harus diikuti dengan GIVING. 3. Bentuk INTO TIDAK HARUS / OPTIONAL -----> diikuti dgn GIVING

LATIHAN : 1. BENARKAH BENTUK -BENTUK STATEMENT DIVIDE DIBAWAH INI? A. 8 12 DIVIDE A FROM B. C. 8 12 DIVIDE A BY B. E. 8 12 MULTIPLY A BY 5. G. 8 12 DIVIDE A GIVING B. B. 8 12 DEVIDE A INTO B D. 8 12 DIVIDE B INTO A F. 8 12 DIVIDE A BY B GIVING C H. 8 12 DIVIDE A BY 5 GIVING C

2. ISILAH SEL - SEL KOSONG DIBAWAH INI! a. Bila diberi perintah DIVIDE A BY 15 GIVING B A B Sebelum 25 4 Sesudah COMPUTE verb Digunakan utk operasi perhitungan yang lebih rumit. Misal : RUMUS : Y = A + B - (C/D) X E Apabila menggunakan statemen aritmatika maka : 8 12 hitung. ADD A TO B. DIVIDE D INTO C. MULTIPLY C BY E. SUBTRACT E FROM B GIVING Y

Sedangkan bila kita menggunakan statemen COMPUTE 8 12 hitung. COMPUTE Y = A + B - (C / D) * E. BENTUK : COMPUTE nama-data-1 [ROUNDED] = ungkapan aritmatika [; ON SIZE ERROR imperative statement ] OPERATOR ARITMATIKA Operator aritmatika : Simbol yg digunakan untuk membentuk suatu ungkapan aritmatika Operator Aritmatika Maksud Jenjang ** Pemangkatan 1 * Perkalian 2 / Pembagian 2 + Penjumlahan 3 - Pengurangan 3

UNGKAPAN ARITMATIKA Ungkapan aritmatika : Kombinasi dari literal numerik, nama data, operator aritmatika dan kurung buka, kurung tutup. Contoh : Maksud A + B Penulisan A + B ( A + B ) / ( C + D ) A ** 2 / ( B + C ) KETERANGAN : 1. Penulisan Statement COMPUTE untuk setiap elemen harus dipisahkan dengan blank dan digunakan OPERATOR ARITMATIKA ( Bab 5.6 ) 2. Penulisan Aperative Arithmetic harus diperhatikan jenjangnya. (Bab 5.6)