salah satu contoh proccess modelling DFD pada Apotek dalam TUGAS Praktek CASE..
Category Archives: Algoritma
Materi tentang Algoritma Pemrograman
Contoh Program Linklist
#include <iostream.h>
#include <conio.h>
#include <dos.h>
#include <stdio.h>
#include <stdlib.h>
int x;
void exit()
{
gotoxy (30,40);
cout<<” Look Out “;
for (x=50; x>1; x–)
{
gotoxy (x+30,40);
cout<<” ^^Terimakasih^^ “;
delay(170);
}
clrscr();
}
class list{
struct barang{
int no;
char nama[25];
int harga;
struct barang *next;
};
private:
typedef struct barang NODE;
typedef NODE *PNODE;
public:
int menu ();
PNODE list_add();
void insert_list(PNODE *P_head,PNODE P_new);
void delete_list(PNODE *P_head);
void find_list(PNODE P_head, int cari);
void display_list(PNODE P_head);
}data;
void main()
{
textcolor (LIGHTBLUE);
clrscr();
gotoxy (25,20);
cout<<” Welcome to My Program LINK LIST “;
delay(1700);
clrscr();
gotoxy (60,1);
cout<<” Copyright by Kel. 6 “;
list::PNODE P_head=NULL;
list::PNODE P_new;
int cari;
int pilih=-1;
while (pilih!=5)
{
pilih=data.menu();
switch(pilih)
{
case 1:{
clrscr();
P_new=data.list_add();
if(P_new==NULL)
{
cout<<” Gagal “;
}
else
{
data.insert_list(&P_head,P_new);
}
break;
}
case 2:{
clrscr();
data.delete_list(&P_head);
break;
}
case 3:{
clrscr();
cout<<” No yg dicari : “;cin>>cari;
cout<<endl;
data.find_list(P_head,cari);
break;
}
case 4:{
clrscr();
data.display_list(P_head);
break;
}
case 5:{
exit();
cout<<endl;
break;
}
default:return;
}
}
getch();
}
int list::menu()
{
int pilih;
gotoxy(30,5);cout<<” \n “;
gotoxy(30,6);cout<<” MENU LINK LIST \n “;
gotoxy(30,7);cout<<” \n “;
cout<<endl;
gotoxy(25,10);cout<<” 1. Tambah Data Barang \n “;delay(80);
gotoxy(25,11);cout<<” \n “;delay(80);
cout<<endl;
gotoxy(25,13);cout<<” 2. Hapus Data Barang \n “;delay(80);
gotoxy(25,14);cout<<” \n “;delay(80);
cout<<endl;
gotoxy(25,16);cout<<” 3. Cari Data Barang \n “;delay(80);
gotoxy(25,17);cout<<” \n “;delay(80);
cout<<endl;
gotoxy(25,19);cout<<” 4. Tampil Data Barang \n “;delay(80);
gotoxy(25,20);cout<<” \n “;delay(80);
cout<<endl;
gotoxy(25,22);cout<<” 5. Exit Program \n “;delay(80);
gotoxy(25,23);cout<<” \n “;delay(80);
cout<<endl;
gotoxy(25,25);cout<<” Enter a Value [1-5] :”;cin>>pilih;delay(80);
return (pilih);
}
list::PNODE list ::list_add()
{
PNODE P_new;
P_new=(NODE*)malloc(sizeof(NODE));
if (P_new!=NULL)
{
cout<<” Nomor : “;cin>>P_new->no;
cout<<endl;
cout<<” Nama Barang : “;cin>>P_new->nama;
cout<<endl;
cout<<” Harga : “;cin>>P_new->harga;
cout<<endl;
P_new->next=NULL;
}
cout<<” Press Enter to Continue to MENU “;
getch();
clrscr();
return (P_new);
}
void list::insert_list(PNODE *P_head,PNODE P_new)
{
if (*P_head==NULL)
{
*P_head=P_new;
return;
}
else
{
P_new->next=*P_head;
*P_head=P_new;
}
cout<<” Press Enter to Continue to MENU “;
getch();
clrscr();
return;
}
void list::delete_list(PNODE *P_head)
{
PNODE posisi;
posisi=*P_head;
if(posisi==NULL)
{
cout<<” Empty List “;
}
else
{
*P_head=(*P_head)->next;
free(posisi);
}
cout<<” Data telah terhapus “;
cout<<endl;
cout<<” Press Enter to Continue to MENU “;
getch();
clrscr();
}
void list::find_list(PNODE P_head, int cari)
{
PNODE posisi;
posisi=P_head;
if (posisi==NULL)
{
cout<<” Empty List “;
}
else
{
cout<<” \n “;
cout<<” Data Barang \n “;
cout<<” \n “;
cout<<endl;
cout<<” \n “;
cout<<” Nomor “<<“Nama \t\t”<<“Harga”<<“\n”;
cout<<” \n “;
cout<<endl;
while (posisi!=NULL )
{
if (posisi->no==cari)
{
cout<<” “<<posisi->no<<“\t”<<posisi->nama<<“\t\t”<<posisi->harga<<“\n”;
}
posisi=posisi->next; // sebagai counter list
}
}
cout<<” Press Enter to Continue to MENU”;
getch();
clrscr();
}
void list::display_list(PNODE P_head)
{
PNODE posisi;
posisi=P_head;
if (posisi==NULL)
{
cout<<” Empty List “;
}
else
{
cout<<” \n “;
cout<<” Data Barang \n “;
cout<<” \n “;
cout<<endl;
cout<<” \n “;
cout<<” Nomor “<<“Nama \t\t”<<“Harga”<<“\n”;
cout<<” \n “;
cout<<endl;
while (posisi!=NULL)
{
cout<<” “<<posisi->no<<“\t”<<posisi->nama<<“\t\t”<<posisi->harga<<“\n”;
cout<<endl;
posisi=posisi->next; // sebagai counter list
}
}
cout<<endl;
cout<<” Press Enter to Continue to MENU “;
cout<<endl;
getch();
clrscr();
}
Contoh Program Pointer
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
#include<dos.h>
#include<string.h>
void foods ()
{
clrscr();
for (int x=0;x<=15;x++)
{
textcolor (0+x);
gotoxy(10,2);cprintf(” ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛÛÛÛ ÛÛÛÛ ÛÛ ÛÛ ÛÛÛÛ “);
gotoxy(10,3);cprintf(“ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛÛÛÛ ÛÛ ÛÛ ÛÛÛ ÛÛ ÛÛÛÛÛÛ “);
gotoxy(10,4);cprintf(“ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛÛÛ ÛÛ ÛÛ “);
gotoxy(10,5);cprintf(“ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛÛÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛÛ “);
gotoxy(10,6);cprintf(” ÛÛ ÛÛÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ “);
gotoxy(10,7);cprintf(” ÛÛÛÛ ÛÛÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛÛÛ ÛÛÛÛÛÛ “);
gotoxy(10,8);cprintf(” ÛÛ ÛÛ ÛÛ ÛÛÛÛÛ ÛÛÛÛÛ ÛÛÛ ÛÛÛÛ ÛÛ ÛÛ ÛÛÛÛ “);
delay(200);
}
}
void main()
{
textcolor(LIGHTGREEN);
clrscr();
int a,x,jumlah[10],data;
char kode[10][10];
char nama[10][30];
long harga[10],total[10],tamp;
char np1[15];
char np2[15];
long int byr=0;
foods ();
for(x=1;x<=100;x++)
{
textcolor(LIGHTRED);gotoxy(27,11);cprintf(“KELOMPOK 6”);delay(25);
textcolor(LIGHTRED);gotoxy(38,11);cprintf(“MEMPERSEMBAHKAN”);delay(25);
gotoxy(38,13);cout<<“[“<<x<<“%]”;delay(20);
}
for(x=1;x<=50;x++)
{
textcolor(a);gotoxy(16+x,15);cprintf(“Û”);delay(25);
}
gotoxy(34,18);cout<<“SUNDANESE FOODS\n”;
delay(1500);
textcolor(LIGHTBLUE);
textbackground(WHITE);
clrscr();
do{
gotoxy(30,5);cout<<“ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» “;
gotoxy(30,6);cout<<“º MENU º “;
gotoxy(30,7);cout<<“ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹ “;
gotoxy(30,8);cout<<“º 1.PESAN º “;
gotoxy(30,9);cout<<“ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹ “;
gotoxy(30,10);cout<<“º 2.LIHAT PESANAN º “;
gotoxy(30,11);cout<<“ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹ “;
gotoxy(30,12);cout<<“º 3.KELUAR º “;
gotoxy(30,13);cout<<“ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ “;
gotoxy(24,18);cout<<“MASUKAN PERINTAH ANDA [1/2/3] : “;cin>>a;
clrscr();
switch(a){
case 1:{
isi:
clrscr();
gotoxy(41,18);cout<<“MASUKAN JUMLAH ORANG MAX.10 : “;cin>>data;
if (data > 10){
gotoxy(41,20);cout<<“EROR, Maksimal 10!”;
gotoxy(41,21);cout<<“Silahkan isi kembali.”;
getch();
goto isi;
}
cout<<endl;
for(x=0;x<data;x++)
{
atas:
clrscr();
gotoxy(1,2);cout<<“ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍ»”;
gotoxy(1,3);cout<<“º DAFTAR MAKANAN º HARGA º”;
gotoxy(1,4);cout<<“ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍ͹”;
gotoxy(1,5);cout<<“º 1. Paket 1 º 10000 º”;
gotoxy(1,6);cout<<“º -Nasi º º”;
gotoxy(1,7);cout<<“º -Gurame Asam Manis º º”;
gotoxy(1,8);cout<<“º 2. Paket 2 º 9000 º”;
gotoxy(1,9);cout<<“º -Nasi º º”;
gotoxy(1,10);cout<<“º -Telur Dadar º º”;
gotoxy(1,11);cout<<“º -Tumis Kiciwis º º”;
gotoxy(1,12);cout<<“º 3. Nasi Ayam Bakar º 10000 º”;
gotoxy(1,13);cout<<“º 4. Nasi Ayam Goreng º 10000 º”;
gotoxy(1,14);cout<<“º 5. Nasi Ayam Serundeng º 10000 º”;
gotoxy(1,15);cout<<“º 6. Nasi Ayam Sambel Ijo º 10000 º”;
gotoxy(1,16);cout<<“º 7. Nasi Gepuk º 10000 º”;
gotoxy(1,17);cout<<“º 8. Nasi Goreng Biasa º 7000 º”;
gotoxy(1,18);cout<<“º 9. Nasi Goreng Spesial º 10000 º”;
gotoxy(1,19);cout<<“º 10. Mie Goreng + Telur º 5000 º”;
gotoxy(1,20);cout<<“º 11. Mie Rebus + Telur º 5000 º”;
gotoxy(1,21);cout<<“º 12. Lotek + Nasi º 7500 º”;
gotoxy(1,22);cout<<“º 13. Karedok + Nasi º 7500 º”;
gotoxy(1,23);cout<<“º 14. Gado-Gado Komplit º 8000 º”;
gotoxy(1,24);cout<<“º 15. Nasi + Pencok Kacang º 6000 º”;
gotoxy(1,25);cout<<“ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍͼ”;
gotoxy(40,2);cout<<“ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍ»”;
gotoxy(40,3);cout<<“º DAFTAR MINUMAN º HARGA º”;
gotoxy(40,4);cout<<“ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍ͹”;
gotoxy(40,5);cout<<“º A. Es Jeruk º 3500 º”;
gotoxy(40,6);cout<<“º B. Lemon Tea º 2500 º”;
gotoxy(40,7);cout<<“º C. Teh Botol º 2500 º”;
gotoxy(40,8);cout<<“º D. Mocacino Dingin/Panas º 2500 º”;
gotoxy(40,9);cout<<“º E. Capucino Dingin/Panas º 3000 º”;
gotoxy(40,10);cout<<“º F. Susu Putih/Coklat º 2500 º”;
gotoxy(40,11);cout<<“º G. Kopi Black º 2000 º”;
gotoxy(40,12);cout<<“º H. Kopi Susu º 2500 º”;
gotoxy(40,13);cout<<“º I. Aqua Botol º 2500 º”;
gotoxy(40,14);cout<<“º J. Teh Tawar Panas/Dingin º 1000 º”;
gotoxy(40,15);cout<<“º K. Teh Manis Panas/Dingin º 2000 º”;
gotoxy(40,16);cout<<“ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍͼ”;
gotoxy(41,19);cout<<“MASUKAN KODE MAKANAN “<<” KE “<<x+1<<” : “;
cin>>kode[x];
if(strcmp(kode[x],”1″) == 0){
strcpy(nama[x],”Paket 1″);
harga[x]=10000;
}
else if(strcmp(kode[x],”2″) == 0){
strcpy(nama[x],”Paket 2″);
harga[x]=10000;
}
else if(strcmp(kode[x],”3″) == 0){
strcpy(nama[x],”Nasi Ayam Bakar”);
harga[x]=10000;
}
else if(strcmp(kode[x],”4″) == 0){
strcpy(nama[x],”Nasi Ayam Goreng”);
harga[x]=10000;
}
else if(strcmp(kode[x],”5″) == 0){
strcpy(nama[x],”Nasi Ayam Serundeng”);
harga[x]=10000;
}
else if(strcmp(kode[x],”6″) == 0){
strcpy(nama[x],”Nasi Ayam Sambel Ijo”);
harga[x]=10000;
}
else if(strcmp(kode[x],”7″) == 0){
strcpy(nama[x],”Nasi Gepuk”);
harga[x]=10000;
}
else if(strcmp(kode[x],”8″) == 0){
strcpy(nama[x],”Nasi Goreng Biasa”);
harga[x]=7000;
}
else if(strcmp(kode[x],”9″) == 0){
strcpy(nama[x],”Nasi Goreng Spesial”);
harga[x]=10000;
}
else if(strcmp(kode[x],”10″) == 0){
strcpy(nama[x],”Mie Goreng + Telur”);
harga[x]=35000;
}
else if(strcmp(kode[x],”11″) == 0){
strcpy(nama[x],”Mie Rebus + Telur”);
harga[x]=5000;
}
else if(strcmp(kode[x],”12″) == 0){
strcpy(nama[x],”Lotek + Nasi”);
harga[x]=7500;
}
else if(strcmp(kode[x],”13″) == 0){
strcpy(nama[x],”Karedok + Nasi”);
harga[x]=7500;
}
else if(strcmp(kode[x],”14″) == 0){
strcpy(nama[x],”Gado-Gado Komplit”);
harga[x]=8000;
}
else if(strcmp(kode[x],”15″) == 0){
strcpy(nama[x],”Nasi + Pencok Kacang”);
harga[x]=6000;
}
else if((strcmp(kode[x],”A”) == 0) || (strcmp(kode[x],”a”) == 0)){
strcpy(nama[x],”Es Jeruk”);
harga[x]=3500;
}
else if((strcmp(kode[x],”B”) == 0) || (strcmp(kode[x],”b”) == 0)){
strcpy(nama[x],”Lemon Tea”);
harga[x]=2500;
}
else if((strcmp(kode[x],”C”) == 0) || (strcmp(kode[x],”c”) == 0)){
strcpy(nama[x],”Teh Botol”);
harga[x]=2500;
}
else if((strcmp(kode[x],”D”) == 0) || (strcmp(kode[x],”d”) == 0)){
strcpy(nama[x],”Mocacino Dingin/Panas”);
harga[x]=2500;
}
else if((strcmp(kode[x],”E”) == 0) || (strcmp(kode[x],”e”) == 0)){
strcpy(nama[x],”Capucino Dingin/Panas”);
harga[x]=3000;
}
else if((strcmp(kode[x],”F”) == 0) || (strcmp(kode[x],”f”) == 0)){
strcpy(nama[x],”Susu Putih/Coklat”);
harga[x]=2500;
}
else if((strcmp(kode[x],”G”) == 0) || (strcmp(kode[x],”g”) == 0)){
strcpy(nama[x],”Kopi Black”);
harga[x]=2000;
}
else if((strcmp(kode[x],”H”) == 0) || (strcmp(kode[x],”h”) == 0)){
strcpy(nama[x],”Kopi Susu”);
harga[x]=2500;
}
else if((strcmp(kode[x],”I”) == 0) || (strcmp(kode[x],”i”) == 0)){
strcpy(nama[x],”Aqua Botol”);
harga[x]=2500;
}
else if((strcmp(kode[x],”J”) == 0) || (strcmp(kode[x],”j”) == 0)){
strcpy(nama[x],”Teh Tawar Panas/Dingin”);
harga[x]=1000;
}
else if((strcmp(kode[x],”K”) == 0) || (strcmp(kode[x],”k”) == 0)){
strcpy(nama[x],”Teh Manis Panas/Dingin”);
harga[x]=2000;
}
else{
gotoxy(41,21);cout<<“Tidak ada dalam pilihan!”;
gotoxy(41,22);cout<<“Silahkan isi kembali.”;
getch();
goto atas;
}
gotoxy(41,21);cout<<“\t” << nama[x];
cout<<endl;
gotoxy(41,23);cout<<“\t MAU BERAPA ?? “;cin>>jumlah[x];
clrscr();
total[x]=harga[x]*jumlah[x];
}
clrscr();
break;
}
case 2:{
cout<<“__________________________________________________________________\n”;
cout<<“NO\tNAMA PESANAN\tJUMLAH\t\tHARGA\t\tTOTAL\t\n”;
cout<<“__________________________________________________________________\n”<<endl;
for(x=0;x<data;x++){
byr=byr+total[x];
cout<<x+1<<“\t”<<nama[x]<<“\t\t”<<jumlah[x]<<“\t\t”<<harga[x]<<“\t\t”<<total[x]<<“\n”;}
cout<<“\n\n\nTOTAL YANG ANDA HARUS BAYAR SEBESAR : Rp “<<byr<<endl;
cout<<“\n\nTEKAN ENTER UNTUK KEMBALI KE MENU UTAMA”;
getch();
clrscr();
}
break;
case 3:
break;
}
}
while(a!=3)
;
error:
}
Contoh Program Bubble Short
#include <iostream.h>
#include <conio.h>
int data[10],data2[10];
int n;
void tukar(int a,int b)
{
int t;
t = data[b];
data[b] = data[a];
data[a] = t;
}
void bubble_sort(){
for(int i=1;i<n;i++){
for(int j=n-1;j>=i;j–){
if(data[j]<data[j-1]) tukar(j,j-1);
}
}
cout<<“bubble sort selesai!\n”;
}
void Input(){
cout<<“Masukkan jumlah data = “;cin>>n;
for(int i=0;i<n;i++){
cout<<“Masukkan data ke- “<<(i+1)<<“=”;cin>>data[i];
data2[i] = data[i];
}
}
void Tampil(){
cout<<“Data : “;
for(int i=0;i<n;i++){
cout<<data[i]<<” “;
}
cout<<“\n”;
}
void main(){
clrscr();
int pil;
do{
clrscr();
cout<<“1. Input Data\n”;
cout<<(“2. Bubble Sort\n”);
cout<<(“3. Tampilkan Data\n”);
cout<<(“4. Exit\n”);
cout<<(“Pilihan = “);cin>>pil;
switch(pil){
case 1:Input();break;
case 2:bubble_sort();break;
case 3:Tampil();break;
}
getch();
}while(pil!=4);
}
Contoh Program C++ NRP Konsentrasi
#include <constream.h>
void main()
{
clrscr();
long int nrp;
cout<<“Masukan NRP : “;
cin>>nrp;
if (nrp<=6399999&&nrp>=6300000)
{
cout<<“Mahaiswa Teknik Informatika”;
}
else if(nrp<=3399999&&nrp>=3300000)
{
cout<<“Mahasiswa Manajemen Informatika”;
}
else
{
cout<<“Mahasiswa Konsentrasi Lain”;
}
getch();
}
Contoh Program C++ Zodiak
#include<constream.h>
#include<stdio.h>
void main ()
{
clrscr();
char nama[10];
long int bulan;
long int tanggal;
cout<<“masukkan nama :”;
cin>>nama;
cout<<“masukkan bulan lahir Anda:”;
cin>>bulan;
cout<<“masukkan tanggal lahir anda:”;
cin>>tanggal;
cout<<“—————————–“<<endl;
if(bulan==1)
if((tanggal>=1)&&(tanggal<=19))
cout<<“Zodiak Anda adalah CAPRICORN”<<endl;
else if((tanggal>=20)&&(tanggal<=31))
cout<<“Zodiak Anda adalah AQUARIUS”<<endl;
if(bulan==2)
if((tanggal>=1)&&(tanggal<=18))
cout<<“Zodiak Anda adalah AQUARIUS”<<endl;
else if((tanggal>=19)&&(tanggal<=29))
cout<<“Zodiak Anda adalah PISCES”<<endl;
if(bulan==3)
if((tanggal>=1)&&(tanggal<=20))
cout<<“Zodiak Anda adalah PISCES”<<endl;
else if((tanggal>=21)&&(tanggal<=31))
cout<<“Zodiak Anda adalah ARIES”<<endl;
if(bulan==4)
if((tanggal>=1)&&(tanggal<=20))
cout<<“Zodiak Anda adalah ARIES”<<endl;
else if((tanggal>=21)&&(tanggal<=30))
cout<<“Zodiak Anda adalah TAURUS”<<endl;
if(bulan==5)
if((tanggal>=1)&&(tanggal<=20))
cout<<“Zodiak Anda adalah TAURUS”<<endl;
else if((tanggal>=21)&&(tanggal<=31))
cout<<“Zodiak Anda adalah GEMINI”<<endl;
if(bulan==6)
if((tanggal>=1)&&(tanggal<=20))
cout<<“Zodiak Anda adalah GEMINI”<<endl;
else if((tanggal>=21)&&(tanggal<=30))
cout<<“Zodiak Anda adalah CANCER”<<endl;
if(bulan==7)
if((tanggal>=1)&&(tanggal<=21))
cout<<“Zodiak Anda adalah CANCER”<<endl;
else if((tanggal>=22)&&(tanggal<=31))
cout<<“Zodiak Anda adalah LEO”<<endl;
if(bulan==8)
if((tanggal>=1)&&(tanggal<=20))
cout<<“Zodiak Anda adalah LEO”<<endl;
else if((tanggal>=21)&&(tanggal<=31))
cout<<“Zodiak Anda adalah VIRGO”<<endl;
if(bulan==9)
if((tanggal>=1)&&(tanggal<=22))
cout<<“Zodiak Anda adalah VIRGO”<<endl;
else if((tanggal>=23)&&(tanggal<=30))
cout<<“Zodiak Anda adalah LIBRA”<<endl;
if(bulan==10)
if((tanggal>=1)&&(tanggal<=22))
cout<<“Zodiak Anda adalah LIBRA”<<endl;
else if((tanggal>=23)&&(tanggal<=31))
cout<<“Zodiak Anda adalah SCORPIO”<<endl;
if(bulan==11)
if((tanggal>=1)&&(tanggal<=22))
cout<<“Zodiak Anda adalah SCORPIO”<<endl;
else if((tanggal>=23)&&(tanggal<=30))
cout<<“Zodiak Anda adalah SAGITARIUS”<<endl;
if(bulan==12)
if((tanggal>=1)&&(tanggal<=20))
cout<<“Zodiak Anda adalah SAGITARIUS”<<endl;
else if((tanggal>=21)&&(tanggal<=31))
cout<<“Zodiak Anda adalah CAPRICORN”<<endl;
cout<<“—————————–“<<endl;
getch();
}
Contoh Program C++ Nilai Mutu
#include <constream.h>
void main()
{
clrscr();
int nilai;
cout<<“Masukan nilai : “;
cin>>nilai;
if (nilai<=100&&nilai>=82)
{
cout<<“A : Sangat Baik”;
}
else if(nilai<=81&&nilai>=71)
{
cout<<“B : Baik”;
}
else if(nilai<=70&&nilai>=60)
{
cout<<“C : Cukup”;
}
else if(nilai<=59&&nilai>=50)
{
cout<<“D : Kurang”;
}
else if(nilai<=49&&nilai>=0)
{
cout<<“E : Sangat Kurang”;
}
else
{
cout<<“Nilai yang dimasukan salah”;
}
getch();
}
Contoh Program C++ Bulan
#include <constream.h>
void main()
{
clrscr();
int bulan;
cout<<“Masukan Angka Bulan : “;
cin>>bulan;
if(bulan==1)
{
cout<<“Januari”;
}
else if(bulan==2)
{
cout<<“Februari”;
}
else if(bulan==3)
{
cout<<“Maret”;
}
else if(bulan==4)
{
cout<<“April”;
}
else if(bulan==5)
{
cout<<“Mei”;
}
else if(bulan==6)
{
cout<<“Juni”;
}
else if(bulan==7)
{
cout<<“Juli”;
}
else if(bulan==8)
{
cout<<“Agustus”;
}
else if(bulan==9)
{
cout<<“September”;
}
else if(bulan==10)
{
cout<<“Oktober”;
}
else if(bulan==11)
{
cout<<“November”;
}
else if(bulan==12)
{
cout<<“Desember”;
}
getch();
}
PSEUDOCODE
Definisi Pseudo-code
Adalah kode atau tanda yang menyerupai (pseudo) atau merupakan pejelasan cara menyelesaikan suatu masalah. Pseudo-code sering digunakan oleh manusia untuk menuliskan algoritma.
Problem: mencari bilangan terbesar dari dua bilangan yang diinputkan.
Contoh Pseudo-code :
- Masukkan bilangan pertama
- Masukkan bilangan kedua
- Jika bilangan pertama > bilangan kedua maka kerjakan langkah 4, jika tidak, kerjakan langkah 5
- Tampilkan bilangan pertama
- Tampilkan bilangan kedua
Pseudocode akan memudahkan programmer untuk memahami dan menggunakannya karena mirip dengan kode-kode program yang sebenarnya.
Pseudocode lebih terinci seperti menjelaskan juga tentang pemberian nilai awal dari suatu variabel, membuka dan menutup file, subscrip atau tipe-tipe data yang digunakan (misalnya real, integer, boolean).
Pseudocode ini yang kemudian dikenal dengan istilah ALGORITMA.
Flowchart
PENGERTIAN DASAR FLOWCHART
Adalah Bagan-bagan yang mempunyai arus yang menggambarkan langkah-langkah penyelesaian suatu masalah. Flowchart merupakan cara penyajian dari suatu algoritma
Tujuan Membuat Flowchat :
- Menggambarkan suatu tahapan penyelesaian masalah
- Secara sederhana, terurai, rapi dan jelas
- Menggunakan simbol-simbol standar
Dalam penulisan Flowchart dikenal dua model, yaitu Sistem Flowchart dan Program Flowchart .
♣ System Flowchart
Yaitu bagan Yang memperlihatkan urutan prosedure dan proses dari beberapa file di dalam media tertentu.
Melalui flowchart ini terlihat jenis media penyimpanan yang dipakai dalam
pengolahan data.
• Selain itu juga menggambarkan file yang dipakai sebagai input dan output.
• Tidak digunakan untuk menggambarkan urutan langkah untuk memecahkan masalah
• Hanya untuk menggambarkan prosedur dalam sistem yang dibentuk
♣ Program Flowchart
Yaitu Bagan yang memperlihatkan urutan dan hubungan proses dalam suatu
program.
Dua jenis metode penggambaran program flowchart :
1) Conceptual flowchart, menggambarkan alur pemecahan masalah secara global
2) Detail flowchart, menggambarkan alur pemecahan masalah secara rinci
♣ Simbol-simbol Flowchart
Simbol-simbol yang di pakai dalam flowchart dibagi menjadi 3 kelompok :
1) Flow direction symbols
– Digunakan untuk menghubungkan simbol satu dengan yang lain
– Disebut juga connecting line
2) Processing symbols
– Menunjukan jenis operasi pengolahan dalam suatu proses / prosedur
3) Input / Output symbols
– Menunjukkan jenis peralatan yang digunakan sebagai media input atau output.
I. Flow Direction Symbols;
dipakai untuk menggabungkan antara symbol yang satu dengan symbol lainnya
- Symbol arus / flow (Simbol yang menyatakan jalannya arus suatu proses)
- Symbol Off-line Connector ( Simbol untuk keluar/masuk prosedure atau proses dalam lembar/halaman yang lain)
- Symbol Connector (Simbol untuk keluar/masuk prosedur atau proses dalam lembar/halaman yang sama)
-
Symbol Comunication Link ( Simbol transmisi untuk informasi dari satu lokasi ke lokasi lainnya)
II. Processing symbols;
menunjukkan jenis operasi pengolahan dalam suatu prosedur
-
Symbol Process (Simbol yang menunjukkan pengolahan yang dilakukan oleh komputer)
- Symbol Manual Operation (Simbol yang menunjukkan pengolahan yang tidak dilakukanoleh komputer)
- Symbol Decision (Simbol untuk kondisi yang akan menghasilkan beberapa kemungkinan jawaban/aksi)
- Symbol Predefined Process (Simbol untuk mempersiapkan penyimpanan yang akan digunakan sebagai tempat pengolahan di dalam storage)
- Symbol Terminal (Simbol untuk permulaan atau akhir dari suatu program)
- Symbol Off-line Storage (Simbol yang menunjukkan bahwa data di dalam symbol ini akan disimpan)
- Symbol Manual Input (Simbol untuk pemasukan data secara manual on-line keyboard)
-
Symbol Keying Operation (Simbol operasi dengan menggunakan mesin yang mempunyai keyboard)
III. Input-output symbols;
menyatakan jenis peralatan yang digunakan sebagai media input atau output.
-
Symbol Input-Output (Symbol yang menyatakan proses input dan output tanpa tergantung dengan jenis peralatannya)
-
Symbol magnetig-tape unit (Symbol yang menyatakan input berasal pita magnetic atau output disimpan ke pita magnetic)
- Symbol punched card (Symbol yang menyatakan input berasal dari kartu atau output ditulis ke kartu)
- Symbol disk and on-line storage (Symbol untuk menyatakan input berasal dari disk atau output disimpan ke disk)
- Symbol display (Symbol yang menyatakan peralatan output yang digunakan yaitu layar, plotter, printer, dan sebagainya)
-
Symbol dokumen (Symbol yang menyatakan input berasal dari dokumen dalam bentuk kertas atau output dicetak ke kertas)
-
Symbol transmittal tape (Symbol untuk menyatakan input berasal dari mesin jumlah/hitung)