laporan praktikum · web viewpraktikum 11.1struct coding: #include main() {int i; struct date {int...

32
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA INSTITUT TEKNOLOGI SEPULUH NOPEMBER PRAKTIKUM 11.1 STRUCT 1. Coding: #include<stdio.h> main() { int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5; i++) { printf("Masukkan Day Month Year ke-%d (dd-mm-yyyy) = ", i+1); scanf("%d-%d-%d", &tanggal[i].day, &tanggal[i].month, &tanggal[i].year); fflush(stdin); } } Print Screen: 2. Coding: #include<stdio.h> main() Herdiyanto Setiyawan 7409030034

Upload: others

Post on 12-Dec-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

PRAKTIKUM 11.1STRUCT

1. Coding:#include<stdio.h>main(){

int i;

struct date {int day, month, year;};

struct date tanggal[5];

for(i = 0; i < 5; i++){

printf("Masukkan Day Month Year ke-%d (dd-mm-yyyy) = ", i+1);

scanf("%d-%d-%d", &tanggal[i].day, &tanggal[i].month, &tanggal[i].year);

fflush(stdin);}

}

Print Screen:

2. Coding:#include<stdio.h>main(){

int i;

struct date {int day, month, year;};

struct date tanggal[5];

Herdiyanto Setiyawan7409030034

Page 2: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

for(i = 0; i < 5; i++){

printf("Masukkan Day Month Year ke-%d (dd-mm-yyyy) = ", i+1);

scanf("%d-%d-%d", &tanggal[i].day, &tanggal[i].month, &tanggal[i].year);

fflush(stdin);}

puts("\n\n");

for(i = 0; i < 5; i++){

printf("Day Month Year ke-%d = %d-%d-%d\n", i, tanggal[i].day, tanggal[i].month, tanggal[i].year);

}}

Print Screen:

3. Coding:#include<stdio.h>main(){

int i;

struct date {int day, month, year;};

struct person {char name[30]; struct date birthday;};

struct person student[5];

Herdiyanto Setiyawan7409030034

Page 3: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

for(i = 0; i < 5; i++){

printf("Masukkan nama ke-%d = ", i+1);fgets(student[i].name, sizeof student[i], stdin);printf("Masukkan Day Month Year ke-%d (dd-mm-yyyy)

= ", i+1);scanf("%d-%d-%d", &student[i].birthday.day,

&student[i].birthday.month, &student[i].birthday.year);fflush(stdin);

}}

Print Screen:

4. Coding:#include<stdio.h>main(){

int i;

struct date {int day, month, year;};

struct person {char name[30]; struct date birthday;};

struct person student[5];

for(i = 0; i < 5; i++){

printf("Masukkan nama ke-%d = ", i+1);fgets(student[i].name, sizeof student[i], stdin);printf("Masukkan Day Month Year ke-%d (dd-mm-yyyy)

= ", i+1);

Herdiyanto Setiyawan7409030034

Page 4: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

scanf("%d-%d-%d", &student[i].birthday.day, &student[i].birthday.month, &student[i].birthday.year);

fflush(stdin);}

puts("\n\n");

for(i = 0; i < 5; i++){

printf("%s %d-%d-%d\n", student[i].name, student[i].birthday.day, student[i].birthday.month, student[i].birthday.year);

}}

Print Screen:

Herdiyanto Setiyawan7409030034

Page 5: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

PRAKTIKUM 11.2STRUCT

1. Coding:#include <stdio.h>

struct data{char nama[10],*huruf;float tugas, uts, uas, akhir;};

main(){

struct data mhs[30];int i, n;

printf("Masukkan banyaknya mahasiswa ="); scanf("%d", &n);printf("Masukkan data\n\n");

for(i=0;i<n;i++){

printf("%2d. Nama =", i+1);fflush(stdin);gets(mhs[i].nama);printf(" Daftar Nilai =\n");printf(" - UTS =");fflush(stdin);scanf("%f", &mhs[i].uts);printf(" - UAS :");scanf("%f", &mhs[i].uas);printf(" - TUGAS:");scanf("%f", &mhs[i].tugas);

}

for(i = 0; i < n; i++){

mhs[i].akhir = (mhs[i].uts * 4 / 10) + (mhs[i].uas * 4 / 10) + (mhs[i].tugas * 2 / 10);

if(mhs[i].akhir >= 81)mhs[i].huruf = "A";

Herdiyanto Setiyawan7409030034

Page 6: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

else if(mhs[i].akhir >= 71)mhs[i].huruf = "AB";

else if(mhs[i].akhir >= 66)mhs[i].huruf = "B";

else if(mhs[i].akhir >= 61)mhs[i].huruf = "BC";

else if(mhs[i].akhir >= 56)mhs[i].huruf = "C";

else if(mhs[i].akhir >= 41)mhs[i].huruf = "D";

elsemhs[i].huruf = "E";

}

printf("No\tNama\tNilai Akhir\tNilai Huruf\tKeterangan\n\n");

for(i = 0; i < n; i++){

printf("%d.\t%s\t%g\t\t%s\t\t", i+1, mhs[i].nama, mhs[i].akhir, mhs[i].huruf);

if((mhs[i].huruf == "D") || (mhs[i].huruf == "E"))printf("TIDAK LULUS\n");

elseprintf("LULUS\n");

}}

Herdiyanto Setiyawan7409030034

Page 7: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

Print Screen:

2. Coding:#include <stdio.h>#include <string.h>typedef struct nilai{

int tgs,uts,uas;float akhir;char hrf[5];

}nilai;

typedef struct data{

char name[50];nilai nilai;

}data;

//void search (char ,data , int );void main(){

Herdiyanto Setiyawan7409030034

Page 8: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

data mhs[20];int i,n,a=0,dat,uasttg;char name[50];float temp;

printf ("masukkan jumlah mahasiswa [max 20] : ");scanf ("%d", &n);fflush (stdin);

for (i=0; i<n; i++){

printf ("%d. Masukkan nama mahasiswa : ", i+1);gets (mhs[i].name);fgets (mhs[i].name, sizeof mhs[i].name, stdin);fflush (stdin);printf (" masukkan nilai tugas : ");scanf ("%d", &mhs[i].nilai.tgs);printf (" masukkan nilai UTS : ");scanf ("%d", &mhs[i].nilai.uts);printf (" masukkan nilai UAS : ");scanf ("%d", &mhs[i].nilai.uas);fflush (stdin);

mhs[i].nilai.akhir = (0.2f*mhs[i].nilai.tgs) + (0.4f*mhs[i].nilai.uts) + (0.4f*mhs[i].nilai.uas);

if (mhs[i].nilai.akhir>=81)strcpy (mhs[i].nilai.hrf, "A");

else if ((mhs[i].nilai.akhir>=71)||(mhs[i].nilai.akhir<81))strcpy (mhs[i].nilai.hrf, "AB");

else if ((mhs[i].nilai.akhir>=66)||(mhs[i].nilai.akhir<71))strcpy (mhs[i].nilai.hrf, "B");

else if ((mhs[i].nilai.akhir>=61)||(mhs[i].nilai.akhir<66))strcpy (mhs[i].nilai.hrf, "BC");

else if ((mhs[i].nilai.akhir>=56)||(mhs[i].nilai.akhir<61))strcpy (mhs[i].nilai.hrf, "C");

else if ((mhs[i].nilai.akhir>=41)||(mhs[i].nilai.akhir<56))strcpy (mhs[i].nilai.hrf, "D");

elsestrcpy (mhs[i].nilai.hrf, "E");

Herdiyanto Setiyawan7409030034

Page 9: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

}printf ("\n NILAI MAHASISWA \n");printf ("No. Nama Tugas UTS UAS Akhir Huruf\n");for (i=0; i<n; i++)

printf ("%d. %20s %5d %3d %5d %5g %5s\n", i+1, mhs[i].name, mhs[i].nilai.tgs, mhs[i].nilai.uts, mhs[i].nilai.uas, mhs[i].nilai.akhir, mhs[i].nilai.hrf);

for (i=0; i<n; i++){

if (mhs[i].nilai.akhir>=temp){

temp=mhs[i].nilai.akhir;dat=i;

}}printf ("Nilai akhir tertinggi : %g", mhs[dat].nilai.akhir);printf ("nama : %s\n",mhs[dat].name);printf ("Tugas : %d\n",mhs[dat].nilai.tgs);printf ("UTS : %d\n",mhs[dat].nilai.uts);printf ("UAS : %d\n",mhs[dat].nilai.uas);printf ("Akhir : %g\n",mhs[dat].nilai.akhir);printf ("Huruf : %s\n",mhs[dat].nilai.hrf);

for (i=0; i<n; i++){

if (mhs[i].nilai.uas>=temp){

uasttg=mhs[i].nilai.uas;dat=i;

}}printf ("Nilai akhir tertinggi : %g", mhs[dat].nilai.uas);printf ("nama : %s\n",mhs[dat].name);printf ("Tugas : %d\n",mhs[dat].nilai.tgs);printf ("UTS : %d\n",mhs[dat].nilai.uts);printf ("UAS : %d\n",mhs[dat].nilai.uas);printf ("Akhir : %g\n",mhs[dat].nilai.akhir);

Herdiyanto Setiyawan7409030034

Page 10: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

printf ("Huruf : %s\n",mhs[dat].nilai.hrf);

printf ("\nMasukkan nama yang anda cari : ");gets (name);fflush(stdin);(name[50], mhs[20], n);

for (i=0;i<n;i++){

if (strcmpi(name, mhs[i].name)==0){

printf ("nama : %s\n",name);printf ("Tugas : %d\n",mhs[i].nilai.tgs);printf ("UTS : %d\n",mhs[i].nilai.uts);printf ("UAS : %d\n",mhs[i].nilai.uas);printf ("Akhir : %g\n",mhs[i].nilai.akhir);printf ("Huruf : %s\n",mhs[i].nilai.hrf);a++;break;

}}if (a==0)

printf ("Nama tidak ada dalam database !!");}void search (char name[],data mhs[], int n){

int i;for (i=0; i<n; i++){

if (strcmpi(name, mhs[i].name)==0)printf ("%s\n",name);

elseprintf ("Nama tidak ada dalam database !!");

}}

Herdiyanto Setiyawan7409030034

Page 11: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

Print Screen:

3. Coding:#include<stdio.h>#include<stdlib.h>

void fungsi(struct data maha[]);

struct data{ char nama[10],*huruf;float tugas,uts,uas,akhir;

};

main(){

struct data mhs[30];int n;

printf("Data Nilai Mahasiswa\n");printf("masukkan banyaknya mahasiswa :");scanf("%d",&n);

Herdiyanto Setiyawan7409030034

Page 12: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

fungsi(&mhs,n);}void fungsi(struct data maha[],int a){

int i,max=0;

if(a==0){

printf("\nTidak ada nilai yang diinputkan\n\n");exit(0);

}printf("Masukkan data\n\n");

for(i=0; i<a; i++){

printf("%2d. Nama :",i+1);fflush(stdin);gets(maha[i].nama);printf(" Nilai\n");printf(" - UTS :");fflush(stdin);scanf("%f",&maha[i].uts);printf(" - UAS :");scanf("%f",&maha[i].uas);printf(" - TUGAS:");scanf("%f",&maha[i].tugas);

}for(i=0; i<a; i++){

maha[i].akhir=(maha[i].uts *4/10)+(maha[i].uas *4/10)+(maha[i].tugas *2/10);

if(maha[i].akhir>=81)maha[i].huruf="A";

else if(maha[i].akhir>=71)maha[i].huruf="AB";

else if(maha[i].akhir>=66)maha[i].huruf="B";

else if(maha[i].akhir>=61)maha[i].huruf="BC";

else if(maha[i].akhir>=56)maha[i].huruf="C";

else if(maha[i].akhir>=41)maha[i].huruf="D";

elseHerdiyanto Setiyawan7409030034

Page 13: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

maha[i].huruf="E";}for(i=0; i<a; i++){

if(maha[i].uas>max)max=maha[i].uas;

elsecontinue;

}for(i=0;i<a;i++){

if(max==maha[i].uas){

printf("\nMahasiswa dengan nilai UAS tertinggi adalah '%s' dengan nilai '%d'\n\n",maha[i].nama,max);

break;}else

continue;}

}

Print Screen:

4. Coding:#include<stdio.h>#include<stdlib.h>

void fungsi(struct data maha[]);

struct data{char nama[10], *huruf;float tugas,uts,uas,akhir;};

Herdiyanto Setiyawan7409030034

Page 14: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

main(){

struct data mhs[30];int n;

printf("Data Nilai Mahasiswa\n");printf("masukkan banyaknya mahasiswa :");scanf("%d",&n);

fungsi(&mhs,n);}void fungsi(struct data maha[],int a){

int i,max=0;

if(a==0){

printf("\nTidak ada nilai yang diinputkan\n\n");exit(0);

}printf("Masukkan data\n\n");

for(i=0; i<a; i++){

printf("%2d. Nama :",i+1);fflush(stdin);gets(maha[i].nama);printf(" Nilai\n");printf(" - UTS :");fflush(stdin);scanf("%f",&maha[i].uts);printf(" - UAS :");scanf("%f",&maha[i].uas);printf(" - TUGAS:");scanf("%f",&maha[i].tugas);

}for(i=0; i<a; i++){

maha[i].akhir=(maha[i].uts *4/10)+(maha[i].uas *4/10)+(maha[i].tugas *2/10);

Herdiyanto Setiyawan7409030034

Page 15: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

if(maha[i].akhir>=81)maha[i].huruf="A";

else if(maha[i].akhir>=71)maha[i].huruf="AB";

else if(maha[i].akhir>=66)maha[i].huruf="B";

else if(maha[i].akhir>=61)maha[i].huruf="BC";

else if(maha[i].akhir>=56)maha[i].huruf="C";

else if(maha[i].akhir>=41)maha[i].huruf="D";

elsemaha[i].huruf="E";

}for(i=0; i<a; i++){

if(maha[i].akhir>max)max=maha[i].akhir;

elsecontinue;

}for(i=0;i<a;i++){

if(max==maha[i].akhir){

printf("\nMahasiswa dengan nilai Akhir tertinggi adalah '%s' dengan nilai '%d'\n\n",maha[i].nama,max);

break;}else

continue;}

}

Herdiyanto Setiyawan7409030034

Page 16: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

Print Screen:

Herdiyanto Setiyawan7409030034

Page 17: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

PRAKTIKUM 11.3STRUCT

1. Coding:#include <stdio.h>struct data{

char nama[10];float jumlah,harga,total;

};

main(){

struct data brg[30];int i,n;printf("Data Barang\n");printf("Masukkan banyaknya barang :");scanf("%d",&n);printf("Masukkan data\n\n");

for(i=0;i<n;i++){

printf("%2d. Nama Barang :",i+1);fflush(stdin);gets(brg[i].nama);printf(" - Jumlah :");fflush(stdin);scanf("%f",&brg[i].jumlah);printf(" - Harga satuan :");scanf("%f",&brg[i].harga);

}for(i=0; i<n; i++){

brg[i].total=brg[i].jumlah*brg[i].harga;}printf("No\tNama Barang\tJumlah\tHarga satuan\tTotal harga\n\

n");for(i=0;i<n;i++){

Herdiyanto Setiyawan7409030034

Page 18: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

printf("%d.\t%s\t\t%g\tRp %g\t\tRp %g\n",i+1,brg[i].nama,brg[i].jumlah,brg[i].harga,brg[i].total);

}}

Print Screen:

2. Coding:#include<stdio.h>#include<stdlib.h>

void fungsi(struct data brg[]);

struct data{ char nama[10];float jumlah,harga,total;

};

main(){

struct data brg[30];int n;

printf("Data Barang\n");printf("Masukkan banyaknya barang :");scanf("%d",&n);fungsi(&brg,n);

}void fungsi(struct data brg[],int a){

Herdiyanto Setiyawan7409030034

Page 19: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

int i;

if(a==0){

printf("\nTidak ada barang yang diinputkan\n\n");exit(0);

}printf("Masukkan data\n\n");

for(i=0;i<a;i++){

printf("%2d. Nama Barang :",i+1);fflush(stdin);gets(brg[i].nama);printf(" - Jumlah :");fflush(stdin);scanf("%f",&brg[i].jumlah);printf(" - Harga satuan :");scanf("%f",&brg[i].harga);

}for(i=0; i<a; i++){

brg[i].total=brg[i].jumlah*brg[i].harga;}printf("No\tNama Barang\tJumlah\tHarga satuan\tTotal harga\n\

n");for(i=0;i<a;i++){

printf("%d.\t%s\t\t%g\tRp %g\t\tRp %g\n",i+1,brg[i].nama,brg[i].jumlah,brg[i].harga,brg[i].total);

}}

Herdiyanto Setiyawan7409030034

Page 20: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

Print Screen:

3. Coding:#include<stdio.h>#include<stdlib.h>

void fungsi(struct data brg[]);

struct data{ char nama[10];float jumlah,harga,total;

};

main(){

struct data brg[30];int n;

printf("Data Barang\n");printf("Masukkan banyaknya barang :");scanf("%d",&n);fungsi(&brg,n);

}void fungsi(struct data brg[],int a){

int i,max=0;

if(a==0){

printf("\nTidak ada barang yang diinputkan\n\n");exit(0);

}printf("Masukkan data\n\n");

Herdiyanto Setiyawan7409030034

Page 21: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

for(i=0;i<a;i++){

printf("%2d. Nama Barang :",i+1);fflush(stdin);gets(brg[i].nama);printf(" - Jumlah :");fflush(stdin);scanf("%f",&brg[i].jumlah);printf(" - Harga satuan :");scanf("%f",&brg[i].harga);

}for(i=0; i<a; i++){

brg[i].total=brg[i].jumlah*brg[i].harga;}printf("No\tNama Barang\tJumlah\tHarga satuan\tTotal harga\n\

n");for(i=0;i<a;i++){

printf("%d.\t%s\t\t%g\tRp %g\t\tRp %g\n",i+1,brg[i].nama,brg[i].jumlah,brg[i].harga,brg[i].total);

}for(i=0; i<a; i++){

if(brg[i].jumlah>max)max=brg[i].jumlah;

elsecontinue;

}for(i=0;i<a;i++){

if(max==brg[i].jumlah){

printf("\nBarang dengan nilai jumlah tertinggi adalah '%s' dengan nilai '%d'\n\n",brg[i].nama,max);

break;}else

continue;}

Herdiyanto Setiyawan7409030034

Page 22: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

}

Print Screen:

4. Coding:#include<stdio.h>#include<stdlib.h>

void fungsi(struct data brg[]);

struct data{ char nama[10];float jumlah,harga,total;

};

main(){

struct data brg[30];int n;

printf("Data Barang\n");printf("Masukkan banyaknya barang :");scanf("%d",&n);fungsi(&brg,n);

}void fungsi(struct data brg[],int a){

int i,max=0;

if(a==0)

Herdiyanto Setiyawan7409030034

Page 23: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

{printf("\nTidak ada barang yang diinputkan\n\n");exit(0);

}printf("Masukkan data\n\n");

for(i=0;i<a;i++){

printf("%2d. Nama Barang :",i+1);fflush(stdin);gets(brg[i].nama);printf(" - Jumlah :");fflush(stdin);scanf("%f",&brg[i].jumlah);printf(" - Harga satuan :");scanf("%f",&brg[i].harga);

}for(i=0; i<a; i++){

brg[i].total=brg[i].jumlah*brg[i].harga;}printf("No\tNama Barang\tJumlah\tHarga satuan\tTotal harga\n\

n");for(i=0;i<a;i++){

printf("%d.\t%s\t\t%g\tRp %g\t\tRp %g\n",i+1,brg[i].nama,brg[i].jumlah,brg[i].harga,brg[i].total);

}for(i=0; i<a; i++){

if(brg[i].total>max)max=brg[i].total;

elsecontinue;

}for(i=0;i<a;i++){

if(max==brg[i].total){

printf("\nBarang dengan nilai total tertinggi adalah '%s' dengan nilai 'Rp %d'\n\n",brg[i].nama,max);

Herdiyanto Setiyawan7409030034

Page 24: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

break;}else

continue;}

}

Print Screen:

5. Coding:#include<stdio.h>#include<stdlib.h>

void fungsi(struct data brg[]);

struct data{ char nama[10];float jumlah,harga,total;

};

main(){

struct data brg[30];int n;

printf("Data Barang\n");printf("Masukkan banyaknya barang :");scanf("%d",&n);fungsi(&brg,n);

}void fungsi(struct data brg[],int a){

Herdiyanto Setiyawan7409030034

Page 25: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

int i,j,temp;

if(a==0){

printf("\nTidak ada barang yang diinputkan\n\n");exit(0);

}printf("Masukkan data\n\n");

for(i=0;i<a;i++){

printf("%2d. Nama Barang :",i+1);fflush(stdin);gets(brg[i].nama);printf(" - Jumlah :");fflush(stdin);scanf("%f",&brg[i].jumlah);printf(" - Harga satuan :");scanf("%f",&brg[i].harga);

}for(i=0; i<a; i++){

brg[i].total=brg[i].jumlah*brg[i].harga;}for(i=0;i<a;i++)

for(j=i+1;j<a;j++)if(brg[i].total>brg[j].total){

temp=brg[i].total;brg[i].total=brg[j].total;brg[j].total=temp;

}printf("\nHasil urutan berdasarkan nilai Total :\n");for(i=0;i<a;i++)

printf("%d. %s\tRp %g\n",i+1,brg[i].nama,brg[i].total);

}

Print Screen:

Herdiyanto Setiyawan7409030034

Page 26: Laporan Praktikum · Web viewPRAKTIKUM 11.1STRUCT Coding: #include main() {int i; struct date {int day, month, year;}; struct date tanggal[5]; for(i = 0; i < 5;

POLITEKNIK ELEKTRONIKA NEGERI SURABAYAINSTITUT TEKNOLOGI SEPULUH NOPEMBER

Herdiyanto Setiyawan7409030034