Anda di halaman 1dari 18

LAPORAN PRAKTIKUM

Algoritma Dan Pemrograman

MODUL 2
Diktat Program Kecil Dalam Bahasa C

DISUSUN OLEH :

PROGRAM STUDI INFORMATIKA


FAKULTAS SAINS DAN INFORMATIKA
UNIVERSITAS JENDERAL ACHMAD YANI
TAHUN 2022
Daftar Isi

DAFTAR ISI ii

DAFTAR TABEL iii


BAB I. Hasil Praktikum .1
I.1 Pemrograman Bonus 1

I.1.A. Langkah kerja/Source Code 1

I.1.B. Screenshot 5

I.1.C. Analisis 5

I.2. Nilai Segitiga C …..5


I.2.A Langkah kerja/Source Code …..5
I.2.B. Screenshoot …..7
I.2.C. Analisis …..7
I.3. Mencari Nilai Maksimum …..8
I.3.A. Langkah kerja/Source Code …..8
I.3.B. Screenshoot …..9
I.3.C Analisis …..9
1.4. Analisa Kasus 2 …..9
I.4.A. Langkah Kerja …11
I.4.B. Screenshoot …11
I.4.C Analisis …11
BAB III. TUGAS PRAKTIKUM 12

III.1 Menghitung Hasil Nilai Akhir Ujian 12

III.1.A. Langkah Kerja/Source Code 12

III.1.B. Screenshot 13

III.1.C. Analisis 14

BAB IV. KESIMPULAN 15

2
DAFTAR GAMBAR

Gambar 1.1 Hasil Pemrograman Bonus C 5

Gambar 1.2. Hasil Pemrograman Nilai segitiga C 7

Gambar 1.3. Hasil Pemrograman Nilai segitiga C 7

Gambar 1.4. Hasil Pemrograman Analisis 1 9

Gambar 1.5. Hasil Pemrograman Analisis 2 11

Gambar 1.6. Hasil Pemrograman menghitung nilai akhir 13

3
BAB I. HASIL PRAKTIKUM

I.1 Pemrograman Bonus C


Pemrograman untuk menghitung bonus karyawan berdasarkan ketentuan yang tertera
di dalam modul.

I.1.A. Langkah Kerja/Source Code


/* Program : Bonus C

author: <2250081114> <Salsabela Amanda Putri>

Date : 27/10/2022

deskripsi: Bonus C

*/

//preposessor

#include <iostream>

#include <conio.h>

#include <stdio.h>

using namespace std;

int main(){

/*deklarasi*/

char nanya;

int umur,kerja;

/* Algoritmanya*/

printf("Apakah anda Staff atau bukan Staff? (Y/N)\n");

scanf("%c",&nanya);

if(nanya=='Y'){

//staff

printf("Kamu adalah staff, berapa tahun umur mu? \n");

scanf("%d",&umur);

4
if(umur>=50){

//staff, umur lebih dari 50 tahun

printf("Kamu adalah staff, yang berumur %d", umur); printf("


tahun.\nSudah berapa tahun kamu kerja disini?\n");

scanf("%d",&kerja);

//staff, umur lebih dari 50 tahun dan kerja lebih dari 5 tahun

if(kerja>=5){

printf("Kamu adalah staff, yang berumur %d",umur);

printf(" tahun, dan sudah berkerja selama %d",kerja);

printf(" tahun\nSelamat kamu mendapatkan bonus 1 juta


rupiah !!");

//staff, umur lebih dari 50 tahun dan kerja kurang dari 5 tahun

else{

printf("Kamu adalah staff, yang berumur %d",umur);

printf(" tahun, dan sudah berkerja selama %d",kerja);

printf(" tahun\nSelamat kamu mendapatkan bonus 500 ribu rupiah


!!");

else{

//staff, umur kurang dari 50 tahun

printf("Kamu adalah staff, yang berumur %d", umur);

printf(" tahun.\nSudah berapa tahun kamu kerja disini?\n");

scanf("%d",&kerja);

if(kerja>=5){

//staff, umur kurang dari 50 tahun dan kerja lebih dari 5 tahun

printf("Kamu adalah staff, yang berumur %d",umur);

printf(" tahun, dan sudah berkerja selama %d",kerja);

5
printf(" tahun\nSelamat kamu mendapatkan bonus 500 ribu rupiah
!!");

else{

//staff, umur kurang dari 50 tahun dan kerja lebih dari 5 tahun

printf("Kamu adalah staff, yang berumur %d",umur);

printf(" tahun, dan sudah berkerja selama %d",kerja);

printf(" tahun\nSelamat kamu mendapatkan bonus 500 ribu rupiah


!!");

else{

//non-staf

printf("Kamu adalah non-staff, berapa tahun umur mu? \n");

scanf("%d",&umur);

if(umur>=50){

//non-staf, umur lebih dari 50 tahun

printf("Kamu adalah non-staff, yang berumur %d", umur);

printf(" tahun.\nSudah berapa tahun kamu kerja disini?\n");

scanf("%d",&kerja);

if(kerja>=5){

//non-staf, umur lebih dari 50 tahun dan kerja lebih dari 5 tahun

printf("Kamu adalah non-staff, yang berumur %d",umur);

printf(" tahun, dan sudah berkerja selama %d",kerja);

printf(" tahun\nSelamat kamu mendapatkan bonus 400 ribu rupiah


!!");

else{

//non-staf mur lebih dari 50 tahun dan kerja kurang dari 5 tahun

6
printf("Kamu adalah non-staff, yang berumur %d",umur);

printf(" tahun, dan sudah berkerja selama %d",kerja);

printf(" tahun\nSelamat kamu mendapatkan bonus 300 ribu rupiah


!!");

else{

//non-staf, umur kurang dari 50 tahun

printf("Kamu adalah non-staff, yang berumur %d", umur);

printf(" tahun.\nSudah berapa tahun kamu kerja disini?\n");

scanf("%d",&kerja);

if(kerja>=5){

//non-staf, umur kurang dari 50 tahun dan kerja lebih dari 5 tahun

printf("Kamu adalah non-staff, yang berumur %d",umur);

printf(" tahun, dan sudah berkerja selama %d",kerja);

printf(" tahun\nSelamat kamu mendapatkan bonus 250 ribu rupiah


!!");

else{

//non-staf, umur kurang dari 50 tahun dan kerja lebih dari 5 tahun

printf("Kamu adalah non-staff, yang berumur %d",umur);

printf(" tahun, dan sudah berkerja selama %d",kerja);

printf(" tahun\nSelamat kamu mendapatkan bonus 250 ribu rupiah


!!");

return 0;

7
I.1.B. Screenshot

Gambar 1.1 Hasil pemrograman Bonus C

I.1.C. Analisis
Pada baris ke 14 dan 15 pemrograman mendeklarasikan dua tipe data yaitu
integer dan char. Untuk tipe data integer digunakan untuk objek bilangan bulat positif dan
negatife, sedangkan untuk tipe data char digunakan untuk menyimpan huruf, angka, tanda
baca, dan symbol. Menggunakan kondisi IF ELSE (pemilihan atau percabangan). Semua
syarat dalam pemrograman bonus karyawan di jabarkan satu persatu, apabila dalam
pengerjaanya tidak teliti sehingga menyebabkan salah satu huruf atau ada tanda baca yang
lebih atau kurang maka program yang sedang dijalankan akan error.

I.2 Nilai Segetiga C


Membuat program apabila setiap sisi dimasukkan bilangan bulat apakah membentuk
sebuah segitiga.

I.2.A. Langkah Kerja/Source Code


/* Program : Segitiga C

author: <3411221114> <Salsabela Amanda Putri>

Date : 27/10/2022

deskripsi: Segitiga C

*/

8
//preposessor

#include<stdio.h>

#include<conio.h>

//main driver

int main(){

//kamus

int a,b,c;

//algoritma

printf("masukan a:"); scanf("%d", &a);

printf("masukan b:"); scanf("%d", &b);

printf("masukan c:"); scanf("%d", &c);

if(a+b>c){

printf("maka jadi segitiga");

else if(a+b==c){

printf("Tidak Mungkin");

else if(a+b<c){

printf("tidak mungkin");

return 0;

9
I.2.B. Screenshoot

Gambar 1.2 Hasil benar pemrograman nilai segitiga

Gambar 1.3 Hasil Salah Pemrograman Nilai Segitiga


I.2.C. Analisis
Pada baris ke 13 pemrograman terdapat 3 variabel bertipe data integer
yaitu variable A,B, dan C. lalu nilai variable A,B,C diinputkan terlebih dahulu
oleh praktikan. Program akan berhasil jika memenuhi beberapa syarat seperti
yang tertera pada baris ke 18, angka angka tersebut akan membentuk sebuah
segitiga apabila angka setiap sisi nya memenuhi syarat a + b > c, sedangkan jika
angka angka yg dimasukkan membentuk pola a + b < c atau a + b = c maka
hasilnya salah karena angka angka yg dimasukkan tidak membentuk sisi sebuah
segitiga. Terdapat 2 pernyataan pada hasil pemrograman yaitu “menjadi
segitiga’ bila angka yg dimasukkan benar dan “tidak jadi segitiga” apabila angka
angka yg dimasukkan tidak memenuhi syarat yg sudah ditentukan.
10
I.3 Mencari Nilai Maksimum
Program untuk mencari nilai maksimum dengan spesifikasinya.
I.3.A. Langkah kerja/Source Code
/* Program : analisa 1.c

author: <2250081114> <Salsabela Amanda Putri>

Date : 27/10/2022

deskripsi: analisa 1.c

*/

//preposessor

#include <stdio.h>

#include <conio.h>

/* program mencari nilai maksimum */

int main(){

//kamus

int a, b;

//algoritma

printf("masukkan a:" ); scanf("%d", &a);

printf("masukkan b:" ); scanf("%d", &b);

//analisa kasus 1

if(a>b)

printf("a > b");

else if(a == b)

11
printf("a == b");

else

printf("a < b");

return 0;

I.3.B. Screenshoot

Gambar 1.4. Hasil Pemrograman Analisis 1


I.3.C. Analisis
Pada baris ke 14 mendeklarasikan tipe data integer untuk variabel a dan
b. Dengan hasil akhir menetukkan apakah bilangan yang kita masukkan itu
termasuk a < b atau a> b.

I.4 Program Analisis 2


Program untuk mencari nilai maksimum dengan spesifikasinya
I.4.A. Langkah Kerja/Source Code

/* Program : analisa 2.c

author: <2250081114> <Salsabela Amanda Putri>

Date : 27/10/2022

12
deskripsi: analisa 2.c

*/

//preposessor

#include <stdio.h>

#include <conio.h>

/* program mencari nilai maksimum */

int main(){

//kamus

int a, b;

//algoritma

printf("masukkan a:" ); scanf("%d", &a);

printf("masukkan b:" ); scanf("%d", &b);

//analisa kasus 2

if(a>= b)

if(a > b)

printf("a > b");

else if(a == b)

printf("a == b");

else

printf("a < b");

return 0;

13
I.4.B. ScreenShoot

Gambar 1.5. Hasil pemrograman Analisis 2


I.4.C. Analisis
Pada baris ke 14 mendeklarasikan tipe data integer untuk variabel a dan
b. Dengan hasil akhir menetukkan apakah bilangan yang kita masukkan itu
termasuk a <= b, a> b, atau a = b..

14
BAB II. TUGAS PRAKTIKUM

II.1 Menghitung Hasil Akhir Nilai Ujian


Program untuk menghitung hasil akhir nilai ujian dengan program Bahasa C.

II.1.A. Langkah Kerja/Source Code


/* Program : Nilai Akhir

author: <3411221114> <Salsabela Amanda Putri>

Date : 27/10/2022

deskripsi: Nilai Akhir ujian

*/

//preposessor

#include<stdio.h>

#include<conio.h>

//main driver

int main(){

int UTS,UAS,TUGAS,QUIZ;

float NA;

char indeks;

//algoritma

printf("masukan nilai UTS:"); scanf("%d", &UTS);

printf("masukan nilai UAS:"); scanf("%d", &UAS);

printf("masukan nilai TUGAS:"); scanf("%d", &TUGAS);

printf("masukan nilai QUIZ:"); scanf("%d", &QUIZ);

NA= 0.25*UTS + 0.35*UAS + 0.25*TUGAS + 0.15*QUIZ;

if(NA>=80){

15
indeks = 'A';

else if(NA>=70){

indeks = 'B';

else if(NA>=60){

indeks = 'C';

else if(NA>=50){

indeks = 'D';

else{

indeks = 'E';

printf("indeks nilai = %c", indeks);

return 0;

II.1.B. Screenshot

Gambar 1.6 Hasil Pemrograman menghitung nilai akhir

16
II.1.C. Analisis
Pada kode baris ke 11 sampai 13 memperkenalkan tipe data yang
digunakan, yaitu integer, float dan char. Selanjutnya kode baris ke-20 adalah
proses perhitungan nilai akhir berdasarkan aturan penilaian yang sudah kita buat
diatas. Kemudian sintak pada baris ke 21-36 merupakan penentuan yang dibuat
untuk memperoleh nilai huruf berdasarkan dari nilai akhir yang diperoleh
mahasiswa tersebut. Disini kita menggunakan percabangan IF ELSE sederhana.
Aturan dalam penentuan nilai huruf dapat di sesuaikan dengan aturan yang
ditentukan. Pada bagian akhir program akan menghasilkan output nilai akhir dan
nilai huruf yang diperoleh oleh mahasiswa tersebut.

17
BAB III. KESIMPULAN

1. Pada bahasa pemrograman C++ terdapat beberapa operasi yaitu aritmatika, case
of, dan logika. Bahasa pemrograman C++ juga dapat digunakan dalam kehidupan

bitwise, dan logika. Bahasa


pemrograman C++ dapat
digunakan dalam kehidupan
contohnya seperti menghitung luas suatu bentuk atau bangun ruang,
2. Belajar untuk lebih teliti dalam menginput nilai agar program dapat berjalan
dengan baik.
3. Belajar berbagai tipe data beserta penerapannya.
4. Belajar untuk berpikir kritis dan logis dalam menyelesaikan suatu masalah dan
menjabarkannya dalam bentuk algoritma pemrograman

18

Anda mungkin juga menyukai