Anda di halaman 1dari 23

MODUL PRAKTIKUM

Algo dan Pemograman

Disusun Oleh :

Nama : Indah Saputri


Nim : 0702201026
Kelas : SI-3
Mata Kuliah : Algoritma Pemograman Tersetruktur
Dosen : Triase,S.T.,M.Kom

FAKULTAS SAINS DAN TEKNOLOGI


PRODI SISTEM INFORMASI
UNIVERSITAS ISLAM NEGERI SUMATERA UTARA

T.A.2021/2022
KATA PENGANTAR

Alhamdulillah, puji syukur penulis haturkan kehadirat Allah SWT. Atas rahmat-Nya lah
Penulis dapat menyelesaikan makalah ini tepat pada waktunya. Tak lupa Penulis juga
menghaturkan terima kasih yang sebesar-besarnya kepada semua pihak yang telah mendukung
dan membantu Penulis dalam menyelesaikan makalah ini.

Dalam makalah yang berjudul ALGORITMA DAN PEMROGRAMAN ini, akan dibahas
mengenai pengertian Algoritma dan Pemrograman, sejarah Algoritma itu sendiri, kemudian
dasar-dasar pemrograman yang menjelaskan tentang variabel, tipe data, dan operatoryang
terdapat dalam bahasa pemrograman. Selain itu, untuk mempermudahpemahaman juga sebagai
bahan latihan, Penulis juga menyertakan contohprogram yang dapat dipraktekkan oleh para
pembaca.

Namun demikian, Penulis merasa masih banyak sekali kekurangan dalampenyusunan


makalah ini, sesuai dengan pepatah yang mengatakan bahwa tak adagading yang tak retak. Oleh
karena itu, segala saran dan kritik yang membangundari yang lebih berkompeten di bidang
Algoritma dan Pemrograman, penulis terima denganpenuh rasa terima kasih.

Akhir kata, Penulis berharap makalah ini dapat bermanfaat bagi parapembaca, khususnya bagi
yang akan mempelajari Algoritma dan Pemrograman.
MODUL
OPERATOR C++

A. Tujuan :
1. Menjelaskan tentang jenis-jenisoperator.
2. Menjelaskan masing-masing fungsioperator.
3. Memahami cara penggunaan masing-masingoperator

B. Dasar Teori
1. Pendahuluan
Operator merupakan simbol atau karakter yang biasa dilibatkan
dalam program untuk melakukan sesuatu operasi atau
manipulasi. Contohnya Penjumlahan, pengurangan, pembagian
dan lain-lain.
Operator mempunyai sifat:
Unary
Sifat unary pada operator hanya melibatkan sebuah operand pada
suatu operasi aritmatik. Contoh : -5
Binary
Sifat binary pada operator melibatkan dua buah operand pada suatu
operasi aritmatik. Contoh : 4 + 8
Ternary
Sifat tenary pada operator melibatkan tiga buah operand pada suatu
operasi aritmatik. Contoh : (10 % 3) + 4 + 2

1. Jenis-jenis operator
1.1 Operator Aritmatika
Operator untuk operasi aritmatika yang tergolong sebagai binary
adalah:
Tabel 2.1.1 Operator Aritmatika
Tabel 2.1.2 Operator Unary

1.1.1 Hierarki OperatorAritmatika


Di dalam suatu akspresi arotmatika dapat kita jumpai beberapa
operator aritmatika yang berbeda secara bersamaan. Urutan
operator aritmatika adalah sebagai berikut:

1.2 Operator Penugasan


Operator penugasan (Assignment operator) dalam bahasa C++
berupa tanda sama dengan (“=”).

Contoh :
nilai = 80; A = x * y;

Penjelasan :
variable “nilai” diisi dengan 80 dan variable “A” diisi
dengan hasil perkalian antara x dan y.
1.3 Operator Increment &Decrement
Pada pemrograman C++, menyediakan operator
penambah dan pengurang Increment & Decrement).
Tabel 1.4 Operator Increment & Decrement

A = A + 1 atau A = A – 1; dapat disederhanakan menjadi A + =


1 atau A - = 1

Dan dapat disederhanakan menjadi A++ atau A--. Notasi ++ atau --

dapat diletakkan di depan atau di belakang variabel.


Contoh: A-- atau --A atau ++ A atau A++
Kedua bentuk penulisan di atas mempunyai arti yang berbeda:
Jika diletakkan di depan variabel. Maka proses penambahan
atau pengurangan akan dilakukan sesaat sebelum atau langsung
pada saat menjumpai ekspresi ini sehingga nilai variabel tadi
akan langsung berubah begitu ekspresi ini ditemukan.
1.1 Operasi Relasi(Perbandingan)
Operator relasi ini digunakan untuk membandingkan dua
buah nilai. Hasil dari perbandingan operator ini
menghasilkan nilai numeric 1 (True) atau 0 (False).

Tabel 1.5. Operator relasi (Perbandingan

1.1 OperatorLogika
Operator logika digunakan untuk menghubungkan
dua atau lebih ungkapan menjadi sebuah
ungkapan berkondisi.

Tabel 1.6 Operator Relasi Logika


1.3.1 Operator Bitwise << (ShiftLeft)
Operator Bitwise Shift Left digunakan untuk
menggeser sejumlah bit ke kiri
Contoh : 0001 0101 = 21 jika di geser kekiri 1 bit 0010 1 010 = 42
1.3.2 Operator Bitwise >> ShiftRight
Operator Bitwise >> Shift Right digunakan
untuk menggeser sejumlah bit ke kanan
Contoh : 0001 0010 = 18 jika digeser ke kanan 2 bit 0000 0100 = 4
1.3.3 Operator Bitwise &(AND)
Operator Bitwise & (AND) digunakan untuk
membandingkan bit dari dua operand. Akan bernilai
benar (1) jika semua operand yang digabungkan
bernilai benar (1).
Tabel 1.8 Operator Bitwise & (AND)

Contoh :

0001 0101
0001 0001 = AND

0001 0001
OPERATOR C++

Latihan 1

Tuliskan kode program di bawah ini dengan menggunakan program MinGW


Developer Studio, kemudian compile dan simpan dengan nama Lat1, execute
kode program tersebut., jika ada error perbaiki program tersebut. Jelaskan &
simpulkan hasil execute program Lat1!

Latihan 2
Tuliskan kode program di bawah ini dengan menggunakan program MinGW
Developer Studio, kemudian compile dan simpan dengan nama Lat2, execute
kode program tersebut., jika ada error perbaiki program tersebut. Jelaskan &
simpulkan hasil execute program Lat2
Latihan 3

Tuliskan kode program di bawah ini dengan menggunakan program MinGW


Developer Studio, kemudian compile dan simpan dengan nama Lat3, execute
kode program tersebut., jika ada error perbaiki program tersebut. Jelaskan &
simpulkan hasil execute program Lat3!
Latihan 4
Tuliskan kode program di bawah ini dengan menggunakan program MinGW
Developer Studio, kemudian compile dan simpan dengan nama Lat4, execute
kode program tersebut., jika ada error perbaiki program tersebut. Jelaskan &
simpulkan hasil execute program Lat4!

Latihan 5
a. Tuliskan kode program di bawah ini dengan menggunakan
programMinGW Developer Studio, kemudian compile dan simpan
dengan nama Lat5a, execute kode program tersebut., jika ada error
perbaiki program tersebut. Jelaskan & simpulkan hasil execute
programLat5a!

b. Tuliskan kode program di bawah ini dengan menggunakan


programMinGW Developer Studio, kemudian compile dan simpan
dengan nama Lat5b, execute kode program tersebut., jika ada error
perbaiki program tersebut. Jelaskan & simpulkan hasil execute
programLat5b!
Latihan 6
Tuliskan kode program di bawah ini dengan menggunakan program MinGW
Developer Studio, kemudian compile dan simpan dengan nama Lat6, execute
kode program tersebut., jika ada error perbaiki program tersebut. Jelaskan &
simpulkan hasil execute program Lat6!

Latihan 7
Tuliskan kode program di bawah ini dengan menggunakan program MinGW
Developer Studio, kemudian compile dan simpan dengan nama Lat7, execute
kode program tersebut., jika ada error perbaiki program tersebut. Jelaskan &
simpulkan hasil execute program Lat7!
JAWABAN

1.
Penjelasan :

Error yang terdapat didalam program yaitu :


 Program tidak menggunakan “using namespace std” sehingga menyebabkan error.
 Variable “a,b,c,d,e,f”, yang benar bertipe data integer.
 Dibaris pertama, keenam, kesepuluh, terdapat kesalahan, yaitu tidak ada titik koma “;”.
 Dibaris cin yang pertama terdapat kesalahan dalam penulisan variable “A”, yang benar
variable adalah“a”.
 Dibaris rumus yang pertama terdapatkesalahandalampenulisan variable “C”, yang benar
variable adalah “c”.
 Dibaris cout yang kedua terdapat kesalahan dalam penulisan variable “D”, yang benar
variable adalah“d”.
 Dibaris cout yang ketiga terdapat kesalahan dalam penulisan tanda panah”>>”, yang benar
tanda panah ditulis kearah kiri “<<”.
 Dibaris cout yang terakhir terdapat kesalahan dalam penulisan variable “F”, yang benar
variable ditulis dalam huruf kecil “f”.
2.

Penjelasan :
 Program tidak menggunakan “using namespace std” sehingga menyebabkan error.
 Terdapat kesalahan dalam pendeklarasian variable, yang benar yaitu
“a,b,c,d,e,f”.

 Dibariscin yang pertama dan ketiga terdapat kesalahan dalam tanda


panah “<<”,yang benar tanda panah kearahkanan “>>”.

 Dibaris cin yang kedua dan keempat terdapat kesalahan dalam


penulisan variable, yang benarialah “b” dan “d”.

 Dibaris cout yang kelimat terdapat kesalahan dalam penulisan variable,


yang benarialah “e”.
 -Dibaris cou yang keenam terdapat kesalahan dalam tanda panah
“>>”,yang benar tanda panah kearah kanan “<<”.

3.

Penjelasan :
Error yang terdapatdidalam program yaitu :

 Program tidak menggunakan “using namespace std” sehingga menyebabkan error.


 Dibari sprintf yang keempat terdapat kesalahan, yang benar variable “b”, ditulis diluar
tanda petik(“).
 Dibaris printf yang kedua belas terdapat kesalahan penulisan yaitu “nilai Y = “.
4.

Penjelasan :
Error yang terdapat didalam program yaitu :

 Program tidak menggunakan “using namespace std”dan “#include<iostream.h>”,


sehingga menyebabkan error.
 Terdapat kesalahan penulisan tanda panah dalam baris kedua, yang
benar yaitu “cout<<m<<”.

 Dalam baris kedua terdapat kesalahan penulisan variable, yang


benarialah “n”.

 Dalam variable, yang benarialah“m”. baris kedua terdapat kesalahan


penulisan.

 Terdapat kesalahan penulisan tanda panah dan lambing dalam baris


kelima, yang bena ryaitu “cout<<m<<”, dan “m!=n”.
 Dibaris kelima dan ketujuh, terdapat kesalahan tidak terdapat tanda
titik koma “;”.

5. Bagian A

\
Penjelasan :
Error yang terdapatdidalam program yaitu :

 Program tidak menggunakan “using namespace std”dan kesalahan penulisan


iostream,sehingga menyebabkan error. Yang benarialah “#include<iostream.h>”.
 Dibaris kedua terdapat kesalahan penulisan variable, yang benar “p”
dan tidak ada titik koma”;”.

 Dibaris ketiga terdapat kesalahan penulisan tanda panah, yang benar


yaitu “cout<<”.

 Dibaris terakhir tidak ada titik koma “;”.

Bagian B
Penjelasan :
Error yang terdapat didalam program yaitu :

 Program tidak menggunakan “using namespace std” sehingga menyebabkan error.


 Terdapat kesalahan penulisan, yang benar “#include<stdio.h>
 Dibaris kedua, keempat, kedelapan, terdapat kesalahan yaitu tidak ada
titik koma “;”

 Terdapat kesalahan dalam penulisan variable, yang benar “a,b,c”.

 Dibaris ketiga terdapat kesalahan, yang benarialah “>>a”.

 Dibaris kelimat terdapat kesalahan, yang benarialah “c”.

 Dibaris keenam terdapat kesalahan, yang benarialah “<<endl”.

 Dibaris ketujuh terdapat kesalahan, yang benarialah “cout<<”.

 Dibaris kedelapan terdapat kesalahan, yang benarialah “cout<<” dan


“<<b<<endl;.

 Dibaris kesembilan terdapat kesalahan, yang benarialah “<<c””.

6.
Penjelasan :
Error yang terdapatdidalam program yaitu :

 Program tidak menggunakan “using namespace std” sehingga menyebabkan error.


 Dibaris kelima, ketujuh, kesembilan tidak ada terdapat titik koma”;”.

 Dibaris ketiga , terdapat kesalahan, yang benar “cin>>x”

 Dibaris keempat, terdapat kesalahan, yang benar “cout<<”.

 Dibaris kelima, terdapat kesalahan penulisan variable, yang benar “x-


3=”

 Dibaris keenam, terdapat kesalahan penulisan variable, yang


benar“y+2=”.

 Dibaris ketujuh terdapat kesalahan, yang benarialah “cout<<” dan


“<<x<<endl;.
 Dibaris terakhir terdapat kesalahan, yang benarialah “cout<<” dan
“<<y<<endl;.

7.

Penjelasan :
Error yang terdapat didalam program yaitu :

 Program tidak menggunakan “using namespace std” sehingga menyebabkan error.


 Dibaris keempat, kedelapan, ketigabelas, terdapat kesalahan, yaitu
tidak ada titik koma “;”.

 Dibaris kedua terdapat kesalahan, yang benarialah “cout<<”.

 Dibaris ketiga terdapat kesalahan penulisan variable, yang benarialah


“x”.

 Dibaris kelima terdapat kesalahan, yang benarialah “cin>>”.

 Dibaris keenam terdapat kesalahan penulisan variable, yang benarialah


“a”.

 Dibaris kesebelas terdapat kesalahan dan kesalahan dalam penulisan


variable, yang benar“cout<<”dan “b”.

 Dibaris kedua belas terdapat kesalahan penulisan variable, yang benar


“e”.

Contoh soal dari modul diatas

1. Buatlah program C atau C++ untuk membaca dua buah bilangan bulat dan
kemudian menampilkan jumlah kedua bilangan tersebut.
2. Buatlah program C atau C++ yang membaca dua buah data jam dan
kemudian menghitung selisih kedua jam tersebut.Bentuk dialognya adalah
seperti berikut:

Jam 1:
Menit 1:
Jam 2:
Menit 2:
Selisih kedua jam tersebut...menit.

Anda mungkin juga menyukai