Hasil SMART GOAL

Setelah berlatih selama 2 minggu akhirnya saya bisa menguasai materi yang akan diujikan di dalam uap dengan baik meskipun masih ada sedikit program codingan saya yang masih error. Tetapi saya tetap optimis dapat mengikuti uap dengan baik.

Berikut ini adalah laporan hasil belajar saya selama 2 minggu :

#include< stdio.h >
#include< stdlib.h >
#include< string.h >

struct node{

int angka;
int level;
struct node *l,*r;
}*root;
int flag;
void menu()
{
printf(“\n1.push node\n”);
printf(“2.pre,in,post\n”);
printf(“3.pop node\n”);
printf(“4.exit\n”);
printf(“pilihan : “);
}

void popall(struct node **temp)
{
if((*temp)==NULL) return;
popall(&(*temp)->l);
popall(&(*temp)->r);
free(*temp);
(*temp)=NULL;
}

void pre(struct node *temp)
{
if(temp==NULL) return;
printf(“%d “,temp->angka);
pre(temp->l);
pre(temp->r);

}

void post(struct node *temp)
{
if(temp==NULL) return;
post(temp->l);
post(temp->r);
printf(“%d “,temp->angka);

}

void in(struct node *temp)
{
if(temp==NULL) return;
in(temp->l);
printf(“%d “,temp->angka);
in(temp->r);
}

void push(struct node **temp,int angka,int level)
{
if(level<4) { if((*temp)==NULL) { (*temp)=(struct node*)malloc(sizeof(struct node)); (*temp)->angka=angka;
(*temp)->level;
(*temp)->l=(*temp)->r=NULL;
}
else
{

if(angka<(*temp)->angka)
{
push(&(*temp)->l,angka,level+1);
}
else if(angka>(*temp)->angka)
{
push(&(*temp)->r,angka,level+1);
}
else{
printf(“angka sudah ada\n”);
}
}
}
else(“level sudah max”);
}

void popsearching(struct node **temp,int angka)
{ flag=0;
if((*temp)!=NULL)
{
if(angka==(*temp)->angka)
{
printf(“data dibawah telah dihapus\n”);
printf(“angka =%d\n”,(*temp)->level);
popall(&(*temp));
flag=1;
}
else if(angka<(*temp)->angka)
{
popsearching(&(*temp)->l,angka);
}
else if(angka>(*temp)->angka)
{
popsearching(&(*temp)->r,angka);
}
}
}

void main()
{
int pil,angka;
do{
menu();
fflush(stdin);
scanf(“%d”,&pil);
switch(pil)
{
case 1: printf(“masukkan angka :”);
fflush(stdin);
scanf(“%d”,&angka);
push(&root,angka,0);
break;
case 2: if(root==NULL)
{
printf(“data tidak ada\n”);
}
else{
printf(“\npre=”);pre(root);
printf(“\npost=”);post(root);
printf(“\nin=”);in(root);
}
break;
case 3: if(root==NULL) printf(“data tidak ada\n”);
else
{
printf(“angka yg dipop=”);
fflush(stdin);
scanf(“%d”,&angka);
popsearching(&root,angka);
if(flag==0)
{
printf(“data tidak ketemu\n”);
}
}
break;
}
}while(pil!=4);
popall(&root);
}

Setelah di tampilkan di layar hasil output nya menjadi seperti ini :

03062010

03062010(001)

Setelah berlatih selama 2 minggu saya merasakan manfaat dari latihan tersebut, meskipun msh ada sedikit codingan saya yang masih salah tetapi jika dibandingkan dengan sebelum nya saya merasa jauh lebih berkembang. Ini juga berkat smart goal yang diberikan oleh ibu Ellen, sehingga saya menjadi lebih termotivasi untuk terus belajar dan mengasah terus kemampuan saya. Akhir kata saya ingin berterima kasih kepada teman-teman, dan kakak aslab yang telah membimbing saya dan juga telah menyampaikan materinya dengan baik.

About nedeline

I'm : > Funny > sMart > easy going > Friendly I Like : > shOpping > Swimming > Travelling > Watching I hate : > Kecoa > Pete
This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *