Anda di halaman 1dari 48

UU SEMESTER 3

2022
FORM : KJ

JURUSAN : TEKNIK INFORMATIKA

MATERI : ALGORITMA DAN PEMROGRAMAN 3


Sebuah array dari karakter yang berada di dalam tanda kutip ganda,
dan diakhir dengan karakter null disebut :

character

function

pointer

Strin g

Ekspresi yang hanya dapat ada pada sisi sebelah kanan pada equation
:

Repetition

rvalues

lvalues

Selection
… int multiplication(int x, int y); { return (x * y); } … Dalam
potongan program tersebut, jika x bernilai 10 dan y bernilai 50,
maka hasil fungsi multiplication adalah :

50 0

10

50

Untaian karakter yang diorganisasasikan ke dalam suatu baris untuk


input dan output disebut sebagai :

Diagram
Pseudocode

Streams

Structured English

Statemen perulangan dalam bahasa C tersebut di bawah ini, kecuali


:

do … while

for

while

while … do
... #include int a=0, b=0; float c; int multiplication(int x, int
y); main() { … Dalam potongan program tersebut, int
multiplication(int x, int y) berfungsi sebagai :

prototyping sebuah fungsi memasukkan isi dari

file header ke dalam program

melakukan pemanggilan fungsi product dan mengirimkan nilai a


dan b melakukan input a dan

Dimensi array dapat dideklarasikan dalam bentuk (kecuali) :

Array dimensi satu

Array dimensi dua

Array dimensi tiga

Array tidak berdimensi


Operator yang digunakan untuk mendeklarasikan variable pointer
dalam bahasa C adalah :

&

px = &x; pernyataan tersebut artinya :

x diberi nilai berupa alamat dari variabel px. Setelah


pernyataan tersebut dieksekusi barulah dapat dikatakan bahwa x
menunjuk ke variabel px
x diberi nilai berupa alamat dari variabel px. Setelah
pernyataan tersebut dieksekusi barulah dapat dikatakan bahwa px
menunjuk ke variabel x

px diberi nilai berupa alamat dari variabel x. Setelah


pernyataan tersebut dieksekusi barulah dapat dikatakan bahwa x
menunjuk ke variabel px

px diberi nilai berupa alamat dari variabel x. Setelah


pernyataan tersebut dieksekusi barulah dapat dikatakan bahwa px
menunjuk ke variabel x

Jika suatu nilai bertipe double dioperasikan dengan tipe int, maka
nilai yang dihasilkan adalah bertipe:

long int

doubl e

char

int
Jika terdapat potongan program : float d = 54.5f, *pd; printf("Isi
d awal = %g :: ", d); pd = &d; *pd += 10; printf("Isi d sekarang
= %g\n", d); , maka output dari penggalan program tersebut adalah
:

Isi d awal = 54.5 :: Isi d sekarang = 54.5

Isi d awal = 64.5 :: Isi d sekarang = 64.5

Isi d awal = 54.5 :: Isi d sekarang = 64.5

Isi d awal = 64.5 :: Isi d sekarang = 54.5

Operator ^ pada bahasa C berfungsi sebagai :

Pergeseran bit ke kiri

Bitwise AND
Bitwise XO R

Logika AND

… struct meat { char name [30]; float price; } ; meat sirloin; meat
shanks, tenderloin; … . Yang merupakan nama model struktur dari
potongan program tersebut adalah :

meat

sirloin

tenderloin

shanks

Penulisan #include pada source code bahasa C, berfungsi untuk :


Merupakan komentar dan tidak berpengaruh pada program

Merupakan titik awal dimana seluruh program C akan mulai


dieksekusi
Merupakan standard output stream dalam C

Memberitahukan preprocessor kompiler untuk menyertakan header


file standard iostream

Pada sebuah program terdapat fungsi : void , jika fungsi tersebut


dipanggil dan diberi nilai : myFunc(5); maka output dari penggalan
program tersebut adalah :

1, 2, 3, 4, 5, 5,

0, 0, 1, 2, 3, 4,

4, 3, 2, 1, 0, 0,

5, 4, 3, 2, 1, 0,
Jika nilai mystring adalah “Gunadarma”, maka statement
printf("%12s", mystring); akan menghasilkan :

Gunadarma

Gunadarma

sssGunadarma

Gunadarmasss

Deklarasi sebuah fungsi yang menghilangkan badan fungsi dengan


tetap mencantumkan return type, name, operand, dan argument type
dari fungsi itu :

Protoyping

Preprocessor
Comment

Repetition

Jika ingin mencetak dilayar, kalimat "My salary was increased by


15%!" , maka statement yang tepat adalah :

printf("\"My salary was increased by 15/%\ !\"\n");

printf("\"My salary was increased by 15%%! \"\n");

printf("My salary was increased by 15%! \n");

printf("My salary was increased by 15'%'! \ n");

Untuk menampilkan hasil terformat digunakan fungsi :

putchar()
puts()

putch()

printf( )

Operator Logika yang akan mengembalikan nilai benar (True), jika


salah satu kondisi adalah benar, yaitu :

or

and

not

error

Statemen yang menyebabkan alur program langsung keluar dari suatu


perulangan atau percabangan :
for

if

break

switch

Statement if (strcmp(nama, myname) == 0) akan memiliki nilai benar


jika :
nama = ”Abdul” dan myname = 0

nama = 0 dan myname = "Abdul"

nama = ”Abdul” dan myname = "Abdul"

nama = 0 dan myname = "0"

Jika terdapat penggalan program : char* myFunc (char *ptr) { ptr


+= 3; return (ptr); } int main() { char *x, *y; x = "HELLO"; y =
myFunc (x); printf ("y = %s \n", y); return 0; } , maka output
dari penggalan program tersebut adalah :
y = LO

y = LLO

y = HELLO

y = ELLO

Bentuk umum dari array berdimensi dua adalah :

tipe_array nama_array [baris](kolom);

tipe_array nama array [baris]<>;

tipe_array nama_array [baris][kolom]

tipe_array nama_array [baris][kolom];


Dibawah ini adalah cara pendeklarasian variabel array dimensi 2
yang benar, kecuali :

int X[2][];

int X[][3];

int X[][2] = {12,14,16,18};

int X[2][3];

Jika terdapat penggalan program : for(i = 1; i<=3; i++) {for (j=3;


j>=i; j--) printf("%d", j); printf("i");} , maka output dari
penggalan program tersebut adalah :

3i2i1i2i1i1i

321i32i3i
321i21i1i

3i2i1i3i2i3i

Jika terdapat penggalan program : i = 1; while( i < 5){ printf


("%d ", ++i+ 2); if (i%2 ==0) continue; printf("%d ",i); } , maka
output dari penggalan program tersebut adalah :

4 5 3 6 7 5

5 2 6 7 4 8

5 6 3 7 8 5

4 5 2 6 7 4

Jika terdapat penggalan program : x = 9; do { printf(" Yes \n");


x-- ; } while (x % 2 == 0 ); , maka dari penggalan program tersebut
berapa kali kata “Yes” dicetak :
1 kali

2 kali

3 kali

4 kali

Statement yang berfungsi untuk mengendalikan proses dari program


:

Expression Statement

Control Statement

Null Statement

Compound Statement
Berikut ini adalah bentuk statement if, kecuali :

if (condition) else statement;

if (condition) statement; else if (condition2) statement; else


statement; if (condition) statement; else

statement; if (condition) statement;

Fungsi yang tidak dapat digunakan untuk input tidak terformat


adalah :

getchar()

scanf()

getch()

getche()
Kumpulan nilai-nilai data bertipe sama dalam urutan tertentu yang
menggunakan sebuah nama yang sama, disebut dengan :

Array

Statement

Struct

Pointer

char pesan [3] [100] = { "adik", " bermain ", "bola." }; maksimal
panjang karakter dari array pesan terdapat sebanyak :

30 0

100

1
Pernyataan berikut yang benar adalah, kecuali :

Tipe data yang tersedia pada bahasa C adalah int, float, char dan
Boolean
%s merupakan format data untuk menampilkan nilai string rata
kiri

getch() merupakan perintah untuk input tanpa format dengan


penekanan enter

%g merupakan format untuk menampilkan nilai pecahan dan tidak


menampilkan nilai pecahan nol dibelakang titik pecahan

Untuk mencari sisa hasil bagi, maka digunakan operator :

++
%

--

Di dalam aturan keterdahuluan operator (Rules of operator


precedence), pada pilihan yang terdapat di bawah ini, maka yang
akan pertama kali dievaluasi adalah:

+ (penambahan)

/ (pembagian)

- (pengurangan)
* (pangkat)
Operator yang digunakan untuk mengakses nilai yang tersimpan pada
variable pointer dalam bahasa C adalah :

&

Statemen yang fungsinya sama dengan if, namun dengan banyak


kondisi:

for

switc h

continue

break
Jika sebuah nilai, yaitu x=10, maka --X akan menghasilkan nilai :

10

11

Jika terdapat penggalan program : for (i = 8; i >= 1; i -= 2 ) {


if ( i+2 == 8 || i*2 == 4) printf ("%d ", i ); } printf("selamat
ujian"); return 0; , maka output dari penggalan program tersebut
adalah :

6 2 selamat ujian

8 8 6 4 4 2 selamat ujian

8 8 6 6 4 4 2 2 selamat ujian

8 6 6 4 2 2 selamat ujian
Jika terdapat penggalan program : a = 10; printf("%u dan %#x dan
%o",a,a,a); , maka output dari penggalan program tersebut adalah
:

10 dan 0xa dan 12

10 dan C8 dan 0310

65436 dan C8 dan 0310

100 dan 0xC8 dan 0310

Statemen pada bahasa C yang digunakan untuk memilih kondisi


tertentu :
continue

if

break

for

Jika terdapat penggalan program: a = 6; if (a > 5) printf ("satu


"); printf ("dua "); printf ("tiga"); , maka output dari penggalan
program tersebut adalah :

satu dua tig a

dua

satu tiga

dua tiga
Berikut ini adalah pernyataan yang tepat untuk statement
switch...case, kecuali :

switch...case digunakan untuk alur percabangan

statemen break digunakan untuk keluar dari penyeleksian


statement switch

switch...case merupakan statement yang digunakan untuk alur


program perulanga n

jika tidak ada kondisi yang sesuai dengan case, maka statement
yang berada pada default yang akan di proses

Jika terdapat penggalan program : z = 0 , x = 5 , y = -10 , a = 4


, b = 2; z = (x++ - --y * b / a) /10; printf ("%d", z); , maka
output dari penggalan program tersebut adalah :

-10

10

-1
Berikut ini adalah pendeklarasian pointer dalam bahasa C, kecuali
:

Bentuk umum : tipe-data *nama-variabel-pointer;

int *data; berarti data adalah sebuah pointer yang menunjuk ke


jenis data integer
Tipe dari variable pointer menunjukkan tipe dari data yang
ditunjuknya

Variabel pointer dideklarasikan dengan nama variabelnya


ditulis dengan diawali karakter &

Lokasi penyimpanan yang terletak di memori, digunakan untuk


menyimpan nilai yang dapat berubah selama jalannya program:

Array
Variabel

Konstanta

Fungsi

Isi dari sebuah function yang dapat berupa sebuah instruksi atau
blok instruksi yang berada di antara kurung kurawal :

Type

Parameter

Argument

Statement

Jika terdapat penggalan program : int testarray[3][2][2] = {1, 2,


3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; printf("%d", testarray[2][1][0]
); , maka output dari penggalan program tersebut adalah :
5

11

Perulangan yang dapat dikategorikan sebagai bentuk dari Sentinel


repetition:

for

if

while

if … then ... else


Data format yang digunakan untuk nilai pecahan :

%d

%o

%c

%f

Jika terdapat penggalan program : a = 200; printf("%-6d dan %6d",


a, a); , maka output dari penggalan program tersebut adalah (“_”
mewakili spasi) :

20 ____ dan 200___

200 dan 200___

200___ dan ___200

200 dan ___200


Jika terdapat potongan program : { int MyInt=25; printf("%o",
MyInt); } , maka output dari penggalan program tersebut adalah :

31

41

11

21

Fungsi pustaka strcmp() dan strcat() terdapat pada file header :

math.h

stdio.h

string. h
conio.h

Blok instruksi yang akan dieksekusi ketika dipanggil dari bagian


lain dalam suatu program disebut sebagai :

Functio n

Structure

Argument

Pointer

Fungsi yang digunakan untuk menggabungkan antara 2 buah string


adalah :

strcat( )

strcpy()
strerr() strcmp()

Statemen yang menyebabkan proses keluar dari proses looping atau


blok statemen pada switch case adalah :

continue

pause

return

break

Fungsi yang digunakan untuk memasukkan nilai dan tidak akan


ditampilkan pada layar adalah :

gets()
getch()

puts()

putch()

Bahasa C dikembangkan pada rentang waktu tahun 1969 – 1973 oleh:

Brian Kernighan

Ken Thompson

William Gates III

Dennis Ritchie

Jika terdapat penggalan program : a = 10, b = 0 ; b = a++ + ++a;


printf("%d,%d,%d,%d",a++,a,++a,b); , maka output dari penggalan
program tersebut adalah :
13 ,14,14,22

22 ,10,11,13

22 ,13,14,14

12 ,11,11,11

Kondisi diperiksa setelah perintah-perintah pada perulangan


dilakukan, sehingga jika kondisi tidak terpenuhi, tetap ada satu
perulangan yang dilakukan. Merupakan langkah kerja dari statemen
:

while … do

for

while

do … while
Jika diketahui varibel a=10, b=0, maka operasi aritmatika ini akan
menghasilkan kesalahan :

- (pengurangan)

/ (pembagian )

+ (penambahan)

* (pangkat)

Berikut ini yang tidak termasuk ke dalam whitespace characters


adalah:

Variabl e

Linefeed

Newline

Tab
Yang bukan pernyataan benar tentang structure :

Umumnya digunakan untuk mendefinisikan record yang akan disimpan


dalam file

Jika dikombinasikan dengan pointer, maka akan dapat membuat


linked list dan stack

Tidak dapat memiliki berbagai tipe data yang berbeda

Kumpulan dari variabel terkait di bawah satu nama

Jika terdapat penggalan program : int matrix[2][3] =


{{1,2,3},{7,8,9}}; printf("Isi array matrix: "); printf("%d %d %d
", matrix[1][0], matrix[0][1], matrix[1][2]); printf("%d %d %d
\n", matrix[0][0], matrix[1][1], matrix[0][2]); return 0; , maka
output dari penggalan program tersebut adalah :
Isi array matrix: 7 2 9 1 8 3

Isi array matrix: 1 2 3 7 8 9

Isi array matrix: 1 8 3 7 2 9

Isi array matrix: 7 8 9 1 2 3

Pemanggilan sebuah fungsi secara berkali-kali disebut sebagai :

Selection

Recursion

Iteration

Explicit loop

Bentuk umum statemen for adalah :


for (inisialisasi; kondisi; iterasi); pernyataan;

for (inisialisasi: kondisi: iterasi) pernyataan;

for (inisialisasi; kondisi; iterasi) pernyataan;

for (kondisi; iterasi; inisialisasi); pernyataan

Hubungan antara array string dengan array karakter adalah :

Array String dimensi (N) = Array karakter dimensi (N+1)

Array Karakter dimensi (2N) = Array String dimensi ( N)

Array String dimensi (N) = Array karakter dimensi (N -1)

Array Karakter dimensi (N) = Array String dimensi (N+1)

Jika terdapat penggalan program : int testarray[3][2][2] = {1, 2,


3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; printf("%d", testarray[0][1][2]
); , maka output dari penggalan program tersebut adalah :
11

Jika terdapat penggalan program : main() { int a = 3, b = 7;


printf("I : a = %d b = %d :: ", a, b); naikkan_nilai(&a, &b);
printf("II : a = %d b = %d\n", a, b); } void naikkan_nilai(int *x,
int *y) { *x = *x + 2; *y = *y + 2; } , maka output dari penggalan
program tersebut adalah :

I : a = 3 b = 7 :: II : a = 2 b = 2

I : a = 3 b = 7 :: II : a = 3 b = 7

I : a = 3 b = 3 :: II : a = 7 b = 7

I : a = 3 b = 7 :: II : a = 5 b = 9
Jika terdapat penggalan program : a = 7; b = 0; printf(" a = %i ",
--a); ++a; b=(a-- + 4); printf(" a = %i ", b++); , maka output
dari penggalan program tersebut adalah :

a = 6 b = 12

a = 7 b = 11

a = 7 b = 12

a = 6 b = 11

Jenis nilai yang akan dikembalikan oleh sebuah function disebut


sebagai :

Return Typ e

Module
Function definition

Parameter

Berikut ini adalah deklarasi intptr variable pointer ke jenis data


integer dengan memberi harga awal berupa alamat variable i, yaitu
:

int i,j; int intptr = &i;

int i,j, *intptr; *intptr = i;

int i,j, *intptr ; intptr = &i ;

int i,j; int intptr = i;

Sebuah variabel yang berisi alamat lokasi suatu variabel lain


disebut sebagai :
Array

Struct

Pointer

Reference

Variabel lokal di dalam function yang digunakan untuk berkomunikasi


dengan function yang lain disebut sebagai:

Return type

Function definition

Module
Parameter

Statement perulangan dalam bahasa C diantaranya adalah (kecuali)


:
statement for

statement while

statement if

statement do..while

Untuk melakukan pemasukkan nilai string yang diakhiri oleh


pergantian baris dengan fungsi scanf(), menggunakan format :

“%s”

“[^\n]”

“%c”

“%d”
Jika terdapat penggalan program : a = 5; if (a < 5) printf ("satu
"); else printf ("dua "); printf ("tiga"); , maka output dari
penggalan program tersebut adalah :

dua

dua tig a

satu dua tiga

satu tiga

Operator bitwise digunakan untuk memanipulasi bit-bit nilai data


bertipe, kecuali :

char

doubl e

int

long int
Pernyataan yang kurang tepat tentang struct :

struct dapat digabungkan dengan array struct dapat

dikirimkan ke function sebagai parameter struct tidak

dapat didelarasikan secara bertingkat kita dapat

membuat banyak object dari satu model

Anda mungkin juga menyukai