SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
Pemrograman Terstruktur Hal. 1
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 :
Pemrograman Terstruktur Hal. 2
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 :
Pemrograman Terstruktur Hal. 3
1. BENARKAH BENTUK -BENTUK STATEMENT ADD DIBAWAH INI
?
A. 8 12
ADD A TO B.
B. 8 12
ADD A, B TO C.
C. 8 12
ADD A , B GIVING C.
D. 8 12
ADD A TO 10.
E. 8 12
ADD A, B.
F. 8 12
ADD A TO B GIVING C
G.
Pd WORKING-STORAGE
SECTION
8 12
77 A PIC 99
VALUE 55.
01 NILAI.
02 B PIC
$ZZ9.
02 C PIC
$ZZ9.
Pd PROCEDURE
DIVISION.
8 12
ADD A , 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
Pemrograman Terstruktur Hal. 4
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
[ROUNDED] [;ON SIZE ERROR imperative statement ]
KETERANGAN :
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
A B
Sebelum 5 80
Sesudah
MULTIPLY Statement
Pemrograman Terstruktur Hal. 5
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.
B. 8 12
MULTIPLY A FROM B
C. 8 12
MULTIPLY A BY B.
D. 8 12
MULTIPLY 5 BY A.
E. 8 12
MULTIPLY A BY 5.
F. 8 12
MULTIPLY A FROM 3 GIVING C.
G. 8 12
MULTIPLY A GIVING B.
H. 8 12
MULTIPLY A BY B GIVING 15.
2. ISILAH SEL - SEL KOSONG DIBAWAH INI !
Pemrograman Terstruktur Hal. 6
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 :
Pemrograman Terstruktur Hal. 7
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.
B. 8 12
DEVIDE A INTO B
C. 8 12
DIVIDE A BY B.
D. 8 12
DIVIDE B INTO A
E. 8 12
MULTIPLY A BY 5.
F. 8 12
DIVIDE A BY B GIVING C
G. 8 12
DIVIDE A GIVING B.
H. 8 12
DIVIDE A BY 5 GIVING C
Pemrograman Terstruktur Hal. 8
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 ]
Pemrograman Terstruktur Hal. 9
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 Penulisan
A + B 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)

Más contenido relacionado

Destacado

임베디드 시스템 찾기 3
임베디드 시스템 찾기 3임베디드 시스템 찾기 3
임베디드 시스템 찾기 3shinminkyung
 
Looking back at your preliminary task
Looking back at your preliminary taskLooking back at your preliminary task
Looking back at your preliminary taskkennedypalmerr
 
Horror Genre Conventions
Horror Genre ConventionsHorror Genre Conventions
Horror Genre ConventionsJamesAllann
 
Características demográficas y clínicas de los pacientes que asiste durant...
Características demográficas y clínicas de los pacientes que asiste durant...Características demográficas y clínicas de los pacientes que asiste durant...
Características demográficas y clínicas de los pacientes que asiste durant...Javier Camiña Muñiz
 
18 nov2013 visita escuela música
18 nov2013 visita escuela música18 nov2013 visita escuela música
18 nov2013 visita escuela músicapaquiroca1
 
Final presentation assignment joanne weatherall
Final presentation assignment joanne weatherallFinal presentation assignment joanne weatherall
Final presentation assignment joanne weatherallJoanne Weatherall
 
Lectura de un dato
Lectura de un datoLectura de un dato
Lectura de un datoprietoluu
 
121215중간간수사결과 보도자료
121215중간간수사결과 보도자료121215중간간수사결과 보도자료
121215중간간수사결과 보도자료sisain
 
Absolutely Everything. The real one.
Absolutely Everything. The real one.Absolutely Everything. The real one.
Absolutely Everything. The real one.Shelby Lucier
 
Analysis of taken
Analysis of takenAnalysis of taken
Analysis of takenem_jjohnson
 

Destacado (20)

Occupations
OccupationsOccupations
Occupations
 
임베디드 시스템 찾기 3
임베디드 시스템 찾기 3임베디드 시스템 찾기 3
임베디드 시스템 찾기 3
 
Looking back at your preliminary task
Looking back at your preliminary taskLooking back at your preliminary task
Looking back at your preliminary task
 
Horror Genre Conventions
Horror Genre ConventionsHorror Genre Conventions
Horror Genre Conventions
 
Características demográficas y clínicas de los pacientes que asiste durant...
Características demográficas y clínicas de los pacientes que asiste durant...Características demográficas y clínicas de los pacientes que asiste durant...
Características demográficas y clínicas de los pacientes que asiste durant...
 
Auto biog
Auto biogAuto biog
Auto biog
 
18 nov2013 visita escuela música
18 nov2013 visita escuela música18 nov2013 visita escuela música
18 nov2013 visita escuela música
 
Hero proper
Hero properHero proper
Hero proper
 
Final presentation assignment joanne weatherall
Final presentation assignment joanne weatherallFinal presentation assignment joanne weatherall
Final presentation assignment joanne weatherall
 
Lectura de un dato
Lectura de un datoLectura de un dato
Lectura de un dato
 
Character research
Character research Character research
Character research
 
preliminary task
preliminary taskpreliminary task
preliminary task
 
121215중간간수사결과 보도자료
121215중간간수사결과 보도자료121215중간간수사결과 보도자료
121215중간간수사결과 보도자료
 
Hero
HeroHero
Hero
 
Tugas basis data
Tugas basis dataTugas basis data
Tugas basis data
 
Target audience
Target audienceTarget audience
Target audience
 
Character research
Character researchCharacter research
Character research
 
Absolutely Everything. The real one.
Absolutely Everything. The real one.Absolutely Everything. The real one.
Absolutely Everything. The real one.
 
майстерня 2
майстерня 2майстерня 2
майстерня 2
 
Analysis of taken
Analysis of takenAnalysis of taken
Analysis of taken
 

Similar a Perintah aritmatika

Pascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfPascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfJurnal IT
 
Modul simulasi pemograman mikrokontroler
Modul simulasi pemograman mikrokontrolerModul simulasi pemograman mikrokontroler
Modul simulasi pemograman mikrokontrolerpersonal
 
Laporan Praktikum 3 DPK Operator
Laporan Praktikum 3 DPK OperatorLaporan Praktikum 3 DPK Operator
Laporan Praktikum 3 DPK OperatorHanifah Has
 
Presentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanPresentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanMuraba Nasuha
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiDevi Apriansyah
 
SQL (Structured query language).pptx
SQL (Structured query language).pptxSQL (Structured query language).pptx
SQL (Structured query language).pptxBagusSantoso44
 
6. variabel, tipe data, dan operator pada vb
6. variabel, tipe data, dan operator pada vb6. variabel, tipe data, dan operator pada vb
6. variabel, tipe data, dan operator pada vbAris Saputro
 
Pengantar pemrograman modular
Pengantar pemrograman modularPengantar pemrograman modular
Pengantar pemrograman modularAkmal Fajar
 

Similar a Perintah aritmatika (17)

Algoritma dan Pemrograman
Algoritma dan Pemrograman Algoritma dan Pemrograman
Algoritma dan Pemrograman
 
207 p04
207 p04207 p04
207 p04
 
Pascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfPascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdf
 
Modul simulasi pemograman mikrokontroler
Modul simulasi pemograman mikrokontrolerModul simulasi pemograman mikrokontroler
Modul simulasi pemograman mikrokontroler
 
Kompilasi13 ka p (2)
Kompilasi13 ka p (2)Kompilasi13 ka p (2)
Kompilasi13 ka p (2)
 
Laporan Praktikum 3 DPK Operator
Laporan Praktikum 3 DPK OperatorLaporan Praktikum 3 DPK Operator
Laporan Praktikum 3 DPK Operator
 
Kompilasi13 ka p
Kompilasi13 ka pKompilasi13 ka p
Kompilasi13 ka p
 
Kompilasi13 ka p (1)
Kompilasi13 ka p (1)Kompilasi13 ka p (1)
Kompilasi13 ka p (1)
 
Presentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanPresentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrograman
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
 
SQL (Structured query language).pptx
SQL (Structured query language).pptxSQL (Structured query language).pptx
SQL (Structured query language).pptx
 
Pengenalan Attribute
Pengenalan AttributePengenalan Attribute
Pengenalan Attribute
 
Operator
OperatorOperator
Operator
 
Dasar c++ input, proses, output
Dasar c++ input, proses, output Dasar c++ input, proses, output
Dasar c++ input, proses, output
 
6. variabel, tipe data, dan operator pada vb
6. variabel, tipe data, dan operator pada vb6. variabel, tipe data, dan operator pada vb
6. variabel, tipe data, dan operator pada vb
 
Latihan AlPro-I
Latihan AlPro-ILatihan AlPro-I
Latihan AlPro-I
 
Pengantar pemrograman modular
Pengantar pemrograman modularPengantar pemrograman modular
Pengantar pemrograman modular
 

Último

Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSovyOktavianti
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024editwebsitesubdit
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYNovitaDewi98
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptxSusanSanti20
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfKartiniIndasari
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxdpp11tya
 
E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAAmmar Ahmad
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfAkhyar33
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKgamelamalaal
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...Kanaidi ken
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfIwanSumantri7
 
Stoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptStoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptannanurkhasanah2
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...Kanaidi ken
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...Kanaidi ken
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxDEAAYUANGGREANI
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxriscacriswanda
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdfanitanurhidayah51
 

Último (20)

Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMA
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
Stoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptStoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.ppt
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 

Perintah aritmatika

  • 1. Pemrograman Terstruktur Hal. 1 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 :
  • 2. Pemrograman Terstruktur Hal. 2 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 :
  • 3. Pemrograman Terstruktur Hal. 3 1. BENARKAH BENTUK -BENTUK STATEMENT ADD DIBAWAH INI ? A. 8 12 ADD A TO B. B. 8 12 ADD A, B TO C. C. 8 12 ADD A , B GIVING C. D. 8 12 ADD A TO 10. E. 8 12 ADD A, B. F. 8 12 ADD A TO B GIVING C G. Pd WORKING-STORAGE SECTION 8 12 77 A PIC 99 VALUE 55. 01 NILAI. 02 B PIC $ZZ9. 02 C PIC $ZZ9. Pd PROCEDURE DIVISION. 8 12 ADD A , 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
  • 4. Pemrograman Terstruktur Hal. 4 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 [ROUNDED] [;ON SIZE ERROR imperative statement ] KETERANGAN : 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 A B Sebelum 5 80 Sesudah MULTIPLY Statement
  • 5. Pemrograman Terstruktur Hal. 5 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. B. 8 12 MULTIPLY A FROM B C. 8 12 MULTIPLY A BY B. D. 8 12 MULTIPLY 5 BY A. E. 8 12 MULTIPLY A BY 5. F. 8 12 MULTIPLY A FROM 3 GIVING C. G. 8 12 MULTIPLY A GIVING B. H. 8 12 MULTIPLY A BY B GIVING 15. 2. ISILAH SEL - SEL KOSONG DIBAWAH INI !
  • 6. Pemrograman Terstruktur Hal. 6 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 :
  • 7. Pemrograman Terstruktur Hal. 7 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. B. 8 12 DEVIDE A INTO B C. 8 12 DIVIDE A BY B. D. 8 12 DIVIDE B INTO A E. 8 12 MULTIPLY A BY 5. F. 8 12 DIVIDE A BY B GIVING C G. 8 12 DIVIDE A GIVING B. H. 8 12 DIVIDE A BY 5 GIVING C
  • 8. Pemrograman Terstruktur Hal. 8 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 ]
  • 9. Pemrograman Terstruktur Hal. 9 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 Penulisan A + B 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)