Senin, 23 Juni 2014

referensi tugas akhir semester- pemrograman terstruktur

Posted by with 3 comments
assalamu alaikum....
Nie ada referensi awal yang akan di rombak menjadi tugas besar lab pemrograman terstruktur yang batas waktunya kurang lebih lima hari lagi harus presentasi... tapi seandainya waktuny sudah mepet langsung presentasi ajj...ini jg diambil dari blog tetangga yang cukup membantuu
        khusus buat teman kelompok pelajari baik-baik listingnya..
        siapkan materi,mental, dan alasan yang masuk akal untuk menghadapi 3 asisten lab..
rencananya..program ini akan dibuat seolah2 sebuah data base penjualan dengan stack/tumpukan
setiap barang yang diinput akan di pop\ditambah dlm tumpukan dan setiap pembelian,barang yang di beli akan di push/dihapus secara otomatis dari tumpukan..........
ituu baru rencana karena sampai hari ini program ini belum juga di acak2
mmmm...sempat ada yang bisa bantuu????
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>

judul()
{
printf("Name :  \nClass : \nNim :\n\n");
return 0;
}

main()
{

int plh;
int top=0, i;

int sisa;
char nm[20][20],nim[20][20],kls[20][20];

do{
clrscr();
judul();
printf("===================================\n");
printf(" MENU OPTIONS\n");
printf("===================================\n");
printf("1.PUSH\n");
printf("2.POP\n");
printf("3.ISFULL/ISEMPTY\n");
printf("4.CLEAR \n");
printf("5.VIEW \n");
printf("6.EXIT\n");
printf("===================================\n");
printf("Input Options : ");
scanf("%d",&plh);
if (plh<=6)
{
switch(plh)
{
case 1:
if(top==10)
{
clrscr();
judul();
printf("sory,data is full");
getch();
}
else
{
printf("\nInput name : "); scanf("%s",&nm[top+1]);
printf("Input NIM : "); scanf("%s",&nim[top+1]);
printf("Input Class : "); scanf("%s",&kls[top+1]);

clrscr();
judul();
printf("data berhasil diinput");
cout<<"\n\tNO || \tNAME || \tNIM || \tCLASS ||\n";
if ((top<=10)&&(top>0))
for(i=1; i<=top; i++)
{
cout<<setiosflags(ios::left)<<setw(8)<<i;
cout<<setiosflags(ios::left)<<setw(17)<<nm[i];
cout<<setiosflags(ios::left)<<setw(17)<<nim[i];
cout<<setiosflags(ios::left)<<setw(10)<<kls[i]<<endl;
}
else
cout<<"Data Is Empty";
top++;
getch();
}
break;

case 2:

if(top<1)
{
clrscr();
judul();
cout<<"Data is Empty";
}
else
{
cout<<"\nDeleted data :"<<top<<"\n\n";
cout<<"Name : "<<nm[top]<<endl;
cout<<"NIM : "<<nim[top]<<endl;
cout<<"Class : "<<kls[top]<<endl;
top--;
getch();
clrscr();
judul();
cout<<"data has been Deleted";
}
getch();
break;

case 3:
if(top==10)
{
clrscr();
judul();
cout<<"Data has been Full";
}
else if(top>=1)
{
sisa=10-top;
clrscr();
judul();
cout<<"Now Data is still not fully, you have a "<<sisa<<" data space";
}
else if(top==0)
{
clrscr();
judul();
cout<<"Now Data is Empty";
}
getch();
break;

case 4:
clrscr();
judul();
top=0;
cout<<"Data has removed all";
getch();
break;

case 5:
cout<<"NO || NAME || NIM || CLASS ||\n";
if (top==0)
cout<<"Data Is Empty";
else
for(i=1; i<=top; i++)
{
cout<<setiosflags(ios::left)<<setw(8)<<i;
cout<<setiosflags(ios::left)<<setw(17)<<nm[i];
cout<<setiosflags(ios::left)<<setw(17)<<nim[i];
cout<<setiosflags(ios::left)<<setw(10)<<kls[i]<<endl;
}

getch();
break;

case 6:
cout<<"\n\nEXIT.........";
getch();
break;

}
}
else
{
cout<<"incorrect Option , Please Input 1-9";
getch();
}
}while(plh!=6);
}

Jumat, 13 Juni 2014

program menggunakan function-bahasa C

Posted by with No comments
 Tadinya sempat bingung sempat juga menyerah tapii daapat referensi dari om google maklum function juga sedikit sulit di pahami apalagi function call by value.
tugas dari lab pemrograman terstruktur cuma di beri waktu dua hari tapii cukuplah selesai sebelum batas waktuu..
berikut program yang baru saja selesai di compiler di borlan C++
ilustrasi soal "membuat 3 function dengan 2 kali inputan seluruh function berjalan bersamaan. function menentukan ganjil genap, lebih besar dari dan lebih kecil dari"
naaaaah listingnya sbb :


#include <stdio.h>
#include <conio.h>
void ganjil(int a,int b){
if((a%2)&&(b%2))
printf("%d dan %d adalah bilangan ganjil ",a,b);
else if((a%3)&&(b%2))
printf("%d adalah bilangan genap \n%d adalah bilangan ganjil",a,b);
else if((a%2)&&(b%3))
printf("%d adalah bilangan ganjil \n%d adalah bilangan genap",a,b);
else if((b%3)&&(a%3))
printf("%d dan %d adalah bilangan genap",b,a);
}
void besar(int a,int b){
printf("\n%d lebih kecil dari %d",a,b);
}
void kecil(int a,int b){
printf("\n%d lebih besar dari %d",a,b);
}

main(){
int a,b;
printf("input bilangan =");
scanf("%d",&a);
printf("input bilangan =");
scanf("%d",&b);
ganjil(a,b);
if(a<b)
besar(a,b);
else
kecil(a,b);
getch();
return 0;
}
outputnya :
function

cukup sekian