Anda di halaman 1dari 43

LAPORAN PRAKTIKUM

ALGORITMA DAN PEMOGRAMAN DASAR


PADA PROGRAM STUDI SISTEM KOMPUTER

NAMA
NPM
KELAS

Disusun Oleh :
: Sri Rezeki
: 1614370213
: Reguler pagi E

UNIVERSITAS PEMBANGUNAN PANCA BUDI


FAKULTAS ILMU KOMPUTER
MEDAN

2016

KATA PENGANTAR
Puji syukur kehadirat Tuhan Yang Maha Esa atas segala rahmat dan hidayah-nya.
Laporan praktikum algoritma telah rampung disusun. Materi-materi dalam laporan praktikum
ini mencakup materi algoritma pemrograman dan bahasa pemrograman
Laporan ini berisi tentang penyusunan algoritma dan translasi ke dalam bahasa
pemrograman yang di gunakan dengan di serti alasan-alasan yang menjelaskan mengapa
algoritmanya tersusun demikian serta kolerasinya pada saat mentranslasikan ke dalam bahasa
pemrograman yang digunakan.
Di sarankan bagi siapa saja yang membaca laporan ini dapat menerapkan secara
langsung langkah demi langkah pada personal komputer.
Terima kasih, saya ucapkan kepada dosen algoritma&pemograman yang telah
memberikan motivasi dan semangat untuk penyusunan laporan praktikum ini dan saya
ucapkan Terima kasih juga kepada teman-teman saya yang telah membantu mengerjakan
laporan praktikum ini semoga laporan praktikum ini bisa memenuhi salah satu tugas yang di
berikan.

Medan ,9 Januari 2017


Penyusun

SRI REZEKI

DAFTAR ISI

KATA PENGANTAR........................................................................................i
DAFTAR ISI .....................................................................................................ii
BAB I.

PENDAHULUAN ............................................................................1
1.1....................................................................................................Latar Belakang
...................................................................................................1
1.2....................................................................................................Tujuan
Praktikum..................................................................................1

BAB II . LANDASAN TEORI........................................................................2


2.1. Dasar-Dasar...............................................................................2
2.2. Algoritma,Program, dan Pemograman......................................3
2.2.1 Program,Pemrograman....................................................4
2.3. Tipe Data,Variabel,dan Operator...............................................5
2.3.1 Variabel...........................................................................6
2.3.2 Operator ..........................................................................7
2.4. Class,Object dan Method..........................................................7
2.4.1 Object,Method................................................................8
2.5. Struktur Perulangan dan Percabangan......................................9
BAB III. HASIL PERCOBAAN......................................................................18
3.1. Latihan 2.6.................................................................................18
3.1.1 Tampilan program 1.......................................................18
3.1.2 Tampilan program 2.......................................................19
3.2. Latihan 11.5...............................................................................21
3.2.1 Tampilan program 1.......................................................22
3.2.2 Tampilan program 2.......................................................23
BAB IV. ANALISA HASIL PERCOBAAN ..................................................26
BAB V.

PENUTUP......................................................................................55
5.1. Kesimpulan ..............................................................................55
5.2. Saran .......................................................................................56

DAFTAR PUSTAKA .......................................................................................57

BAB I
PENDAHULUAN
1.1

Latar Belakang
Pesatnya teknologi, terutama teknologi komputer sudah tak bisa dipungkiri lagi, bagi

yang mengikuti perkembangannya, ia tidak akan dipandang sebelah0 mata. Sebaliknya, bagi
yang tidak mengikuti perkembangannya, bersiaplah untuk mundur secara suka rela dari
panggung kompetisi. Ibarat wabah, teknologi komputer sudah menyusupi hampir semua
bidang kehidupan manusia. Dari pemerintah pusat sampai tingkat pemerintah desa,
perusahaan-perusahaan, supermarket, minimarket, perguruan tinggi, SLTA, SLTP, bahkan SD
hampir semuanya mengenal komputer. Saat ini, yang mempunyai lingkungan yang semakin
luas dan banyak diminati, juga dapat digunakan untuk menghasilkan uang adalah dunia
pemrograman komputer. Dalam dunia pemrograman komputer, dikenal algoritma dan banyak
bahasa pemrograman, seperti C, C++, Pascal, Basic, Java, dan lain-lain. Oleh karena itulah,
yang akan dibahas dalam makalah ini adalah Algoritma dan Pemrograman.

1.2

Tujuan Praktikum
Makalah ini disusun dengan tujuan sebagai sarana untuk mengikuti pesatnya

perkembangan teknologi komputer di masa sekarang ini, salah satunya di dunia pemrograman
yang sekarang semakin banyak diminati. Selain itu, tujuan disusunnya makalah ini adalah
untuk memenuhi tugas matakuliah Algoritma dan Pemograman, dikarenakan Penulis masih
berstatus sebagai mahasiswa Jurusan Sistem Informasi, Fakultas Ilmu Komputer,Universitas
Pembangunan Panca Budi(UNPAB).

BAB II
LANDASAN TEORI
2.1

Dasar-Dasar
Ditinjau dari asal usul katanya kata Algoritma sendiri mempunyai sejarah yang
aneh. Orang hanya menemukan kata Algorism yang berarti proses menghitung dengan
angka arab. Anda dikatakan Algorist jika anda menghitung menggunakan Angka Arab.
Para ahli bahasa berusaha menemukan asal kata ini namun hasilnya kurang
memuaskan. Akhirnya para ahli sejarah matematika menemukan asal kata tersebut yang
berasal dari nama penulis buku arab yang terkenal yaitu Abu Jafar Muhammad Ibnu
Musa Al-Khuwarizmi.
Al-Khuwarizmi dibaca orang barat menjadi Algorism. Al-Khuwarizmi menulis
buku yang berjudul Kitab Al Jabar Wal-Muqabala yang artinya Buku pemugaran dan
pengurangan (The book of restoration and reduction). Dari judul buku itu kita juga
memperoleh akar kata Aljabar (Algebra). Perubahan kata dari Algorism menjadi
Algorithm muncul karena kata Algorism sering dikelirukan dengan Arithmetic, sehingga
akhiran sm berubah menjadi thm. Karena perhitungan dengan angka Arab sudah
menjadi hal yang biasa. Maka lambat laun kata Algorithm berangsur-angsur dipakai
sebagai metode perhitungan (komputasi) secara umum, sehingga kehilangan makna
kata aslinya. Dalam Bahasa Indonesia, kata Algorithm diserap menjadi Algoritma.
Bahasa

Pemrograman

merupakan

notasi

yang

dipergunakan

untuk

mendeskripsikan proses komputasi dalam format yang dapat dibaca oleh komputer dan
manusia. Proses komputasi umumnya didefinisikan secara formal menggunakan konsep
matematika dari Mesin Turing. Pada dasarnya bahasa Pemrograman dirancang untuk
memfasilitasi komunikasi antara manusia dengan komputer.
Sebuah bahasa pemrograman disebut Turing Complete jika dapat dipergunakan
untuk mendeskripsikan semua komputasi yang dapat dilakukan Mesin Turing, yaitu

memiliki variable integer dan operator aritmatik, pernyataan penugasan, pernyataan


sekuensial, pernyataan seleksi, dan pernyataan iterasi.
2.2

Algoritma,Program,dan Pemograman
Pengertian algoritma adalah suatu urutan dari beberapa langkah yang logis guna

menyelesaikan masalah. Pada saat kita memiliki masalah, maka kita harus dapat untuk
menyelesaikan masalah tersebut dengan menggunakan langkah-langkah yang logis. Contoh
dari algoritma sederhana dalam kehidupan nyata adalah pada saat memasak air. Dalam ilmu
matematika dan komputer, pengertian algoritma merupakan prosedur dari beberapa langkah
demi langkah untuk penghitungan. Algoritma dipakai untuk penghitungan, penalaran
otomatis, dan pemrosesan data. Pengertian algoritma ialah suatu metode yang efektif
diekspresikan sebagai rangkaian yang terbatas dari beberapa instruksi yang telah dijelaskan
dengan baik guna menghitung sebuah fungsi. Susunan algoritma dimulai dari kondisi awal
dan input awal, instruksi tersebut mendeskripsikan komputasi yang apabila itu dieksekusi
serta diproses dengan melewati urutan-urutan kondisi terbatas yang terdefinisi dengan baik,
sehingga dapat menghasilkan output atau keluaran dan berhenti di kondisi akhir yang telah
ditentukan.

Pengertian Program adalah Adalah suatu produk atau hasil dari proses pemograman.
Untuk menunjang kita dapat membuat suatu program, maka kita memerlukan compiler (alat
untuk menuliskan script-script pemograman). Program adalah salah satu bagian dari
beberapa aspek penting dari sebuah komputer. Mungkin ada orang yang berpendapat bahwa
komputer mencakup tiga aspek penting. Komponen tersebut antara lain sebagai berikut;
1. perangkat keras (hardware),
2. perangkat lunak (software) yang dalam hal ini berupa program,

3. perangkat akal (brainware) atau orang yang berperan dalam operasi komputer maupun
pengembangan perangkat lunak (operator).
Dengan kata lain,program adalah salah satu bagian penting pada komputer yang mengatur
komputer agar melakukan aksi yang dikendalikan oleh pengguna komputer. Orang yang
membuat program biasa disebut pemrogram, atau dalam bahasa kerennya disebut sebagai
programmer. Sedangkan aktivitasnya, aktivitas pembuatan program dinamakan pemrograman
atau programing
Juga bisa disebut dengan istilah kumpulan instruksi dalam bahasa manusia yang berupa
sejumlah kalimat merupakan inti dari program itu sendiri. Tentu setiap bahasa program
memiliki kaidah tersendiri. Manusia dapat mengerjakan suatu instruksi berdasarkan kalimatkalimat dan komputer dapat menjalankan suatu instruksi menurut program. Barangkali, barisbaris intruksi inilah yang sering disebut sebagai script program.

Pengertian Pemograman adalah proses menulis, menguji dan memperbaiki (debug),


dan memelihara kode yang membangun sebuah program komputer. Kode ini ditulis dalam
berbagai bahasa pemrograman. Tujuan dari pemrograman adalah untuk memuat suatu
program yang dapat melakukan suatu perhitungan atau pekerjaan sesuai dengan keinginan si
pemrogram.
Untuk dapat melakukan pemrograman, diperlukan keterampilan dalam algoritma, logika,
bahasa pemrograman, dan di banyak kasus, pengetahuan-pengetahuan lain seperti
matematika.

2.3

Tipe Data,Variabel,dan Operator


Tipe Data/Data Type didalam Dunia Pemrograma adalah jenis nilai yang

dapat ditampung oleh suatu variabel. setiap data memiliki tipe data, apakah merupakan

angka bulat (integer), angka biasa (real), atau berupa karakter (char), dan sebagainya.
Ada dua kategori dari tipe data yaitu tipe dasar dan tipe bentukan.
a)

Tipe dasar adalah tipe data yang selalu tersedia pada setiap bahasa pemograman,

antara lain :
1.

Bilangan bulat

a.

Integer (-32768 s/d +32768)

Bilangan atau angka yang tidak memiliki titik desimal atau pecahan seperti +10,1024,+32767,+255. Tipe data ini dapat ditulisakan sebagai integer atau int.
Operasi aritmatiknya terdiri dari : tambah +, kurang -, kali *, bagi /, sisa hasil bagi %.
Operasi Pembandingan terdiri dari : lebih kecil <, lebih kecil atau sama <=, lebih besar >,
lebih besar atau sama >=
b.

Long (-16 juta s/d16 juta)

c.

Byte (0 s/d 255)

2.

Bilangan pecahan

a.

Double (3,7x10-308 s/d 3,7x10+308)

b.

Float (3,4x10-38 s/d 3,4x10+38)

3.

Karakter

a.

Char

Karakter adalah data tunggal yang mewakili semua huruf, simbol baca dan juga simbol angka
yang tidak dapat dioperasikan secara sistematis. Tipe ini dapat dituliskan sebagai char.
b)
:

Tipe bentukan adalah tipe data yang dibentuk dari kombanisasi tipe dasar, antara lain

1.

Array (larik)

Selama ini kita menggunakan satu variabel untuk menyimpan 1 buah nilai dengan tipe data
tertentu.
misalnya : int a1,a2,a3,a4,a5;
Deklarasi variabel diatas menggunakan menyimpan 5 data integer dimana masing-masing
variabel diberi nama a1,a2,a3,a4,a5. Jika kita memiliki 10 data integer atau mungkin 100 data
integer bahkan mungkin kita tidak ketahui atau mungkin bersifat dinamis. Saat ini lah kita
menggunakan tipe bentukan Array.
Array adalah tipe data bentukan yang merupakan wadah untuk menampung beberapa nilai
data yang sejenis
2.

String

String adalah tipe data bentukan yang merupakan deretan karakter yang membentuk satu kata
atau satu kalimat, yang biasanya dapat dua tanda kutip.

Variabel adalah nama yang mewakili sutau elemen data seperti : jenis kelamin untuk
jenis kelamin, tempat lahir untuk tempat lahir, alamat unutk alamat dan sebagainya. Ada
aturan tertentu yang wajib diikuti dalam pemberian nama variabel, antara lain :
a.

Harus dimulai dengan abjad tidak boleh dengan angka atau simbol.

b.

Tidak boleh ada spasi diantaranya

c.

Jangan menggunakan simbol-simbol yang bisa membingungkan seperti titik dua, titik

koma, kima, dan sebagainya.


d.

Sebaiknya memiliki arti yang sesuai dengan elemen data

e.

Sebaiknya tidak terlalu panjang

Cobtoh variabel yang bernar : Nama, Alamat, Nilai_Ujian


Contoh Variabel yang salah : 4XYZ,IP rata, Var :+xy,458;

Operator adalah data, tetapan, peubah atau hasil dari suatu fungsi sedangkan Operator
merupakan simbol-simbol yang memiliki fungsi untuk menghubungkan operand sehingga
menjadi tranformasi.
Jenis-jenis operator adalah sebagai berikut :
1.

Operator Aritmetika

Operator untuk melakukan fungsi aritmetika seperti : +(penjumlahan), - (mengurangkan), *


(mengalikan), / (membagi).
2.

Operator relational

Operator untuk menyatakan relasi atau perbandingan antara dua operand, seperti > (lebih
besr), < (lebih kecil), >=(lebih besar atau sama), <= (lebih kecil atau sama), == (sama), !=
(tidak sama).
3.

Operator Logik

Operator untuk merelasikan operand secara logis seperti && (and), || (or), !(not).

2.4

Class,Object,dan Method
Class adalah prototype, atau blueprint, atau rancangan yang mendefinisikan variable

dan method-methode pada seluruh objek tertentu. Class berfungsi untuk menampung isi dari
program yang akan di jalankan, di dalamnya berisi atribut / type data dan method untuk
menjalankan suatu program.
Class merupakan suatu blueprint atau cetakan untuk menciptakan suatu instant dari object.
class juga merupakan grup suatu object dengan kemiripan attributes/properties, behaviour
dan relasi ke object lain. Contoh : Class Person, Vehicle, Tree, Fruit dan lain-lain.

Objek adalah sekumpulan software yang terdiri dari variable dan method-method
yang terkait. Objek juga merupakan benda nyata yang di buat berdasarkan rancangan yang di
definisikan di dalam class
Object adalah instance dari class. Jika class secara umum mepresentasikan (template) sebuah
object, sebuah instance adalah representasi nyata dari class itu sendiri. Contoh : Dari class
Fruit kita dapat membuat object Mangga, Pisang, Apel, dan lain-lain.

Method adalah kumpulan program yang mempunyai nama. Method merupakan sarana
bagi programmer untuk memecah program menjadi bagian-bagian yang kecil agar jadi lebih
kompleks sehingga dapat di gunakan berulang-ulang.
Method merupakan suatu operasi berupa fungsi-fungsi yang dapat dikerjakan oleh suatu
object. Method didefinisikan pada class akan tetapi dipanggil melalui object. Contoh, pada
object mangga : terdapat method ambilRasa , kupasKulit dan lain-lain.

2.5

Struktur Perulangan dan Percabangan


Percabangan adalah pengatur aliran program, berbentuk rangkaian perintah yang

harus ditulis untuk memenuhi beberapa keadaan, yaitu:


a.

Mengulang secara rutin karena tidak terpenuhinya suatu kondisi.

b.

Melanjutkan suatu pernyataan bila kondisi terpenuhi.

c.

Memilih sebuah pilihan dari beberapa pilihan alternatif bila sebuah kondisi terpenuhi.

Singkatnya,pernyataan percabangan digunakan untuk memecahkan suatu persoalan untuk


mengambil keputusan diantar sekian pernyataan yang ada.
1.

Pernyataan IF

Pernyataan if mempunyai pengertian,jika kondisi bernilai benar, maka perintah akan


dikerjakan dan jika tidak memenuhi syarat maka akan diabaikan.

Bentuk Umum Pernyataan if:


if (kondisi)
{
pernyataan
...................
}
Contoh:
Tentukan besarnya potongan dari pembelian barang yang akan diberikan seorang pembeli,
dengan kriteria:
a.

Tidak ada potongan jika total pembelian kurang dari Rp.50.000;

b.

Jika total pembelian lebih dari atau sama dengan Rp.50.000; maka akan diberi potongan

20% dari total pembelian.


Listing Programnya:
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main()
{
double tot_beli, potongan=0, jum_bayar=0;
cout<<total pembelian rp. ;
cin>>tot_beli;
if (tot_beli >= 50000)
potongan = 0.2 * tot_beli;
cout<<besarnya potongan rp. <<potongan<<endl;
jum_bayar = tot_beli-potongan;

cout<<jumlah yang harus dibayarkan rp. ;


cout<<jum_bayar;
getch ();
}
2.

Pernyataan IF-ELSE

Pernyataan if-else memiliki pengertian,jika kondisi bernilai benar, maka perintah-1 akan
dikerjakan dan jika tidak memenuhi syarat maka akan mengerjakan perintah-2.
Bentuk Umum Pernyataan If-Else
If (kondisi)
Perintah-1;
Else
Perintah-2;
Contoh:
Tentukan besarnya potongan dari pembelian barang yang akan diberikan seorang pembeli,
dengan kriteria:
c.

Tidak ada potongan jika total pembelian kurang dari Rp.50.000,maka potongan yang

diterima sebesar 5% dari total pembelian;


d.

Jika total pembelian lebih dari atau sama dengan Rp.50.000; maka akan diberi potongan

20% dari total pembelian.


Listing Programnya:
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main()
{

double tot_beli, potongan=0, jum_bayar=0;


cout<<total pembelian Rp. ;
cin>>tot_beli;
if (tot_beli >= 50000)
potongan = 0.2 * tot_beli;
else
potongan = 0.05 * tot_beli;
cout<<besarnya potongan Rp. <<potongan<<endl;
jum_bayar = tot_beli-potongan;
cout<<jumlah yang harus dibayarkan Rp. ;
cout<<jum_bayar;
getch ();
}
3.

Pernyataan Else-if

Else-if merupakan pernyataan if yang berada dalam pernyataan if yang lain.


Bentuk Umum:
if (syarat)
{
....perintah;
....perintah;
}
else if (syarat)
{
....perintah;
....perintah;

}
else
{
....perintah;
....perintah;
}
4.

Pernyataan Switch-Case

Bentuk switch-case merupakan pernyataan yang sering dirancang khusus untuk menangani
pengambilan keputusan yang melibatkan sejumlah atau banyak alternatif. Pernyataan switchcase ini memiliki kegunaan sama seperti if-else bertingkat, tetapi untuk memeriksa data yang
bertipe string atau integer.
Bentuk Umum Pernyataan Switch-Case
switch (ekspresi integer atau karakter)
{
case konstanta-1;
....perintah;
....perintah;
case konstanta-2;
....perintah;
....perintah;
break;
....
....
default :
....perintah;

....perintah;
}
Setiap cabang akan dijalankan jika syarat nilai konstanta terpenuhi dan default akan
dijalankan jika semua cabang di atasnya tidak terpenuhi.
Pernyataan break menunjukan siap keluar dari switch. Pernyataan ini tidak ada, maka
program akan di teruskan pada cabang-cabang yang lainnya.
Contoh Listing Program:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
viod main()
{
char Kode;
cout<<"Masukan Kode ";
cin>>Kode;
switch(kode);
{
case 'A' :
cout<<"Nilai Istimewa";
break;
case 'B' :
cout<<"Nilai Baik";
break;
default:
cout<<"Anda Salah Memasukan Kode";

break;
}
getch ();
}
Perulangan
Loop atau perulangan adalah suatu bentuk kegiatan mengulang suatu statement
sampai batas yang diinginkan. Dalam pemograman Loop atau perulangan sangat berguna
sekali. Kegunaan sederhana dalam perulangan terlukis seperti ini: Jika kita ingin menuliskan
kata saya ganteng sebanyak seribu kali maka kita harus membuat seribu baris kata saya
ganteng dalam kode pemrogaman kita. Tapi dengan adanya perulangan maka kita hanya
cukup menuliskan 5 sampai 7 baris kode saja. Dalam praktek sebenarnya, tentu saja
perulangan sangat membantu sekali.
1.

Pernyataan For

Perulangan yang pertama adalah for. Bentuk umum pernyataan for adalah sebagai berikut:
for (inisilisasi; syarat pengulangan; pengubahan nilai pencacah)
Bila pernyataan di dalam for lebih dari satu maka pernyaan-pernyataan tersebut harus
diletakan di dalam tanda kurung.
for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah)
{
Pernyataan / perintah;
Pernyataan / perintah;
Pernyataan / perintah;
}
Kegunaan dari masing-masing argumen for adalah:

Inisialisasi: bagian untuk memberikan nilai awal untuk memberikan variabel-variabel


tertentu.
Syarat pengulangan: memeganng kontrol terhadap pengulangan, karena bagian ini yang
akan menentukan suatu perulangan diteruskan atau dihentikan.
Pengubahan nilai pencacah: mengatur kenaikan atau pengurangan nilai pencacah.
Contoh:
/* ------------------------------------ */
/* Program For-Bilangan Naik */
/* ------------------------------------ */
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main()
{
int a;
for(a = 1; a <= 10; a+=2)
cout<<a
getch();
}
2.

Pernyataan While

Pernyataan perulangan while merupakan instruksi perulangan yang mirip dengan perulangan
for. Bentuk umum perulangan while dikendalikan oleh syarat tertentu, yaitu perulangan akan
terus dilakukan selama syarat tersebut belum terpenuhi.
Bentuk umum pernyataan while:
While (syarat)

Pernyataan/perintah;
Contoh Listing:
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main()
{
int bil=1;
while(bil<=10)
{
cout<<bil<< ;
++bil;
}
getch();
}
3.

Pernyataan Do-While

Pernyataan perulangan do-while merupakan bentuk perulangan yang melaksanakan


perulangan terlebih dahulu dan pengujian perulangan dilakukan belakangan.
Bentuk umum perulangan do-while adalah;
do
pernyataan/perintah ;
while (syarat);
contoh Listing:
#include<iostream.h>
void main()

{
int bil=2;
do
{
cout<<bil<<" ";
bil+=2;
}
while(bil<=10);
getch();
}

BAB III
HASIL PERCOBAAN
3.1

Latihan 2.6
1. Buatlah program untuk menghitung nilai rata-rata dari seorang siswa, dengan
ketentuan sebagai berikut :
- Nama siswa, Nilai Pertandingan I, Nilai Pertandingan II, Nilai
Pertandingan III diinput
- Nilai Rata-Rata merupakan hasil dari Nilai Pertandingan I , II dan III
dibagi dengan 3

2. Buatlah program untuk menghitung nilai akhir seorang siswa dari kursus yang
diikutinya dengan ketentuan sebagai berikut :
- Nama Siswa, Nilai Keaktifan, Nilai Tugas, dan Nilai Ujian diinput
- Proses yang dilakukan untuk mendapat nilai murni dari masing-masing
nilai adalah
o Nilai Murni Keaktifan = Nilai Keaktifan dikalikan 20%
o Nilai Murni Tugas = Nilai Tugas dikalikan dengan 30%
o Nilai Murni Ujian = Nilai Ujian dikalikan dengan 50%
o Nilai Akhir adalah Nilai Murni Keaktifan + Nilai Murni Tugas +
Nilai Murni Ujian
- Tampilan Sebagai Berikut :

3.2

Latihan 3.7
1. Program hasil numerik dari ekspresi dan logika , diberikan dengan nilai A= 3;
B=6 ; C=2 ; K= 5; L=4; M=3

2. Keluaran yang akan dihasilkan dalam program dibawah ini

#include<stdio.h>
#include<conio.h>
main( )
{
int a = 21;
clrscr( );
printf("\n Nilai a = %d",a);
printf("\n Nilai a++ = %d",a++);
printf("\n Nilai ++a = %d",++a);
printf("\n Nilai --a = %d",--a);
printf("\n Nilai a = %d",a);
a+=3;
printf("\n Nilai a = %d",a);
printf("\n Nilai ++a = %d",++a);
printf("\n Nilai a++ = %d",a++);
printf("\n Nilai --a = %d",--a);
printf("\n Nilai a-- = %d",a--);
getch( );
3. }

3.3
Latihan 4.4
1. Pt.Damai memberikan honor tetap 300.000 perbulan dengan tunjangan tunjangan
yang telah ditentukan

3.3
Latihan 5.7
Buatlah program seperti petunjuk yang telah ditentukan di dalam modul
1. Bulatlah program untuk menghitung 10 deret bilangan genap dengan hasilnya :
2 + 4 + 6 + 8 + 10 + 12 + 14 + 16 + 18 + 20 = 110
Jawaban;
#include<iostream.h>
#include<conio.h>
main()
{

int a=2,b=20,n;
for(a=a;a<=b;a+=2)
{
cout<<a;
if(a<b)
{
cout<<"+";
}
}
cout<<"=";
n=b/2;
n=n*(n+1);
cout<<n;
getch();
}
HASIL Y

2. Bulatlah program untuk menghitung penjumlahan deret bilangan genap membentuk


segitiga siku dengan
hasilnya :
2=2
2+4=6
2 + 4 + 6 = 12
2 + 4 + 6 + 8 = 20
2 + 4 + 6 + 8 + 10 = 30
Jawaban
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
main()
{
int A,B,j,jumlah;
cout<<"input :";cin>>A;
for(B=2;B<=A;B+=2)
{
jumlah=0;
for(j=2;j<=B;j+=2)

{
if(j!=2)
cout<<"+";
cout<<j;
jumlah+=j;
}
cout<<"="<<jumlah<<endl;
}
cout<<endl;
getch();
}
HASIL NYA

3.
Bulatlah program untuk menghitung perkalian deret bilangan ganjil membentuk
segitiga siku dengan hasilnya :
1=1
1*3=3
1 * 3 * 5 = 15
1 * 3 * 5 * 7 = 105
1 * 3 * 5 * 7 * 9 = 945
Jawaban
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
main()
{
int A,i,j,jum;
cout<<"input :";cin>>A;
for(i=1;i<=A;i+=2)
{
jum=1;
for(j=1;j<=i;j+=2)
{
if(j!=1)
cout<<" * ";
cout<<j;
jum*=j;
}

cout<<"= "<<jum<<endl;
}
cout<<endl;
getch();
}
HASILNYA

3.4
Latihan 6.3
1. program untuk menghitung panjang kata
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
main()
{
char kata[]="Akademi Manajemen Informatika dan Komputer Bina Sarana Informatika";
cout<<"Akademi Manajemen Informatika dan Komputer Bina Sarana Informatika \n";
cout<<"Hasil Perubahan = " << strrev(kata);
getch();
}

2. program untuk menggabungkan dua string


#include <string.h>
#include <ctype.h>
#include <iostream.h>
#include <conio.h>
main(){
char Kal1[]="Manajemen";
char Kal2[]="Informatika";
strcpy(Kal1,Kal2);
cout<<"Penggabungan = "<<Kal1;
getch();
}

3. diberikan kalimat string


4. #include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
main()
{
float kalimat1=35.6;
float kalimat2=12.5;
float haper, hapem, hapen, hapeng;
cout<<"soal nomor 6"<<endl;
cout<<""<<endl;
cout<<"Kalimat1 = 35.6"<<endl;
cout<<"Kalimat2 = 12.5"<<endl;
cout<<"Kedua Kalimat diatas dihitung menjadi perhitungan"<<endl;
cout<<""<<endl;
cout<<"Penyelesaian : "<<endl;
haper=kalimat1*kalimat2;

cout<<"A. Hasil Perkalian = "<<haper<<endl;


hapem=kalimat1/kalimat2;
cout<<"B. Hasil Pembagian = "<<hapem<<endl;
hapen=kalimat1+kalimat2;
cout<<"C. Hasil Penambahan = "<<hapen<<endl;
hapeng=kalimat1-kalimat2;
cout<<"D. Hasil Pengurangan = "<<hapeng<<endl;
getch();
}

3.5

Latihan 11.5

1. Buatlah Program untuk menghitung Hasil dari nilai Uts,Uas,dan menampilkan


nilai huruf yang akan didapat
Nilai Hasil = (Nilai Uas * 40%) + Nilai Uts * 60%)
- Tampilan Program

2. Buatlah Program untuk menghitung honor pegawai honorer dari suatu


perusahaan dengan menghitung kelebihan jumlah jam kerja pegawai
tersebut.honor harian pegawai honorer sebesar Rp.15000
- Tampilan Program

BAB IV
ANALISA HASIL PERCOBAAN
Kali ini dalam mengnalisa hasil percobaan tidak saya analisi hasil percobaan dalam
latihan tiap satunya tetapi dalam analisa ini saya rekrut atau saya gabungkan seluruh analisa
yang saya sampaikan kepada kalian semua agar paham dalam mengerjakan setiap program
atau tugas yang diberikan Dosen sebab jika satu persatu akan menghabiskan banyak halaman
dalam setiap analisanya dan perlu teman-teman ketahui bahwa setiap membuat coding atau
scritf pada halnya sama semuanya tetapi cout atau untuk menampilkannya saja berbeda jadi
dalam menganalisa sebuah program tidak lah sulit untuk tahap dalam pembelajaran hanya
header atau awalnya saja yang perlu sedikit kita pahami.
Analisa hasil percobaan 1 program menghitung nilai Rata-Rata dari seorang siswa
dalam sebuah pertandingan
#include<stdio.h>
#inlclude<conio.h>
#include<iostream.h>
Penggalan script di atas merupakan file header dari program tersebut. File header
mengandung beberapa fungsi atau perintah yang akan digunakan dalam program. File header
ini sangat penting, karena beberapa perintah tidak akan dapat dijalankan jika file header yang
mendukung perintah tersebut tidak ditulis dalam program. File header ini memiliki ciri
berakhiran .h dan diarahkan oleh preprocessor dirrective #include sebagai gambaran
kepada compilator bahwa beberapa fungsi yang terdapat dalam file header tersebut diikutkan
dalam pembuatan program.
File header yang digunakan dalam permasalah tersebut, yaitu:

#include <iostream.h>

File header ini diperlukan jika program yang kita buat melibatkan cout dan cin, dimana
dalam program ini cout diartikan sebagai output yang akan ditampilkan setelah program di
compile dan cin diartikan sebagai input untuk data yang akan di compile.
#include <conio.h>
File header ini diperlukan untuk membaca

perintah getch () yaitu untuk menunda

tertutupnya program setelah di-compile.


Main()
Char nama[20],*juara;
Int n1,n2,n3,nr;
Clrscr
Pada bagian kedua ini Merupakan fungsi main (), yaitu untuk menghitung nilai dari data yang
di-input-kan dimana terdapat pengulangan for untuk memberikan nilai pada masing-masing
elemen data dari a[0] sampai a [20]. Untuk hasil akhir elemen pertama atau a[0] akan

ditambahkan dengan elemen kedua atau a[1], hasilnya akan ditambahkan dengan elemen
ketiga atau a[3], begitu seterusnya pengulangan akan dilakukan. Dan hasil akhir selanjutnya
akan dibagi dengan banyak data dimana hasilnya tersebut akan dikembalikan nilainya sebagai
nilai dari rata-rata atau mean, sehingga saat fungsi mean dipanggil, maka nilai inilah yang
akan dikirim
cout<<"t PROGRAM HITUNG NILAI RATA-RATA"<<endl;
cout<<endl;
printf("Nama siswa 1"),gets(nama);
cout<<"Nilai pertandingan I :";cin>>n1;
cout<<"Nilai pertandingan II :";cin>>n2;
cout<<"Nilai pertandingan III :";cin>>n3;
nr=(n1+2+n3/3;
/*OUTPUT*/
cout<<endl;
cout<<"SISWA YANG BERNAMA"<<nama;
cout<<endl;
cout<<"MEMPEROLEH NILAI RATA-RATA "<<nr<<"HASIL PERLOMBAAN YANG
DIIKUTINYA.";
getch();
}
Pada bagian ketiga ini Merupakan fungsi utama yang akan diproses oleh program.
Dalam fungsi inilah seluruh data tersebut di-input-kan. Program akan memanggil fungsi
urutan ()

untuk mengurutkan data kemudian tampilan () untuk menampilkan data yang

sudah diurutkan . Terdapat cout untuk menampilkan nilai pertandingan I,sampai nilai
pertandingan III dan menampilkan nilai rata2 seorang mahasiswa dalam pertandingan yang
diikutinya.

Analisa hasil percobaan 2 program menghitung nilai Rata-Rata dari seorang siswa dalam
sebuah pertandingan
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
Pada bagian ini script di atas merupakan file header dari program tersebut. File header
mengandung beberapa fungsi atau perintah yang akan digunakan dalam program. File header
ini sangat penting, karena beberapa perintah tidak akan dapat dijalankan jika file header yang
mendukung perintah tersebut tidak ditulis dalam program. File header ini memiliki ciri
berakhiran .h dan diarahkan oleh preprocessor dirrective #include sebagai gambaran
kepada compilator bahwa beberapa fungsi yang terdapat dalam file header tersebut diikutkan
dalam pembuatan program.
File header yang digunakan dalam permasalah tersebut, yaitu:

#include <iostream.h>

File header ini diperlukan jika program yang kita buat melibatkan cout dan cin, dimana
dalam program ini cout diartikan sebagai output yang akan ditampilkan setelah program di
compile dan cin diartikan sebagai input untuk data yang akan di compile.
#include <conio.h>
File header ini diperlukan untuk membaca

perintah getch () yaitu untuk menunda

tertutupnya program setelah di-compile.


main(){
char nama[80];
int nilai1, nilai2, nilai3;
float nilaiakhir, murni1, murni2, murni3;
Pada bagian kedua ini Merupakan fungsi main (), yaitu untuk menghitung nilai dari
data yang di-input-kan dimana terdapat pengulangan for untuk memberikan nilai pada
masing-masing elemen data dari a[0] sampai a [20]. Untuk hasil akhir elemen pertama atau
a[0] akan ditambahkan dengan elemen kedua atau a[1], hasilnya akan ditambahkan dengan
elemen ketiga atau a[3], begitu seterusnya pengulangan akan dilakukan. Dan hasil akhir
selanjutnya akan dibagi dengan banyak data dimana hasilnya tersebut akan dikembalikan
nilainya sebagai nilai dari rata-rata atau mean, sehingga saat fungsi mean dipanggil, maka
nilai inilah yang akan dikirim
cout<<" PROGRAM HITUNG NILAI AKHIR\n\n";
cout<<" Nama Siswa
: ";
gets(nama);
cout<<" Nilai Keaktifan
: ";
cin>>nilai1;
cout<<" Nilai Tugas
: ";
cin>>nilai2;

cout<<" Nilai Ujian


: ";
cin>>nilai3;
murni1 = 20 * nilai1 /(float)100;
murni2 = 30 * nilai2 /(float)100;
murni3 = 50 * nilai3 /(float)100;
nilaiakhir = murni1 + murni2 + murni3;
clrscr();
cout<<" Siswa yang bernama "<<nama<<endl;
cout<<" Dengan nilai yang dipresentasikan."<<endl;
cout<<" Nilai Murni Keaktifan : "<<murni1<<endl;
cout<<" Nilai Murni Tugas : "<<murni2<<endl;
cout<<" Nilai Murni Ujian : "<<murni3<<endl<<endl;
cout<<" Jadi siswa yang bernama "<<nama;
cout<<" memperoleh nilai akhir sebesar "<<nilaiakhir;
cout<<" dengan grade ";
if(nilaiakhir>=80){
cout<<"A";
}
else if(nilaiakhir>=70){
cout<<"B";
}
else if(nilaiakhir>=56){
cout<<"C";
}
else if(nilaiakhir>=46){
cout<<"D";
}
else{
cout<<"E";
}
getch();
}
Pada bagian ketiga ini Merupakan fungsi utama yang akan diproses oleh program.
Dalam fungsi inilah seluruh data tersebut di-input-kan. Program akan memanggil fungsi
urutan ()

untuk mengurutkan data kemudian tampilan () untuk menampilkan data yang

sudah diurutkan . Terdapat cout untuk menampilkan nilai pertandingan I,sampai nilai
pertandingan III dan menampilkan nilai rata2 seorang mahasiswa dalam pertandingan yang
diikutinya.
Cara kerja program:
Saat program dijalankan maka compiler pertama kali akan mengeksekusi fungsi main ().
Dalam program tersebut di-inputkan-kan setiap data dimana data-data tersebut dimasukkan
kedalam array yang harus dideklarasikan terlebih dahulu. Setelah data terdeklarasi, program
memanggil fungsi urutan untuk mengurutkan data agar nilai mediannya dapat dihitung.

Selanjutnya program akan memanggil fungsi tampil, yaitu untuk menampilkan data yang
sudah diurutkan sebelumnya. Barulah program akan menampilkan hasil dari perhitungan atau
hasil dari program yang telah kita buat.

BAB V
PENUTUP

Kesimpulan
Imperative program beranalogi dibawah bahasa pemograman yang memacu
atau berorientasi pada objek objek system informasi yang mengarah pada
system informasi. Pembuatan program program komputer dengan penguasaan
data yang ada pada bahasa pemograman untuk dikuasai agar menjadi seorang
programmer handal. Beberapa sub dari bidang pemograman imperative
diantaranya adalah variable dan penugasan ; perintah tidak struktur ; perintah
tidak terstruktur ; subprogram, prosedur dan fungsi; dan penanganan eksepsi.
Mengenali dan memberi contoh variable dan penguasaaanya, mengenali bentuk
perintah tidak terstruktur, mengenali bentuk perintah terstruktur, dapat
menjelaskan bentuk-bentuk struktur control,dapat menuliskan subprogram,
prosedur, dan fungsi, dan dapat mengenali serta menjelaskan beberapa bentuk
eksepsi dan penangananya.

Saran
Saran saya sebagai penulis ialah, bahwa setidaknya kita harus selalu
konsisten dalam belajar agar dapat bersaing di era globalisasi.
Demikian pula dalam mempelajari algoritma dan pemrograman, sehingga kita
selaku mahasiswa atau peserta didik dapat dibekali dengan kecakapan
menggunakan komputer sebagai sarana dalam mencapai tujuan sehari-hari.
Sekiranya saran yang saya buat ini jika ada kata dan penulisan yang salah
mohon dimaafkan. Wassalamualaikum Wr. Wb.

DAFTAR PUSTAKA
Read more: http://woocara.blogspot.com/2016/02/pengertian-algoritma-contohalgoritma.html#ixzz4UxFb1PHK
http://komputerhpgadget.blogspot.co.id/2015/07/pengertian-program.html
http://itdare.blogspot.co.id/2013/07/pengertian-pemrograman-programming.html
Suarga.(2006).Algoritma Pemrograman,Yogyakarta:Penerbit Andi.
Materi-materi dosen.

http://darkzone7.blogspot.co.id/2013/10/pengertian-methode-class-dan-objek.html

Anda mungkin juga menyukai