Anda di halaman 1dari 17

Modul1PengetahuanDasarPemrograman

MODULI

PENGETAHUAN DASAR PEMROGRAMAN

A. TUJUAN

1. Mahasiswa Mengetahui dasar-dasar penulisan program komputer

2. Mahasiswa memahami struktur bahasa C/C++

3. Mahasiswa Mengetahui dan bisa menggunakan tipe data tertentu dalam


pembuatan program
4. Mahasiswa bisa memasukkan dan mengambil data dari program

B. DASAR TEORI

1. Struktur BahasaC/C++
Struktur penulisan kode program C++ pada dasarnya masih menuruni
struktur penulisan Bahasa Pemrograman C. Bahasa Pemrograman C++
merupakan Bahasa Pemrograman sendiri dan hanya peluasan dari Bahasa
Pemrograman C, dan kita masih dapat menggunakan bahasa C di tengah bahasa
C++.Struktur program dari bahasa pemrograman C++ terdiri dari kumpulan baris
pernyataan yang dibentuk dari sejumah blok fungsi dan keyword. kode program
tersebut dimungkinkan untuk memerintah komputer untuk melaksanakan tugas
yang diberikan.

Contoh program C++

#include

<iostrea

m>

using

namespa

ce std;

int
Praktikumalgoritmadanpemrograman2021 Modul1–1
main() {

// menampilkan tulisan hallo

kawan ke layar cout<<”hallo


Modul1PengetahuanDasarPemrograman
}

2. Tipe Data

Tipe data merupakan tempat untuk menentukan pemberian nilai terhadap


suatu variabel yang diberikan oleh user. Selain itu tipe data juga dapat diartikan
sebagai batasan terhadap fungsi tanda pengenal terhadap semua nilai yang
diterima.Sebagai gambaran dari pengertian tersebut adalah ketika kita
menempatkan tanda pengenal harga hanya mengenal angka, maka ketika kita
memberikan nilai berupa string maka secara otomatis data tersebut akan ditolak
karena nilai tersebut tidak dikenali oleh tipe data yang diberikan.Tipe data dalam
variable menentukan tipe data.

Tipe Data pemrograman bahasa C++, Yaitu :

1. Void (Kosong)

Adalah tipe data yang tidak bertipe karena mempunyai ukuran 0 byte
biasanya digunakan untuk tipe data kosong seperti membuat fungsi.
Contohnya :
#include<iostream.h>

#include<conio.h>

void main()

cout<<" Hello World !!!!"<<endl;

getch();

Praktikumalgoritmadanpemrograman2021 Modul1–2
Modul1PengetahuanDasarPemrograman
2. Char (karakter)
adalah tipe data untuk karakter yang sering digunakan untuk tipe data
yang menggunakan huruf dan angka sebagai datanya. Misalnya seperti contoh
dibawah ini :
#include<iostream.h>

#include<conio.h>

main(){

char jwb[2] = "B";

cout<<"1. Bahasa Pemrograman C++ dirancangan untuk"<<endl;

cout<<"A.PFC B.PBO C.CFP D.PBA"<<endl;

cout<<"Jawabanya adalah "<<jwb<<endl;

getch();

3. Int (Integer)
adalah tipe data untuk numerik yang sering digunakan untuk data berupa
angka. untuk fungsinya bisa dili
#include<iostream.

h>

#include<conio.h>

main(){

int sisi;

sisi=10;

cout<<"Pesergi memiliki sisi sebesar "<<sisi<<endl;

cout<<"dan luas persegi adalah "<<sisi*sisi<<endl;

getch();

Praktikumalgoritmadanpemrograman2021 Modul1–3
Modul1PengetahuanDasarPemrograman
4. Float (Floating Point)
Adalah tipe data untuk numerik yang digunakan untuk data berupa angka
pecahan,untuk fungsinya bisa dilihat contoh program dibawah ini :
#include<iostream.h>

#include<conio.h>

main()

float phi = 3.14, luas;

int r = 20;

luas = phi*r*r;

cout<<"Diketahui lingkaran berdiameter "<<r<<"


cm"<<endl;

cout<<"luas lingkaran adalah "<<luas<<"


cm^2"<<endl;

getch();

5. Double (Double Floating Point)


adalah tipe data untuk numerik yang digunakan untuk data berupa
angka pecahan yang nilai decimalnya dua kali lebih banyak. contoh
programnya :
#include<iostream.h>

#include<conio.h>

void main(){

double diskon = 0.02;

int harga = 100000;

cout<<"Potongan harga Rp."<<harga<<endl;

cout<<"mendapatkan diskon sebesar 2%"<<endl;

Praktikumalgoritmadanpemrograman2021 Modul1–4
Modul1PengetahuanDasarPemrograman
cout<<"menjadi Rp."<<diskon*harga<<endl;

getch();

6. Bool (Boolean)
adalah tipe data yang digunakan untuk menentukan false dan true, tipe
data ini sama seperti bilangan biner hanya ada dua angka saja yaitu 0 dan 1.
untuk contoh program dengan tipe data boolean :

#include<iostream.h

> #include<conio.h>

main()

bool log = false;

cout<<"jika kondisi salah maka bilangan bool adalah


"<<log++<<endl;

cout<<"jika kondisi benar maka bilangan bool adalah


"<<log<<endl
;

getch();
}

7. Wchar_t
adalah tipe data yang digunakan sama seperti char yang
menyimpan karakter besar, biasanya digunakan untuk menyimpan
karakter yang tidak ada di huruf abjad misalnya huruf japan, china,
korea, dll. Contoh programnya seperti dibawah ini :
#include<iostream.h>

#include<conio.h>

Int main()

Praktikumalgoritmadanpemrograman2021 Modul1–5
Modul1PengetahuanDasarPemrograman
{

char kanji[6] = "学生";

wchar_t kanji2[6] = L"学生";

cout<<"huruf kanji siswa (char) : "<<kanji<<endl;

cout<<"huruf kanji iswa (wchar_t) :"<<kanji2<<endl;

getch();

Modifikasi Tipe Data C++


Beberapa macam tipe data dapat dimodifikasi sesuai kegunaannya
dengan menambahkan fungsi ini didepan tipe data :
1. Short : memodifikasi jangkauan nilai ke dalam bit yang lebih kecil (16bit).
2. Long : memodifikasi jangkauan nilai ke dalam bit yang lebih besar (32bit)
3. Signed : memodifikasi jangkauan nilainya negatif dan positif.
4. Unsigned : memodifikasi jangkauan nilainya
Yang bisa disimpan didalamnya, format data Bahasa Pemrograman TipeData
dan Operator 102 Direktorat Pembinaan SMK | 2008 yang disimpan,dan
berapa banyak memori yang dialokasikan untuk menyimpan data

Praktikumalgoritmadanpemrograman2021 Modul1–6
Modul1PengetahuanDasarPemrograman
.
3. Operator

Bahasa C++ menyediakan beberapa operator untuk memanipulasi data. Secara


umum, terdapat tiga jenis operator: unary, binary danternary. Istilah tersebut
mencerminkan jumlah operands operator yang dibutuhkan. Operator unary hanya
memerlukan satu operand. Misalnya, mempertimbangkan ekspresi berikut:-5.
Dalam contoh diatas perlu dipahami bahwa mewakili angka lima bernilai negatif.
Konstanta 5 adalah diawali dengan tanda minus.Tanda minus, bila digunakan
dengan cara seperti ini, yang disebut penyangkalan operator. Karena hanya
memerlukan satu operand, hal tersebut merupakan operatorunary. Operator binary
bekerja dengan dua operand. Tugas operator ini biasanya pada operasi aritmetik
yang hal tersebut sudah sangat umumdalam bahasa pemrograman. Tabel dibawah
menunjukkan operator arithmetic pada bahasa C++.
Pada dasarnya, ada tiga jenis operator dalam pemrograman C++:

 Operator Unary - operator yang dikenakan untuk satu buah nilai (operand).
 Operator Binary - operator yang dikenakan untuk dua buah nilai (operand).
 Operator Ternary - operator yang dikenakan untuk tiga buah nilai (operand)
contohnya:

 - c //Binary
 a + b //Unary
 (a ? b : c) //Ternary

Praktikumalgoritmadanpemrograman2021 Modul1–7
Modul1PengetahuanDasarPemrograman
C. STUDIKASUS
A. Nama dan NIM seluruh anggota kelompok diinput secara dinamis
Tabel Hasil coding
B. Hasil perbandingan nilai TERBESAR antara 1 dan 2:
1. Carilah luas trapesium dengan keterangan:
Sisi atas= bulan lahir ketuakelompok
Sisi bawah= 2 digit akhir tahun angkatan (contoh: 2016,
maka l= 16)
Tinggi= nomor kelompok

2.

Dengan :

 a=increment 1 digit terakhir NIM ketua


(contoh:F1B017022, maka=2)

 b= decrement nomor kelompok

 c=2 digit akhir tahun angkatan praktikan

Praktikumalgoritmadanpemrograman2021 Modul1–8
Modul1PengetahuanDasarPemrograman

D. FlowChart

Start A

Input nama Hasil Y=


Input NIM

Tampilkan
nama&NIM Luas>Y?
Tidak
Ya
Input atas
Input
bawah
Input tinggi Pembanding=Luas Pembanding=Y

Hitung luas
L=(A+B)xT/2
Tampilkan
pembanding
Hasil

Input End
a= 1
b=24
c=20

Rumus
Y=((2*(pow(b,2))+(pow(c,2)))
/(4*a));

Praktikumalgoritmadanpemrograman2021 Modul1–9
Modul1PengetahuanDasarPemrograman

C.1 ProgramScript
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int a=1,b=24,c=20;
float y ,p;
int atas,bawah,tinggi,luas;
string nama1,nama2,nama3,nama4,nama5,
nim1,nim2,nim3,nim4,nim5;
cout<<"Nomor 1"<<endl;
cout<<"Nama anggota: ";
cin>>nama1;
cout<<"NIM: ";
cin>>nim1;
cout<<"Nama anggota: ";
cin>>nama2;
cout<<"NIM: ";
cin>>nim2;
cout<<"Nama anggota: ";
cin>>nama3;
cout<<"NIM: ";
cin>>nim3;
cout<<"Nama anggota: ";
cin>>nama4;
cout<<"NIM: ";
cin>>nim4;
cout<<"Nama anggota: ";
cin>>nama5;
cout<<"NIM: ";
cin>>nim5;

cout<<"\nNomor 2"<<endl;
cout<<"-------Program Luas Trapesium --- "<<endl;
cout<<"sisi atas adalah bulan lahir ketua kelompok : ";

Praktikumalgoritmadanpemrograman2021 Modul1–10
Modul1PengetahuanDasarPemrograman
cin>>atas;
cout<<"sisi bawah adalah 2 digit akhir tahun angkatan : ";
cin>>bawah;
cout<<"tinggi adalah nomor kelompok : ";
cin>>tinggi;
luas=((atas+bawah)*tinggi)/2;
cout<<"Luas trapesium = "<<luas<<endl;
cout<<"\n----------Program Mencari Akar ------ "<<endl;
cout<<"Nilai a = 1"<<endl;
cout<<"Nilai b = 24"<<endl;
cout<<"Nilai c = 20"<<endl;
y= sqrt((2*(pow(b,2))+(pow(c,2)))/(4*a));
cout<<"y="<<y<<endl;
p=(luas<y)?y:luas;
cout<<"Bilangan yang lebih besar: "<<p;
}

Praktikumalgoritmadanpemrograman2021 Modul1–11
Modul1PengetahuanDasarPemrograman
C.1 Hasil Running Program

Praktikumalgoritmadanpemrograman2021 Modul1–12
Modul1PengetahuanDasarPemrograman

D. Analisa
A. Header
#include <iostream> #include <math.h>
using namespace std;

Code di atas digunakan untuk memasukkan library yang akan digunakan


dalam program.
#include <iostream>adalah header yang berisi fungsi-fungsi untuk
melakukan input dan output.
#include <math.h>adalah header yang digunakan untuk operasi
matematika.
using namespace std; digunakan untuk memanggil class/objek/fungsi
yang terdapat dalam namespcae tersebut.
B. Fungsi Utama
int main ()

Int main() merupakan kepala utama yang memiliki fungsi memberikan


nilai balik menurut type datanya.
C. Deklarasi Variabel
string nama1, nama2, nama3, nama4, nama5, nim1, nim2, nim3, nim4, nim5;

String dapat digunakan untuk menyimpan karakter. Dalam program ini


digunakan untuk mendeklarasikan “nim” karena berisikan data huruf dan
angka.
int a=1,b=24,c=20;

Adalah tipe data numerik yang digunakan untuk mendeklarasika data


berupa bilangan bulat.
int atas,bawah,tinggi,luas;

Adalah tipe data numerik yang digunakan untuk mendeklarasika data


berupa huruf.
float luas, Y;

Praktikumalgoritmadanpemrograman2021 Modul1–13
Modul1PengetahuanDasarPemrograman
Float merupakan tipe data numerik yang digunakan untuk data berupa
bilangan pecahan. Penggunaan float di sini karena hasil dari operasi
matematika tidak selalu menghasilkan bilangan bulat.
D. Input/output
cout<<"Nomor 1"<<endl; cout<<"Nama
anggota: ";cin>>nama1; cout<<"NIM: ";
cin>>nim1;
cout<<"Nama anggota: ";cin>>nama2;

cout<<" "; berfungsi untuk menampilkan output ke layar. Dalam code di atas
yang akan ditampilkan adalah nama dan NIM praktikan
cin>>;berfungsi untuk memasukkan inputan dari keyboard lalu disimpan ke
dalam suatu variabel.

E. Perhitungan

luas = ((atas+bawah)*tinggi)/2;

Code di atas merupakan rumus yang digunakan untuk menghitung luas


trapesium. Dimana nilai-nilai yang dibutuhkan akan dimasukkan secara
manual menggunakan keyboard. Dimana nilai sisi atas adalah bulan lahir
ketua kelompok yaitu 11, sisi bawah adalah 2 digit akhir tahun angkatan yaitu
20, dan tinggi adalah nomor kelompok.

Praktikumalgoritmadanpemrograman2021 Modul1–14
Modul1PengetahuanDasarPemrograman

Y = sqrt((2*(pow(b,2))+(pow(c,2)))/(4*a));

Code di atas digunakan untuk menghitung persamaan:


sqrt() merupakan code yang berfungsi untuk mencari akar kuadrat.
pow() merupakan code yang berfungsi untuk mendapatkan nilai pangkat.
Kedua operator matematika di atas membutuhkan library <math.h> agar
dapat digunakan. Nilai dari a, b, dan c sendiri diinputkan secara melaui
keyboard dengan ketentuan:
increement digit terakhir NIM ketua yaitu 1
decreement nomor kelompok yaitu 24
adalah 2 digit terakhir tahun angkatan praktikan yaitu 20
(2 ×(𝑝𝑜𝑤(16,2))+(𝑝𝑜𝑤(20,2)))
Sehingga rumusnya akan menjadi √ . Hasil
(4×5)

dari rumus tersebut kemudian menjadi nilai dari Y dan ditampilkan


menggunakan code cout<<"Y = "<<Y<<endl;

F. Perbandingan
p=(luas<y)?y:luas;
cout<<"Bilangan yang lebih besar: "<<F;
Code diatas berfungsi untuk mencari nilai yang lebih besar yang kmudia
ditampilkan dengan code cout<<"Bilangan yang lebih besar: "<<p;.

Praktikumalgoritmadanpemrograman2021 Modul1–15
Modul1PengetahuanDasarPemrograman
E. Kesimpulan

1. Tipe data merupakan komponen terpenting karena semua bentuk penulisan


program oleh komputer berdasarkan data. Data dapat berupa huruf atau angka.
Selain itu tipe data juga dapat diartikan sebagai batasan terhadap fungsi tanda
pengenal terhadap semua nilai yang diterima
2. Struktur bahasa C dan C++ pada umumnya masih sama. Bahasa C++
merupakan pengembangan dari bahasa C. Setiap jenis memiliki kelebihan dan
kekurangan masing masing dan saat kita tengah menggunakan bahasa C++ kita
juga dapat menggunakan bahasa C.

3. Dalam penulisan bahasa C++ harus berurutan yaitu dimulai dari

1. Header

2. Deklarasi variable

3. Kepala utama

4. Definisi kepala utama

5. Code code tambahan

4. #include merupakan sebuah prosesor pengarah yang mengatakan komplier untuk


meletakkan kode dari header file iostream.h kedalam program. Fungsi cout
memerlukan file iostream.h.

Praktikumalgoritmadanpemrograman2021 Modul1–16
Modul1PengetahuanDasarPemrograman

DAFTAR PUSTAKA

Harumy, Henny. 2016. Belajar Dasar Algoritma & Pemrograman C++. Sumatra
Utara: ResearchGate.
Harumy, Henny.2016.“Belajar Dasar Algoritma & Pemrograman C++”. Sumatra
Utara: ResearchGate.
Fajar. Bagian-Bagian dan Struktur Kode Program C++. 2 September 2018.
diakses melaui https://www.belajarcpp.com/tutorial/cpp/struktur-dasar-cpp/ [diakses
28 Maret 2021]
Heri. SIMBOL FLOWCHART : Pengertian, Jenis, Fungsi dan Contohnya. 27 april
2017 diakses melalui https://salamadian.com/simbol-simbol-flowchart/ [30 maret
2021

Praktikumalgoritmadanpemrograman2021 Modul1–17

Anda mungkin juga menyukai