Anda di halaman 1dari 15

QDGOLGSLU @ICKGO

SKQD CLSL, KCDGSKJKDU CLG IQDULSIU


‒ „

CKPTPTG IBDM 8
GLNL 8GLSLP[L LNLGCL
GKN8511=653=

CIPDG QDGOLNQT 8
Crs. XTBMDGCUL, N.Fin.

QUIOULN PSTCK QDGCKCKFLG HLPNLGK, FDPDMLSLG CLG

UDFUDLPK
This website stores data such as HTUTPLG QDGCKCKFLG
cookies to enable essential site
functionality, as well as marketing, IBLMULOL JLFTBSLP KBNT
personalization, and analytics. You
may change your settings at any time FDIBLMULOLLG TGKZDUPKSLP
or accept the default settings. GDODUK QLCLGO 515<

Privacy Policy

Marketing

Personalization
Analytics

Save Accept All


L. Flsus/Suols **)
1) Mengkonversikan jam-menit-detik (hh:mm:ss) menjadi total detik. Data

jam-menit-detik diberikan nilainya pada bagian deklarasi


program. Ingatlah bahwa : 1 menit = 60 detik
1 jam = 3600 detik
Misalnya, 1 jam, 5 menit, 40 detik adalah (1 x 3600) + (5 x 60) + 40 =
3940 detik.
Jawaban :

#include <iostream>

using namespace std;


int main(){

int jj, mm, dd, totalDetik;

float meter, km, cepat;

char titikDua;

cout<<"MENGHITUNG Total Detik"<<endl;

c ut< <" "<<endl;


This website stores data such as c
cookies to enable essential site o <"Masukan Waktu Jam :";
functionality, as well as marketing, o ut<
personalization, and analytics. You
may change your settings at any time ;
or accept the default settings. c

coo ut< <"Masukan Menit :";

Marketing cciin mm;


Personalization
Analytics
n>>> ut< <"Masukan Detik :";

Save Accept All


cin>>dd;

totalDik=jj * 3600 + mm * 60 + dd;

cepat=meter/totalDetik;

cout<<" "<<endl;

cout<<"Total Detik = "<<totalDetik<<endl;

cout<<" "<<endl;}

2) Dibaca lama sebuah percakapan telepon dalam satuan detik. Tulislah


algoritma program dalam bahasa C untuk menghitung berapa jam, berapa
menit, berapa detik percakapan telepon tersebut.
Contoh 4000 detik = 1 Ingatlah bahwa : 1 menit jam + 6 menit + 40
detik, ini diperoleh dengan cara :
4000 div 3600 = 1 (jam)
4000 mod 3600 = 400 (sisa detik)
400 div 60 = 6 (menit)
400 mod 60 = 40 (detik)
Masalah pada soal kasus ini merupakan kebalikan dari kasus/tugas soal

sseeb mnya.
beellu
This website stores data such
u Jawaban :
as cookies to enable essential
site
functionality, as well as marketing,
personalization, and analytics. You
e <stdio.h> #include <conio.h> main() { int
may change your settings at any time ##iin
ml[2],waktu[2]={3600,60}; printf("Masukan jumlah detik yang
or accept the default settings. nccll
hitung : "); scanf("%d",&sec);
uudd
Privacy Policy
sseec \n==============================================
Marketing
c,,ii,, intf("\n maka waktunya adalah : "); for(i=0;i<=1;i++) {
Personalization
jj jml[i]=sec [i]; sec= sec-(waktu[i]*jml[i]); } printf("\n Jam : %d \n
Analytics
mma Menit : Detik : %d ",jml[0],jml[1],sec); getch(); }
Save Accept All
3) Buatlah algoritma program dalam bahasa C/C++ bagaimana cara
mempertukarkan nilai dua buah variable drum-A dan drum-B…?

Misalnya

sebelum pertukaran nilai (isi) drum-A adalah 18, dan nilai drum-B adalah
25, maka setelah pertukaran, nilai drum-A adalah 25 dan nilai drum-B
adalah 18. Andaikan nilai yang dipertukarkan adalah bertipe long-integer.
Buatlah algoritma programnya dalam bahasa C/C++.

Jawaban:

#include <stdio.h> void swap(int *a, int *b) { int c = *a; printf("Proses
pertukaran data di dalam fungsi\n"); printf(" --> a=%d, b=%d, c=%d\n",
*a, *b, c); *a = *b; printf(" --> a=%d, b=%d, c=%d\n", *a, *b, c); *b
= c; printf(" --> a=%d, b=%d, c=%d\n\n", *a, *b, c); } int main() {
int A = 18; int B = 25; printf("Data SEBELUM proses pertukaran\n");
printf("A=%d, B=%d\n\n", A, B); swap(&A, &B); printf("Data
SETELAH proses pertukaran\n"); printf("A=%d, B=%d\n\n\n", A, B);
return 0; }

4) Buatlah program untuk menerima daftar nilai mahasiswa sbb :

: - Jumlah data (n)


This website stores data such as IInn - Nilai ke-1 s/d Nilai ke-
cookies to enable essential site
ppu
utt
functionality, as well as marketing, n t : - Nilai minimal
personalization, and analytics. You
OOuut
may change your settings at any time - Nilai maksimal
or accept the default settings. tppuu ata-rata (rata-rata = nilai total / jumlah data)

Privacy Policy

Marketing

Personalization
Analytics

Save Accept All


Jawaban:

#include <stdio.h>
#include <conio.h>

main()

inti,input,nilai,minimal,maksimal,jumlah=0;

float rata;

printf("Masukkan jumlah nilai yang akan anda inputkan: ");

scanf("%d",&input);

for (i=1;i<=input;i++)

printf("Masukkan nilai ke %d: \n",i);

scanf("%d",&nilai);

jumlah=jumlah+nilai;

This website stores data such as i (i==1) maksimal=nilai;


cookies to enable essential site i
functionality, as well as marketing, f
personalization, and analytics. You minimal=n
f }
may change your settings at any time
or accept the default settings. se{

Privacy Policy e (minimal>nilai) minimal=n} (maksimal<nilai)


Marketing
e{
Personalization
Analytics maksimal=ni } } }

Save Accept All


rata=jumlah/input; printf("Nilaiminimal=%d\

nNilaimaksimal=%d\nNilai

ratarata=%0.2f\n\n\n",mini

mal,maksimal,rata);

getch(); -}

5) Buatlah program untuk menerima 2 buah bilangan bulat masukan.


Tampilkan hasil dari pembagian bilangan pertama dengan bilangan
kedua, dengan ketelitian 3 desimal.
Input : bil1 dan bil2
Output : hasil bagi bil1 dengan bil2
Nilai tambah: program bisa mengecek pembagian dengan nol, yaitu jika
bilangan kedua adalah nol, maka tidak dilakukan proses pembagian,
namun ditampilkan pesan kesalahannya (division by zero).

Jawaban:

#include <stdio.h>

This website stores data such as


n()
cookies to enable essential site iinntt
functionality, as well as marketing, mma
personalization, and analytics. Youaii
may change your settings at any time
or accept the default settings. {{
uble bilangan1,bilangan2,hasil=0;

Privacy Policy d
ntf("*masuk bilangan pertama=");
Marketing d
ntf("%if",&bilangan1);
Personalization
Analytics o
ntf("*masukan bilangan kedua=");

Save Accept All


o
scanf("%if",&bilangan2);

if(bilanga

n2==0){

printf("\n-maaf bilangan kedua tidak boleh sama dengan 0");}

else{

hasil=bilangan1/bilangan2;

printf("\n-hasilnya pembagian bilangan pertama dan kedua adalah


%.3if",hasil); }

B. Soal Teori :
1. Jelaskan struktur beberapa komponen dasar sebuah program
sederhana yang ditulis dengan bahasa C maupun C++.
Jawaban :
This website stores data such as
cookies to enable essential siteaa.. e <stdio.h>
functionality, as well as marketing,
baris paling awal, terdapat kode #include. Perintah #include
personalization, and analytics.##iinnccll
You
may change your settings at any uudd
time an untuk memasukkan sebuah file khusus yang memungkinkan
or accept the default settings. D
ngakses berbagai fitur tambahan dalam bahasa C.
Dii
Privacy Policy
am contoh diatas, file stdio.h berisi kode program agar nantinya
ddiigg
sa mengakses perintah printf. File stdio.h sendiri merupakan
Marketing
uunna
an dari Standard Input/Output.
Personalization
akk
Analytics gan kata lain, agar di dalam kode program nanti kita bisa
kkiitta
nakan perintah printf, dibagian paling atas kode program C harus
Save Accept Alla
terdapat baris #include <stdio.h>. File include ini juga sering disebut
sebagai header file, dan karena itu pula menggunakan akhiran .h.

Bahasa C menerapkan konsep modular, dimana fitur-fitur yang ada di


pecah ke berbagai file. Jika ingin menggunakan perintah tertentu, panggil
header file yang sesuai.
Hasilnya, ukuran file program yang ditulis menggunakan bahasa C
menjadi efisien. Kita hanya perlu menggunakan header file yang
dibutuhkan saja. Namun kebalikannya, setiap ingin menggunakan
perintah tertentu, harus men-include-kan file header yang dibutuhkan.

b. int main(void) { }
Satu-satunya perintah yang harus ada di setiap kode program bahasa
C adalah main(). Struktur main() sendiri pada dasarnya merupakan
sebuah fungsi (function). Isi dari function ini diawali dan diakhiri dengan

tanda kurung kurawal ” { ” dan ” } “. Di dalam tanda kurung inilah

“isi” dari kode program penyusun fungsi main() ditulis.

Kode int sebelum main() menandakan nilai kembalian atau hasil akhir
dari function main(). Kode int merupakan singkatan dari integer, yakni
tipe data angka bulat.

This website stores data such as


D gan demikian, kode program main() yang saya tulis diatas harus
cookies to enable essential site
D silkan sebuah angka bulat (menggunakan perintah return yang
functionality, as well as marketing, ee
personalization, and analytics. You nn a bahas sesaat lagi).
may change your settings at any time
mmee
or accept the default settings. angkan tambahan void ke dalam main(void) menandakan bawah
nnggh
main() tidak membutuhkan nilai input (bahasa inggris void =
haa
Privacy Policy .
aakka
Marketing
ann
Personalization Hello, World!\n”);
Analytics kkiitt
ntah printf digunakan untuk menampilkan sesuatu ke layar.
SS
Save Accept All h ini merupakan bagian dari stdio.h, sehingga jika kita ingin
eedd
menggunakannya, harus terdapat baris perintah #include <stdio.h> di
bagian paling awal kode program bahasa C.

Teks yang ingin ditampilkan ditulis dalam tanda kurung dan di dalam
tanda kutip dua, seperti: printf(“Hello, World!\n”); Hasil dari perintah ini,
akan tampil teks Hello, World! di layar. Tapi apa fungsi tambahan
karakter \n?
Jika ditulis di dalam teks, karakter ” \ ” dikenal sebagai escape
character. Fungsinya untuk menampilkan karakter yang tidak bisa ditulis.
Sebagai contoh, \n merupakan perintah untuk menulis newline character,
yakni karakter penanda baris baru.
Artinya, perintah printf(“Hello, World!\n”) akan menampilkan teks
“Hello, World!”, kemudian pindah ke baris baru. Bahasa C mendukung
berbagai escape character yang nantinya juga akan kita pelajari.
Setelah tanda kurung penutup perintah printf, harus ditutup dengan

tanda titik koma (semicolon), yakni tanda “ ; ”. Setiap perintah bahasa C,


harus diakhiri dengan tanda ini, kecuali beberapa perintah khusus. Lupa
menambahkan tanda titik koma di akhir sebuah perintah merupakan error
yang sangat sering terjadi.

This website stores data such as ;


cookies to enable essential site
dd..
ntah return 0; berhubungan dengan kode int main(void)
functionality, as well as marketing,
rreettuurrn
personalization, and analytics.nYou
00 mnya. Disinilah kita menutup function main() yang sekaligus
may change your settings at any time PP
or accept the default settings. hiri kode program bahasa C.
eerrii
urn 0 artinya kembalikan nilai 0 (nol) ke sistem operasi yang
sseeb
Privacy Policy nkan kode program ini. Nilai 0 menandakan kode program
beellu
Marketing normal dan tidak ada masalah (EXIT_SUCCESS).
u
Personalization juga bisa menulis return 1, return 99, return -1, dll. Nilai-nilai ini
Analytics mmee
a bisa digunakan oleh sistem operasi atau program lain. Nilai
nngga
Save Accept All
return selain 0 dianggap terjadi error atau sesuatu yang salah
(EXIT_FAILURE).

2. Apakah yang dimaksudkan dengan men-deklarasi (declare)


atau menyatakan sesuatu dalam pemrograman bahasa C?
Jawaban :
Dalam pemrograman komputer , deklarasi adalah konstruksi bahasa
yang menentukan properti pengenal : deklarasi menyatakan apa yang
"berarti" sebuah kata (pengidentifikasi). [1] Deklarasi paling umum
digunakan untuk fungsi, variable, konstanta, dan kelas, tetapi juga dapat
digunakan untuk entitas lain seperti enumerasi dan definisi tipe. [1] Di luar
nama (pengidentifikasi itu sendiri) dan jenis entitas (fungsi, variabel, dll.),
Deklarasi biasanya menentukan tipe data (untuk variabel dan konstanta), atau
tipe tanda tangan (untuk fungsi); jenis juga dapat mencakup dimensi, seperti
untuk array. Deklarasi digunakan untuk mengumumkan keberadaan entitas
ke kompilator ; ini penting dalam bahasa yang sangat diketik yang
memerlukan fungsi, variabel, dan konstanta, dan tipenya harus ditentukan
dengan deklarasi sebelum digunakan, dan digunakan dalam deklarasi maju .
[2] Istilah "deklarasi" sering dikontraskan dengan istilah "definisi", [1]
tetapi arti dan

This website stores data such as


cookies to enable essential site
ppeenngg n bervariasi secara signifikan di antara bahasa; Lihat di bawah.
gguunnaa
functionality, as well as marketing,
aa format spesifikasi (specification) %x ?
personalization, and analytics. You
may change your settings33..at any time Jawaban:
or accept the default settings.
berbagai jenis spesifikasi teknis atau teknik (spesifikasi), dan
AAppaakkaah
h aarrttii but digunakan secara berbeda dalam konteks teknis yang berbeda.
Privacy Policy
ing mengacu pada dokumen tertentu, dan / atau informasi tertentu
Marketing
A a. Kata spesifikasi secara luas didefinisikan sebagai "menyatakan
Personalization
Addaa lisit atau detail" atau "menjadi spesifik". Kegunaannya spesifikasi
Analytics
iissttiillaa
diri sebagai menampilkan bilangan heksadesimal.
Save Accept All
hh
4. Terangkan apa maksud dari escape sequence \ν ?
Jawaban :

\v (vertical tab) ‐ pada console hanya akan ditampilkan sebagai


sebuah tanda gender laki ‐ laki. escape sequence ini dibuat karena pada
awalnya tidak
ada monitor untuk melihat sebuah tulisan sehingga hasilnya hanya bisa
dilihat setelah di print. Jadi bisa dikatakan bahwa karakter ini, termasuk juga
formfeed efeknya hanya akan terlihat jika diprint.

5. Jelaskanlah dengan kalimat sendiri kegunaan dari file header


Jawaban:
Kegunaan file header adalah suatu file bantuan yang digunakan untuk
menyimpan daftar-daftar fungsi yang akan digunakan di dalam program.

6. Tuliskan dan terangkan minimal tujuh macam operator


Jawaban:
l. Operator Aritmatika
Operator aritmatika merupakan operator yang digunakan untuk
melakukan operasi aritmatika.Operator ini terdiri dari:

This website stores data such as Nama Simb


cookies to enable essential site
functionality, as well as marketing, Operator Ol
personalization, and analytics. You

may change your settings at any time Penjumlahan +


or accept the default settings.
Pengurangan -
Privacy Policy Perkalian *
Marketing
Pembagian /
Personalization
Sisa Bagi %
Analytics
Save Accept All
e. Operator Penugasan

Operator penugasan (Assignment Operator) merupakan operator


untuk meberikan tugas padavariabel. Biasanya untuk mengisi
nilai.Operator Penugasan terdiri dari:

Somb
Nama Operator
ol

Pengisian Nilai =

Pengisian dan
+=
Penambahan

Pengisian dan
-=
Pengurangan

Pengisian dan Perkalian *=

Pengisian dan Pembagian /=

Pengisian dan Sisa bagi %=

Pengisian dan shift left <<=

This website stores data such as Pengisian dan shift right >>=
cookies to enable essential site
functionality, as well as marketing, Pengisian dan bitwiseAND
personalization, and analytics. You &=
may change your settings at any time
or accept the default settings.
Pengisian dan bitwise OR |=

Pengisian dan bitwiseXOR


Privacy Policy
^=
Marketing

Personalization
Analytics
Save Accept All
C. Operator Pembandingan
Operator pembandingan adalah operator untuk membandingkan dua buah

nilai. Operator ini juga dikenal dengan operator relasi. Operator


pembandingan terdiri dari :

Simbol
Nama Operator
Ol
Lebih Besar >

Lebih Kecil <

Sama Dengan ==

Tidak Sama dengan !=

Lebih Besar Sama dengan


>=

Lebih Kecil Samadengan


<=

d. Operator Logika

BBiia to
This website stores data such as cookies rdapat
enablepada pembelajaran
essential site logika matematika.
functionality, as well as marketing, personalization, and analytics. You may change your settings at any time or accept the default setting
Nama Simbol di
Operator Java

Logika AND &&

Logika OR ||
Marketing
Personalization Analytics Negasi/kebalikan
!

Save Accept All


d. Operator bitwise
Merupakan operator yang digunakan untuk operasi berdasarkan bit (biner)

dari sebuah nilai. Operator bitwise terdiri dari :


Nama Simbol di
Operator Java

AND &

OR |

XOR ^

NOT/komplemen

~
Left Shift <<

Right Shift >>

j. Increment dan decrement


operator increment dan decrement untuk menambah dan mengurangi nilai
dengan 1.

This website stores data such as rbedaan antara νariable statis (static νariable) dan variable
77..
cookies to enable essential site
JJeellaasskka utomatic νariable).
functionality, as well as marketing,
personalization, and analytics. You
ann ppee
may change your settings at any time Jawaban :
or accept the default settings. oottoomm iabel Static dapat mempertahankan nilainya antara panggilan
aattiiss
((aa g berbeda. Variabel statis hanya diinisialisasi sekali, jika tidak
Privacy Policy
si, maka secara otomatis diinisialisasi ke 0.
Marketing
V
Personalization iabel otomatis adalah variable yang hanya dikenal di dalam suatu
Vaarr
Analytics dalam tanda {…}), baik itu blok pemilihan, pengulangan ataupun
ffuunngg
katakan ‘otomatis' karena variable ini dialokasikan pada saat
Save Acceptssii
All
pendeklarasian dan akan didealokasikan secara otomatis ketika program
keluar dari suatu blok. Walaupun bersifat opsional, namun untuk

mempertegas bahwa variable tersebut sebagai variable otomatis, kita dapat


menggunakan kata kunci auto pada saat pendeklarasian

This website stores data such as


cookies to enable essential site
functionality, as well as marketing,
personalization, and analytics. You
may change your settings at any time
or accept the default settings.

Privacy Policy

Marketing

Personalization
Analytics

Save Accept All

Anda mungkin juga menyukai