MODUL 4
ARRAY
DISUSUN OLEH :
[Hilal Hamidi Lesmana] [3411221112]
i
DAFTAR ISI
I.1.C. Analisis.............................................................................................. 1
I.2.C. Analisis.............................................................................................. 3
i
BAB III. KESIMPULAN ................................................................................... 11
ii
DAFTAR GAMBAR
iii
iv
BAB I. HASIL PRAKTIKUM
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
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
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");
II.2.B. Screenshot
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
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
11