Anda di halaman 1dari 16

LAPORAN PRAKTIKUM

Algoritma dan Pemrograman

MODUL 7
Tab Int

DISUSUN OLEH :

PROGRAM STUDI INFORMATIKA


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

BAB I. HASIL PRAKTIKUM 3

I.1 Pemrograman Tab Point 3

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

I.1.B. Screenshot 6

I.1.C. Analisis 6

BAB II. TUGAS PRAKTIKUM 7

II.1 Pemrrograman Pengurutan Data 7

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

II.1.B. Screenshot 11

II.1.C. Analisis 11

BAB III. KESIMPULAN 12

1
Daftar Gambar

Gambar 1. Hasil Pemrograman Tab Point 6


Gambar 2. Hasil Pemrograman Pengurutan Data 11

2
BAB I. HASIL PRAKTIKUM

I.1 Pemrograman Tab Point


I.1.A. Langkah Kerja/Source Code
/* Program : Array

Author : <Salsabela Amanda Putri><3411221114>

Date : 22/12/2022

*/

#include<stdio.h>

#include<conio.h>

#define nMax 10

typedef struct{

int abs;

int ord;

int bil;

}Point;

typedef struct{

Point Tp[nMax+1];

int neff;

}TabPoint;

void CreateTab(TabPoint *T);

void AddElm(TabPoint *T, Point P);


3
void CetakTab(TabPoint T);

void UrutMax(TabPoint *T);

int main(){

TabPoint MyTab;

int x, y;

int i=2;

Point P;

CreateTab(&MyTab);

printf("\nInput Bilangan x = "); scanf("%d", &x);

printf("\nInput Bilangan y = "); scanf("%d", &y);

while(x,y!=999){

P.abs=x;

P.ord=y;

P.bil=x+y;

AddElm(&MyTab, P);

printf("\nInput Bilangan x = "); scanf("%d", &x);

printf("\nInput Bilangan y = "); scanf("%d", &y);

CetakTab(MyTab);

return 0;

4
void CreateTab(TabPoint *T){

(*T).neff=0;

void AddElm(TabPoint *T, Point P){

if((*T).neff<nMax){

(*T).neff++;

(*T).Tp[(*T).neff]= P ;

void CetakTab(TabPoint T){

int i;

int x,y;

int b;

printf("\n Tabel yang biasa = ");

for(i=1; i<=T.neff; i++){

x=T.Tp[i].abs;

y=T.Tp[i].ord;

b=T.Tp[i].bil;

printf("\nx = %d + y = %d bil -> %d", x, y,b );

5
I.1.B. Screenshot

Gambar 1. Hasil Pemrograman Tab Point


I.1.C. Analisis
Pada pemrograman ini, kita menggunakan Typedef struct. Yang berfungsi untuk
membentuk suatu variabel baru dengan kumpulan berbagai variabel dari type yang
berbeda-beda. Dalam Void CreateTab, berfungsi untuk membuat tabel tabel yang
dibedakan menjadi variabel x dan y nantinya akan dipakai untuk menginput bilangan yg
akan dimasukkan oleh user. Sedangkan dalam langkah ke-69, mencetak hasil Tab yaitu
penjumlahan dari bilangan yg sudah dimasukkan dari variabel x dan y.

6
BAB II. TUGAS PRAKTIKUM

II.1 Pemrrograman Pengurutan Data


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

Program : Array

Autor : <Salsabela Amanda Putri><3411221114>

Date : 22/12/2022

*/

#include <conio.h>

#include <stdio.h>

#include <stdlib.h>

#define nMax 10

//tipe Bentukan

typedef struct{

int abs;

int ord;

int bil;

}Point;

typedef struct{

Point Tb[nMax+1];

int neff;

}TabPoint;
7
void CreateTab(TabPoint *T);

void AddElm(TabPoint *T, Point p);

void CetakTab(TabPoint T);

void UrutMax(TabPoint *T);

int main(){

TabPoint MyTab;

int bil;

int i,x,y;

Point p;

CreateTab(&MyTab);

printf("\nInput Bilangan Ke x : "); scanf("%d", &x);

printf("\nInput Bilangan Ke y : "); scanf("%d", &y);

while(x,y!=999){

p.abs = x;

p.ord = y;

p.bil = x + y;

AddElm(&MyTab, p);

printf("\nInput Bilangan Ke x : "); scanf("%d", &x);

printf("\nInput Bilangan Ke y : "); scanf("%d", &y);

8
CetakTab(MyTab);

UrutMax(&MyTab);

return 0;

//prosedur create tab

void CreateTab(TabPoint *T){

(*T).neff=0;

//prosedur addelm

void AddElm(TabPoint *T, Point p){

if((*T).neff < nMax){

(*T).neff++;

(*T).Tb[(*T).neff]=p;

//prosedur cetak tab

void CetakTab(TabPoint T){

int i;

int x,y;

int b;

printf("\n Tabel belom urut : ");

for(i=1; i<=T.neff; i++){

x=T.Tb[i].abs;

y=T.Tb[i].ord;

b=T.Tb[i].bil;

9
printf(" <%d + %d> -> %d,",x,y,b);

void UrutMax(TabPoint *T){

int i,j,idx;

Point tmp;

for(j=(*T).neff; j>=2; j--){

idx=1;

for(i=2; i<=j; i++){

if((*T).Tb[i].bil < (*T).Tb[idx].bil){

idx=i;

tmp = (*T).Tb[j];

(*T).Tb[j] = (*T).Tb[idx];

(*T).Tb[idx] = tmp;

printf("\n\n Tabel sudah urut : ");

for(i=1; i<=(*T).neff; i++){

printf(" < %d > ", (*T).Tb[i].bil);

10
II.1.B. Screenshot

Gambar 2. Hasil pemrograman Pengurutan Data

II.1.C. Analisis
Dalam Program ini bilangan bilangan yang tadi sudah kita atur akan diurutkan
menurut susunan atau urutan dari bilangan dengan nilai yg paling tinggi ke
nilai yang paling rendah. Apabila nilai atau bilangan yang sekarang lebih besar
(urut menaik) dari elemen berikutnya, maka posisinya ditukar, tetapi jika tidak
maka posisinya tetap.

11
BAB III. KESIMPULAN

Dalam praktikum kali ini yang saya pelajari adalah Pengurutan (sorting) yaitu proses
mengatur sekumpulan objek menurut urutan atau susunan tertentu. Urutan objek tersebut
dapat naik, yaitu urutan objek yang disusun mulai dari Nilai terkecil hingga terbesar atau
menurun , yaitu urutan objek yang disusun mulai dari Nilai terbesar hingga terkecil. Data
yang diurut dapat berupa data bertipe data dasar atau tipe data bentukan. Jika data bertipe
bentukan (structure), maka harus disebutkan berdasarkan field apa data tersebut akan
diurutkan.

12
<!DOCTYPE html>
<table border="1" width="30%" align="center"
style="border-collapse: collapse;">
    <tr>
        <th>No</th>
        <th>Nama</th>
        <th>NIM</th>
    </tr>
    <tr>
        <td align="center">1</td>
        <td>Salsabela Amanda Putri</td>
        <td>341010433</td>
    </tr>
    <tr>
        <td align="center">2</td>
        <td>Radibya Laforsa</td>
        <td>3441011023</td>
    </tr>
</table>

</br>
<table border="1" width="30%" align="center"
style="border-collapse: collapse;">
    <tr>
        <th colspan="3" align="center">Data Mahasiswa</th>
    </tr>
    <tr>
        <th>No</th>
        <th>Nama</th>
        <th>NIM</th>
    </tr>
    <tr>
        <td align="center">1</td>
        <td>Salsabela Amanda Putri</td>
        <td>341010433</td>
    </tr>
    <tr>
        <td align="center">2</td>
        <td>Radibya Laforsa</td>
        <td>3441011023</td>
    </tr>
</table>

</br>
<table border="1" width="30%" align="center"
style="border-collapse: collapse;">
    <tr>
        <th colspan="4" align="center">Data Penjualan Barang</th>
13
    </tr>
    <tr>
        <th>No</th>
        <th>Nama Barang</th>
        <th>Harga</th>
        <th>Sub Total</th>
    </tr>
    <tr>
        <td align="center">1</td>
        <td>Pop Mie</td>
        <td>2500</td>
        <td>50000</td>
    </tr>
    <tr>
        <td align="center">2</td>
        <td>Cookies Boromon</td>
        <td>17000</td>
        <td>340000</td>
    </tr>
    <tr>
        <td></td>
        <td colspan="2" align="right">Total</td>
        <td>390000</td>
    </tr>
</table>

</br>
<table border="1" width="50%" align="center"
style="border-collapse: collapse;">
    <tr height="80px">
        <th colspan="3" align="center" style="background-color: rgb(92, 126,
34);"><font size="6">Selamat datang di Web Unjani</font></th>
    </tr>
    <tr>
        <th align="left" valign="top" width="20%">
        <h4>Link :</h4>
            <ul type="disc">
           <li><a href="https://www.unjani.ac.id/">Unjani</a></li>
           <li><a href="https://pddikti.kemdikbud.go.id/">Dikti</a></li>
           <li><a href="https://www.itb.ac.id/">ITB</a></li></th></ul></th>
        <th><p><img src="unjani.png" width="100" height="100"></p>
          <h3><p>Unjani Mrupakan Universitas Swasta terbaik di Jawa
Barat.</p></h3></th>
        <th align ="left" valign="top" width="20%">
        <h4>Pengumuman</h4>
    <ol>
        <li>Diesnatalis</li>
        <li>Seminar TA1</li>
14
        <li>Sidang Skripsi</li>
    </ol></th>
    </tr>
    <tr height="20px">
        <th colspan="3" align="center" style="background-color: rgb(133, 167,
76);"><font size="4">Design by: Salsabela - Nim 344334343</font></th>
    </tr>
   
</table>

15

Anda mungkin juga menyukai