Anda di halaman 1dari 10

algoritma & Pemrograman

Laporan Praktikum

Variant dan Invariant dalam Pemrograman

Disusun oleh:
NIM NAMA

Universitas Teknologi Akba Makassar


Makassar
2023
algoritma & Pemrograman

MODUL 1

DASAR PEMROGRAMAN C++

A. Tujuan
Mahasiswa diharapkan mampu:
1. Mengetahui dasar-dasar penulisan program komputer.
2. Memahami struktur bahasa C/C++.
3. Mengetahui dan menggunakan variabel dengan tipe data tertentu
dalam pembuatan program.
4. Mengetahui dan menggunakan konversi dan fungsi-fungsi string.

B. Dasar Teori
Pemrograman adalah proses mengimplementasikan urutan langkah
untuk menyelesaikan suatu masalah dengan menggunakan suatu bahasa
pemograman. Sedangkan pemrograman terstruktur adalah metode untuk
mengorganisasikan dan membuat kode-kode program supaya mudah untuk
dimengerti, mudah ditest dan dimodifikasi.
Dalam bidang pemrograman algoritma didefinisikan sebagai suatu
metode khusus yang tepat dan terdiri dari serangkaian langkah yang
terstruktur dan dituliskan secara sistematis yang akan dikerjakan untuk
menyelesaikan masalah dengan bantuan komputer. Hubungan antara
masalah, algoritma, dan solusi dapat digambarkan sebagai berikut:

Masalah Algoritma Solusi

Gambar 1 Hubungan antara masalah, algoritma, dan solusi

Pada gambar 1 proses dari masalah hingga terbentuk suatu algoritma


disebut tahap pemecahan masalah, sedangkan proses dari algoritma hingga
terbentuk suatu solusi disebut dengan tahap implementasi. Solusi yang
dimaksud adalah suatu program yang merupakan impelementasi dari
algoritma yang disusun.

1. Bahasa Pemrograman C++


algoritma & Pemrograman

Bahasa pemrograman C++ merupakan pengembangan dari


Bahasa C yang telah mendukung pemrograman berorientasi objek.
Bahasa pemrograman C++ termasuk dalam Bahasa pemrograman
level Tengah (middle level) yang berarti merupakan campuran elemen
bahasa pemrograman level tinggi (highest level) dan Bahasa
pemrograman level rendah (lowest level).
a. Struktur Pemrograman C++
- Komentar
Bagian ini berisi keterangan pada program. Tidak akan
dieksekusi dan tidak akan ditampilkan ketika program
dijalankan. Namun cukup penting, karena komentar akan
mempermudah orang lain yang ingin mempelajari program
yang dibuat. Komentar juga sangat membantu dalam
mengingat ketika membuat program dengan statement yang
panjang dan terdiri dari banyak fungsi. Komentar ditulis dengan
2 cara yaitu:
1) Dimulai dengan tanda // untuk komentar 1 baris
2) Diapit dengan tanda /* ... */ untukkomentar multi baris
Contohnya:
// Contoh komentar satu baris

/* ini komentar dengan multi baris.


Terdiri dari beberapa baris yang tidak
akan dieksekusi oleh program */

- Preprocessore Directive (Pengarah Compiler)


Preprocessor directive ditandai dengan simbol #.
Bertugas untuk mengarahkan prepocessor yang akan
digunakan untuk membaca file header atau bisa dikatakan
sebagai pengatur proses kompilasi. Contoh preprocessor
directive : #include, #define, dan lainnya.
algoritma & Pemrograman

Contohnya:

#include <iostream>
using namespace std;

Preprocessor directive define merupakan suatu pengarah untuk


mendefenisikan suatu preprocessor macro, konstanta, dan
variabel. Penulisan preprocessor directive define ini ialah
#define.
Contohnya :

#define PI 3.14
#define KUADRAT(x)(x*x)

- Fungsi (main) dan Tambahan (function dan procedure)


 Fungsi Utama
Fungsi utama adalah bagian yang pertama kali
akan dieksekusi, walaupun sebelum bagian dari fungsi
utama ini adalah fungsi tambahan. Sehingga fungsi
utama pasti ada di dalam program C++. Fungsi utama
ini tersusun atas kata main lalu diikuti dengan tanda ().
Lalu diikuti lagi dengan defines fungsi (bagian dalam
tanda “{}”) yang berisi deklarasi dan perintah-perintah
yang akan dieksekusi dalam program tersebut.
Contohnya:

int main()
{
cout<<"Selamat datang di Unitama";
return 0;
}

 Fungsi Tambahan
Fungsi tambahan ini adalah fungsi yang
mendukung dan merupakan pemecahan dari fungsi
utama. Terdiri atas function dan procedure. Function
algoritma & Pemrograman

merupakan fungsi dengan nilai balik, sedangkan


procedure
void adalah fungsi tanpa nilai balik.
prosedur()
{
char nama[20]="Annisa";
cout<<" Nama saya adalah "<< nama;
}

- Definisi Fungsi
Definisi fungsi adalah bagian yang menyertai fungsi. Di
dalamnya berisi syntax-syntax yang nantinya akan dieksekusi
apabila fungsi tersebut dipanggil. Bagian definisi ini selalu
diawali dengan tanda kurawal buka “{” dan diakhiri dengan
tanda kurawal tutup “}”.
Di dalam defines fungsi ini terdapat beberapa statement.
Statement harus diakhiri dengan tanda “;”. Tanda ini berfungsi
untuk memberi tanda bahwa satu statement sudah selesai dan
akan terjadi error jika tidak ditutupi dengan tanda “;”.
Contohnya:

int main()
{
cout<<"Selamat datang di Unitama";
return 0;
}

- Deklarasi Variabel
Variabel merupakan tempat untuk menyimpan data dengan
tipe tertentu yang isinya bisa diubah-ubah sesuai dengan
tipenya. Setiap variabel hanya menyimpan satu buah nilai.
Sehingga jika tersebut diubah, maka nilai sebelumnya
dignatikan dengan nilai yang baru. Sedangkan konstanta
sebenarnya adalah variabel yang ditentukan nilai standarnya
(default) dari awal dan biasanya nilainya tidak diubah-ubah.
Variabel dapat diberi nama menggunakan nama-nama yang
akan mudah dimengerti. Variabel harus dideklarasikan terlebih
dahulu, tidak bisa langsung digunakan untuk mengisi nilai.
Contohnya:
algoritma & Pemrograman

int main ()
{
int a = 3, b = 5, c = 2, jumlah;
jumlah = (a+b+c);
cout<<”Hasilnya adalah “<<jumlah;
return 0;
2. Tipe Data
}
Tipe data dibutuhkan untuk proses penyimpanan nilai. Tipe data
adalah jenis data berdasarkan isi dan sifatnya. Ada beberapa jenis tipe
data, seperti tipe data bilangan bulat, tipe data bilangan riil, tipe data
karakter dan tipe data string.

Nama Keterangan Ukuran Jangkauan

Abjad/karakter atau untuk bilangan signed: -128 to 127


char 1 byte
bulat kecil unsigned: 0 to 255
short int Bilangan bulat dengan jangkauan signed: -32768 to 32767
2 byte
(short) pendek unsigned: 0 to 65535
signed: -2147483648 to
int Bilangan bulat 4 byte 2147483647
unsigned: 0 to 4294967295

long int signed: -2147483648 to


Integer dengan jangkauan panjang 4 byte 2147483647
(long)
unsigned: 0 to 4294967295
Boolean, dapat bernilai benar atau
bool i byte true or false
salah (true or false)
Angka dengan titik mengambang
float 4 byte 3.4e +/- 38 (7 digit)
(bilangan riil)

Bilangan riil dengan ketelitian


double 8 byte 1.7e +/- 308 (15 digits)
ganda

long Bilangan cacah dengan ketelitian


8 byte 1.7e +/- 308 (15 digits)
double ganda panjang

Karakter lebar, biasa dipakai untuk


wchar_t 2 byte 1 karakter lebar
Unicode karakter

3. Fungsi-fungsi String
algoritma & Pemrograman

Fungsi string merupakan fungsi siap pakai yang digunakan untuk


mengolah string. Fungsi string memerlukan file header <cstring> atau
strng.h untuk C++ versi lama. Beberapa fungsi string yang dapat
digunakan antara lain:
- strcpy() : untuk melakukan penyalinan (copy) string
- strncpy() : untuk melakukan penyalinan (copy) sebanyak n
karakter dari variabel
- strdup() : untuk melakukan duplikasi string
- strcat() : untuk menggabungkan (concat) string dari S2 ke
posisi akhir dari S1
- strncat() : untuk menggabungkan (concat) n karakter dari
variabel S2 ke posisi akhir dari variabel S1
- strlen() : untuk menghasilkan panjang string dari S
- strcmp() : untuk membandingkan string yang terdapat pada
variabel S1 dan S2
- strrev() : untuk membalikkan string dari variabel S
- strchr() : untuk mencari lokasi karakter dari suatu string
- strstr() : untuk mencari lokasi substring dari suatu string
C. Permasalahan
Buatlah algoritma pseudocode dari syntax-syntax pada Praktikum 2 berikut:

No. Pseudocode Syntax Program


1 #include <iostream>
x: integer {input} using namespace std;
int main(){
int x;
read (x)
x=3;
write (x) cout<<”Nilai X adalah ”<<x;
return 0;
}
2
y: double {input}

read (y)
write (y)
algoritma & Pemrograman

D. Analisis
1. Hasil program
Hasil dari syntax-syntax pada Praktikum 2 dapat dilihat pada tabel
berikut:

No. Syntax Program Hasil Program


1 #include <iostream>
using namespace std;
int main(){
int x;
x=3;
cout<<”Nilai X adalah
”<<x;
return 0;
}
2

2. Analisis
Hasil analisis program dapat dilihat pada tabel berikut:

No. Syntax Program Analisis


1 #include <iostream> #include <iostream> merupakan preprocessor
using namespace std; directive. Bertugas untuk mengarahkan prepocessor
int main(){ yang akan digunakan untuk membaca file header atau
int x; bisa dikatakan sebagai pengatur proses kompilasi.
x=3;
cout<<”Nilai X adalah using namespace std;
”<<x; mendeklarasikan/memberitahukan kepada compiler
return 0; bahwa program akan menggunakan semua
} fungsi/class/file yang terdapat dalam namespace std.
int main () {} merupakan fungsi utama yang
pertama kali dieksekusi. Fungsi utama ini berisi kode-
kode atau statement yang akan digunakan untuk
menyelesaikan masalah tertentu.
int x; merupakan deklarasi variabel x dengan tipe
data integer. Artinya, variabel x hanya dapat diisi
dengan bilangan bulat.
algoritma & Pemrograman

x=3; merupakan inisialisasi variabel. Bagian ini untuk


mengisi nilai pada variabel x.
cout<<”Nilai X adalah ”<<x; merupakan baris
kode untuk menampilkan output. Pada baris ini akan
ditampilakan kalimat “Nilai X adalah ” kemudian
memanggil dan menampilakan nilai pada variabel x.
return 0; artinya program akan mengembalikan
(return) nilai 0 ke operating system yang menjalankan
program tersebut.Return 0 berarti program akan
berhasil dijalankan dan melakukan apa yang
diperintahkan.

E. Kesimpulan
Berdasarkan hasil praktikum, dapat disimpulkan bahwa:
1. Dalam membuat suatu program perlu diperhatikan dasar-dasar
penulisan program komputer. Hal ini dimaksudkan untuk mencegah
terjadinya suatu kesalahan atau error saat dijalankan suatu program
tersebut.
2. Dalam menggunakan fungsi-fungsi tertentu pada pemrograman
dengan bahasa C++ digunakan preprocessor directive #include
untuk menyertakan suatu file header yang berisi fungsi-fungsi yang
ingin digunakan.
3. Header file <iostream> berfungsi memanggil fungsi cout dan cin.
4. (Silakan Anda lanjutkan kesimpulannya)
5. …
algoritma & Pemrograman

Daftar Pustaka
Heryanto, Imam dan Budi Raharjo. 2003. Pemrograman Borland C++ Builder.
Bandung. Informatika Bandung
Kadir, Abdul dan Heriyanto. 2005. Algoritma Pemrograman C++. Yogyakarta.
ANDI.
Rosa. A.S. 2018. Logika Algoritma dan Pemrograman Dasar. Bandung. Modula.

Anda mungkin juga menyukai