jadi di dalam ADT ada ADT lain
TYPE : dalam bahasa C ini di sebut sebagai Struct sedangkan di Bahasa pascal ini i sebut record
PRIMITIF : dalam konteaks prosedural, di terjemahkan menjadi fungsi/ prosedur
sedangkan fungsi dari ADT itu sendiri adalah untuk membagi bagi program agar lebih mudah di manage\
contoh ADT Dalam bahasa C
#include<stdio.h>
#include<string.h>
struct mahasiswa{
char nama[100];
char nim[11];
int nilai;
char grade;
}a[2];
void cek(int i,int nilai)
{
if (nilai>=85)
{
a[i].grade='A';
}
else if(nilai<85||nilai>=75)
{
a[i].grade='B';
}
else if(nilai<75||nilai>=65)
{
a[i].grade='C';
}
else if(nilai<65||nilai>=55)
{
a[i].grade='D';
}
else
{
a[i].grade='E';
}
}
void main()
{
for(int i=0;i<3;i++)
{
printf("\n\nMAHASISWA KE - %d\n",i+1);
printf("Masukan nama mahasiswa : ");
scanf("%s",&a[i].nama);fflush(stdin);
do
{
printf("Masukan nim mahasiswa [harus 10]:");
scanf("%s",a[i].nim);fflush(stdin);
}
while(strlen(a[i].nim)!=10);
printf("Masukan nilai mahasiswa :");
scanf("%d",&a[i].nilai);fflush(stdin);
cek(i,a[i].nilai);
}
for(int i=0;i<3;i++)
{
printf("\n\nMahasiswa ke %d\n",i+1);
printf("Nama : %s\n",a[i].nama);
printf("NIM : %s\n",a[i].nim);
printf("Nilai : %d\n",a[i].nilai);
printf("Grade : %c\n",a[i].grade);
}
}
sumber : http://najibah-yachya.blogspot.com
ADT Dalam bahasa c
Tidak ada komentar:
Posting Komentar