Anda di halaman 1dari 12

2

MODUL PERKULIAHAN

W152100002 –
Algoritma Dan
Pemrograman
MENERAPKAN
ALGORITMA DALAM
MENYELESAIKAN
MASALAH (BAGIAN 1)

Abstrak Sub-CPMK

Pemecahan masalah di mulai dari Diharapkan dapat :


menganalisa, menerapkan dan Mampu menganalisa sebuah masalah dan
merancang notasi algoritma lalu menerapkan notasi algoritma dalam
membuat porgram. Pemecahan merancang sebuah algoritma untuk
masalah dipertemuan ini adalah menyelesaikan masalah secara
penggabungan dari flowcart, terkomputerisasi.
pesudocode, membuat program
runtunan dan fungsi.

Fakultas Program Studi Tatap Muka Disusun Oleh

14
Umniy Salamah, ST., MMSI
Fakultas Ilmu Komputer Teknik Informatika
MENYELESAIKAN MASALAH (BAGIAN 1)

1.1. RUNTUNAN

Kasus 1 :
Menghitung luas segitiga. Luas Sembarang segitiga adalah setengah dari panjang alas
dikali tinggi. Panjang alas dan tinggi segitiga dibaca dari piranti masukkan (diinput).
Sedangkan luas segitiga di cetak ke piranti keluaran.

Pemecahan masalah :
Pseudocode
1. Deklarasi var a, t, L = float
2. Deskripsi :
a. Input a
b. Input b
c. L  a x t / 2
d. Write L
Flowchart

Program
Menggunakan stdio untuk printf dan scanf.
#include<stdio.h>

2021 Algoritma Dan Pemrograman


2 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
main(){
float a, t, L;
printf("Masukkan Alas : "); scanf("%f",&a);
printf("Masukkan Tinggi : "); scanf("%f",&t);
L = a * t / 2;
printf("Luasnya : %.2f", L);
}

Menggunakan iostream untuk cout dan cin.


#include<iostream>
using namespace std;
main(){
float a, t, L;
cout<<"Masukkan Alas : "; cin>>a;
cout<<"Masukkan Tinggi : "; cin>>t;
L = a * t / 2;
cout<<"Luasnya :" << L;
}

Kasus 2 :
Menghitung komisi yang diterima salesman berdasarkan jumlah penjualan yang
dicapainya. Salesman ini mendapat komisi 10% dari hasil penjualannya. Sedangkan
inputan yang diinginkan adalah nomor sales, nilai penjualan dalam rupiah.

Pemecahan masalah :
Pseudocode
1. Deklarasi var nomor_sales = integer
nilai_penjualan, Hasil = float
komisi 0.1 = const

2. Deskripsi :
a. Input nomor_sales
b. Input nilai_penjualan
c. Hasil  nilai_penjualan x komisi
d. Write Hasil

2021 Algoritma Dan Pemrograman


3 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Flowchart :

Program
Menggunakan stdio untuk printf dan scanf.
#include<stdio.h>
main(){
int nomor_sales;
float Hasil, nilai_penjualan;
const float komisi = 0.1;

2021 Algoritma Dan Pemrograman


4 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
printf("Masukkan nomor sales : ");
scanf("%d",&nomor_sales);
printf("Masukkan nilai penjualan:");
scanf("%f",&nilai_penjualan);
Hasil = nilai_penjualan * komisi;
printf("Komisi yang didapat adalah : %.2f",Hasil);
}

Menggunakan iostream untuk cout dan cin.


#include<iostream>
using namespace std;
main(){
int nomor_sales;
float Hasil, nilai_penjualan;
const float komisi = 0.1;
cout<<"Masukkan nomor sales : ";
cin>>nomor_sales;
cout<<"Masukkan nilai penjualan : ";
cin>>nilai_penjualan;
Hasil = nilai_penjualan * komisi;
cout<<"Komisi yang didapat adalah :" << Hasil;
}

2021 Algoritma Dan Pemrograman


5 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
1.2. RUNTUNAN DAN FUNGSI

Kasus 3 :
Menghitung luas segitiga. Dimana program fungsi proses berisi Luas Sembarang segitiga
yang didapat dari setengah dari panjang alas dikali tinggi. Sedangkan program utama
adalah inputan panjang alas dan tinggi segitiga, serta luas segitiga yang di cetak ke
piranti keluaran. Untuk penggunaan variabel menggunakan variabel lokal.

Pemecahan Masalah
Pseudocode
1. Deskripsi Program Fungsi
a. fungsi luas (parameter alas, parameter tinggi)
b. Deklarasi variabel L
c. L = alas x tinggi / 2
2. Deskripsi program utama :
a. Deklarasi var alas, tinggi, L = float
b. Input alas
c. Input tinggi
d. Panggil fungsi luas
e. Write L

Flowchart

2021 Algoritma Dan Pemrograman


6 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Program
Menggunakan stdio untuk printf dan scanf.
#include<stdio.h>
float Luas(float alas, float tinggi)
{
float L;
L = alas * tinggi / 2;
return L;
}

main()
{
float alas, tinggi, L;
printf("Masukkan nilai alas : ");
scanf("%f", &alas);
printf("Masukkan nilai tinggi : ");
scanf("%f", &tinggi);
L= Luas(alas, tinggi);
printf("Luas Bujur Sangkar adalah %.2f", L);
return 0;
}

Menggunakan iostream untuk cout dan cin


#include<iostream>
using namespace std;

float Luas(float alas, float tinggi)


{
float L;
L = alas * tinggi / 2;
return L;
}

main()

2021 Algoritma Dan Pemrograman


7 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
{
float alas, tinggi, L;
cout<<"Masukkan nilai alas : ";
cin>>alas;
cout<<"Masukkan nilai tinggi : ";
cin>>tinggi;
L= Luas(alas, tinggi);
cout<<"Luas Bujur Sangkar adalah " << L;
return 0;
}

Kasus 4 :
Dibaca/diinput nomor sales dan gaji pokok dalam dollar $. Hitunglah gaji bersih yang
diterima salesman berdasarkan gaji pokok ditambah tunjangan dikurangi pajak.
Tunjangan salesman didapat dari 20% gaji pokok, sedangkan pajak adalah 10% dari gaji
pokok ditambah tunjangan

Pemecahan masalah :
Pseudocode
1. Deskripsi fungsi gotoxy
a. nama fungsi (parameter x, parameter y)
b. penamaan koordinat (COORD) adalah coord
c. akses coord.X = x
d. akses coord.Y = y
e. atur posisi console dengan akses koordinat

2. Deklarasi var nomor_sales = integer


gaji_pokok, gaji_bersih = float
tunjangan 0.2 = const
pajak 0.1 = const
3. Deskripsi program utama :
a. Bersihkan layar
b. Input nomor_sales
c. Input gaji_pokok
d. Panggil fungsi gotoxy, write “$”

2021 Algoritma Dan Pemrograman


8 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
e. gaji_bersih  gaji_pokok + (tunjangan x gaji_pokok) – (pajak x (gaji_pokok
+ (tunjangan x gaji_pokok))
f. Write Hasil

Flowchart

Program

2021 Algoritma Dan Pemrograman


9 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Menggunakan stdio untuk printf dan scanf.
#include<stdio.h>
#include<conio.h>
#include<windows.h>

void gotoxy(int x, int y){


COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),
coord);
}

main(){
system ("cls");
int kode_sales;
float gaji_pokok, gaji_bersih;
const float tunjangan = 0.2, pajak = 0.1;
printf("Masukkan kode sales : ");
scanf("%d",&kode_sales);
printf("Masukkan gaji pokok : ");
scanf("%f",&gaji_pokok);
gotoxy(41,1); printf("$\n");
gaji_bersih = gaji_pokok+(tunjangan*gaji_pokok)-(pajak *
(gaji_pokok + (tunjangan * gaji_pokok)));
printf("Gaji bersih yang di dapat adalah : %.2f $",gaji_bersih);
}

Menggunakan iostream untuk cout dan cin


#include<iostream>
#include<conio.h>
#include<windows.h>
using namespace std;
void gotoxy(int x, int y){
COORD coord;
coord.X = x;

2021 Algoritma Dan Pemrograman


10 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
coord.Y = y;

SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),
coord);
}

main(){
system ("cls");
int kode_sales;
float gaji_pokok, gaji_bersih;
const float tunjangan = 0.2, pajak = 0.1;
string mystr;
cout<<"Masukkan kode sales : "; cin>>kode_sales;
cout<<"Masukkan gaji pokok : "; cin>>gaji_pokok;
gotoxy(41,1); cout<<"$"<< endl;
gaji_bersih=gaji_pokok + (tunjangan * gaji_pokok) - (pajak *
(gaji_pokok + (tunjangan * gaji_pokok)));
cout<<"Gaji bersih yang di dapat adalah : " <<gaji_bersih<<"
$"<<endl;
}

2021 Algoritma Dan Pemrograman


11 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Daftar Pustaka
1. Kadir, A. (2009). Mudah Menjadi Programmer C++. Yogyakarta: Penerbit Andi.
2. Kadir, A. (2009). Pemrograman C++ Membahas Pemrograman Berorientasi
Obyek Menggunakan Turbo C++ dan Borland C++. Yogyakarta: Penerbit Andi.
3. Suharno Prawirosumarto, Aplikasi Komputer Edisi 3 2012. Jakarta : Mitra Wacana
Media.
4. Muhammad Sholeh, Panduan Belajar Pemrograman Terstruktur Agoritma Dan
Pemrograman C++ 2013, Yogyakarta : Akprind Press
5. Hartono Jogiayanto, Konsep Dasar Pemrograman Bahasa C 2009. Yogyakarta
6. Bambang, Wirawan (2004), Struktur Data dengan C, Pernerbit Andi Jogyakarta.
7. Kristanto, Andri (2003), Struktur Data dengan C++, Penerbit Graha Ilmu
8. Raharjo Budi (2007), Pemrograman C++
9. Jogiyanto (2007). Konsep Dasar Pemrograman Bahasa C

2021 Algoritma Dan Pemrograman


12 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/

Anda mungkin juga menyukai