Anda di halaman 1dari 8

1.

Cobol diciptakan pada tahun …


a. 1960 c. 1958
b. 1959 d. 1969
2. Dalam proses kompilasi cobol menghasilkan …
a. Object dan Listing program
b. Source program dan compiler
c. Source program dan object program
d. Source program dan listing program
3. Program Bahasa mesin yang menterjemahkan secara menyeluruh ialah …
a. Compiler c. Object Program
b. Interpreter d. Source Program
4. Program yang telah diterjemahkan kedalam Bahasa mesin ialah…
a. Compiler c. Object Program
b. Interpreter d. Source Program
5. Divisi pada cobol yang berisi tentang pemrosesan data ialah …
a. Data Division c. Identification Division
b. Procedur Division d. Environment Division
6. Bagian Utama dari program COBOL …
a. Division c. Paragraph
b. Section d. Mnemonic Name
7. Suatu grup dalam kalimat didalam procedure division …
a. Division c. Paragraph
b. Section d. Mnemonic Name
8. Divisi pada cobol yang berisi tentang alat-alat apa saja yang digunakan ialah …
a. Data Division c. Identification Division
b. Procedur Division d. Environment Division
9. Procedure Division dibentuk oleh verb diantaranya….
a. Decimal Point Is Comma c. Upon
b. Move d. Printer Is
10. Digunakan untuk alih kontrol tanpa syarat ke paragraph tertentu disebut ...
a. Go .. To... c. Alter
b. Go To ... Depending d. Perform
Essay!!!
1. Lengkapi bagian yang kosong dari program dibawah ini
IDENTIFICATION DIVISION.
a ……….. ACCPT.
ENVIRONMENT DIVISION.
b………...
c ……….
DISPLAY "Hello World".
d ………….
2. Jelaskan perbedaan antara :
a. Go..To … dan GoTo …. Depending
b. Stop Literal dan Stop Run
Jawab:
a. Go To adalah Digunakan untuk alih kontrol tanpa syarat ke paragraph tertentu.
Sedangkan Go To Depending adalah Digunakan untuk alih kontrol bersyarat. Beralih
pada paragraph tertentu dengan kondisi tertentu.
b. Stop Literal = akan menyebabkan proses program terhenti sementara dan literal akan
ditampilkan dilayar. Jika operator menekan sembarang tombol maka program akan
dilanjutkan mulai statement setelah STOP literal tersebut. Sedangkan = Stop Run
akan menyebabkan program berhenti secara permanen.

3. Gambarkan dan jelaskan proses kompilasi program COBOL!


4. Sebutkan dan jelaskan 5 section pada data division!
Jawab :
 File Section = digunakan untuk menjelaskan masing-masing file (nama file, nama
record dalam file, jenjang item dalam record dan ukuran data item) yang
digunakan dalam program.
 Working Storage Section = digunakan untuk mendeklarasikan variabel-variabel
yang diperlukan dalam program beserta tipe dari variabel tersebut.
 Screen Section = digunakan untuk merancang tampilan input data maupun output
program.
 Linkage Section = digunakan untuk menerangkan data yang mempunyai
hubungan dengan program lain.
 Report Section = digunakan untuk menggambarkan bentuk dan laporan yang akan
dicetak.
5. Buatlah program tentang identitas diri
Jawab :
IDENTIFICATION DIVISION.
PROGRAM-ID. ACCPT.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 MAHASISWA.
02 NAMA PIC A(20).
02 NPM PIC X(8).
PROCEDURE DIVISION.
DISPLAY "NAMA : ", ACCEPT NAMA.
DISPLAY "NPM : ", ACCEPT NPM.
STOP RUN.
6. Apa yang dimaksud dengan :
a. Clause = kumpulan dari kata yang membentuk suatu arti. Clause bagian dari entry,
satu entry bisa berisi beberapa clause.
b. Pharse = suatu grup kata yang merupakan bagian dari statement/clause.
c. Entry = suatu set dari anak kalimat/clause.
7. Tentukan Output dari program dibawah ini :
IDENTIFICATION DIVISION.
PROGRAM-ID. ACCPT.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
TAMPILKAN.
DISPLAY "MATA KULIAH".
PARA-1.
ALTER PARA-2 TO PROCEED TO SELESAI.
DISPLAY "ALGORITMA & PEMROGRAMAN 3".
PARA-2.
GO TO PARA-3.
DISPLAY "KELAS 2IA21".
PARA-3.
GO TO SELESAI.
SELESAI.
STOP RUN.

Jawab :
MATA KULIAH
ALGORITMA & PEMROGRAMAN 3

8. Sebutkan dan jelaskan 3 bentuk konstanta dalam cobol!serta berikan contohnya masig-
masing!
Jawab :
a. Numeric literal = konstanta yang menyatakan suatu bilangan. Syarat penulisan
nya Panjang maksimum 18 digit, boleh ada tanda plus atau minus yang letaknya
pada posisi terkiri tanpa ada spasi dengan angka pertama, dan boleh ada titik
decimal dimana saja kecuali pada posisi terkanan.
Contoh:
+1234567
23456.77
-19.45
1000
.20
b. Non-numeric literal = konstanta yang digunakan bukan untuk operasi aritmatika,
dalam konstanta ini mengandung huruf, digit, maupun simbol khusus (sering
disebut dengan string). Syarat penulisannya Panjang maksimum 120 karakter,
Boleh terdiri dari kumpulan karakter (Character set) kecuali karakter petik, dan
Dibatasi tanda petik pada awal dan akhir.
Contoh:
“Faizal Amri” atau ‘Faizal Amri’
c. Figuratif constant = termasuk dalam COBOL reserved word yang mempunyai
makusd tertentu yang Namanya sudah dikenal oleh compiler.
Contoh:
ZERO, ZEROS, ZEROES berarti nilai nol
SPACE, SPACES berarti nilai 1 blank atau spasi
QUOTE, QUOTES berarti tanda petik

9. Sebutkan ketentuan identifier dalam bahasa c!


Jawab:
 Panjang minimal 1 karakter, maksimaltidak terbatas, tetapi hanya 32 karakter
pertama saja yang diperhatikan.
 Karakter pertama harus berupa huruf atau garis bawah.
 Tidak diperbolehkan menggunakan karakter khusus dan blank/spasi
 Case sensitive, huruf besar dan kecil dianggap beda.
 Tidak diperkenankan menggunakan kata kunci.

10. Sebutkan 15 reserved word pada Bahasa c!


Jawab :

11. Tentukan output :


#include <stdio.h>
void main(){
int a = 4;
int b = 3;
printf("a = %d\n", a);
printf("b = %d\n", b);
printf("a > b = %d\n", a > b);
printf("a < b = %d\n", a < b);
printf("a >= b = %d\n", a >= b);
printf("a <= b = %d\n", a <= b);
printf("a == b = %d\n", a == b);
printf("a != b = %d\n", a != b);
}
Jawab:
a=4
b=3
a>b=1
a<b=0
a >= b = 1
a <= b = 0
a == b = 0
a != b = 1
12. Sebutkan dan jelaskan header pada Bahasa C!
Jawab:
• #include<stdio.h> adalah Standart Input Output, yang akan mengaktifkan library C
seperti sintak printf, scanf, “;”, main.

• #include<conio.h> adalah CONsole Input Output, yang akan mengaktifkan library seperti
IF, ELSE, FOR, dan lain-lain.

• #include<math.h> adalah library untuk mengaktifkan sintaks matematik lebih lanjut


seperti SQRT (akar).

13. Sebutkan dan jelaskan fungsi pada Bahasa c untuk menampilkan data!
Jawab:
 Fungsi printf() adalah sebuah teks (string) untuk menampilkan data namun tidak
membuat baris baru, apabila ingin membuat baris baru perlu ditambahkan simbol
\n. dan memiliki format
 Fungsi puts() adalah fungsi untuk menampilkan output dan akan selalu membuat
baris baru. Tanpa format
14. Tentukan output
#include <stdio.h>
void main(){
int a = 1;
int b = 0;
printf("a = %d\n", a);
printf("b = %d\n", b);
printf("a && b = %d\n", a && b);
printf("a || b = %d\n", a || b);
printf("!a = %d\n", !a); }
Jawab:
a=1
b=0
a && b = 0
a || b = 1
!a = 0
15. Sebutkan dan jelaskan fungsi memasukan data pada Bahasa c!
Jawab:
 Fungsi scanf() adalah fungsi untuk mengambil input dari keyboard. Fungsi ini
memiliki format seperti fungsi printf()
 Fungsi gets() adalah fungsi untuk mengambil input dalam satu baris. Fungsi gets()
tidak memerlukan format seperti scanf()
 Fungsi fgets() adalah fungsi yang lebih aman dari gets(), karena kitab isa
menentukan ukuran buffer dan sumber inputan

16. Sebutkan dan jelaskan struktur kondisi dan perulangan pada Bahasa c!
Jawab :
Struktur Kondisi :
 Struktur IF dibentuk dari pernyataan if dan sering digunakan untuk menyeleksi
suatu kondisi tunggal. Bila proses yang diseleksi terpenuhi atau bernilai benar,
maka pernyataan yang ada di dalam blok if akan diproses dan dikerjakan.
 Struktur IF….ELSE minimal terdapat dua pernyataan. Jika kondisi yang
diperiksa bernilai benar atau terpenuhi maka pernyataan pertama yang
dilaksanakan dan jika kondisi yang diperiksa bernilai salah maka pernyataan yang
kedua yang dilaksanakan.
 Struktur SWITCH….CASE….DEFAULT digunakan untuk penyeleksian
kondisi dengan kemungkinan yang terjadi cukup banyak. Struktur ini akan
melaksanakan salah satu dari beberapa pernyataan ‘case’ tergantung nilai kondisi
yang ada di dalam switch. Selanjutnya proses diteruskan hingga ditemukan
pernyataan ‘break’. Jika tidak ada nilai pada case yang sesuai dengan nilai
kondisi, maka proses akan diteruskan kepada pernyataan yang ada di bawah
‘default’.

Perulangan :
 While = banyak digunakan pada program yang terstruktur, banyak digunakan bila
jumlah perulangannya belum diketahui, dan proses perulangan akan terus
berlanjut selama kondisinya bernilai benar (true) dan akan berhenti bila
kondisinya bernilai salah.
 Do While = Pada dasarnya struktur perulangan do. while sama saja dengan
struktur while, hanya saja pada proses perulangan dengan while, seleksi berada di
while yang letaknya di atas sementara pada perulangan do....while, seleksi while
berada di bawah batas perulangan. Jadi dengan menggunakan struktur do…while
sekurang-kurangnya akan terjadi satu kali perulangan.
 For = biasa digunakan untuk mengulang suatu proses yang telah diketahui jumlah
perulangannya. Dari segi penulisannya, struktur perulangan for tampaknya lebih
efisien karena susunannya lebih simpel dan sederhana.
 Break = Selain digunakan pada pernyataan switch, break juga digunakan pada
pernyataan for, while dan do-while. Kegunaanya untuk memaksa keluar dari
pernyataan-pernyataan itu.
 Continue = Menyebabkan proses perulangan ke awal mulainya perulangan
dengan mengabaikan statement-statement berikutnya setelah continue. Dapat
digunakn untuk perulangan for, while dan do-while.

17. Sebutkan dan jelaskan operator pada Bahasa c!


Jawab :

 Operator aritmatika adalah operator yang biasa kita temukan untuk operasi


matematika. Aritmatika sendiri merupakan cabang ilmu matematika yang
membahas perhitungan sederhana, seperti kali, bagi, tambah dan kurang
(kabataku)
 Operator increment dan decrement adalah sebutan untuk operasi
seperti a++, dan a--. Ini sebenarnya penulisan singkat dari operasi a = a +
1 serta a = a – 1.
 Operator perbandingan dipakai untuk membandingkan 2 buah nilai, apakah
nilai tersebut sama besar, lebih kecil, lebih besar, dll.
 Operator Boolean dipakai untuk menghasilkan nilai boolean true atau false
dari 2 kondisi atau lebih.
 Operator Bitwise adalah operator khusus untuk menangani operasi logika
bilangan biner dalam bentuk bit.
 Operator assignment adalah operator yang digunakan untuk memberikan
nilai ke dalam suatu variabel. 
18. Tentukan output :
a. #include <stdio.h>
void main(){
int a = 6;
int b = 3;
printf("a & b = %d\n", a & b);
printf("a | b = %d\n", a | b);
printf("a << 1 = %d\n", a << 1);
printf("a >> 1 = %d\n", a >> 1); }
Jawab:
a&b=2
a|b=7
a << 1 = 12
a >> 1 = 3
b.
#include <stdio.h>
void main(){
for(int i = 0; i < 5; i++){
for(int j = 0; j < 4; j++){
printf("Perulangan ke (%d, %d)\n", i, j);
}
}
}
Jawab:
Perulangan ke (0, 0)
Perulangan ke (0, 1)
Perulangan ke (0, 2)
Perulangan ke (0, 3)
Perulangan ke (1, 0)
Perulangan ke (1, 1)
Perulangan ke (1, 2)
Perulangan ke (1, 3)
Perulangan ke (2, 0)
Perulangan ke (2, 1)
Perulangan ke (2, 2)
Perulangan ke (2, 3)
Perulangan ke (3, 0)
Perulangan ke (3, 1)
Perulangan ke (3, 2)
Perulangan ke (3, 3)
Perulangan ke (4, 0)

Anda mungkin juga menyukai