Anda di halaman 1dari 21

MATERI PRAKTIKUM 1

(LAPORAN-2)
PRAKTIKUM DASAR PEMROGRAMAN DAN ALGORITMA

• Buat dan ekskusi beberapa program yang ada di Buku


Diktat Praktikum. Kemudian analisa program dan
analisa output programnya.
Adapun materi praktikum adalah program dengan nomer
sbb : - 2.4.2
- 2.4.3
- 2.4.4
- 2.4.5
- 2.4.6
- 2.4.7
- Contoh program increment-decrement
Suhariningsih/PDPA
2

FORMAT LAPORAN-2
PRAKTIKUM DASAR PEMROGRAMAN DAN ALGORITMA

Suhariningsih/PDPA
• Judul : OPERATOR, EXPRESI DAN PENGOLAHAN DATA PADA
PEMROGRAMAN KOMPUTER
3

• Tujuan :
Mempelajari dan mengamati cara penulisan, penggunaan, peletakan
serta karakteristik Operator (operator Aritmatika, relasi, logika) dan
Expresi(expresi Aritmatika, relasi, logika) serta pongolahan data
pada pemrograman komputer dengan bahasa pemrograman C.

• Teori Dasar :
(Isi Teori Dasar dapat diambil dari buku praktikum atau buku teori yang terkait/cocok dengan bahasan materi praktikum
bersangkutan)
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
Suhariningsih/PDPA
 PROBLEM 2.4.2: 4
…………………….. tulis tangan
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------

 PROGRAM : …………………….. tulis tangan Problem dari Buku Diktat Praktikum

------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------

 OUTPUT PROGRAM : …………………….. tulis tangan /print


------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
Suhariningsih/PDPA
5
 ANALISA PROGRAM/OUTPUT PROGRAM :
(tulis tangan)
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------

CATATAN :
o Untuk Problem 2.4.3 s/d 2.4.7 serta contoh program Increment-Decrement
format laporannya sama dengan format Problem 2.4.2 di atas
o Hindari penjelasan/analisa yang sama pada “Analisa Program/Output
program” pada Problem yang berbeda sehingga tidak terjadi
penjelasan/analisa yang sama secara berulang-ulang.
Setiap program pada materi praktikum selalu berbeda materi sehingga
seharusnya tidak ada bahasan/analisa yang sama Suhariningsih/PDPA
6
 KESIMPULAN :
(tulis tangan)
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------

CATATAN :
- Analisa program dan output prgram : merupakan analisa/penjelasan
anda terhadap instruksi2 program maupun output program pada
materi praktikum/workshop pada problem bersangkutan atau dapat
juga dikaitkan dengan problem lain pada percobaan/minggu yang
sama(bila ada).
- Kesimpulan : merupakan kesimpulan anda terhadap seluruh materi
workshop/praktikum pada percobaan/minggu bersangkutan atau
dapat juga dikaitkan dengan materi praktikum minggu sebelumnya
(jika ada) Suhariningsih/PDPA
7

Contoh pembuatan LR-2

Suhariningsih/PDPA
PROBLEM
 PROBLEM2.4.2:
2.4.2: …………………….. tulis tangan 8
Mengamati hasil dari suatu persamaan aritmatika, dimana nilai-nilai
operandnya dimasukkan dengan cara intervensi dari luar atau melalui
keyboard serta hirarki dari operator.

 PROGRAM : …………………….. tulis tangan


main()
{
int a,b,c,d,hasil;
printf("\n Masukkan a, b = ");
scanf("%d %d", &a, &b);
printf("\n Masukkan c, d = ");
scanf("%d %d", &c, &d);
printf("\n a =%d b =%d c =%d, d =%d ",a, b, c, d);
hasil = a – b ;
printf("\n Hasil dari : a - b adalah %d ", hasil);
hasil = a + b ;
printf("\n Hasil dari : a + b adalah %d ", hasil);
------------------------------------------------------------------------------
------------------------------------------------------------------------------
------------------------------------------------------------------------------
hasil = a * b + c * d ;
printf("\n Hasil dari : a * b + c * d adalah %d ", hasil);
}
Suhariningsih/PDPA
 OUTPUT PROGRAM : …………………….. tulis tangan 9

Suhariningsih/PDPA
 ANALISA PROGRAM/OUTPUT PROGRAM : 10
…………………….. tulis tangan

Dengan adanya 2 error ini maka tidak


1
2 dapat dilakukan proses selanjutnya,
3
4
5
yaitu proses linking.
6
Jadi harus dilakukan pembetulan
baris ke... program, sampai tidak ada kesalahan
penulisan program lagi atau sampai
tercantum : 0 error(s)

 ANALISA ALGORITMA/PROGRAM/OUTPUT PROGRAM :


(tulis tangan)
1) Setelah dilakukan proses compiling dengan menekan tombol compiling pada
kelompok tombol2 , tertulis 2 error comment seperti tampak di layar
(di atas) . Suhariningsih/PDPA
 ANALISA PROGRAM/OUTPUT PROGRAM :
(lanjutan) 11

Pada layar error terlihat sbb :


-------------------Configuration: P24_2 - Win32 Debug--------------------
Compiling...
P24_2.CPP
d:\nuning\nuning asus_1 070318\t1819\dpa pk1 1819\program dpa 1819\p24_2.cpp(6) : error C2065: 'printf' : undeclared identifier
d:\nuning\nuning asus_1 070318\t1819\dpa pk1 1819\program dpa 1819\p24_2.cpp(7) : error C2065: 'scanf' : undeclared identifier
d:\nuning\nuning asus_1 070318\t1819\dpa pk1 1819\program dpa 1819\p24_2.cpp(17) : warning C4508: 'main' : function should return
a value; 'void' return type assumed
Error executing cl.exe.

P24_2.OBJ - 2 error(s), 1 warning(s)

Error Comment pertama tertulis sbb :


d:\nuning\nuning asus_1 070318\t1819\dpa pk1 1819\program dpa 1819\p24_2.cpp(6) : error
C2065: 'printf' : undeclared identifier
Artinya : -
Comment error pada baris ke 6 pada file/program dengan nama p24_2 yg disimpan pada folder
dengan nama program dpa 1819 yang disimpan pada folder dengan nama dpa pk1 1819 yang
disimpan pada folder dengan nama t1819 yang disimpan pada folder dengan nama
nuning asus_1 070318 yang disimpan pada folder dengan nama nuning yang disimpan pada
folder dengan nama d adalah sbb :
'printf' : undeclared identifier Suhariningsih/PDPA
 ANALISA
ANALISA ALGORITMA/PROGRAM/OUTPUT
PROGRAM/OUTPUT PROGRAM : PROGRAM
(lanjutan)
(lanjutan): …………………………... (tulis tangan) 12
'printf' : undeclared identifier :
Bila pembetulan baris program ke 6 tsb mengikuti error comment maka harusnya
dilakukan proses deklarasi terhadap printf karena software tidak mengenali printf, dan
menganggap bahwa printf sbg variabel
Setelah dilakukan proses deklarasi “variabel ” printf :
int printf ;
Kemudian dilakukan proses compiling ulang maka output program menjadi sbb :

Jumlah error malah bertambah, yaitu dari 2 error


menjadi menjadi 6 error dan kesalahan menjadi
tertulis :
“term does not evaluate to a function”

Suhariningsih/PDPA
ANALISA ALGORITMA/PROGRAM/OUTPUT
ANALISA PROGRAM/OUTPUT PROGRAM : PROGRAM 13
(lanjutan) : …………………………... (tulis tangan)
(lanjutan)
Jumlah error malah bertambah, dari 2 menjadi menjadi 6 error dan kesalahan menjadi tertulis :
“term does not evaluate to a function”
Jadi error comment pertama pada baris (6) yang tertulis sbb : 'printf' : undeclared identifier
adalah salah satu contoh error comment yang “menyesatkan” .

Error comment tsb sebenarnya akibat dari kurangnya instruksi # include<stdio.h> , sbg
konskuensi dari penggunakan instruksi (dan jg sbg fungsi pustaka/library) dari printf() pada
baris ke 6 dalam program tsb, yang digunakan untuk mencetak konstanta Teks string yang
berbunyi : “ Masukkan Nilai a b = “
Setelah pemberian instruksi tsb di awal layar kemudian di- compiling, output program menjadi :
1x pembetulan yaitu dengan hanya
menuliskan instruksi :
#include<stdio.h>
Penulisan instruksi tsb dapat “menghilang
- kan” seluruh error comment(6), sehingga
tertulis:
0 Error (s) ;
Sehingga dapat dilakukan proses linking
dengan penekenan tombol linking
pada kelompok tombol2 :

Suhariningsih/PDPA
 ANALISA
ANALISA ALGORITMA/PROGRAM/OUTPUT
PROGRAM/OUTPUT PROGRAM : PROGRAM
(lanjutan) 14
(lanjutan): …………………………... (tulis tangan)
Setelah di-Linking, output program menjadi sbb :

Masukkan a, b =

printf("\n Masukkan a, b = ");

scanf(“ %d %d “, &a, &b );

Yang tercetak pada layar output sbb :


Masukkan a, b =

adalah “hasil kerja” dari statement printf yang


ditulis di program :
printf("\n Masukkan a, b = ");
scanf(“ %d %d “, &a, &b );

Suhariningsih/PDPA
 ANALISA PROGRAM/OUTPUT PROGRAM : 15
(lanjutan)

2) Instruksi printf() pada program berikut ini mencetak nilai variabel hasil bernilai 7, bila variabel a
diberi nilai 10 dan b diberi nilai 3 .adalah sbb :
printf("\n %d ", hasil ) ;
Analisanya sbb :
Nilai variabel hasil didapat dari pengolahan instruksi sebelumnya, yaitu :
hasil = a – b ;
sehingga instruksi tersebut akan diolah sbb :
hasil = 10 – 3 = 7
Penulisan statement printf() berdasar bentuk umum dari statement tsb :
printf(“ [penentu format] ", nama_variabel) ;
sehingga untuk menctak output seperti ini :
7
maka dituliskanlah instruksi sbb :
printf("\n Hasil dari : a - b adalah %d ", hasil ) ;
Sedang instruksi bantu yang berupa kode \n adalah untuk ganti baris sehingga konstanta string
dicetak setelah turun 1 baris dari statement sebelumnya, dalam hal ini
adalah statement :
Sehingga output program menjadi sbb :

• Bila c diberi nilai 6 dan d diberi nilai 4 maka output program dan analisa output dari instruksi-
instruksi yang lain adalah sbb : Suhariningsih/PDPA
 ANALISA PROGRAM/OUTPUT PROGRAM :
(lanjutan) 16

• Instruksi pengolahan data : hasil= c + d ;  hasil = 6 + 4 = 10 ;


printf("\n Hasil dari : c + d adalah %d ", hasil ) ;  Hasil dari : c + d adalah 10
• Instruksi pengolahan data : hasil= b * c ;  hasil = 3 * 6 = 18 ;
printf("\n Hasil dari : b * c adalah %d ", hasil ) ;  Hasil dari : b * c adalah 18
• Instruksi pengolahan data : hasil= a / c ;
 hasil = 10 / 6 = 1.6666667 ;
Tetapi karena a dan c bertype short integer maka hasil pengolahan a / c yaitu 1.666667 akan
dibulatkan ke bawah sehingga menjadi 1 . Hasil pengolahan ini disimpan ke variabel hasil, yang
bertype short integer maka nilai yang tersimpandalam var hasil adalah data konstanta numerik
Suhariningsih/PDPA
short integer bernilai 1 bukan 1.666666.
 ANALISA PROGRAM/OUTPUT PROGRAM :
(lanjutan) 17
Sehingga instruksi berikutnya tampilan ooutputnya menjadi sbb :
printf("\n Hasil dari : b * c adalah %d ", hasil ) ;  Hasil dari : b * c adalah 1
• Instruksi pengolahan data : hasil = a + b * c ;
 hasil = a + b * c ;
Pada Expresi Aritmatika : a + b * c menggunakan 2 operator Aritmatika + dan / , dimana
hirarki operator / lebih tinggi dari pada + sehingga yang diolah terlebih dahulu adalah b * c
, kemudian hasilnya ditambahkan dengan a dan disimpan ke variabel hasil, yang bertype
short integrt juga. Proses pengolahan tsb dapat dijelaskan sbb :
hasil = a + b * c
3 * 6 = 18

. 10 + 18 = 28

Sehingga instruksi berikutnya menghasilkan output sbb :


printf("\n Hasil dari : a + b * c adalah %d ", hasil ) ;
 Hasil dari : a + b * c adalah 28

• Instruksi pengolahan data : hasil = a * b + c * d ; 10 3 6 4


 hasil = a * b + c * d ;
Pada Expresi Aritmatika : a * b + c * d menggunakan 4 operator Aritmatika yaitu 2
operator aritmatika * dan + , dimana hirarki operator * lebih tinggi dari pada + sehingga
yang diolah terlebih dahulu adalah * Suhariningsih/PDPA
 ANALISA PROGRAM/OUTPUT PROGRAM :
(lanjutan)
18

• Instruksi pengolahan data : hasil = a * b + c * d ; 10 3 6 4


 hasil = a * b + c * d ;
Pada Expresi Aritmatika : a * b + c * d menggunakan 4 operator Aritmatika yaitu 2
operator aritmatika * dan + , dimana hirarki operator * lebih tinggi dari pada + sehingga
yang diolah terlebih dahulu adalah *
Sedangkan diantara expresi aritmatilka a * b dan c*d , yang dilah terlebih dahulu adalah
expresi a * b karena mengikuti aturan sbb :
Bila penggunaan operator yang mempunyai hirarki yang sama dioperasikan secara
bersamaan pada suatu expresi aritmatika maka yang diolah terlebih dahulu adalah yang
dituliska lebih kiri/depan.
Proses pengolahan tsb dapat dijelaskan sbb :
hasil = a * b + c * d ;
10 * 3 = 30 6 * 4 = 24

30 + 24 = 54

kemudian hasil pengolahan tsb disimpan ke variabel hasil, yang bertype short integrt juga
sehingga sbb :
printf("\n Hasil dari : a * b + c * d adalah %d", hasil ) ;
 Hasil dari : a * b + c * d adalah 54

Suhariningsih/PDPA
 KESIMPULAN : 19
1) Salah satu input statement dalam pemrograman c adalah fungsi pustaka/library
printf(), yang tersimpan di file header yang bernama stdio.h sehingga penggunaan
fungsi tersebut harus meng- include - kan file header stdio.h dengan menuliskan
instruksi ini di awal program :
# include < stdio.h >
2) Setiap penggunaan statement dalam sebuah program harus mengikuti aturan
penulisan yang sudah ditetapkan, misal :
- untuk statement printf() :
printf(“ [penentu format] ", nama_variabel) ;
- untuk statement scanf() :
scanf(“ ", &var , &var ,..........., &var ) ;
3) ----------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------
4) ----------------------------------------------------------------------------------------------------------------------
5) ----------------------------------------------------------------------------------------------------------------------
6) -----------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------ dst

Suhariningsih/PDPA
20

1819

Jangan lupa banyak berdoa


Semoga sukses , amiiiiin…..
Suhariningsih/PDPA
20

1920

Jangan lupa banyak berdoa


Semoga sukses , amiiiiin…..
Suhariningsih/PDPA

Anda mungkin juga menyukai