Anda di halaman 1dari 25

Modul 1Pengetahuan Dasar Pemrograman

MODUL I

PENGETAHUAN DASAR PEMROGRAMAN

A. TUJUAN
1. Mengenali dan Menggunakan IDE denganBaik
2. MahasiswaMengetahuidasar-dasarpenulisan program computer
3. Mahasiswamemahamistrukturbahasa C/C++
4. MahasiswaMengetahui dan bisamenggunakantipe data tertentudalampembuatan
program
5. Mahasiswa bias memasukkan dan mengambil data dari program

B. DASAR TEORI
1. IDE
IDE (Integrated Development Environment) secarateknisadalahaplikasi computer yang
memberikan fasilitas kepada computer programmer untuk mengembangkan software. Di
dalam IDE terdapat lingkungan terpadu yang terdiri dari source code editor, build
automation tool, dan debugger.

KomponenKomponen IDE
a. Editor, fasilitas ini gunanya untuk menuliskan kode atau fungsi-fungsi yang
dapat diterjemahkan oleh mesin computer sebagai kode programming.
b. Compiler, gunanya untuk menjalankan bentuk kode program yang di tuliskan di
Editor dan mengubah dalam bentuk binary yang kemudian ditampilkan sesuai
perintah-perintah kode mesin.
c. Debuger, gunanyauntuk mengecek dan mengetes jalannya kode program untuk
mencari/mendebug kesalahandari program.
d. Frame/Views, fasilitias ini gunanya untuk menujukan ataumenampilkan hasil dari
perintah-perintah kode program yang dieksekusikan oleh Compiler dari Editor.

Praktikum algoritma dan pemrograman 2019 Modul 1 – 1


Modul 1Pengetahuan Dasar Pemrograman

Dan kebanyakan IDE modern saat ini sudah memiliki fasilitas Intelligent Code
Completion, banyak juga yang menambahkan fasilitas tambahan dan sekaligus bias
menjadi cirik khas dari mereka (IDE).

Pada zaman dahulu para programmer tidak dimanjakans eperti zaman sekarang,
programmer jaman dulu sebelum membuat program mereka menggunakan rancangan
Flowchart dan Punched Cards sematang-matangnya sebelum mereka mengirimnya ke
compiler. Semua itu dilakukan secara manual dan tidak ada namanya debugger yang
memberitahu pada para programmer atas kesalan mereka pada kode yang mereka buat.

Seiring berjalanya waktu teknologi semakin meningkat dan termasuk IDE. Salah satu
tujuan diciptakan IDE modern seperti zaman sekarang adalah untuk memaksimalkan
produktifitas para programmer. Dengan menyediakan komponen dan fasilitas yang
mendukung untuk kinerja programmer, hal ini terbukti dengan pertembuhan teknologi
yang semakin cepat pada zaman ini.

ContohAplikasi IDE untukpemrograman C & C++


a. Code Blocks
Code::Blocks adalah suatu program lingkungan pengembangan terpadu bebas,
nirlaba, bersumber terbuka dan lintas platform. Program yang ditulis dalam C++
beserta wxWidgets untuk GUI-nya ini bias digunakan bersama dengan berbagai
macam kompilator, contohnya GCC dan Visual C++. Peralatannya yang tersedia
tergantung dari "plugin" yang ada dipasang. Sekaran gini, Code::Blocks lebih
tersedia sebagai perangkat pengembangan dalam bahasa C dan C++,
walaupun program ini juga bias disesuaikan, dan mungkin akan membutuhkan
pemasangan tambahan, untuk pengembangan perangkat lunak ARM, AVR,
DirectX, FLTK, Fortran, GLFW, GLUT, GTK+, Irrlicht, Lightfeather, MATLAB,
OGRE, OpenGL, Qt, SDL, SFML, STL, SmartWin dan wx. Code::Blocks tersedia
di system operasi Windows, Linux, Mac OS X dan FreeBSD.

Praktikum algoritma dan pemrograman 2019 Modul 1 – 2


Modul 1Pengetahuan Dasar Pemrograman

b. Dev C++
Dev-C++ adalah sebuah IDE (Integrated Development Environment) C / C++
yang sudah dilengkapi dengan TDM-GCC Compiler (bagian dari GNU Compiler
Collection / GCC). Dev-C++ merupakan IDE gratis dan full featur yang di
distribusikan dibawahlisensi GNU General Public License untukpemrograman C
dan C++
c. Visual Studio
Microsoft Visual Studio by merupakan sebuah perangkat lunak lengkap (suite)
yang dapat digunakan untuk melakukan pengembangan aplikasi, baik itu
aplikasi bisnis, aplikasi personal, ataupun komponen aplikasinya, dalam bentuk
aplikasi console, aplikasi Windows, ataupun aplikasi Web. Visual Studio
mencakup kompiler, SDK, Integrated Development Environment (IDE), dan
dokumentasi (umumnya berupa MSDN Library). Kompiler yang dimasukkan
kedalampaket Visual Studio antara lain Visual C++, Visual C#, Visual Basic,
Visual Basic .NET, Visual InterDev, Visual J++, Visual J#, Visual FoxPro, dan
Visual SourceSafe.

Microsoft Visual Studio dapat digunakan untuk mengembangkan aplikasi dalam


native code (dalambentuk bahasa mesin yang berjalan di atas Windows)
ataupun managed code (dalam bentuk Microsoft Intermediate Language di atas
.NET Framework). Selainitu, Visual Studio juga dapat digunakanuntuk
mengembangkan aplikasi Silverlight, aplikasi Windows Mobile (yang berjalan di
atas .NET Compact Framework).

Visual Studio kini telah menginjak versi Visual Studio 9.0.21022.08, atau dikenal
dengan sebutan Microsoft Visual Studio 2008 yang diluncurkan pada 19
November 2007, yang di tujukan untuk platform Microsoft .NET Framework 3.5.
Versi sebelumnya, Visual Studio 2005 ditujukan untuk platform .NET Framework
2.0 dan 3.0. Visual Studio 2003 ditujukan untuk .NET Framework 1.1, dan Visual

Praktikum algoritma dan pemrograman 2019 Modul 1 – 3


Modul 1Pengetahuan Dasar Pemrograman

Studio 2002 ditujukan untuk .NET Framework 1.0. Versi-versi tersebut di atas
kini dikenal dengan sebutan Visual Studio .NET, karena memang membutuhkan
Microsoft .NET Framework. Sementara itu, sebelum muncul Visual Studio .NET,
terdapat Microsoft Visual Studio 6.0 (VS1998).

2. FLOWCHART

Flowchart adalah serangkaian bagan-bagan yang menggambarkan alir program.


Flowchart atau diagram alir memiliki bagan-bagan yang melambangkan fungsi tertentu.
Bagan, nama dan fungsinya seperti yang disajikan pada table berikut :

BAGAN NAMA FUNGSI

TERMINATOR Awal atau akhir program

FLOW Arah aliran program

PREPARATION inisialisasi/pemberian nilai awal

PROCES Proses/pengolahan data

INPUT/OUTPUT DATA input/output data

SUB PROGRAM sub program

Praktikum algoritma dan pemrograman 2019 Modul 1 – 4


Modul 1Pengetahuan Dasar Pemrograman

DECISION Seleksi atau kondisi

ON PAGE Penghubung bagian-bagian


CONNECTOR flowchart pada halaman yang sama

Penghubung bagian-bagian
OFF PAGE
flowchart pada halaman yang
CONNECTOR
berbeda
Tempat komentar tentang suatu
COMMENT
proses

Flowchart selalu diawali dan diakhiri oleh bagan terminator. Aliran selalu dari atas
kebawah, satu demi satulangkah. Tidakada proses yang dikerjakanbersamaan,
semuadikerjakansatupersatu.

Proses yang dilakukan computer sebenarnya hanya ada 3 proses: input, proses data
dan output. Dengan demikian, ketika ada suatu masalah yang akan diselesaikan dengan
suatu software, masahal yang perlu diidentifikasi adalah input, proses data dan output.

MisalMasalah 1: bagaimana menentukan bahwa suatu bilangan itu adalah bilangan


genap atau ganjil?

Input : bilangan, bilangan bulat.

Proses : menentukan bilangan ganjil atau genap dengan melakukan pembagian


bilangan dengan bilangan 2. Jika sisa pembagian NOL maka bilangan tersebut genap,
sebaliknya ganjil.

Output : BilanganGanjil atau BilanganGenap

Praktikum algoritma dan pemrograman 2019 Modul 1 – 5


Modul 1Pengetahuan Dasar Pemrograman

Gambaran penyelesaian dengan Flowchart :

mulai

Masukkan Bilangan Bulat

Bilangan dibagi 2 dengan

operasi sisa bagi

? YA
“GENAP”
Sisa bagi

0 Tidak

“GANJIL”

Selesai

Kadang kala ada beberapa permasalahan yang memerlukan proses yang berulang.
Misalnya Masalah 2 :bagaimana menampilkan sederet bilangan dari 1 sampai n dengan satu
kali proses? N adalah batas bilangan yang ditampilkan.

Praktikum algoritma dan pemrograman 2019 Modul 1 – 6


Modul 1Pengetahuan Dasar Pemrograman

Input : Batas bilangan

Proses: menampilkan bilangan dari 1 sampai batas bilangan

output: bilangan 1 sampai batas bilangan.

mulai

Input batas

Perulangan untuk
bil=1 mencetak nilai pada
variabel bil

Output bil

?bil = batas bil = bil+1

selesai

Jika kemudian Masalah 2 berkembang menjadi :

1. Mencetak bilangan tidak mulai dari 1 tapi dari nilai M sampai batas N, M dan N
ditentukan oleh user.

Praktikum algoritma dan pemrograman 2019 Modul 1 – 7


Modul 1Pengetahuan Dasar Pemrograman

2. Mencetak bilangan ganjil mulai dari M sampai batas N, M dan N ditentukan oleh user
3. Permasalahan nomor 2 dilengkapi dengan pemeriksaan apakah batas M bukan NOL
dan kurang dari 5
4. Permasalahn nomor 3 dilengkapi dengan pemeriksaan apakah batas N tidak kurang
dari 20.
5. Pada Masalah 2, bagai mana jika nilai bil=0 pada preparation, seperti apa
penyelesaiannya?

Sementara Masalah 1 dapat juga dikembangkan menjadi :

1. Ditambahkan informa siapakah bilangan yang dicek lebih besar atau lebih kecil dari
pada 25 lalu tampilkan keterangan bahwa bilangan lebih besar atau lebih kecil dari 25
2. Dilakukan pemeriksaan awal bahwa input yang diberikan harus berada antara nilai 10
sampai 30.

Beberapa prinsip yang harus ditaat idalam membuat flowchart :

1. Tidak ada bagan yang menggantung


2. Percabanganhanya ada 2 dengan indikasi Ya dan Tidak. Ya untuk menyatakan
bahwa kondisi dipenuhi, Tidak untuk menyatakan sebaliknya
3. Selalu diawali dengan Mulai dan Selesaiatau Start dan Stop dengan bagan terminator
4. Memanfaatkan konektor yang sesuai jika flowchart akan dibagi menjadi beberapa
bagian
5. Gunakan bahasa sederhana pada bagan yang digunakan

3. Struktur Bahasa C/C++


1) Header
File Header adalah file yang berisi deklarasi untuk berbagai fungsi yang
dibutuhkan oleh program baik itu sebagai standar Input/Output maupun sebagai

Praktikum algoritma dan pemrograman 2019 Modul 1 – 8


Modul 1Pengetahuan Dasar Pemrograman

syntax. File Header dalam C++ digunakan untuk memanggil library library yang
ada sehingga suatu fungsi dapat digunakan secara baik dan benar.
Beberapa contoh file header di dalam C++ sebagi berikut :

2) Fungsi Utama
Setiap program yang ditulis dengan menggunakan bahasa C harus mempunyai
fungsiutama, fungsi tersebut bernama main(). Fungsi inilah yang akan dipanggi
lpertama kali pada saat eksekusi program. Apabila ada fungsi lain yang dibuat,
maka fungsi tersebut akan dijankan ketika dipanggil di fungsi utama. Hal ini
karena bahasa C/C++ merupakan bahasa procedural yang menerapkan
konsepruntutan (program dieksekusi baris-perbaris dari atas ke
Bawah secara berurutan).
3) Identifier / pengenal
Identifier adalah suatu nama yang biasa dipakai dalam pemrograman untuk
menyatakan variabel, konstanta, tipe data, dan fungsi. Aturan untuk penulisan
identifier antara lain:

Praktikum algoritma dan pemrograman 2019 Modul 1 – 9


Modul 1Pengetahuan Dasar Pemrograman

1. Tidak boleh dimulai dengan karakter non huruf


2. Tidak boleh ada spasi
3. Tidak boleh menggunakan karakter-karakter~ ! @ # $ % ^ & * ( ) + ` - = { }
[ ] : " ; ' <> ? , . / |

4. Tidak boleh menggunakan reserved words yang adadalam C/C++.

Reserved Word atau Keyword merupakan kata-kata yang telahada/


didefinisikan oleh bahasapemrograman yang bersangkutan. Kata-kata
tersebut telah memiliki definisi yang sudah tetap dan tidak dapat diubah.
Karena telah memiliki definisi tertentu, maka kata-kata ini tidak dapat
Digunakan sebagai identifier.

4. Tipe Data
Tipe Data Tipe data merupakan tempat untuk menentukan pemberian nilaiterhadap
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 ketikakita menempatkan tanda
pengenalhargahanya mengenalangka, makaketika kita memberikan nilai berupa string
maka secara otomatis data tersebutakan ditolakkarena nilai tersebut tidak dikenali oleh
tipe data yang diberikan.

.1. Tipe data Integer


Program Komputer merupakan kumpulan potongan data dan memanipulasi data
tersebut dalam berbagai cara. Ada berbagai jenis data dalam bidang informasi,
misalnya: bilangan, terdapat bilanganbulat dan bilangan pecahan, ada bilangan
positifdan negative, dan ada pula bilangan besar serta bilangan kecil dan lain-lain, atau
bahkan bilangan yang tidak memiliki nama.

.2. Tipe Data Karakter

Praktikum algoritma dan pemrograman 2019 Modul 1 – 10


Modul 1Pengetahuan Dasar Pemrograman

Karakter adalah sembarang huruf, angka, atau tanda baca tunggal. Tipe data karakter
merupakan kumpulan bermacam macam karakter yang terdiri dari alfabet. Diman
karakter antara lain: Alfabetbilangan decimal: 0, 1, 2, …, 9, Alfabet huruf latin besar : A,
B, C, …, Z, Alfabet huruf latin kecil : a, b, c, ... , z dan Tanda baca tunggal : !, @, ~, ?, ;,
‘, &, dan sebagainya.

.3. Tipe Data String


String adalah deretan karakter yang diakhiri dengan sebuah karak terkosong. Konstanta
bertiped itulis diantara tanda petik dua(“ ….”). Dalam bahasa C string merupakan
Larik atau array daritipe data char, sedangkan dalam bahasa java string merupakan tipe
data referensi atau sebuah objek. Contoh dibawah merupakan deklarasi string dalam C:

char tek [ ] = " C++ " ;


char kata[ ] = {'C', '+', '+'};

4. Tipe Data BilanganBulat


Tipe data ini digunakan untuk data-data angka yang tidak mengandungangka di
belakangkoma (int) atau digunakan untuk menyatakan bilangan bulat. Perubahan tanda
bilangan pada bilangan bulat dapat diset dalam dua tipe, yaitu: bilangan bulatbertanda
(signed integer), yang merupakan
bilanganbulat yang memiliki range daribilangannegatipsampaipositip dan
bilanganbulattakbertanda (unsigned integer), yang merupakanbilanganbulat yang
hanyamemiliki range nilaipositipsaja.

5. Tipe Data Bilangan Real atauPecahanTipeinimerepresentasikandatadatabilangan


yang mengandungangka di belakangkomaataumenyatakanbilanganpecahan,
maupuneksponensial. Tipe data yang termasukkedalamkategoriiniadalah: float dan
double. Contohdeklarasi float dan double adalahsebagaiberikut:

Praktikum algoritma dan pemrograman 2019 Modul 1 – 11


Modul 1Pengetahuan Dasar Pemrograman

float nilai; double beta;

Semuabilanganpecahanataudesimaldalam Java tanpadiakhirihuruf f


akandianggapsebagai double. Sedangkanbilangan yang ingindikategorikansebagai float
harusdiakhiridenganhuruf F. Misalnya : 4.22F atau 2.314f. Sedangkanuntukbilangan
double, bisamenambahdenganhuruf D, karenasecara default
bilangandengankomaataupecahanataudesimalakandianggapsebagai double.

6. Tipe Data LogikaTipe data logikadigunakanuntukmerepresentasikan data-data yang


mengandungduabuahnilailogikaboolean, yaitu: nilai 1 dan 0 atausering juga
disebutsebagainilai true dan false (benar dan salah). Dalambahasa C++ tidakada data
tipe
boolean. Perhatikancontohdeklarasi Boolean berikutini:

Boolean kondisi; Boolean kondisi_awal = true;

7. Enumerasi / ENUM Enumerasi adalah serangkaian symbol berurutan yang


menspesifikasikan konstanta bertipe integer. Dalam C++ tidak terdapat tipe Bolean,
sehingga untuk merepresentasikan TRUE dengan nilai integer bukan nol( 1, 2, dst ),
sedangkan FALSE dengan nilai nol.

8. Tipe Data Void Void menyatakan tipekosong dan digunakan untuk: pertaman untuk
mendeklarasikan fungsi yang tidakmengembalikan nilai apapun. Serta
fungsikeduaadalahuntukmendeklarasikanfungsi yang tidakmenerima parameter apapun.
Pada tipedata inijikadiawalidengan operator *,
menyatakanpenunjukterhadapsembarangtipe data.

Praktikum algoritma dan pemrograman 2019 Modul 1 – 12


Modul 1Pengetahuan Dasar Pemrograman

9. Tipe Data Pointer Pointer adalah variable yang berisi nilai alamat suatu lokasi memori
tertentu. Deklarasi penunjuk dilakukan dengan menspesifikasikan *, sebelum nama
varibel/konstanta.

10. Tipe Data Larik / array Array adalah sekelompok data bertipe sama yang menduduk
ilokasi memori yang berurutan. Jumlah elemen array dinyatakan dengan cara mengapit
jumlah yang di maksud dengan tanda‘ [ … ] ‘. Cara penulisan sintaks tipe data larik
adalah sebagai berikut :

<tipedata> <namavariabelArray> <[ jumlahelemen ]> ;

11. Tipe Data Struct, Union Tipe data ini digunakan untuk mendeklarasikan sekelompok
data yang memilikitipe yang berlainan. struct: elemennya berada dilokasi memori yang
berbeda, dan union: elemennya ada dilokasi memori yang sama.

12. Tipe Data typedef Tipe data typedef digunakanuntukmenamakansuatutipe data


denganpengenal yang lebihberartiataumudahdiingat. Sintakspenulisan program tipe data
iniadalahsebagaiberikut: typedef tipedata namabaru;

5. Operator
Operator Bahasa C++ Bahasa C++ menyediakan beberapa operator untuk
memanipulasi data. Secara umum, terdapat tiga jenis operator: unary, binary dan
ternary. Istilah tersebut mencerminkan jumlah operands operator yang dibutuhkan.
5.1 Operator Aritmatika
Operator Aritmatika Digunakan untuk mengoperasikan data-data numerik, seperti
perkalian, pembagian, sisa hasil bagi, penjumlahan, dan pengurangan. Dalam
proses aritmatika tersebut, pengerjaan operasiter gantung dari tingkat valensi
operator-operator yang terlibat. Perkalian memiliki valensi tertinggi, kemudian

Praktikum algoritma dan pemrograman 2019 Modul 1 – 13


Modul 1Pengetahuan Dasar Pemrograman

dilanjutkan dengan sisa pembagian, pembagian, sedangkan penjumlahan dan


pengurangan mempunyai valensi yang terendah. jenis operator aritmatika,
5.2 Operator Penugasan
Operator Penugasan dan Operator Kombinasi Operator penugasan (Assignment
operator) ataupemberinilaiberupatandasamadengan (“=”).
Perhatikancontohdibawahini:
nilai = 80; Artinya : variable “nilai” diisi dengan 80
A = x * y; Artinya : variable “A” diisi dengan hasil perkalian antara x dan y.
Operator kombinasimerupakangabunganantaradua operator tertentu, yaituantara
operator aritmatikaatau operator bitwise dengan operator penugasan yang
digunakanuntukmemendekkanpenulisanoperasipenugasan
5.3 Operator Bitwise
Operator Bitwise atau manipulasi bit Operator bitwise digunakan untuk
memanipulasi bit-bit darinilai data yang ada di memori. Semua operator bitwise.

Praktikum algoritma dan pemrograman 2019 Modul 1 – 14


Modul 1Pengetahuan Dasar Pemrograman

C. JOBSHEET

No Latihan Script Kesimpulan


C C++
1 Buat program untuk #include <stdio.h> #include <iostream> Cout dan Printf adalah
Int main(){ using namespace std;
menampilkan nama printf("ABDUL AZIZ"); int main(){ sebuah fungsi yang
return 0; cout<<"ABDUL AZIZ";
} return 0; menampilkan data ke
}
monitor(output)
Buat program untuk #include <stdio.h> #include <iostream> Scanf dan cin berguna
int main (){ using namespace std;
memasukan NIM char nim; int main(){ untuk menginput suatu data
printf("Masukkan NIM Anda : string nim;
"); cout<<"Masukan NIM Anda : "; kedalam variable yang
scanf("%s", &nim); cin>>nim;
return 0; return 0; sudah dibuat sebelumnya
} }
tanpa di deklarisikan
2 Buatlah program #include <stdio.h> #include <iostream> Type data char disini
int main (){ using namespace std;
menampilkan nama char nama1[30]="AZIZ"; int main(){ berguna untuk menampung
char nama2[30]="AZIZ"; char nama1[30] = "AZIZ";
yang sama dengan char nama2[30] = "AZIZ"; banyak caharcter atau
printf("%s \n",nama1); cout<<nama1;
dua variable printf("%s \n",nama2); cout<<endl; kalimat yang ingin
return 0; cout<< nama2;
} return 0;}
ditampung dalam sebuah
variable
Buatlah program #include <stdio.h> #include <iostream> Variable yang bertype data
int main (){ using namespace std;
menampilkan NIM char nim[9]; int main(){ string bisa dibuat tanpa
printf("Masukkan NIM Anda : string nim;
dengan variable yang "); cout<<"Masukan NIM Anda : "; dideklariskan dan bisa
scanf("%s", &nim); cin>>nim;
sama dengan contoh cout<<endl; dipanggil sewaktu
printf("NIM Anda Adalah : cout<<"NIM Anda Adalah " <<nim;
%s\n", nim); return 0;} return 0;}
diinginkan

Praktikum algoritma dan pemrograman 2019 Modul 1 – 15


Modul 1Pengetahuan Dasar Pemrograman

3 Buat program untuk #include <stdio.h> #include <iostream> Type data float berfungsi
int main() { using namespace std;
menghitung keliling float a = 2.6; int main() { menampung angka desimal.
float b = 4.3; float a = 2.6;
persegi panjang float hasil; float b = 4.3; Serta oprasi aritmatika bisa
float hasil;
hasil= 2 * (a + b); dibuat dan dipanggil jika
printf("\nKelilingPerseg hasil= 2 * (a + b);
i Panjang Yang Memiliki cout<<"KelilingPersegi
diperlukan
Panjang 2.6cm dan Lebar 4.3cm Panjang Yang Memiliki Panjang
= %.2f", hasil); 2.6cm dan Lebar 4.3cm = ";
printf("cm"); cout<<hasil; cout<<"cm";
return 0; return 0;
} }

#include <stdio.h> #include <iostream>


Buat program untuk int main (){ using namespace std; Oprasi aritmatika bisa
float alas, tinggi, int main(){
menghitung luas hasil; float alas, tinggi, dilakukan jika sudah ada
hasil;
jajargenjang dengan : printf("Masukkan Alas : variable yang dibuat.
"); cout<<"MasukanAlas : ";
Alas = bulan lahir scanf("%f", &alas); cin>>alas;
Contoh disamping variable
Tinggi = tanggallahir printf("Masukkan Tinggi cout<<"MasukanTinggi : "; float telah dibuat tetapi
: "); cin>>tinggi;
scanf("%f", &tinggi); isinya tidak ada dan
hasil= alas * tinggi;
hasil = alas*tinggi; cout<<endl; membutuhkan masukkan
printf("\nLuasJajarGenja cout<<"Luas JajarGenjang
ng = %.0f\n", hasil); = " <<hasil; berupa perintah cin dan
return 0; return 0;
} } scanf
Buatlah hitung luas #include <stdio.h> #include <iostream> Menggunakan 2 type data
int main() { using namespace std;
segitiga Dengan nilai int a = 54; int main() { dalam satu fungsi bisa
int t = 18; int a = 18;
Tinggi= kelompok float hasil; int t = 54; dilakukan semisal float dan
float hasil;
Alas= 2 angka hasil= (float) 0.5 * a integer. Contoh integr
* t; hasil = float (0.5) * a *

Praktikum algoritma dan pemrograman 2019 Modul 1 – 16


Modul 1Pengetahuan Dasar Pemrograman

terakhir NIM printf("Luas Segitiga = t sebagai inputnya dan float


%.2f", hasil); cout<<"Luas Segitiga = ";
printf("cm"); cout<<hasil; cout<<"cm"; sebagai hasilnya
return 0;
} return 0;
}
4 Buatlah program #include <stdio.h> #include <iostream> Oprasi aritmatika dalam
int main() { using namespace std;
untuk menghitung int p = 54; int main() { bahasa c dan c++ bisa
int l = 6; int p = 54;
luas balok dengan int t =18; int l = 6; menggunakan sifat asosiatif
int hasil; int t =18;
nilai int hasil; dan distributif seperti
hasil= 2 * ((p * l) +
p = 2 NIM terakhir (p * t) + (l * t) ); hasil= 2 * ((p * l) + (p
operasi aritmatika pada
l = tanggal lahir printf("Luas Balokdengan * t) + (l * t) ); umumnya.
Nilai p= 2 nimterakhir cout<<"Luas Balokdengan
t = kelompok l=tanggallahir t= kelompok Nilai p= 2 nimterakhir
%i", hasil); l=tanggallahir t= kelompok"
printf("cm"); <<hasil, "cm";
return 0; return 0;
} }
Buatlah program #include <stdio.h> #include <iostream> Menghitung volume tabung
int main() { using namespace std;
untuk menghitung int r ; int main(){ dibutuhkan phi dimana type
int t ; float r, t, hasil;
volume tabung float hasil; data yang bisa
cout<<"Masukan r = ";
dengan nilai jari-jari = printf("Masukan r = "); cin>>r; menampungnya salah
scanf("%i",&r); cout<<"Masukan t = ";
kelompok printf("Masukan t = "); cin>>t;
satunya float, sedangkan
Tinggi = 2 NIM scanf("%i", &t); integr untuk masukkannya
hasil= (float) 3.14 * r hasil= 3.14 * r *r * t;
terakhir *r * t; cout<<endl;
cout<<"Luas Tabung Adalah
printf("Luas = " <<hasil;
Tabungdengan Adalah %.2f", return 0;
hasil); }
printf("cm");
return 0;
}

Praktikum algoritma dan pemrograman 2019 Modul 1 – 17


Modul 1Pengetahuan Dasar Pemrograman

5 Koverensi hari #include <stdio.h> #include <iostream> Penggunaan modulus(hasil


int main(){ #include <conio.h>
kedalam tahun dan int nim = 8070; using namespace std; sisa bagi) bisa digunakan
int bulan,tahun, main ()
bulan dengan jumlah sisa_tahun,sisa_bulan; { dengan berbagai cara salah
printf("Jumlah Hari %i", int nim = 8070;
4 angka terakhir NIM nim); int satunya digunakan untuk
printf("\n"); bulan,tahun,sisa_tahun,sisa_bul
tahun=nim/365; an;
konversi jumlah hari ke
sisa_tahun=nim%365; cout<<"++++++++++++++++++++++++ tahun dan bulan
bulan=nim/30; +++++++++++++"<<endl;
sisa_bulan=bulan%30; cout<<"Jumlah Hari : ";
printf("\nHASIL KONVERSI cout<<nim;
KEDALAM TAHUN & BULAN "); cout<<endl;
printf("\n"); cout<<"HASIL KONVERSI KEDALAM
printf("%d tahun %d TAHUN & BULAN "<<endl;
hari", tahun,sisa_tahun); tahun=nim/365;
printf("\n"); sisa_tahun=nim%365;
printf("%d bulan %d hari bulan=nim/30;
", bulan, sisa_bulan); sisa_bulan=bulan%30;
getch(); cout<<endl;
} cout<<tahun<<"
tahun"<<sisa_tahun<<"
hari"<<endl;
cout<<bulan<<"
bulan"<<sisa_bulan<<"
hari"<<endl;
getch();
}
6 Buat program #include <stdio.h> #include <iostream> Oprator decrement(--x)
using namespace std;
menggunakan int main(){ int main(){ berfungsi mengurangi suatu
int nim = 54; int nim = 54;
operator decrement int dec; int dec; nilai yang sudah ditetapkan
printf("dua nim terakhir cout<<"dua nim terakhir
dengan sebelum decrement adalah %d sebelum decrement adalah sebanyak -1
\n", nim); "<<nim<<endl;
menggunakan NIM
dec = --nim; dec= --nim;
printf("dua nim terakhir cout<<"dua nim terakhir
setelah decrement adalah %d setelah decrement adalah

Praktikum algoritma dan pemrograman 2019 Modul 1 – 18


Modul 1Pengetahuan Dasar Pemrograman

\n", dec); "<<dec<<endl;


return 0; return 0;
} }
7 Gelas a terisi kopi, #include <stdio.h> #include <iostream> Sebuah variable yang sudah
int main(){ using namespace std;
gelas b terisi susu, int a =1; int main(){ dibuat statis maupun
int b =2; int a =1;
pindahkan isi gelas int c; int b =2; dinamis bisa dimanipulasi
printf("Nilai Gelas A int c;
tersebut jika di Sebelum dipindahkan = %i \n", cout<<"Nilai Gelas A sesuai kebutuhan
a); Sebelumdipindahkan =
sediakan gelas ke 3 printf("Nilai Gelas B "<<a<<endl;
menggunakan oprator logika
Sebelumdipindahkan = %i \n", cout<<"Nilai Gelas B sederhana
b); Sebelumdipindahkan =
printf("\n"); "<<b<<endl;
cout<<endl;
c = a;
a = b; c = a;
b = c; a = b;
printf("Nilai Gelas A b = c;
Setelah dipindahkan = %i \n", cout<<"Nilai Gelas A
a); Setelah dipindahkan =
printf("Nilai Gelas B "<<a<<endl;
Setelah dipindahkan = %i \n", cout<<"Nilai Gelas B
b); Setelah dipindahkan =
return 0; "<<b<<endl;
} return 0;
}
8 Membuat fungsi #include <stdio.h> #include <iostream> Gerbang logika NOR adalah
int main(){ using namespace std;
gerbang logika NOR int int main(){ gabungan logika NOT dan
a,b,x,y,hasilSebenarnya,hasilS int a, b,x,y,
dengan 2 variabel ebenarnya2,hasilNOR,hasilOR; hasilSebenarnya,hasilSebenarnya OR yang dimana cara
printf("Masukan Nilai A 2,hasilNOR,hasilOR;
yang dimasukan = "); cout<<"Masukan Nilai A = "; kerjanya program membaca
scanf("%i",&a); cin>>a;
secara dinamis printf("Masukan Nilai B cout<<"Masukan Nilai B = ";
logika dari 2 masalah yang
= "); cin>>b; akan menghasilkan 1
scanf("%i", &b); cout<<"Masukan Nilai X = ";
printf("Masukan Nilai X cin>>x; keluran berupa true(1) dan
= "); cout<<"Masukan Nilai Y = ";

Praktikum algoritma dan pemrograman 2019 Modul 1 – 19


Modul 1Pengetahuan Dasar Pemrograman

scanf("%i",&x); cin>>y; false(0) lalu logika NOT


printf("Masukan Nilai Y
= "); hasilSebenarnya = (a > b); akan mengubah sebaliknya.
scanf("%i", &y); hasilSebenarnya2 = (x < y);
hasilSebenarnya = (a > b); hasilOR = (hasilSebenarnya ||
hasilSebenarnya2 = (x < y); hasilSebenarnya2);
hasilOR = (hasilSebenarnya || hasilNOR = !(hasilSebenarnya ||
hasilSebenarnya2); hasilSebenarnya2);
hasilNOR = !(hasilSebenarnya cout<<endl;
|| hasilSebenarnya2); cout<<"Gerbang NOR"<<endl;
printf("\nNilai A = %i cout<<"========================
\n", a); "<<endl;
printf("Nilai B = %i cout<<"Nilai A =
\n", b); "<<a<<endl;
printf("Nilai X = %i cout<<"Nilai B =
\n", x); "<<b<<endl;
printf("Nilai Y = %i cout<<"Nilai X =
\n", y); "<<x<<endl;
printf("\nHasilSebenarny cout<<"Nilai Y =
a (%i > %i) = %i \n", a, b, "<<y<<endl;
hasilSebenarnya); cout<<"Hasil Sebenarnya "<<a<<"
printf("\nHasilSebenarny > "<<b<<" =
a (%i < %i) = %i \n", x, y, "<<hasilSebenarnya<<endl;
hasilSebenarnya2); cout<<"Hasil Sebenarnya yang
printf("\nHasil OR (%i > kedua "<<x<<" < "<<y<<" =
%i || %i < %i) = %i \n", a, "<<hasilSebenarnya2<<endl;
b, x, y, hasilOR); cout<<"========================
printf("\nHasil NOR !(%i ====="<<endl;
> %i || %i < %i) = %i \n", a, cout<<endl;
b, x, y, hasilNOR); cout<<"Hasil Logika OR (
return 0; "<<a<<" > "<<b<<"||"<<x<<" <
} "<<y<<" ) = "<<hasilOR<<endl;
cout<<endl;
cout<<"Hasil Logika NOR !(
"<<a<<" > "<<b<<"||"<<x<<" <
"<<y<<" ) = "<<hasilNOR<<endl;
return 0;
}
9 Buat program #include <stdio.h> #include <iostream> Hasil dari oprasi logika
main (){ using namespace std;
int a= 70;

Praktikum algoritma dan pemrograman 2019 Modul 1 – 20


Modul 1Pengetahuan Dasar Pemrograman

pembanding 2 angka int b= 22; int main(){ dalam suatu fungsi program
int c; int a= 70;
terakhir pada NIM int b= 22; bisa disimpan di dalam
printf("Jika Nilai A > B int c;
anda (variable a) akan bernilai 1 \n"); variable yang sudah dibuat
printf("Jika Nilai B > A cout<<"Jika Nilai A > B akan
dengan tanggal lahir akanbernilai 0 \n"); bernilai 1 "<<endl; sebelumnya sebagai
cout<<"Jika Nilai B > A akan
anda (variable b) c= a > b; bernilai 0 "<<endl;
penampung.
dengan tanda “lebih cout<<endl;
printf("\nHasilnya %i",
besar dari” kemudian c); c= a > b;
} cout<<"HasilnyaAdalah "<<c;
tampilkan hasilnya return 0;
}
(variable c)
10 Buatlah program #include <stdio.h> #include <iostream> Contoh Oprasi logika seperti
main(){ using namespace std;
pembanding (lebih int tanggal_lahir, int main (){ <,>,==,!=,<=,>= dalam
bulan_lahir, hasil; int tanggal_lahir,
kecil dari) tanggal tanggal_lahir= 22; bulan_lahir, hasil; bahasa c dan c++ hanya
bulan_lahir= 7; tanggal_lahir= 22;
lahir (variable a) hasil= bulan_lahir= 7; menghasilkan nilai true(1)
(tanggal_lahir<bulan_lahir)? hasil=
dengan bulanlahir tanggal_lahir :bulan_lahir; (tanggal_lahir<bulan_lahir)?
dan false(0) alias type data
(variable b) kemudian tanggal_lahir :bulan_lahir; boolean
printf("\nAntara %i& %i
tampilkan hasilnya Yang Lebih Kecil Adalah : cout<<"Antara
%i",tanggal_lahir,bulan_lahir, "<<tanggal_lahir<<" &
(nilai yang lebih kecil) hasil); "<<bulan_lahir<<" Yang Lebih
} Kecil Adalah : "<<hasil;
return 0;
}
11 Buatlah program #include <string.h> #include <string.h> Dalam libray string.h ada
#include <stdio.h> #include <iostream>
untukmenyalinkalimat int main(){ salah satu perintah yang
char a[15]= "ABDUL AZIZ", using namespace std;
(nama anda) dari b[15]; int main(){ bisa digunakan yaitu strcpy
strcpy(b,a); char a[15]="ABDUL AZIZ",
variabel a kevariabel printf("\n variabel b : b[15]; yang berguna untuk

Praktikum algoritma dan pemrograman 2019 Modul 1 – 21


Modul 1Pengetahuan Dasar Pemrograman

b kemudiantampilkan %s",b);} strcpy(b,a); mengcopy string dengan


cout<<"variabel b "<<b;
variable b return 0; format strcpy(pindah,asal).
}
12 Buatlah program #include<stdio.h> #include<iostream> Dalam libray math.h
#include<math.h> #include<math.h>
untukmencarihasildar int main() using namespace std; terdapat perintah sqrt()
{ int main()
irumus di bawahini float a,b,c,D,x1,x2; { beserta oprasi aritmatika
printf("masukkan a : float a,b,c,D,x1,x2;
");scanf("%f",&a); cout<<"masukkan a : dasar lalu disusun sesuai
printf("masukkan b : ";cin>>a;
");scanf("%f",&b); cout<<"masukkan b :
logika agar terbentuk rumus
Dengannilai printf("masukkan c : ";cin>>b; abc pencari akar-akar
");scanf("%f",&c); cout<<"masukkan c :
B= kelompok D=b*b-4*a*c; ";cin>>c;
x1=(-b+sqrt(D))/(2*a); D=b*b-4*a*c;
A= 2 angka terakhir x2=(-b-sqrt(D))/(2*a); x1=(-b+sqrt(D))/(2*a);
NIM printf("\nakar pertama : x2=(-b-sqrt(D))/(2*a);
\n %f",x1); cout<<"\nakar pertama :
C= bulan lahir printf("\nakara kedua : \n"<<x1;
\n %f",x2); cout<<"\nakara kedua :
return 0; \n"<<x2;
} return 0;
}
18 Buatlah program #include <stdio.h> #include <iostream> Fungsi dari perintah sqrt()
#include <conio.h> #include <conio.h>
untuk mencari nilai #include <math.h> #include <math.h> berguna untuk
int main(){ using namespace std;
akar dari 3 angka int nim=054; int main(){ mengakarkan suatu nilai
printf("\nMencari Nilai int nim=054;
terakhir pada NIM Akar"); cout<<"PROGRAM PENCARI NILAI
printf("\nAkardari %i = %f", AKAR"<<endl;
anda nim, sqrt(nim)); cout<<endl;
getch(); cout<<"Akar Dari "<<nim<<" =
} "<<sqrt(nim)<<endl;
getch();
}
13 Buatlah program #include<stdio.h> #include<iostream> Penggunaan perintah atof()
#include<stdlib.h> #include<cstdlib>
int main() using namespace std;

Praktikum algoritma dan pemrograman 2019 Modul 1 – 22


Modul 1Pengetahuan Dasar Pemrograman

bertipe data string { int main() yang terdapat dalam libray


char x[10]="11.56"; {
dan mengubahnya double y; char x[10]="11.56"; cstdlib dan stdlib.h berguna
y=atof(x); double y;
menjadi tipe data y=atof(x); untuk mengubah type data
printf("Nilai dari String = %s
boolean \n",x); cout<<"Nilai dari String = string ke double..
printf("\nNilai dari Double = "<<x<<endl;;
%0f",y); cout<<"Nilai dari Double =
return 0; "<<y;
} return 0;
}

Praktikum algoritma dan pemrograman 2019 Modul 1 – 23


Modul 1Pengetahuan Dasar Pemrograman

D. Kesimpulan
1. IDE (integrated development environment) adalah software terpadu untuk proses development
program yang secara umum berisi text editor, compiler, debugger dan frame / views. IDE dalam
bahasa C++ dan C antara lain CodeBlock, DevC++, Visual Studio dll.
2. Flowchart adalah serangkaian bagan-bagan yang menggambarkan alir program. Flowchart atau
diagram alir memiliki bagan-bagan yang melambangkan fungsi tertentu
3. .program c dan c++ diawali dengan penulisan header kemudian diikuti dengan fungsi fungsi dan
fungsi utama.
4. struktur bahasa dalam c/c++ terdiri dari 3 aspek yaitu header, fungsi utama, dan identifier
5. header dalam bahasa c dan c++ digunakan untuk memuat fungsi fungsi yang berada dalam file
header tersebut
6. setiap program dalam bahasa c dan c++ memiliki fungsi utama yang akan dipanggil pertama kali
ketika program di jalankan
7. identifier dalam bahasa c dan c++ harus memenuhi persayaratan antara lain
 tidak boleh diawali dengan karakter non huruf
 tidak boleh ada spasi
 Tidak boleh menggunakan karakter-karakter ~ ! @ # $ % ^ & * ( ) + ` - = { } [ ] : " ; ' < > ? , .
/|
 tidak boleh menggunakan reserved words atau kata kata yang sudah di pakai sebagai
keyword
8. tipe data dalam c dan c++ yang dapat digunakan antara lain ; integer, karakter, string, float,
double, boolean, array dll.
9. dalam bahasa c dan c++ terdapat operator operator yang digunakan untuk melakukan operasi
tertentu seperti operator aritmatika, operator assignment, operator bitwise dll.

Praktikum algoritma dan pemrograman 2019 Modul 1 – 24


Modul 1Pengetahuan Dasar Pemrograman

DAFTAR PUSTAKA

Bayle, Julien. 2013.Programming for Arduino.BIRMINGHAM – MUMBAI,PACKT publishing.

Drs.suarga,M.Sc, M.Math., Ph.D,. 2006. Algoritma Pemrograman.Yogyakarta,penerbit ANDI.

Suprapto, Kadarisman Tejo Yuwono, Totok Sukardiyono, Adi Dewanto. 2008. Bahasa Pemrograman.
Bandung,Ratu amilia.

https://fit.labs.telkomuniversity.ac.id/pengenalan-ide-integrated-development-environment/ (Diakses pada


tanggal 26 Maret 2019)

https://www.lessbro.com/What-is-IDE-/223 (Diakses pada tanggal 26 Maret 2019).

Praktikum algoritma dan pemrograman 2019 Modul 1 – 25

Anda mungkin juga menyukai