Anda di halaman 1dari 16

LAPORAN PRAKTIKUM

ALGORITMA DAN PEMOGRAMAN

MODUL 4
ARRAY

DISUSUN OLEH :
[Hilal Hamidi Lesmana] [3411221112]

PROGRAM STUDI INFORMATIKA


FAKULTAS SAINS DAN INFORMATIKA
UNIVERSITAS JENDERAL ACHMAD YANI
TAHUN 2022

i
DAFTAR ISI

DAFTAR ISI ............................................................................................................ i

DAFTAR GAMBAR ............................................................................................. iii

BAB I. HASIL PRAKTIKUM .......................................................................... 1

I.1 Program bolean ......................................................................................... 1

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

I.1.B. Screenshot ......................................................................................... 1

I.1.C. Analisis.............................................................................................. 1

I.2 Program Array .......................................................................................... 2

I.2.A. Langkah Kerja/Source Code ............................................................. 2

I.2.B. Screenshot ......................................................................................... 3

I.2.C. Analisis.............................................................................................. 3

BAB II. TUGAS PRAKTIKUM ........................................................................ 4

II.1 Program array ........................................................................................... 4

II.1.A. Langkah Kerja/Source Code.......................................................... 4

II.1.B. Screenshot ..................................................................................... 5

II.1.C. Analisis .......................................................................................... 5

II.2 Program array ........................................................................................... 6

II.2.A. Langkah Kerja/Source Code.......................................................... 6

II.2.B. Screenshot ..................................................................................... 7

II.2.C. Analisis .......................................................................................... 8

II.3 Program array ........................................................................................... 8

II.3.A. Langkah Kerja/Source Code.......................................................... 8

II.3.B. Screenshot ................................................................................... 10

II.3.C. Analisis ........................................................................................ 10

i
BAB III. KESIMPULAN ................................................................................... 11

ii
DAFTAR GAMBAR

gambar 1. 1 boolean.h ............................................................................................. 1


gambar 1. 2 latihan .................................................................................................. 3
gambar 1. 3 program menemukan nilai.................................................................. 5
gambar 1. 4 program menentukan gamjil/genap ..................................................... 7
gambar 1. 5 jumlah hasil array .............................................................................. 10

iii
iv
BAB I. HASIL PRAKTIKUM

I.1 Program bolean


Membuat program boolean
I.1.A. Langkah Kerja/Source Code
/*program : boolean_H
author : 341111221112-hilal hamidi lesmana
date : 11/11/2022
desc : template
*/
#ifndef boolean_H
#define boolean_H
#define true 1
#define false 0
#define boolean unsiqned char
#endif

I.1.B. Screenshot

gambar 1. 1 boolean.h

I.1.C. Analisis
Membuat sebuah library untuk program aray. Tipe data boolean merupakan tipe
yang memiliki dua nilai yaitu benar (true) atau salah (false). Nilai yang digunakan
pada tipe ini sangat penting dalam mengambil keputusan suatu kejadian tertentu.

1
I.2 Program Array
Membuat program aray dengan boelean yang sudah di buat
I.2.A. Langkah Kerja/Source Code
/*program : array
author : 3411221112-hilal hamidi lesmana
date : 11/11/2022
desc : template
*/
#include<conio.h>
#include<stdio.h>
#include"boolean.h"
#include<stdbool.h>
#define nMax 10
//tipe bentukan
typedef struct{
int Tb [nMax+1];
int neff;
}Tab;
//main driver
int main(){
// kamus
Tab MyTab;
int N;
int i;

//algoritma
MyTab.neff=0;
printf("masukan bilangan :");scanf("%d",&N);
while(N !=999){
if(MyTab.neff<nMax){
MyTab.neff++;
MyTab.Tb[MyTab.neff]=N;
}
printf("masukan bilangan :");scanf("%d",&N);
}
//cetak array
for(i=1; i<=MyTab.neff; i++){
printf("<%d>",MyTab.Tb[i]);

2
}
return 0;
}

I.2.B. Screenshot

gambar 1. 2 latihan

I.2.C. Analisis
Dalam latihan Array merupakan struktur data yang digunakan untuk menyimpan
sekumpulan data dalam satu tempat. Setiap data dalam Array memiliki indeks,
sehingga kita akan mudah memprosesnya. Contohnya pada di screenshoot
<56><7>

3
BAB II. TUGAS PRAKTIKUM

II.1 Program array


Program array menemukan nilai
II.1.A. Langkah Kerja/Source Code
/*program : array
author : 3411221112-hilal hamidi lesmana
date : 11/11/2022
desc : menemukan nilai
*/
#include<conio.h>
#include<stdio.h>
#include"boolean.h"
#include<stdbool.h>
#define nMax 10
//tipe bentukan
typedef struct{
int Tb [nMax+1];
int neff;
}Tab;
//main driver
int main(){
// kamus
Tab MyTab;
int N, i, jumlah = 0;
int bil;
bool ketemu;
bool tidak_ketemu;
//algoritma
MyTab.neff=0;
ketemu = false;
printf("masukan bilangan :");scanf("%d",&N);
while(N !=999){
if(MyTab.neff<nMax){
MyTab.neff++;
MyTab.Tb[MyTab.neff]=N;
}

4
printf("masukan bilangan :");scanf("%d",&N);
}
for(i=1; i<=MyTab.neff; i++){
printf("<%d>",MyTab.Tb[i]);
}
printf("\n\nmasukan bilangan :");scanf("%d",&N);
ketemu =true;
i=1;
while (i<=MyTab.neff && !ketemu){
if(MyTab.Tb[i]==bil){
ketemu==true;
}else{
i= i+1;
}
}
if (ketemu==true){
printf("Ditemukan");
}else if (tidak_ketemu==true){
printf("Tidak ditemukan");
}
return 0;
}

II.1.B. Screenshot

gambar 1. 3 program menemukan nilai

II.1.C. Analisis

5
Dalam hasil codingan array untuk menemukan nilai, disini saya mengimput nilai
1,2,3,4,5,6 dan disini saya mencoba memasukan nilai 1 dan hasilnya ditemukan.
II.2 Program array
Mencari nilai bilangan ganjil atau bilangan genap
II.2.A. Langkah Kerja/Source Code
/*program : array.2
author : 3411221112-hilal hamidi lesmana
date : 11/11/2022
desc : menemukan nilai
*/

#include<stdio.h>
#include<conio.h>
#define nMax 10
#include<stdbool.h>
#ifndef boolean_H
#define boolean_H
#define true 1
#define false 0
#define boolean usigned char
#endif

// Type Bentukan

typedef struct{
int Tb[nMax + 1];
int nEff;
}Tab;

//main Driver

void main(){
Tab MyTab ;
int N ;
int i ;
int jumlah = 0;
bool ketemu;

6
MyTab.nEff = 0;
printf("Masukkan Bilangan :"); scanf("%d", &N);
while (N!= 999){
if (MyTab.nEff < nMax){
MyTab.nEff++;
MyTab.Tb [MyTab.nEff] = N;
}
printf("Masukkan Bilangan :");scanf("%d", &N);
}
for (i = 1; i <= MyTab.nEff; i++){
printf("%d", MyTab.Tb[i]);
}
printf("\n");

for(i = 1; i <= MyTab.nEff; i++){


if (MyTab.Tb[i] % 2 == 1){
printf(" \n Bilangan Ganjil : %d "
,MyTab.Tb[i]);
}else{
printf(" \n Bilangan Genap : %d "
,MyTab.Tb[i]);
}
}
return 0;
}

II.2.B. Screenshot

gambar 1. 4 program menentukan gamjil/genap

7
II.2.C. Analisis
Di program menemukan bilangan ganjil atau genap disini saya mengimput nilai
2,3,4,5,6,7. jika bil genap akan [ ] dan ganjil < > dan hasilnya [2]<3>[4]<5> [6]<7>
II.3 Program array
Program mentukan jumlah hasil array
II.3.A. Langkah Kerja/Source Code
/* program :array3.c
outher :hilal hamidi l
date :12/11/2022
des :
*/
#include<conio.h>
#include<stdio.h>
#include"boolean.h"
#include<stdbool.h>
#define nMax 10
//tipe bentukan
typedef struct{
int Tb [nMax+1];
int neff;
}Tab;
//main driver
int main(){
// kamus
Tab MyTab;
int N, i, jumlah = 0;
int bil;
bool ketemu;
bool tidak_ketemu;
//algoritma
MyTab.neff=0;
ketemu = false;
printf("masukan bilangan :");scanf("%d",&N);
while(N !=999){
if(MyTab.neff<nMax){
MyTab.neff++;
MyTab.Tb[MyTab.neff]=N;

8
}
printf("masukan bilangan :");scanf("%d",&N);
}
for(i=1; i<=MyTab.neff; i++){
printf("<%d>",MyTab.Tb[i]);
}
printf("\n\nmasukan bilangan :");scanf("%d",&N);
ketemu =true;
i=1;
while (i<=MyTab.neff && !ketemu){
if(MyTab.Tb[i]==bil){
ketemu==true;
}else{
i= i+1;
}
}
if (ketemu==true){
printf("Ditemukan");
}else if (tidak_ketemu==true){
printf("Tidak ditemukan");
}
if(N = MyTab.neff){
printf("\n\nJumlah Array Adalah = %d", N);
}
for(i = 1; i <= MyTab.neff; i++){
jumlah = jumlah + MyTab.Tb[i];
}
printf("\nJumlah Hasil Array Adalah = %d\n\n", jumlah);

return 0;
}

9
II.3.B. Screenshot

gambar 1. 5 jumlah hasil array

II.3.C. Analisis
dalam perogram menjumlahkan hasil aray disni saya mengimput 2,4,5,6,7
dan saya memasukan jumlah aray 5 dan hasil araynya 24

10
BAB III. KESIMPULAN

Jadi, dalam latihan program array menggunakan boolean berfungsi untuk


membuat sebuah data yang terstuktur dan berurutan.

Array = berisi kumpulan data dengan type data serupa.

Boolean = type data yang hanya mempunyai dua nilai

11

Anda mungkin juga menyukai