Algoritma Pemrograman 3 (Bobot 2 & 3 Only) [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

KUNCI SOAL A PENJUALAN SALESMAN BULAN 1 2 3 4 JANUARI FEBRUARI MARET Pembuatan tabel pada program cobol adalah :



A 01 PENJUALAN 02 SALESMAN OCCURS 4 TIMES 03 BULAN OCCURS 3 TIMES PIC 9(4)



B 77 SALESMAN OCCURS 4 TIMES 77 BULAN OCCURS 3 TIMES PIC 9(4)



C



"extern" adalah tipe data modifier yang digunakan dalam bahasa C untuk :



menyediakan porsi membuat variabel code pada suatu floaring-point loop



D



Agar suatu loop yang ada pada suatu program berjalan Extern lebih cepat, maka variable yang digunakan dapat dideklarasikan sebagai



Public



B C



Apakah arti statement berikut : DIVIDE INTO B Apakah output dari program berikut ini :



A/B a=4 q=2



B = B/A a=4 q=32



a=4 q=32



#include "stdio.h" void main(0 { int q=4; int q=2*a++; printf("a=%d",a,q); }



C



Apakah output dari program berikut ini : #include "stfio.h" void main(0 { int a=4; int q=2*++a; printf("a=%d q=%d",a,q); }



a=4 q=2



C



Apakah output dari printf ("\'DPR\' singkatan dari\'Dewan Perwakilan Rakyat\"");



DPR singkatan dari \DPR\singkatan Dewan Perwakilan dari\Dewan Rakyat Perwakilan Rakyat\



C



Bagaimana bentuk perintah cobol dengan pernyataan berikut : Jika A lebih kecil dari B, maka Nilai C=1



IF A < B then MOVE IF A < B MOVE 1 TO 1 TO C C



A



Bagian utama dari suatu program COBOL adalah :



DIvision



Region



A



Bentuk perintah yang benar



DISPLAY HAPUSLAYAR



DISPLAY (2,5) 'UJIAN'



A



Bentuk perintah yang benar adalah :



MULTIPLY A BY B



MULTIPLY 5 BY A



A



Bentuk perintah yang benar adalah, kecuali :



COMPUTE X=A+B- COMPUTE X=A ADD (C DIVIDE D) TO B



D



Bentuk perintah yang benar adalah, kecuali :



ADD A,B GIVING C ADD A TO B



B



Bentuk perintah yang salah adalah



SUBSTRACT A BY B SUBSTRACT A,B FROM C



C



Bentuk umum dari keyword "typedef" adalah



typedef



C



Bentuk umum dari keyword "volatile" dalam C adalah



a dan b benar



volatile;



C C



Berapakah hasil dari ceil(123.54) dalam bahasa C: Berapakah hasil dari floor(123.54) dalam bahasa C :



123.00 123.50



123.50 124.00



A



Berikut adalah isi dari paragraf file-control untuk organisasi file : SELECT NAMA-FILE ASSIGN TO DISK ORGANIZATION OS SEQUENTIAL ACCESS MODE IS SEQUENTIAL



SEQUENTIAL



DIRECT



B



Berikut ini adalah predefined macro yang terdapat pada standar ANSI C, kecuali :



_DATE_



_CHAR_



A



Berikut ini merupakan operator yang termasuk ke dalam operator bitwise, kecuali :



II



&



B



Bila akan dipergunakan file dengan media simpanan sekunder, maka paragraph yang harus ditulis adalah :



SPECIAL-NAMES pada ENVIRONMENT DIVISION



FILE CONTROL pada ENVIRONMENT DIVISION



B



Bila data adalah 12345 dan PICTURE EDITING yang digunakan 999900900, maka hasilnya adalah :



12345



123400500



B



Bila data adalah 12345 dan PICTURE EDITING yang digunakan 99999DB maka hasilnya adalah :



99999DB



12345DB



B



Bila data adalah 13157 dan PICTURE EDITING yang digunakan 99/09/99, maka hasilnya adalah :



13/15/70



13/01/57



B



Clausa yang digunakan untuk menunjukkan ukuran RECORD CONTAINS BLOCK CONTAINS record dalam file untuk tiap-tiap blocknya dan biasanya digunakan pada file yang berupa pita magnetik adalah :



D



Dalam bahasa COBOL untuk menunjukkan tanda mata FILE CONTROL pada SPECIAL-NAMES uang digunakan simbol dollar. Bila digunakan simbol ENVIRONMENT pada DATA lain, maka dapat dituliskan pada paragraph : DIVISION DIVISION



B



Data division digunakan untuk pemesanan tempat di internal memori (storage) yang diperlukan oleh pekrjaan (working) proses program, pemesanan tempat digunakan untuk :



B



Data item yang dipergunakan dapat berupa group data 02 item atau data item individu yang ditulis dengan level number :



A



DIVISI (division) adalah bagian utama dari suatu program COBOL



SEKSI (section) adalah satu kumpulan dan paragraph atau entry



A



Entry adalah :



Jawaban a dan b benar



Suatu sset (kumpulan) dari clause (anak kalimat) yang diakhiri dengan titik



A



Entry dan Clause adalah istilah yang teradapat pada :



Identification Division, Environment DIvision, Data DIvision



Identification Division, Environment Division, Procedure Division



A



enum {x, y=2, z, a=1, b, c}; Nilai dari masing-masing elemennya adalah



0,2,3,1,2,3



0,2,3,4,5,6



A



Fungsi fungsi berikut ini digunakan untuk dapat memasukkan data yang tidak terformat kecuali



scanf()



gets()



D



Fungsi input yang dapat difunakan untuk memasukkan getche() data khusus string adalah



scanf()



D



Fungsi input yang dapat digunakan untuk memasukkan gets() data khusus karakter adalah



scanf()



D



Fungsi input yang digunakan untuk memasukkan data getche() khusus karakter dan karakter yang diinput ditampilkan dan menekan tombol enter untuk mengakhirinya adalah



scanf()



Bentuk, nilai dan Persiapan penulisan nama data yang judul dan data diperlukan di dalam output yang akan proses, yang ditampilkan terpisah dan belum disebutkan pada FILE-CONTROL



Semua jawaban benar



D



Fungsi input yang digunakan untuk memasukkan data gets() khusus karakter dan karakter yang diinput ditampilkan dan tidak perlu menekan tombol enter untuk mengakhirinya adalah



scanf()



D



Fungsi input yang digunakan untuk memasukkan data gets() khusus karakter dan karakter yang diinput tak ditampilkan adalah



scanf()



D



Fungsi output yang dapat digunakan untuk menampilkan nilai dari konstanta adalah



puts()



putch()



D



Fungsi output yang dapat digunakan untuk menampilkan nilai dari suatu ekspresi adalah



puts()



putch()



D



Fungsi output yang dapat digunakan untuk menampilkan nilai dari variable adalah



puts()



putch()



D



Fungsi output yang digunakan khusus untuk string adalah



putchar()



putch()



D



Fungsi yang digunakan untuk menghitung pemangkatan



x(2)



sqr()



C



Fungsi yang digunakan untuk menjadikan huruf besar dalam C adalah



Lower()



tolower()



B



Hasil dari DIVIDE A INTO B, jika nilai A = 10 dan B = 50 adalah :



50



5



B



Hasil dari MULTIPLY A BY B GIVING C, jika nilai A = 1, B = 3 2 dan C = 5 adalah :



2



B



Hasil dari MULTIPLY A BY B, jika nilai A=2 dan B=5 adalah :



3



10



B



Hasil dari SUBSTRACT A, 15 FROM 100 GIVING B, jika nilai A = 80 dan B=200 adalah :



85



5



B



Hasil dari SUBSTRACT A,B FROM C, jika nilai A = 10, B = 10 20 dan C = 30 adalah :



0



A



Istilah region, sentence, statemen dan phrase/option pada :



PROCEDURE DIVISION



DATA DIVISION



B



Jika A = 8 dan B = 2, maka perintah DIVIDE A BY B GIVING C akan bernilai :



0.5



4



B



Jika A= 5.65, X = 2.30 dan tipe data dari X adalah PIC 9.9 maka COMPUTE X = X + A ROUNDED akan menghasilkan nilai :



7.9



8



D



Jika A=2,B=5,C=4,D=2,E=1. Maka hasil dari pernyataan 2 A +=B+C/D+E;



3



D



Jika A=5 dan B=7 maka hasil dari ungkapan X=(A=3,A=A+5,B=A*2) adalah



A=3,B=7,X=10



A=8,B=16,X=16



D



Jika data yang dimasukkan ke variable adalah 123.45, perintah printf("%.1f",a); akan menghasilkan



123.000000



123.45



D



Jika diketahui : int i=123, manakah dari pernyataan berikut ini yang salah



printf("i=%i\n",i);



printf("i=%o\n",i):



A



Jika diketahui nilai awal x=15, maka berapakah nilai x pada statemen x=x>>2



x=3



x=7



C



Jika diketahui statemen berikut 01 PENJUALAN 02 SALESMEN OCCURS 2 TIMES 03 BULAN OCCURS 3 TIMES PIC 9(4)



1



6



23



2



Berapa panajang fied PENJUALAN? D



Jika I=234 maka hasil tampilan dari pernyataan printf("%2d",I); adalah



C



Jika terdapat kondisi statemen GO TO Statemen GO TO IF A= 0 OR B>5 AND D< 1 OR C NOT = 6 GO TO PROSES PROSES dikerjakan PROSES dan GO TO ELSE GO TO KELUAR KELUAR dikerjakan Apbila nilai A = 5, B=6, C=6 dan D=8 maka



A



Jika tidak digunakan REPORT SECTION, bentuk laporan WORKINGFILE SECTION yang akan dicetak misal di printer dapat dibuat pada : STORAGE SECTION



D



Jika X=123 dan Y=456 maka pernyataan printf("%x",YX); adalah



333



323



A



Judul divisinya, beberapa Section, Paragraph, Entry, Clause dan Phrase/Optin ada pada :



DATA DIVISION



IDENTIFICATION DIVISION



A



Judul divisinya, paragraph dan paragraph yang mengandung entry ada pada :



IDENTIFICATION DIVISION



DATA DIVISION



A



Judul divisinya, Section, Section terdiri dari paragraph, ENVIRONMENT Pargraph yang mengandung entry dan entry yang DIVISION terdiri dari clause terdapat pada :



DATA DIVISION



B



Karakter Escape dalam bahasa C yang mempengaruhi proses pencetakan adalah



\n



\0



D



Kelompok Escape dalam bahasa C yang digunakan untuk Octal constant adalah



\d



\s



B



Kelompok variable yang dikenal dalam bahasa C adalah global



function



B



Klausa yang digunakan untuk card-file (file yang berupa LABEL RECORD IS kartu plong) atau print-file (file yang berupa cetakan di STANDARD printer) yang tidak mempunyai label :



LABEL RECORD IS OMITTED



B



Klausa yang digunakan untuk disk-file (file yang disimpan di disk) yang mempunyai label :



LABEL RECORD IS STANDARD



B



Klausa yang digunakan untuk menunjukkan banyaknya BLOCK CONTAINS karakter tiap-tiap recordnya di dalam file adalah :



RECORD CONTAINS



B



Klausa yang digunakan untuk menunjukkan namarecord di dalam file adalah :



DATA RECORD



LABEL RECORD IS OMITTED



BLOCK CONTAINS



B



Klausa yang menunjukkan apakah file yang dipergunakan mempunyai label atau tidak adalah :



BLOCK CONTAINS



LABEL RECORD



B



Klausa yang menunjukkan informasi mengenai file yang BLOCK CONTAINS mempunyai label di disk adalah :



VALUE OF FILE-ID



D



Kolom 12-72 disebut dengan area B digunakan untuk : Judul divisi, judul seksi, judul paragraph



Judul FD, level number 01 dan level number 77



D



Kolom 1-6 yang tersedia pada coding COBOL digunakan Semua jawaban untuk : benar



Semua judul divisi, judul seksi, nama paragraph



D



Kolom 7 jika diisi dengan karakter '*' digunakan untuk : Tanda baris smbungan dari baris sebelumnya



Tidak ada jawaban yang benar



D



Kolom 7 jika diisi dengan karakter 'D' digunakan untuk : Tanda baris sambungan dari baris sebelumnya



Apa yang ditulis pada baris ini dianggap sebagai komentar saja



D



Kolom 7 jika diisi dengan slash (/) digunakan untuk :



Tanda baris sambungan dari baris sebelumnya



Apa yang ditulis pada baris ini dianggap sebagai komentar saja



D



Kolom 7 jika diisi dengan tanda hyphen (-) digunakan untuk :



Tidak ada jawaban Apa yang ditulis yang benar pada baris ini dianggap sebagai komentar saja



D



Kolom 73-80 yang tersedia pada coding COBOL digunakan untuk :



Nomor urut Semua judul divisi, bilamana judul seksi, nama diperlukan, sifatnya paragraph optional



D



Kolom 8-11 yang tersedia pada coding COBOL digunakan untuk :



Nomor urut Semua jawaban bilamana benar diperlukan, sifatnya optional



A



Kumpulan bagian tertentu di dalam PROCEDURE DIVISION adalah :



Region



A A A



Kumpulan dari kalimat (sentences) disebut : Paragraph Kumpulan dari paragraph atau entry disebut : Section Kumpulan dari satu atau lebih statement (pernyataan) Sentence disebut :



Region Region Entry



A



Kumpulan dari satu atau lebih statement (pernyataan) Clause disebut :



Sentence



A



Kumpulan kata yang merupakan bagian dari statement Phrase atau clause adalah :



Option



B



Level number yang diberikan untuk data-description data item individu adalah :



01



77



B



Level number yang diberikan untuk nama-record dan ditulis pada kolom ke 8 area A adalah :



02



01



B



Level number yang hanya boleh ada pada WORKINGSTORAGE SECTION adalah :



01



77



B



Manakah bentuk perintah yang benaar



MULTIPLY A BY B



MULTIPLY 5 TO B



D



Manakah dari bentuk umum perintah berikut ini yang salah :



MOVE nama-data-1 DISPLAY nama-data TO nama-data-2 UPON nama0mnemonik



A



Manakah dari definisi array dalam bahasa C berikut ini int counts[100]; yang benar



A



Manakah dari deklarasi dibawah ini yang salah



Division



double trouble[]={1.0,2.0,3. 0};



struct date struct { { int npm; int hari; char name[25]; int bulan; char address[30]; int tahun; } student ; staff ; }data[5];



B



Manakah dari inisialisasi variable dalam bahasa C berikut ini yang benar



int i=0;



int j:=2+2;



B



Manakah dari pernyataan berikut ini yang benar



i=3;j=2;



j=2;myfunct (i , 3 , 1 );



C



Manakah dari pernyataan berikut ini yang benar, dalam typedef unsigned bahasa C char byte;



typedef char str40[41];



C



Manakah dari pernyataan berikut ini yang salah dalam int func(); bahasa C



int func(int, int);



D



Nama data index dibentuk dengan statement :



D



Nama data yaitu nama yang dibuat untuk menunjukkan FILE SECTION pada WORKING STORAGE suatu data item yang dipergunakan di dalam program DATA DIVISION SECTION pada DATA adalah : DIVISION



D



Nama indek yang dipergunakan untuk data yang berbentuk table yang diindek dibentuk dengan :



D



Nama kondisi yaitu suatu nama data yang dihubungkan DATA DIVISION dengan suatu nilai tertentu atau nilai yang mempunyai dengan level range tertentu didefiniskan dalam : number 88



PROCEDURE DIVISION pada statement IF



D



Nama record didefinisikan pada :



SPECIAL-NAMES dalam ENVIRONMENT DIVISION



C



Nilai mode yang digunakan untuk FOPEN dalam bahasa a C yang berarti "open text file for reading" adalah



w



A



Output yang dihasilkan dari program berikut main () { int y=34; printf("%x",Y); }



34



B



Pencetakan output di printer dapat dilakukan dengan Statement menganggap printer sebagai print-file, yang berbentuk DISPLAY ... UPON organisasi file secara sequential dengan menggunakan: pada ENVIRONMENT DIVISION



INDEXED BY clause Jawaban a dan b salah



Jawaban a dan b salah



PROGRAM-ID dalam IDENTIFICATION DIVISION



1C



USAGE IS INDEX pada DATA DIVISION



Statement WRITE pada PROCEDURE DIVISION



B



Pencetakan output di printer dapat dilakukan dengan tanpa menggunakan file, tapi langsung menghubungkan alat cetak printer sebagai namamnemonik pada :



Statement WRITE pada PROCEDURE DIVISION



Statement DISPLAY...UPON pada ENVIRONMENT DIVISION



A



Penentu kelas penyimpanan dalam bahasa C adalah



static



Extern



C



Penggunaan level number 88 yang benar adalah



88 WANITA VALUE 01 JAWAB PIC X IS 'W' 88 BENAR VALUE IS 'Y'



A



Penjelasan file yang digunakan dalam program mengenai nama file, nama record dalam file, jenjang dari data item dalam record dan ukuran panjang dan tipe dari masing-masing data item terdapat di :



FILE SECTION



WORKING-STORAGE SECTION



D D C



Penulisan statement a=a+100, identik dengan Penulisan statement x=x/2, identik dengan Perhatikan cuplikan program berikut MOVE 1 TO A. MOVE 15 TO B. PERFORM HITUNG VARYING A FROM 1 BY 2 UNTIL A>B



100=/a 2=/x 5



a=+100 x/=2 10



Berapa kali paragraf HITUNG dikerjakan



A



Perhatikan pernyataan program cobol berikut : WORKNING-STORAGE SECTION. 01 NILAI-CELCIUS. 02 CELCIUS PIC 99V99 VALUE 50



record description group item



NILAI-CELCIUS disebut sebagai D



Perhatikan program berikut : main() { printf("Pemrograman\t"); printf("\n Terstruktur B"); } Hasil dari program diatas adalah



Pemrograman Terstruktur B



Pemrograman Terstruktur B



D



Perhatikan program berikut : Main() { Int bil=26; clrscr; Printf("\n %d",++bil); Printf("\n %d",bil--); Printf("\n %d",bil++); } Output dari pernyataan printf("\n %d",++bil) adalah



25



26



D



Perhatikan program berikut : Main() { Int bil=26; clrscr; Printf("\n %d",++bil); Printf("\n %d",bil--); Printf("\n %d",bil++); } Output dari pernyataan printf("\n %d",++bil) adalah



LULUS



Syntax Error



D



Perhatikan program berikut : Main() { Int bil=26; clrscr; Printf("\n %d",++bil); Printf("\n %d",bil--); Printf("\n %d",bil++); } Output dari pernyataan printf("\n %d",++bil) adalah



28



27



D



Perhatikan program berikut : main() { int bil=26; printf("\n %x",++bil);printf("\n %o",bil--); }



1A



26



23



2A



Hasil dari pernyataan printf("\n %o",++bil); adalah



D



Perhatikan program berikut : main() { int bil=26; printf("\n %x",++bil);printf("\n %o",bil--); } Hasil dari pernyataan printf("\n %o",bil--); adalah



D



Perhatikan program berikut : main() { int x=1; for(;x



FILE CONTROL pada DATA DIVISION



SPECIAL-NAMES pada DATA DIVISION



1234005



999900900



12345



a, b, c salah



10/13/57



13/15/7



LABEL RECORD



DATA RECORD



FILE CONTROL padda DATA DIVISION



SPECIAL-NAMES pada ENVIRONMENT DIVISION



Jawaban a dan b benar



Jawaban a dan b salah



45



05



Sesuatu yang harus Jawaban a dan b dituliskan pada salah tempat-tempat tertentu di dalam program COBOL



Identification Environment Division, Data Division, Data Division, Procedure Division, Procedure Division Division



0,1,2,1,2,3



0,1,2,3,4,5



getche()



getc()



getch()



gets()



putch()



getche()



getch()



getchar()



getch()



getche()



getche()



getch()



putchar()



printf()



putchar()



printf()



putchar()



printf()



printf()



puts()



sqrt()



pow()



toupper()



upper()



10



1/5



1



5



7



2,5



15



200



20



30



ENVIRONMENT DIVISION



IDENTIFICATION DIVISION



0



a,b,c salah



7.95



a, b dan c salah



5



10



A=5,B=10,X=10



A=10,B=20,X=20



123.5



123.4



printf("i=%x\n",i); printf("i=%f\n",i);



x=9



x=13



24



2



34



234



Statemen GO TO benar semua KELUAR dikerjakan



SCREEN SECTION



REPORT SECTION



15A



14D



ENVIRONMENT DIVISION



PROCEDURE DIVISION



ENVIRONMENT DIVISION



PROCEDURE DIVISION



IDENTIFICATION DIVISION



PROSEDURE DIVISION



\f



\a



\p



\N



local



procedure



VALUE OF FILE-ID



PRINTER IS namamnemonik



VALUE OF FILE-ID



PRINTER IS namamnemonik



LABEL RECORD



DATA RECORD



LABEL RECORD



RECORD CONTAINS



RECORD CONTAINS DATA RECORD



LABEL RECORD



RECORD CONTAINS



Semua jawaban benar



Entry, clause, sentence dan statement



Catatan-catatan Nomor urut apa saja hanya bilamana untuk dokumentasi diperlukan, sifatnya program optional



Baris yang ada Apa yang ditulis tandanya ini pada baris ini dianggap sebagai dianggap sebagai komentar dan akan komentar saja dicetak mulai halaman baru teratas



Baris yang ada Tidak ada jawaban tandanya ini yang benar dianggap sebagai komentar dan akan dicetak mulai halaman baru teratas



Tidak ada jawaban Baris yang ada yang benar tandanya ini dianggap sebagai komentar dan akan dicetak mulai halaman baru teratas Baris yang ada Tanda baris tandanya ini sambungan dari dianggap sebagai baris sebelumnya komentar dan akan dicetak mulai halaman baru teratas



Semua jawaban benar



Catatan-catatan apa saja hanya untuk dokumentasi program



Catatan-catatan Semua judul divisi, apa saja hanya judul seksi, nama untuk dokumentasi paragraph program



Section



Paragraph



Section Division Clause



Division Paragraph Statement



Entry



Statement



Jawaban a dan b benar



Jawaban a da b salah



02



88



77



88



02



88



MULTIPLY A BY 5 GIVING B



MULTIPLY A BY 5 TO B



MULTIPLY namadata-1 BY namadata-2



ADD nama-data-1 By nama-data-2



int table[2][3][4];



int mat[2][3]={ {0,1,2}, {3,4,5}, {6,7,8}, }



struct pegawai struct staff { { struct staff tetap; char nopeg[6]; char kodepos[5]; char nama[20]; int telpon; char alamat[30]; }; };



int k=2*(3