Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
-
Upload
agus-budiyono -
Category
Documents
-
view
223 -
download
0
Transcript of Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
-
8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
1/24
LAPORAN PRAKTIKUM
ALGORITMA DAN PEMROGRAMAN
LAPORAN 1
DISUSUN OLEH :
ABDUL HASAN SISWANTO
13120017
KELAS A
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK UNIVERSITAS WIJAYA KUSUMA SURABAYA
2013-2014
-
8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
2/24
TUJUAN
! Untuk mengetahui struktur pemrograman Bahasa C b. Mahasiswa memahami & mampu memanfaatkan tipe data, variable, &
konstanta di C.c. Mahasiswa mampu menggunakan macam-macam operator.d. Mahasiswa memahami & mampu menggunakan metode untuk menampilkan
berbagai format ke layar.e. Mahasiswa mampu memanfaatkan instruksi untuk memasukkan data dalam
berbagai tipe
MATERI YANG DIBAHAS
-
8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
3/24
T"#$ P%&'(")"&
Buat dasar teori pemrograman C tentang
a !ipe "ata
b #ariabel
c $perator
d %nput $utput
T"#$ L*+,+,."/
. awablah pertanyaan ' pertanyaan ini terkait dengan program pratikum().cppa. *pakah yang ter+adi +ika program pratikum () .cpp dikompilasi atau
di+alankan b. ada baris manakah ter+adi kesalahan Mengapac. Betulkan dan tuliskan program yang benard. !uliskan luaran programnyae. Bagaimanakah bentuk statemen untuk menampilkan nilai bilangan ke( /
0().0(1f. Bagaimanakah bentuk statemen untuk menampilkan nilai bilangan ke( /
0().
(. awablah pertanyaan ' pertanyaan dibawah ini terkait dengan program pratikum
()(.cppa. *pakah yang ter+adi +ika program pratikum ()(.cpp dikompilasi atau
di+alankan b. ada baris manakah ter+adi kesalahanc. Mengapa Betulkan dan tuliskan program yang benard. !uliskan luaran program bila masukan tahun seperti ditun+ukan pada tabel
dibawah ini.
!ahunumlah hari dalam
2satu3 tahun
4itung usia dalam hari
Manual rogram
) 501 501)
(5 501
56 501
-
8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
4/24
07 501
5. awablah pertanyaan ' pertanyaan dibawah ini terkait dengan program
praktikum()5.cpp
a. *pakah yang ter+adi +ika program praktikum()5.cpp dikompilasi ataudi+alankan
b. ada baris manakah ter+adi kesalahan Mengapa8c. Betulkan dan tuliskan program yang benard. !uliskan luaran program bila persamaan matematika dari variabel p yang
menyimpan hasil hitung seperti ditun+ukan pada tabel dibawah ini.
#ariabel p 9ode program p4itung usia dalam hari
Manual rogram
: / : (1 : 5 ; ( ' < /
= > ( ; < : 1 /
2= ' ( ; < /
( ; 5 ' ( > ( /
e Berikan simpulan saudara tentang keutamaan operator aritmatika
berdasarkan hasil luaran yang diberikan program pratikum()5.cpp tersebut.
-
8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
5/24
b. ada baris manakah ter+adi kesalahanc. Mengapa Betulkan dan tuliskan program yang benard. !uliskan luaran program untuk masukan nilai variabel i dan + seperti
ditun+ukkan pada tabel dibawah ini.
% + i A + % //+ i + % / + i && + i %% + i +) )
)
)
1 <
6 7
= =
e. Berikan simpulan saudara tentang keutamaan operator aritmatika bedasarkan
hasil luaran yang diberikan program praktikum()1.cpp tersebut.0. awablah pertanyaan ' pertanyaan dibawah ini terkait dengan program
praktikum()0.cppa. *pakah yang ter+adi +ika program praktikum()0.cpp dikompilasi atau
di+alankan b. ada baris manakah ter+adi kesalahan Mengapac. Betulkan dan tuliskan program yang benard. !uliskan luaran program untuk masukkan sebuah string atau karakterseperti
ditun+ukan pada tabel dibawah ini.
tringDU*E*F
Manual rogram
Gula
*F!%
Fano ' Fano
Bd*
*
e. Berikan simpulan saudara tentang keutamaan operator aritmatika
berdasarkan hasil luaran yang diberikan program praktikum(-0.cpp tersebut6. !uliskan program untuk mengubah fahrenheit men+adi celcius.
petun+uk H
model matematika mengubah dera+at fahrenheid men+adi dera+ad celcius.C / 1>7 ; 2I ' 5(3
T"#$ T/*(& L*+,+,."/
. Berilah keterangan dan nama pada setiap program
-
8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
6/24
TUGAS PENDAHULUAN
T.% D
"ata merupakan suatu nilai yang bisa dinyatakan dalam bentuk konstanta atau
variabel. 9onstanta menyatakan nilai yang tetap, sedangkan variabel menyatakan nilai
yang dapat diubah-ubah selama eksekusi berlangsung,
"ata berdasarkan +enisnya dapat dibagi men+adi lima kelompok, yang dinamakan
sebagai tipe data dasar. 9elima tipe data dasar adalahH
• Bilangan bulat 2integer3
• Bilangan real presisi-tunggal
• Bilangan real presisi-ganda
• 9arakter
• !ak-bertipe 2void3
9ata-kunci yang berkaitan dengan tipe data dasar secara berurutan di antaranya
adalah int 2short int, long int, signed int dan unsigned int3, float, double, dan char.
!abel B- memberikan informasi mengenai ukuran memori yang diperlukan dan
kawasan
dari masing-masing tipe data dasar.
T*%) B-1! U",& /%/+,. "&" .% '
!ipe !otal bit 9awasan 9eterangan
Char
%nt
Iloat
"ouble
=
5(
5(
0<
-(= s>d (6
-(
-
8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
7/24
yang diperlukan serta kawasan dari masint-masing tipe data adalah sebagai berikut H
T*%) B-2 U",& /%/+,. "&" .% ' .&
!ipe !otal
Bit
9awasan 9eterangan
hort int
Dong int
igned int
Unsigned int
0
5(
5(
5(
-5(60= s>d 5(606
-(
-
8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
8/24
padanya dapat diubah-ubah selama eksekusi program berlangsung. #ariabel yang akan
digunakan dalam program haruslah dideklarasikan terlebih dahulu. engertian deklarasi
di sini berarti memesan memori dan menentukan +enis data yang bisa disimpan di
dalamnya.
Bentuk umum deklarasi variabe H
tipe daftar-variabelO
ada pendeklarasian varibel, daftar-variabel dapat berupa sebuah variabel atau
beberapa variabel yang dipisahkan dengan koma. ContohH
int varbulatO
float varpecahan, varpecahan(O
M%/*%,.& N.). % V,.*%)
Untuk memberikan nilai ke variabel yang telah dideklarasikan, maka bentuk
umum pernyataan yang digunakan adalah H
namavariabel / nilaiO
ContohH
int varbulat / )O
double varpecahan / ).1O
I&.$.).$$. V,.*%)
*dakalanya dalam penulisan program, setelah dideklarasikan, variabel langsung
diberi nilai awal. ebagai contoh yaitu variabel nilai H
int nilaiO
nilai / )O
"ua pernyataan di atas sebenarnya dapat disingkat melalui pendeklarasian yang
disertai penugasan nilai, sebagai berikut H
int nilai/ )O
Cara seperti ini banyak dipakai dalam program C, di samping menghemat
penulisan pernyataan, +uga lebih memberikan ke+elasan, khususnya untuk variabel yang
perlu diberi nilai awal 2diinisialisasi3.
-
8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
9/24
O%,+,
$perator merupakan simbol atau karakter yang biasa dilibatkan dalam program
untuk melakukan sesuatu operasi atau manipulasi, seperti men+umlahkan dua buah nilai,
memberikan nilai ke suatu variabel, membandingkan kesamaan dua buah nilai.
ebagian operator C tergolong sebagai operator binary, yaitu operator yang dikenakan
terhadap dua buah nilai 2operand3. Contoh H
a : b
imbol : merupakan operator untuk melakukan operasi pen+umlahan dari kedua
operandnya 2yaitu a dan b3. 9arena operator pen+umlahan melibatkan dua operator ini
tergolong sebagai operator binary.
-c
imbol - 2minus3 +uga merupakan operator. imbol ini termasuk sebagaioperator unary, yaitu operator yang hanya memiliki sebuah operand 2yaitu c pada
contoh ini3.
I&" '& O""
roses %nput>$utput 2%>$3 H
ebuah proses memerlukan %nput dan $utput.
%>$ merupakan hal yang mendasar dari ker+a komputer karena kapasitas inilah
yang membuat komputer begitu berdayaguna. %>$ yang dimaksud adalah device yang
menangani masukan dan keluaran, baik itu berupa keyboard, floppy, layar monitor,dsb.
enggunakan proses %>$ ini pada contoh -contoh sebelumnya seperti statement
echo yang digunakan untuk menampilkan teks atau informasi ke layar, atau operasiredirect ke ke file. selain echo, bash menyediakan perintah builtin printf untuk
mengalihkan keluaran ke output standard, baik ke layar ataupun ke file dengan format
OUTPU
T
PROSES INPU
T
-
8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
10/24
tertentu, mirip statement printf kepunyaan bahasa C atau perl.
TUGAS LABORATURIUM
.a. rogram error, tidakbisadi+alankan
*! !idak terdapat header 2include3 dan2 getch 3Baris ke5 Hinteger seharusnya int, nama variabel dipisah harusnya
digabungBaris ke 0 dan6 Htidak terdapat 2 O 3Baris ke 7 dan) Hvariabel dipisahc. Pinclude stdio.hAPinclude conio.hAvoid main23Qfloat bilOfloat bil(O
bil / 0(.)0(1O bil( / 0().0(1O
printf2RFilai bilangan ke H Sf8nR, bil3O printf2RFilai bilangan ke (H Sf8nR, bil(3Ogetch23OT
-
8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
11/24
d.
rintf2RFilaibilanganke (H S.5f8nR, bil(3O
-
8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
12/24
e.
(.! rogram error, tidak bisa di+alankan*! tidak terdapat header 2include3 dan 2 getch 3.
Baris ke5 Htipe float seharusnya int 2integer3, dan kata mainV tidak diperlukan.
Baris ke6 Htidak terdapat 2 O 3c. Pinclude stdio.hA
Pinclude conio.hAvoid main23Qinttahun, hariO
printf2R9etik usia *nda dalam thnO R3Oscanf2RSdR, &tahun3Ohari/tahun W 501O
printf2RUsia *nda Sd hari8nR, hari3Ogetch23O
T
-
8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
13/24
d.
T("&
J"/)( (,.
')/
1 $" ("&
H." "$. ')/ (,.
M&") P,+#,/
10 356 3560
23 356 386
37 356 13606
58 356 2616
5.
rogram error, tidak bisa di+alankan
b tidak terdapat header 2include3 dan2 getch 3.
Baris ke5 H integer seharusnya int
Baris ke< Htidak terdapat 2 O 3c Pinclude stdio.hA
Pinclude conio.hAvoid main23Q
-
8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
14/24
int pO p / :O printf2R4asil4itung pH Sd8nR, p3Ogetch23OT
d
VARIABEL P K+'% P,+#,/ PH$.)H."N.). P
M&") P,+#,/
1 9 1 P 1 9 1 2 2
6 9 3 ; 2 < 4 P 6 9 3 = 2 < 4 12 7
> 2 ; 4 9 6 P > 2 = 4 9 6 21 21
< 4 > 2 ; 4 A - 4P A > 2 = 4
2 ; 3 < 2 > 2 P 2 = 3 < 2 > 2 2 6
e 4asil hitung Manual dengan rogram berbeda,dan+ikahasilprogram inginsamasepertihasilmanual makadengankode
2script3 sebagaiberikut H
-
8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
15/24
-
8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
16/24
printf2RSd W Sd / Sd8nR, p, ?, hasil53O>Wcetak +awaban ;W>getch23Oreturn )OT
d
@ p : ? p ' ? p ; ?
Manual rogram Manual rogram Manual rogram
( ) )
(5
-
8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
17/24
b Bariske 5, 0, =, ' < dan 6 -7.c !idak terdapat header 2include3 dan 2gecth3.
Baris ke5 HBaris ke 5 H integer seharusnya int, dan tidak terdapat 2 O 3Baris ke 0 dan= Htidak terdapat 2 & 3 padascanf Baris ke= Hfungsi integer seharusnya menngunakan Sd bukan ScBaris ' < Htidak terdapat tutup kurung 3Baris 6 ' 7 Htidak terdapat 2 O 3 dan terdapat simbol yg men+adikan
error.Pinclude stdio.hAPinclude conio.hAint main23Q%nt i, +O
printf2RMasukanbilanganpertamaH R3O >Wcetak promptW>scanf2RSdR,&i3O >WmintamasukaniW>
printf2RMasukanbilangankeduaH R3O >Wcetak promptW>scanf2RSdR,&+3O >Wmintamasukan +W>
printf2Ri + Sd8nR, i +3O printf2Ri // + Sd8nR, i // +3O printf2RiA + Sd8nR, iA +3O printf2Ri/ + Sd8nR, i/ +3O printf2Ri&& + Sd8nR, i, +3O printf2Ri XX + Sd8nR, i, +3O printf2Ri + Sd8nR, i, +3Ogetch23OT
-
8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
18/24
d
-
8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
19/24
I J .? @ . @ . @ .? @ . @
0 0 0 1 0 1 0
0 1 1 0 0 1 0
1 1 0 1 0 1 1
1 0 0 0 1 0 1
6 4 0 0 1 0 6
7 8 1 0 0 1 7
0 1 0 1
-
8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
20/24
e. rogram ini berguna menun+ukan apakah bilangan tersebut2 , //, A, /3 .
+ika iya bernilai V,dan +ika tidak bernilai )V.
6.
a. rogram error, tidak bisa di+alankan
b. tidak terdapat header 2include3 dan 2gecth3.c. Pinclude stdio.hA
Pinclude conio.hAvoid main23Q
charchOch / getchar23O
printf2R*ndamengetikH Sc8nR, ch3Ogetch23OT
Pinclude stdio.hA
Pinclude conio.hA
void main23
-
8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
21/24
Q
int c, fO
printf2Rmasukkan dera+at farenheitH R3O
scanf2R Sd R, &f3O
c / 1 - 7 W 2 f - 5( 3O
Yprintf2RSdR, c3O
getch23O
T
TUGAS TAMBAHAN LABORATORIUM
-
8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
22/24
-
8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
23/24
-
8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx
24/24
KESIMPULAN
1! "alam bahasa C:: semua hal-hal yang berhubungan dengan sintaks harus
diperhatikan secara seksama, hal ini dikarenakan sebuah program tidak akan bisa di
running apabila salah satu sintak itu missing.2! "alam membangun program kita harus memperhatikan bentuk huruf reverse word,
variable, konstanta dan lain-lain karena program C:: bersifat case sensitive 2huruf
kecil dan besar dianggap berbeda33! ada #isual C:: terdapat empat kompiler umum yaitu H C:: Borland, C::
Microsoft #%U*D, C>5=0 Z*!C$M, "*F "G.