Anda di halaman 1dari 27

LAPORAN PRAKTIKUM V

PENGENALAN BAHASA C++, ALGORITMA PEMROGRAMAN, IDE


VISUAL C++, DAN DASAR-DASAR BAHASA C++

Disusun untuk Memenuhi Matakuliah Dasar Pemrograman Komputer


Dibimbing oleh Bapak Wahyu Sakti Gunawan Irianto

Oleh :
Yazid Rahmat Abdillah
NIM 220533609785
S1 PTI ’22 OFF C

UNIVERSITAS NEGERI MALANG


FAKULTAS TEKNIK
DEPARTEMEN TEKNIK ELEKTRO
PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA
OKTOBER 2022
PENGENALAN BAHASA C++, ALGORITMA PEMROGRAMAN, IDE
VISUAL C++, DAN DASAR-DASAR BAHASA C++

I. TUJUAN
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :
 Mengenal dan memahami penggunaan array dalam listing program.
 Membuat program sederhana dengan menerapkan konsep array.

II. DASAR TEORI

Array adalah kumpulan dari nilai-nilai data bertipe sama dalam urutan
tertentu yang menggunakan sebuah nama yang sama. Nilai-nilai data di
suatu array disebut dengan elemen-elemen array. Letak urutan dari elemen-
elemen array ditunjukkan oleh suatu subscript atau indeks. Pada saat
pendeklarasian array, kompiler mengalokasikan memori yang cukup untuk
menampung semua elemen sesuai dengan yang dideklarasikan. Adapun
array dibedakan menjadi tiga macam, yaitu array berdimensi satu, array
berdimensi dua, dan array berdimensi banyak.

1. Array Dimensi Satu

Banyak array yang hanya memiliki satu dimensi, seperti sejumlah orang
dari setiap umur. Satu-satunya persyaratan untuk menentukan elemen
adalah usia.

tipe_elemen_array nama_array[jumlah_elemen_array];

misal: float suhu[5];


Setelah suatu array didefinisikan, elemen array dapat diakses dengan
bentuk: nama_array[indeks_array]. Sebagai pemrogram, Anda harus
mengusahakan agar tidak terjadi pengaksesan elemen di luar jumlah elemen
yang didefinisikan. Misalnya, didefinisikan: int suhu[4];

harus dipastikan bahwa tidak ada pengaksesan elemen suhu bernomor di


luar 0 sampai dengan 3, karena dapat menyebabkan data dari variabel atau
array lain berubah. Perlu diketahui, C++ tidak akan memberikan pesan
kesalahan kalau Anda melakukan pengaksesan dengan nilai indeks yang
berada di luar nilai yang telah didefinisikan.

2. Array Dimensi Dua

Ada beberapa array dua dimensi, seperti jumlah kantor di setiap lantai di
setiap gedung kampus. Elemen yang dibutuhkan adalah elemen bangunan
dan jumlah lantai.
tipe_elemen_array nama_array[jumlah_baris_array][jumlah_kolom_array];

misal: int data_lulus[4][3];

3. Array Dimensi Tiga

Beberapa array memiliki tiga dimensi, seperti nilai dalam tiga dimensi ruang,
seperti koordinat x, y, dan z dalam koordinat ruang.
tipe_elemen_array nama_array[ukuran1][ukuran2]...[ukuranN];

misal: double data_angka[2][3][4];


Latihan Praktikum 1
Nama Program : Latihan1
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Masukkan data
3. Baca data
4. Proses hitung
5. Tampilkan hasil
6. Selesai
Flowchart :

Source Code :
#include "stdio.h"
#include "conio.h"
#include "iostream.h"
int main()
{
int index,nilai[10];
system("cls");
//input nilai mahasiswa
printf("Masukkan nilai 10 mahasiswa: ");
for (index=0; index<10; index++)
{
printf("Mahasiswa %i : ", index+1);
scanf("%i", &nilai[index]);
}
//tampilan nilai mahasiswa
printf("Nilai mahasiswa yang telah dimasukkan");
for(index=0; index<10; index++)
{
printf("%5.0i", nilai[index]);
}
getch();
return 0;
}

Output Program :

Penjelasan Program : Pada program tersebut menggunakan header #include


<stdio.h> , #include <conio.h> , #include <iostream.h> . Digunakan untuk menampilkan
nilai mahasiswa yang telah diinput dalam array 1 dimensi secara berurutan mulai dari 1
sampai 10, fungsi utama yang digunakan adalah in main () berfungsi untuk memberikan
nilai balik menurut tipe datanya dan untuk tipe data yang digunakan adalah integer,
berfungsi sebagai pengelompokan variabel yang isinya bilangan bulat. menggunakan for
untuk perulangan seperti (index=1; index<=10; index++) nilai atau angka dimulai dari 1
apakah lebih kecil dari 10 atau tidak. Untuk “mahasiswa ”<<index ketika memasukkan
nilai mahasiswa ke-1 kemudian di enter maka program berikutnya akan memasukkan nilai
kedua, akan berulang sampai mahasiswa ke 10 karena batasan dari program tersebut.
Latihan Praktikum 2
Nama Program : latihan2
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Masukkan data
3. Baca data
4. Proses hitung
5. Tampilkan hasil
6. Selesai
Flowchart :
Source Code :
#include "stdio.h"
#include "conio.h"
int main()
{
int baris, kolom, matriks[3][4];
//input elemen secara Row Major Order
printf("Masukkan elemen array : \n");
for (baris=0; baris<3; baris++)
{
for (kolom=0; kolom<4; kolom++)
{
printf("matriks[%i][%i]", baris+1,
kolom+1);
scanf("%i", &matriks[baris][kolom]);
}
printf("\n");
}
//tampilan elemen array secara Row Major Order
printf("isi array: \n");
for(baris=0; baris<3; baris++)
{
for (kolom=0; kolom<4; kolom++)
{
printf("%i", matriks[baris][kolom]);
}
printf("\n");
}
getch();
return 0;
}
Output Program :

Penjelasan Program : Pada program tersebut menggunakan header #include


<stdio.h>, #include <conio.h>, #include <iostream.h>. Digunakan untuk melakukan
proses pembuatan matriks dengan memasukkan satu persatu baris dan kolom sebagai isi
dari matriks yang akan dibuat, fungsi utama yang digunakan adalah in main () berfungsi
untuk memberikan nilai balik menurut tipe datanya dan untuk tipe data yang digunakan
adalah integer, berfungsi sebagai pengelompokan variabel yang isinya bilangan bulat.
Pertama mendeklarasikan baris kolom dan matriks kemudian masukkan angka dari matriks
baris ke 1 sampai 4 sebanyak 3 kali. Program tersebut menggunakan 2 perulangan for yaitu
(baris=0; baris<3; baris++) dan (kolom=0; kolom<4; kolom++).
Latihan Praktikum 3
Nama Program : Latihan3
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Masukkan data
3. Baca data
4. Proses hitung
5. Tampilkan hasil
6. Selesai
Flowchart :

Source Code :
#include "stdio.h"
#include "iostream.h"
#include "conio.h"
int main()
{
char kalimat[]="Saya adalah anak UM Teknik Elektro
PTI 2022";
int hitung, i;
system("cls");
for (i=0; kalimat[i]!='\0'; i++)
{
hitung++;
}
printf("Kalimat %s mempunyai %i huruf ", kalimat,
hitung);
printf("dan disimpan dalam %i bytes \n", hitung+1);
return 0;
}
Output Program :

Penjelasan Program : Pada program tersebut menggunakan header #include


<stdio.h> , #include <conio.h> , #include <iostream.h> . , ini digunakan untuk
menampilkan kalimat " Saya adalah anak UM Teknik Elektro PTI 2022 " . Fungsi utama
yang digunakan adalah in main () berfungsi untuk memberikan nilai balik menurut tipe
datanya dan untuk tipe data yang digunakan adalah integer, berfungsi sebagai
pengelompokan variabel yang isinya bilangan bulat. pertama program tersebut
mendeklarasikan variabel i bernilai 0, program akan melakukan penghitungan jumlah
karakter pada isi data array dengan menggunakan perulangan. program akan menampilkan
jumlah karakter dan bytes data dengan formula jumlah karakter ditambah 1.
Latihan Praktikum 4
Nama Program : Latihan4
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Masukkan data
3. Baca data
4. Proses hitung
5. Tampilkan hasil
6. Selesai
Flowchart :
Source Code :
#include <iostream.h>
int main()
{
int skor[] = {81, 94, 76, 88, 42};
const int jmlSiswa = sizeof(skor) / sizeof(skor[0]);
int skorMax = 0;
for (int siswa=0; siswa<jmlSiswa; ++siswa)
if (skor[siswa]>skorMax)
skorMax = skor[siswa];
std::cout<<"Skor terbaik adalah "<<skorMax<<'\
n';
return 0;
}
Output Program :

Penjelasan Program : Pada program tersebut menggunakan header #include


<stdio.h> , #include <conio.h> , #include <iostream.h> . Program tersebut digunakan
untuk menghitung skor maksimal dari data di dalam array satu dimensi yang telah
dideklerasikan, fungsi utama yang digunakan adalah in main () berfungsi untuk
memberikan nilai balik menurut tipe datanya dan untuk tipe data yang digunakan adalah
char berfungsi untuk mengelompokkan variabelvyang bernilai karakter atau huruf.
Program tersebut menggunakan perulangan for (int siswa=0; siswa<jmlSiswa; ++siswa)
kemudian disertai if(skor[siswa]>skorMax maka skorMax=skor[siswa].
Tugas Praktikum 1
Nama Program : Tugas Praktikum 1
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Masukkan data
3. Baca data
4. Proses hitung
5. Tampilkan hasil
6. Selesai
Flowchart :
Source Code :
#include <iostream.h>
#include <windows.h>

int main()
{
char kata[99];
char kata2, kata3;
int jml;
cout<<" Masukkan sebuah kata : ";cin>>kata;
jml=strlen(kata)-1;
system("cls");
cout<<" Kata sebelum dibalik : ";
for (int a=0; a<=jml; a++)
{
kata2=kata[a];
cout<<kata2;
}
cout<<endl;
cout<<" Kata setelah dibalik : ";
for (int b=jml; b>=0; b--)
{
kata3=kata[b];
cout<<kata3;
}
cout<<endl;
return 0;
}
Output Program :

Penjelasan Program : Pada program tersebut menggunakan header #include


<conio.h> dan #include <iostream.h> . Program tersebut digunakan untuk melakukan
pembalikan kata ataupun kalimat yang diinputkan oleh user.Fungsi utama yang digunakan
adalah int main () berfungsi untuk memberikan nilai balik menurut tipe datanya dan untuk
tipe data yang digunakan adalah char berfungsi untuk mengelompokkan variabelvyang
bernilai karakter atau huruf. Pertama mendeklerasikan tipe data char yang berisi maksimal
100 karakter, pada program tersebut karakter pertama akan ditampilkan pada bagian akir,
begitupun sebaliknya.
Tugas Praktikum 2
Nama Program : Tugas Praktikum 2
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Masukkan data
3. Baca data
4. Proses hitung
5. Tampilkan hasil
6. Selesai
Flowchart :
Source Code :
#include <iostream.h>
#include <stdio.h>

int main()
{
int harga[100], jumlah[100];
int a;
for(a=0; a<100; a++)
{
jumlah[a]=a+1;
harga[a]=jumlah[a]*80;
if (jumlah[a]%20==0)
{
harga[a]=jumlah[a]*60;
}
}
cout<<" Jumlah(lbr) | Harga (Rp.) "<<endl;
cout<<" ______________________________"<<endl;
for(a=0; a<100; a++)
{
cout<<" "<<jumlah[a]<<"\t\t= "<<harga[a]<<"\t\
t|"<<endl;
}
cout<<" ______________________________"<<endl;
return 0;
}
Output Program :

Penjelasan Program : Pada program tersebut menggunakan header#include


<iostream.h> . Program tersebut digunakan untuk menampilkan daftar harga dari fotokopi
yang berbentuk tabel dimana setiap lembarnya memiliki harga 80 rupiah dan untuk setiap
kelipatan 20 lembar memppunyai harga 60 rupiah per lembar, fungsi utama yang
digunakan adalah in main () berfungsi untuk memberikan nilai balik menurut tipe datanya
dan untuk tipe data yang digunakan adalah integer, berfungsi sebagai pengelompokan
variabel yang isinya bilangan bulat. Pada program tersebut menggunakan header #include
<stdio.h> dan #include <iostream.h> . Program tersebut secara otomatis menampilkan
data mulai dari jumlah lembar dan juga harga pada setiap lembaran yang telah diolah oleh
rumus.
Tugas Rumah 1
Nama Program : Tugas Rumah 1
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Masukkan data
3. Baca data
4. Proses hitung
5. Tampilkan hasil
6. Selesai
Flowchart :

Source Code :
#include <iostream.h>
#include <conio.h>
#include <string.h>
int main()
{
char word[100];
int vocal=0,konsonan=0,jumlah=0, mati=0;
cout<<"Masukkan Kata\t\t\t :";
cin>>word;
for (int i=0;word[i];i++)
{
jumlah++;
}
for (int a=0;a<jumlah;a++)
{
if(word[a]=='a' || word[a]=='A'||
word[a]=='i' || word[a]=='I'||
word[a]=='u' || word[a]=='U'||
word[a]=='e' || word[a]=='E'||
word[a]=='o' || word[a]=='O')
{
vocal++;
}
else
{
konsonan+=1;
if(word[a]=='n'||word[a+1]=='g')
mati++;
}
}
cout<<"Jumlah Karakter \t\t :"<<jumlah<<endl;
cout<<"Jumlah Karakter Vokal\t\t :"<<vocal<<endl;
cout<<"Jumlah Karakter Konsonan\t :"<<konsonan<<endl;
cout<<"Jumlah Huruf ng \t\t :"<<mati<<endl;
return 0;
}
Output Program :

Penjelasan Program : Pada program tersebut menggunakan header #include


<string.h> , #include <conio.h> , #include <iostream.h> . Program ini digunakan untuk
menghitung jumlah huruf Vokal, Konsonan, Karakter lainnya, dan juga yang mengandung
“ng” dalam kata yang di inputkan. fungsi utama yang digunakan adalah in main ()
berfungsi untuk memberikan nilai balik menurut tipe datanya dan untuk tipe data yang
digunakan adalah integer, berfungsi sebagai pengelompokan variabel yang isinya bilangan
bulat, dan juga char berfungsi untuk mengelompokkan variabel yang bernilai karakter atau
huruf. Dimulai dari mendeklerasikan variabel char word[100]. Penghitungan karakter
dilakukan dengan cara pemindaian setiap huruf pada string dengan menggunakan
perulangan, setiap perulangan akan menambah nilai +1 pada variabel jumlah, sehingga di
akhir perulangan akan didapat jumlah keseluruhan karakter. Setelah penghitungan
karakter, program akan memindai kembali setiap karakter pada string menggunakan
perulangan.
Tugas Rumah 2
Nama Program : Tugas Rumah 2
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Masukkan data
3. Baca data
4. Proses hitung
5. Tampilkan hasil
6. Selesai
Flowchart :

Source Code :
#include <iostream.h>

int main()
{
int p[4]={1,1,0,0}; int q[4]={1,0,1,0};
cout<<"______________________________________________"<<end
l;
cout<<"| P | Q | P AND Q | P OR Q | NOT P | P XOR Q |\
n";

cout<<"______________________________________________"<<end
l;
for(int a=0;a<4;a++)
{
cout<<"| "<<p[a]<<" | "<<q[a]<<" | "<<(p[a] &&
q[a])<<" | "<<(p[a] || q[a])<<" | "<<!p[a]<<" |
"<<(p[a] ^ q[a])<<" |\n";
}

cout<<"______________________________________________"<<end
l;
return 0;
}
Output Program :

Penjelasan Program : Pada program tersebut menggunakan header #include


<iostream.h> . Program tersebut digunakan untuk menjelaskan tentang tabel kebenaran
nilai P dan Q. Fungsi utama yang digunakan adalah in main () berfungsi untuk
memberikan nilai balik menurut tipe datanya dan untuk tipe data yang digunakan adalah
integer, berfungsi sebagai pengelompokan variabel yang isinya bilangan bulat. Dimulai
dengan mendeklerasi array P berisi ( 1, 1, 0, 0) dan Q berisi (1, 0, 1, 0) dengan masing
masing berjumlah 4 angka. Kemudian masukkan rumus logika AND, OR, NOT, XOR,
sehingga tampilan program sama seperti yang di modul.
Tugas Rumah 3
Nama Program : Tugas Rumah 3
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Masukkan data
3. Baca data
4. Proses hitung
5. Tampilkan hasil
6. Selesai
Flowchart :

Source Code :
#include <iostream.h>
#include <conio.h>

int main()
{
int n, angka1=1, angka2=1, jawab, jum=0;
int i, j=2, fibonacci[100];
cout<<"Bilangan Fibonacci pada Deret ke : ";
cin>>n;
fibonacci[0]=angka1;
fibonacci[1]=angka2;
for(i=1; i<=n-2; i++)
{
jawab=angka1+angka2;
angka1=angka2;
angka2=jawab;
fibonacci[j++]=jawab;
}
cout<<"Fibonacci ke "<<n<<" adalah\t\t :
"<<fibonacci[n-1]<<"\n";
for(i=1; i<=fibonacci[n-1]; i++)
{
if (fibonacci[n-1]%i==0)
{
jum++;
}
}
if (jum==2)
{
cout<<fibonacci[n-1]<<" adalah bilangan
prima"<<endl;
}
else cout<<fibonacci[n-1]<<" adalah bukan bilangan
prima"<<endl;
getch();
return 0;
}
Output Program :

Penjelasan Program : Pada program tersebut menggunakan header #include


<iostream.h> . Program ini digunakan untuk menampilkan bilangan fibonacci ke-n, fungsi
utama yang digunakan adalah in main () berfungsi untuk memberikan nilai balik menurut
tipe datanya dan untuk tipe data yang digunakan adalah integer, berfungsi sebagai
pengelompokan variabel yang isinya bilangan bulat. Masukkan bilangan fibonacci ke-n
dan program akan mengidentifikasi bilangan fibonacci ke-n mana yang termasuk bilangan
prima atau yang bukan bilangan prima. Misal nilai yang diinputkan adalah nilai=7, maka
akan keluar bilangan fibonacci ke 7 yaitu nilai 13 yang mana merupakan bilangan prima.
KESIMPULAN
1. Array merupakan sebuah variabel yang dapat menyimpan lebih dari satu nilai yang
memiliki tipe data yang sama, hal ini berbeda dengan variabel biasa yang hanya
mampu menampung satu buah nilai setiap nilai yang disimpan di dalam array disebut
dengan elemen array.
2. Array merupakan kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu
yang menggunakan sebuah nama yang sama
3. Array merupakan suatu fungsi yang memiliki elemen-elemen yang elemen-elemen
tersebut biasa dikatakan sebagai elemen.
4. Letak atau posisi dari elemen array ditunjukkan oleh suatu indeks.
5. Penggunaan array dalam program akan membuat program lebih efisien.
6. Array terbagi menjadi tiga macam, array dimensi 1, array dimensi 2, dan
array dimensi 3.

DAFTAR RUJUKAN

1. Tim Asisten Dosen. 2016. Modul 1 Pengenalan Bahasa C++, Algoritma


Pemrograman , Ide Visual C++, Dan Dasar-Dasar Bahasa C++. Malang :
Universitas Negeri Malang.
2. https://www.programiz.com/cpp-programming/strings
3. https://www.petanikode.com/cpp-array/

Anda mungkin juga menyukai