Está en la página 1de 29

DEPARTAMENTO DE IRRIGACIÓN

INGENIERÍA EN IRRIGACIÓN

PROGRAMACIÓN

PROFESOR: Francisco García Herrera

ENTREGA: Chávez Covarrubias Sara Elizabeth

SEMANA 4

GRADO: 4º GRUPO: B

“ENSEÑAR LA EXPLOTACIÓN DE LA TIERRA, NO LA DEL HOMBRE”.


Chapingo, Edo. Méx. 21 de Mayo del 2020
Elaborar El proyecto PACAL10 con la estructura definida
anteriormente. Integrar al menú principal la función selectora,
además Incorporar al programa Figuras Geométricas como menú del
programa Principal. Como ayuda, les pongo el código completo del
proyecto. Los siguientes algoritmos faltantes ya los elaborarán
ustedes.
// Programa PAEC Version 1.0
// Disenio y Programacion:

// Sara Elizabeth Chavez Covarrubias

// Fecha:

// 22 de mayo del 2020


#include <iostream>

#include <conio.h>

#include <string.h>
#include <math.h>

#define Digito 1;

#define Letra 2;

char *Texto[10];
/* Proedimientos para el manejo de la Consola */

void ActivaColores(int ColorFondo, int ColorTexto)

textbackground(ColorFondo);
textcolor(ColorTexto);

void LimpiaPantalla(int ColorFondo, int ColorTexto)


{

ActivaColores(ColorFondo,ColorTexto);

clrscr();

}
void LimpiaLinea(int y, int ColorFondo, int ColorTexto)

gotoxy(1,y);

ActivaColores(ColorFondo,ColorTexto);
clreol();

void UbicaTexto(int x, int y, int ColorFondo, int ColorTexto, char


*Texto)
{

gotoxy(x,y);
ActivaColores(ColorFondo,ColorTexto);

printf("%s",Texto);
ActivaColores(0,7); // Colores Originales
}

void CentraTexto(int y, int ColorFondo, int ColorTexto, char *Texto)

int x;
x=40-int(strlen(Texto)/2);

UbicaTexto(x,y,ColorFondo,ColorTexto,Texto);
}

void CuadroSimple(int xi,int yi,int xf,int yf,int ColorFondo,int


ColorTexto)

// -196 +218 +191 +192 +217 ¦179

char Linea[3][81];

int i;

// Inicializar las variables:

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

strcpy(&Linea[i][0],"");

// Se crean las lineas:


for (i=xi;i<xf+1;i++) {

strcat(Linea[0],"Ä"); // Linea Horizontal


strcat(Linea[1]," ");

Linea[0][0]='+';

Linea[0][xf-xi]='+';
Linea[1][0]='³'; // Linea Vertical

Linea[1][xf-xi]='³';

strcpy(Linea[2],Linea[0]);

Linea[2][0]='+';
Linea[2][xf-xi]='+';

UbicaTexto(xi,yi,ColorFondo,ColorTexto,Linea[0]);

for (i=yi+1;i<yf;i++) {

UbicaTexto(xi,i,ColorFondo,ColorTexto,Linea[1]);
}

UbicaTexto(xi,yf,ColorFondo,ColorTexto,Linea[2]);

void UbicaFloat(int x, int y, int CFondo, int CTexto, char *Letrero,


float Valor)
{

ActivaColores(CFondo,CTexto);
gotoxy(x,y);

cprintf("%s %0.2f",Letrero,Valor);

ActivaColores(0,7);

}
void UbicaInt(int x, int y, int CFondo, int CTexto, char *Letrero, int
Valor)

ActivaColores(CFondo,CTexto);

gotoxy(x,y);

cprintf("%s %d",Letrero,Valor);

ActivaColores(0,7);

}
void colorpant(int xi, int xf, int yi, int yf,int color,char *espacio)

{
for (int j=yi;j<=yf;j++) {

for (int i=(xi);i<=xf;i++) {

gotoxy(i,j);

textbackground(color);
printf("%s",espacio);

//textbackground(color);

}
}

void contorno(int xi,int xf,int yi,int yf,int color,char *texto )

{
int i,j;

for (int i=(xi);i<xf;i++) // Dibuja la linea 1

textcolor(color);
gotoxy(i,yi);

cprintf("%s",texto);

gotoxy(i,yf);

cprintf("%s",texto);

for (int j=(yi);j<yf+1;j++) // Dibuja la linea 2

textcolor(color);
gotoxy(xi,j);
cprintf("%s",texto);

gotoxy(xf,j);

cprintf("%s",texto);
}

// Funcion Selector [8]-Arriba y [2]-Abajo:

int Selector(int x, int y, int CFondo, int CTexto,int FMarcado, int


TMarcado, int NoOpciones)

int i, Opcion=0;
char Tecla;

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

UbicaTexto(x,y+i,CFondo,CTexto,Texto[i]);

}
do {

UbicaTexto(x,y+Opcion,FMarcado,TMarcado,Texto[Opcion]);

Tecla=getch();

switch (Tecla) {
case 50 : // Hacia Abajo [8]-Teclado numerico

UbicaTexto(x,y+Opcion,CFondo,CTexto,Texto[Opcion]);

if (Opcion<NoOpciones-1) Opcion++;

else
Opcion=0;

break;

case 56 : // Hacia Arriba [2]-Teclado numerico

UbicaTexto(x,y+Opcion,CFondo,CTexto,Texto[Opcion]);

if (Opcion>0) Opcion--;
else
Opcion=NoOpciones-1;

break;

}
}
while (Tecla!=13);

return Opcion;

/* TERMINAN PROCEDIMIENTOS PARA EL MANEJO DE LA CONSOLA */

void Portada ()

// PORTAA PAEC VERSION 1.0


LimpiaPantalla(1,14);

LimpiaLinea(1,7,14);
LimpiaLinea(25,7,14);

colorpant(1,80,1,25,3," ");

contorno(2,79,1,25,4,"*");

UbicaTexto(27,2,3,0,"UNIVERSIDAD AUTONOMA CHAPINGO");


UbicaTexto(28,3,3,0,"DEPARTAMENTO DE IRRIGACION");

CentraTexto(5,3,0,"CURSO DE PROGRAMACION");

UbicaTexto(15,6,3,0,
"|||||||||||||||||||||||||||||||||||||||||||||||||||||");
UbicaTexto(15,7,3,0, "||
||");
UbicaTexto(15,8,3,0, "|| |||||||||| || |||||||| |||||||||
||");

UbicaTexto(15,9,3,0, "|| |||| |||| |||||| |||||||| |||||||||


||");

UbicaTexto(15,10,3,0,"|| |||| |||| |||||||||| |||| ||||


||");

UbicaTexto(15,11,3,0,"|| |||||||||| |||| |||| |||||| ||||


||");

UbicaTexto(15,12,3,0,"|| |||| |||||||||| |||||| ||||


||");

UbicaTexto(15,13,3,0,"|| |||| |||| |||| |||| ||||


||");
UbicaTexto(15,14,3,0,"|| |||| |||| |||| |||||||| |||||||||
||");

UbicaTexto(15,15,3,0,"|| |||| |||| |||| |||||||| |||||||||


||");
UbicaTexto(15,16,3,0,"||
||");

UbicaTexto(15,17,3,0,"|||||||||||||||||||||||||||||||||||||||||||||||||||
||");
UbicaTexto(29,18,3,15,"PROGRAMA DE ALGORITMOS EN C Version 1.0");

UbicaTexto(15,20,3,0,"Disenio y Programacion:");

UbicaTexto(40,21,3,4,"Sara Elizabeth Chavez Covarrubias");

UbicaTexto(40,22,3,0,"Copyright (c), Microsof Company 2020");


ActivaColores(0,9);

getch();

}
void Despedida()

LimpiaPantalla(1,7);

colorpant(1,80,1,25,3," ");
contorno(2,79,1,25,4,"<");

colorpant(14,65,8,14,11," ");

contorno(14,65,8,14,4,"*");

//CuadroSimple(14,65,8,14,1,14);
CentraTexto(11,11,0,"GRACIAS POR USAR... PAEC (version 1.0)");

ActivaColores(0,15);

printf("\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n");

getch();
}

void portadafig()

LimpiaPantalla(1,14);

LimpiaLinea(1,7,14);
LimpiaLinea(25,7,14);
colorpant(1,80,1,25,3," ");

contorno(2,79,1,25,4,"*");

UbicaTexto(27,2,3,0,"UNIVERSIDAD AUTONOMA CHAPINGO");


UbicaTexto(28,3,3,0,"DEPARTAMENTO DE IRRIGACION");
CentraTexto(5,3,0,"CURSO DE PROGRAMACION");

UbicaTexto(3,9,3,0, "|||||||||| |||||| |||||||||||| ||||||||||||


|||||||||||| ||||||||||||");

UbicaTexto(3,10,3,0, "|||||||||| |||||| |||||||||||| ||||||||||||


|||||||||||| ||||||||||||");
UbicaTexto(3,11,3,0, "|||| |||| ||||
|||| |||| ||||");

UbicaTexto(3,12,3,0, "|||||||||| |||||| |||| ||||


|||| |||| ||||");
UbicaTexto(3,13,3,0, "|||||||||| |||||| |||||||||||| ||||||||||||
|||| |||| ||||");
UbicaTexto(3,14,3,0, "|||| |||||| |||||||||||| ||||||||||||
||||||||| |||| ||||");
UbicaTexto(3,15,3,0, "|||| |||||| |||| |||| |||| ||||
||||||||| |||| ||||");

UbicaTexto(3,16,3,0, "|||| |||||| |||| |||| |||| ||||


|||| |||| ||||");

UbicaTexto(3,17,3,0, "|||| |||||| |||| |||| |||| ||||


|||| |||| ||||");

UbicaTexto(3,18,3,0, "|||| |||||| |||| |||| |||||| |||| ||||


|||| |||| ||||");
UbicaTexto(3,19,3,0, "|||| |||||| |||||||||||| |||||| ||||||||||||
|||||||||||| ||||||||||||");
UbicaTexto(3,20,3,0, "|||| |||||| |||||||||||| |||||| ||||||||||||
|||||||||||| ||||||||||||");

CentraTexto(22,3,0,"CALCULO DE AREA Y PERIMETRO DE FIGURAS GEOMRTRICAS");

getch();
}

void portadaest()

{
LimpiaPantalla(1,14);

LimpiaLinea(1,7,14);
LimpiaLinea(25,7,14);

colorpant(1,80,1,25,3," ");

contorno(2,79,1,25,4,"*");

UbicaTexto(27,2,3,0,"UNIVERSIDAD AUTONOMA CHAPINGO");

UbicaTexto(28,3,3,0,"DEPARTAMENTO DE IRRIGACION");

CentraTexto(5,3,0,"CURSO DE PROGRAMACION");

UbicaTexto(10,8,3,0, "||||||||||||||| |||||||||


|||||||||");
UbicaTexto(10,9,3,0, "||||||||||||||| ||
||");

UbicaTexto(10,10,3,0, " |||| || |||| ||||


||");

UbicaTexto(10,11,3,0, " |||| || |||| ||||


||");
UbicaTexto(10,12,3,0, " |||| || |||| ||||
||");
UbicaTexto(10,13,3,0, " |||| || ||||||||
|||| ||");

UbicaTexto(10,14,3,0, " |||| || ||||||||


||");

UbicaTexto(10,15,3,0, " |||| || |||| ||||


|||| ||");

UbicaTexto(10,16,3,0, " |||| || |||| ||||


|||| ||");
UbicaTexto(10,17,3,0, " |||| || |||| ||||
|||| ||");
UbicaTexto(10,18,3,0, "||||||||||||||| ||
||");

UbicaTexto(10,19,3,0, "||||||||||||||| |||||||||


|||||||||");

CentraTexto(23,3,0,"PROGRAMA DE AYUDA ESTADISTICA");


getch();

void portadatopo()
{

LimpiaPantalla(1,14);

LimpiaLinea(1,7,14);

LimpiaLinea(25,7,14);

colorpant(1,80,1,25,3," ");

contorno(2,79,1,25,4,"*");

UbicaTexto(27,2,3,0,"UNIVERSIDAD AUTONOMA CHAPINGO");

UbicaTexto(28,3,3,0,"DEPARTAMENTO DE IRRIGACION");
CentraTexto(5,3,0,"CURSO DE PROGRAMACION");

UbicaTexto(9,9,3,0, "|||||||||||||| |||||||||||||| ||||||||||||||


||||||||||||||");
UbicaTexto(9,10,3,0, "|||||||||||||| |||||||||||||| |||| ||||
||||||||||||||");
UbicaTexto(9,11,3,0, " |||| |||| |||| |||| ||||
|||| ||||");
UbicaTexto(9,12,3,0, " |||| |||| |||| |||| ||||
|||| ||||");
UbicaTexto(9,13,3,0, " |||| |||| |||| ||||||||||||||
|||| ||||");

UbicaTexto(9,14,3,0, " |||| |||| |||| ||||


|||| ||||");

UbicaTexto(9,15,3,0, " |||| |||| |||| ||||


|||| ||||");

UbicaTexto(9,16,3,0, " |||| |||||||||||||| ||||


||||||||||||||");
UbicaTexto(9,17,3,0, " |||| |||||||||||||| ||||
||||||||||||||");
getch();

}
void PMatematicas()

LimpiaPantalla(1,14);

LimpiaLinea(1,7,14);

LimpiaLinea(25,7,14);

colorpant(1,80,1,25,3," ");

contorno(2,79,1,25,4,"*");

UbicaTexto(27,2,3,0,"UNIVERSIDAD AUTONOMA CHAPINGO");


UbicaTexto(28,3,3,0,"DEPARTAMENTO DE IRRIGACION");

CentraTexto(5,3,0,"CURSO DE PROGRAMACION");

UbicaTexto(22,9,3,0, " ||| |||||||||||");

UbicaTexto(22,10,3,0," ||||||| |||| |||| ||||");

UbicaTexto(22,11,3,0,"|||| |||| |||| |||| ||||");


UbicaTexto(22,12,3,0,"|||| |||| |||| |||||||||| ");

UbicaTexto(22,13,3,0,"||||||||||| |||||||||||||| ||||||||| ");

UbicaTexto(22,14,3,0,"|||| |||| |||||||||||||| |||||||||| ");

UbicaTexto(22,15,3,0,"|||| |||| |||| |||| ||||");


UbicaTexto(22,16,3,0,"|||| |||| |||| |||| ||||");

UbicaTexto(22,17,3,0,"|||| |||| |||| |||||||||||");


CentraTexto(23,3,0,"MENU DE OPERACIONES MATEMATICAS ELEMENTALES");

getch();

void potadamiscela()
{

LimpiaPantalla(1,14);

LimpiaLinea(1,7,14);

LimpiaLinea(25,7,14);
colorpant(1,80,1,25,3," ");

contorno(2,79,1,25,4,"*");

UbicaTexto(27,2,3,0,"UNIVERSIDAD AUTONOMA CHAPINGO");

UbicaTexto(28,3,3,0,"DEPARTAMENTO DE IRRIGACION");
CentraTexto(5,3,0,"CURSO DE PROGRAMACION");

UbicaTexto(5,10,3,0, " |||||| |||||| |||| ||||||||||| ||||||||||||


|||||||||||| ");
UbicaTexto(5,11,3,0, "|||||||| |||||||| |||||||||||| ||||||||||||
|||||||||||| ");
UbicaTexto(5,12,3,0, "|||| ||||| |||| |||| |||| ||||
|||| ");

UbicaTexto(5,13,3,0, "|||| ||| |||| |||| ||||||||||| ||||


|||||||| ");

UbicaTexto(5,14,3,0, "|||| |||| |||| ||||||||||| ||||


|||||||| ");

UbicaTexto(5,15,3,0, "|||| |||| |||| |||| ||||


|||| ");

UbicaTexto(5,16,3,0, "|||| |||| |||| |||||||||||| ||||||||||||


|||||||||||| ||||");

UbicaTexto(5,17,3,0, "|||| |||| |||| ||||||||||| ||||||||||||


|||||||||||| ||||");
CentraTexto(23,3,0,"MISCELANEA DE ALGORITMOS DE MANEJO DE CADENAS");

getch();

}
// INICIAN SUB PROGRAMAS DE LA FUNCION FIGURAS GEOMETRICAS
void CuaRecta()

{
char Resp;

float L,B,H,A,P;

LimpiaPantalla(1,14);

LimpiaLinea(1,7,14);
LimpiaLinea(25,7,14);

colorpant(1,80,1,25,8," ");

CentraTexto(1,7,1,"CALCULO DEL AREA Y PERIMETRO DEL CUADRADO Y


RECTANGULO");
UbicaTexto(5,4,1,14,"Indique: (C)uadrado / (R)ectangulo: ");
scanf("%s",&Resp);

// El contenido del char se identifica entre apostrofes ' '

if (Resp=='C') {

do {
UbicaTexto(5,6,1,14,"Lado (L): ");

scanf("%f",&L);
} while (L<0);

A = pow(L,2); // En <math.h>: esta pow, que eleva L al cuadrado

P = 4*L;

}
else {

do {

UbicaTexto(5,6,1,14,"Base (B): ");


scanf("%f",&B);
} while (B<0);

do {

UbicaTexto(5,7,1,14,"Altura (H): ");


scanf("%f",&H);

} while (H<0);

A = B*H;

P = 2*B + 2*H;

UbicaTexto(5,10,1,15,"RESULTADOS:");
UbicaFloat(5,12,1,15,"Area = ",A);

UbicaFloat(5,13,1,15,"Perimetro = ",P);

getch();

}
void triangulo()

char Resp;

float Ba,H,a,b,c,s,Ar,p;
LimpiaPantalla(1,14);

LimpiaLinea(1,7,14);

LimpiaLinea(25,7,14);

CentraTexto(1,7,1,"CALCULO AREA Y PERIMETRO DE UN TRIANGULO");


UbicaTexto(5,4,1,14,"Indique:(t) Tradicional/ (h) Heron");

scanf("%s",&Resp);

if (Resp=='t'){

CentraTexto(3,7,1,"TRIANGULO TRADICCIONAL");

do {
UbicaTexto(5,6,1,14,"Base (B):");
scanf("%f",&Ba);

while (Ba<0);
do {
UbicaTexto(5,7,1,14,"Altura (h):");

scanf("%f",&H);

}
while(H<0);

Ar=(Ba*H)/2;

p=(2*sqrt(pow(Ba/2,2)+pow(H,2)))+Ba;

else{
CentraTexto(3,7,1,"TRIANGULO HERON ");

do {
UbicaTexto(5,6,1,14,"LADO A:");

scanf("%f",&a);

while (a<0);
do {

UbicaTexto(5,7,1,14,"LADO B:");

scanf("%f",&b);

}
while (b<0);

do {

UbicaTexto(5,8,1,14,"LADO C:");

scanf("%f",&c);
}

while (c<0);

s=(a+b+c)/2;

Ar=sqrt(s*(s-a)*(s-b)*(s-c));

p=a+b+c;
}
UbicaTexto(5,10,1,15,"RESULTADOS:");

UbicaFloat(5,12,1,15,"Area = ",Ar);

UbicaFloat(5,13,1,15,"Perimetro = ",p);
getch();

//////////////////////////////////////////////////////////

void TraRombo()

char Resp;

float Bme,Bma,H,L,A,P,Dma,Dme;
LimpiaPantalla(1,14);

LimpiaLinea(1,7,14);
LimpiaLinea(25,7,14);

CentraTexto(1,7,1,"PROGRAMA AREA Y PERIMETRO DE TRAPECIO O ROMBO");

UbicaTexto(5,4,1,14,"Seleccione (t) Trapecio / (r) Rombo :");

scanf("%s",&Resp);
if (Resp=='t')

CentraTexto(6,7,0,"PROGRAMA AREA Y PERIMETRO DE TRAPECIO");

do
{

UbicaTexto(5,5,1,14,"Base Menor (Bme):");

scanf("%f",&Bme);

}
while(Bme<0);

do

UbicaTexto(5,6,1,14,"Base Mayor (Bme):");

scanf("%f",&Bma);
}
while(Bma<0);

do

{
UbicaTexto(5,7,1,14,"Altura (H):");
scanf("%f",&H);

while(H<0);
L=sqrt(pow(H,2)+pow((Bma-Bme)/2,2));

A=((Bma+Bme)*H)/2;

P=Bme+Bma+(2*L);

else
{

CentraTexto(2,5,1,"PROGRAMA AREA Y PERIMETRO DE ROMBO");


do

UbicaTexto(5,5,1,14,"DIAGONAL MAYOR (Dma):");

scanf("%f",&Dma);
}

while(Dma<0);

do

{
UbicaTexto(5,6,1,14,"DIAGONAL MENOR (Dme):");

scanf("%f",&Dme);

while(Dme<0);
L=sqrt(pow(Dma/2,2)+pow(Dme/2,2));

P=4*L;

A=(Dma*Dme)/2;

UbicaTexto(5,12,1,15,"RESULTADOS:");
UbicaFloat(5,13,1,15,"Area = ",A);
UbicaFloat(5,14,1,15,"Perimetro = ",P);

getch();

}
//////////////////////////////////////////////////////////////////////
void circulo()

char Resp;
float r,d,A,P;

LimpiaPantalla(1,14);

LimpiaLinea(1,7,14);

LimpiaLinea(25,7,14);

CentraTexto(1,7,1,"AREA Y PERIMETRO DE UN CIRCULO");


UbicaTexto(5,4,1,14,"Parametro a usar: seleccione (r) radio/ (d)
diametro:");
scanf("%s",&Resp);

if (Resp=='r')

CentraTexto(2,8,1,"AREA Y PERIMETRO DE UN CIRCULO (R)");


do

UbicaTexto(5,5,1,14,"Radio (r):");

scanf("%f",&r);
}

while(r<0);

A=M_PI*pow(r,2);

P=2*r*M_PI;
}

else

CentraTexto(2,8,1,"AREA Y PERIMETRO DE UN CIRCULO (D)");

do
{
UbicaTexto(5,5,1,14,"Diametro (d):");

scanf("%f",&d);

}
while(d<0);
A=(M_PI*pow(d,2))/4;

P=d*M_PI;

}
UbicaTexto(5,12,1,15,"RESULTADOS:");

UbicaFloat(5,13,1,15,"Area = ",A);

UbicaFloat(5,14,1,15,"Perimetro = ",P);

getch();

// TERMINAN LAS SUBFUNCIONES DE LA FUNCION DE FIGURAS GEOMETRICAS


//INICIAN SUBFUNCIONES DE LA FUNCION ESTADISTICAS

// INICIAN SUBMENUS DEL PPROGRAMA PRINCIPAL

void FigurasGeometricas()
{
int Opcion1;

portadafig();

do {
LimpiaPantalla(1,14);

LimpiaLinea(1,7,14);

LimpiaLinea(25,7,14);

CentraTexto(1,7,1,"AREA Y PERIMETRO DE FIGURAS GEOMETRICAS");

colorpant(1,80,1,25,3," ");
//colorpant(15,65,5,15,7," ");

CuadroSimple(15,5,65,15,1,0);
UbicaTexto(24,5,7,1,"Seleccione opcion: ");

Texto[0]="1.- Triangulo (tradiccional / Eron )";

Texto[1]="2.- Cuadrado o Rectangulo";

Texto[2]="3.- Trapecio o Rombo";


Texto[3]="4.- Circulo (Radio / Diametro)";

Texto[4]="5.- Salir";

Opcion1=Selector(20,7,1,15,0,10,5);

switch (Opcion1) {
case 0 :

triangulo(); // Triangulo

getch();

break;
case 1 : // Cuadrado/Rectangulo

CuaRecta();

getch();

break;

case 2 :
TraRombo(); // Trapecio/Rombo
getch();

break;

case 3 :
circulo();// Circulo
getch();

break;

}
}

while (Opcion1!=4);

void Estadisticas()

{
int Opcion2;

portadaest();
do {

LimpiaPantalla(1,14);

LimpiaLinea(1,7,14);

LimpiaLinea(25,7,14);
CentraTexto(1,7,1,"METODOS ESTADISTICOS");

colorpant(1,80,1,25,3," ");

//colorpant(15,65,5,15,7," ");

CuadroSimple(15,5,65,15,1,0);
UbicaTexto(24,5,7,1,"Seleccione opcion:");

Texto[0]="1.- NoMenor / NoMayor ";

Texto[1]="2.- Media (Promedio)";

Texto[2]="3.- Desviacion Estandar y Varianza";


Texto[3]="4.- Ordenacion ";

Texto[4]="5.- Mediana ";

Texto[5]="6.- Moda ";

Texto[6]="7.- Salir ";

Opcion2=Selector(20,7,1,15,0,10,7);
switch (Opcion2) {
case 0 :

LimpiaPantalla(1,14);

LimpiaLinea(1,7,14);
LimpiaLinea(25,7,14);
cprintf(" NUMERO MENOR Y MAYOR ");

getch();

break;
case 1 : // Cuadrado/Rectangulo

getch();

break;

case 2 :

// Trapecio/Rombo
getch();

break;
case 3 :

// Circulo

getch();

break;
case 4 :

// Circulo

getch();

break;
case 5 :

// Circulo

getch();

break;

while (Opcion2!=6);

void topo()

int Opcion3;
portadatopo();
do {

LimpiaPantalla(1,14);

LimpiaLinea(1,7,14);
LimpiaLinea(25,7,14);

CentraTexto(1,7,1,"CALCULOS TOPOGRAFICOS");

colorpant(1,80,1,25,3," ");

//colorpant(15,65,5,15,7," ");

CuadroSimple(15,5,65,15,1,0);
UbicaTexto(24,5,7,1,"Seleccione opcion:");

Texto[0]="1.- POLIGONO ";


Texto[1]="2.- AZIMUT";

Texto[2]="3.- Ayuda el sistema";

Texto[3]="4.- salir";

Opcion3=Selector(20,7,1,15,0,10,4);
switch (Opcion3) {

case 0 :

LimpiaPantalla(1,14);

LimpiaLinea(1,7,14);
LimpiaLinea(25,7,14);

cprintf(" NUMERO MENOR Y MAYOR ");

getch();

break;
case 1 :

getch();

break;

case 2 :

getch();
break;
}

while (Opcion3!=3);
}
////////

void Mate()

{
int Opcion4;

PMatematicas();

do {

LimpiaPantalla(1,14);

LimpiaLinea(1,7,14);
LimpiaLinea(25,7,14);

CentraTexto(1,7,1,"CALCULOS DE OPERACIONES BASICAS");


colorpant(1,80,1,25,3," ");

//colorpant(15,65,5,15,7," ");

CuadroSimple(15,5,65,18,1,0);

UbicaTexto(24,5,7,1,"Seleccione opcion:");
Texto[0]="1.- PAR / INPAR";

Texto[1]="2.- SUMA IMPARES / PRODUCTO PARES";

Texto[2]="3.- NUMEROS PRIMOS";

Texto[3]="4.- OPERACIONES CON MATRICES";


Texto[4]="5.- ECUACION CUADRATICA";

Texto[5]="6.- FACTORIAL";

Texto[6]="7.- DECIMAL A BINARIO";

Texto[7]="8.- RAIZ CUADRADA";


Texto[8]="9.- AYUDA DEL SISTEMA";

Texto[9]="10.-SALIR";

Opcion4=Selector(20,7,1,15,0,10,10);

switch (Opcion4) {

case 0 :
getch();
break;

case 1 :

getch();
break;
case 2 :

getch();

case 3 :
getch();

break;

case 4 :

getch();

break;
case 5 :

getch();
break;

case 6 :

getch();

break;
case 7 :

getch();

break;

case 8:
getch();

break;

}
while (Opcion4!=9);

///////////////////

void Miscelanea()

{
int Opcion5;
potadamiscela();

do {

LimpiaPantalla(1,14);
LimpiaLinea(1,7,14);
LimpiaLinea(25,7,14);

CentraTexto(1,7,1,"CALCULOS DE OPERACIONES BASICAS");

colorpant(1,80,1,25,3," ");
//colorpant(15,65,5,15,7," ");

CuadroSimple(15,5,65,18,1,0);

UbicaTexto(24,5,7,1,"Seleccione opcion:");

Texto[0]="1.- DIA JULIANO";

Texto[1]="2.- MANEJO DE CADENAS";


Texto[2]="3.- DATOS PERSONALE";

Texto[3]="4.- AYUDA DEL SISTEMA";


Texto[4]="5.- SALIR";

Opcion5=Selector(20,7,1,15,0,10,5);

switch (Opcion5) {

case 0 :
getch();

break;

case 1 :

getch();
break;

case 2 :

getch();

case 3 :
getch();

break;

case 4 :

getch();

break;
}
}

while (Opcion5!=4);

}
// Menu Principal de PAEC
void MenuPrincipal() {

int Opcion;

do {
LimpiaPantalla(1,14);

LimpiaLinea(1,7,14);

LimpiaLinea(25,7,14);

colorpant(1,80,1,25,3," ");

CentraTexto(1,7,1,"Programa de Autoaprendizaje de Codificacion y


ALgoritmos (P A E C V1.0)");

UbicaTexto(5,25,7,4,"[F8]-Hacia Arriba [F2]-Hacia Abajo");


CuadroSimple(29,4,55,15,1,0);

UbicaTexto(30,5,7,0,"MENU PRINCIPAL:");

Texto[0]="1.- Figuras geometricas ";

Texto[1]="2.- Estadisticas ";


Texto[2]="3.- Topografia ";

Texto[3]="4.- Matematicas ";

Texto[4]="5.- Miscelanea ";

Texto[5]="6.- Ayuda del Sistema ";


Texto[6]="7.- Salir ";

Opcion=Selector(30,7,1,15,3,0,7);

switch (Opcion) {

case 0 :
FigurasGeometricas();

getch();

break;

case 1 :

Estadisticas();
getch();
break;

case 2 :

topo();
getch();
break;

case 3 :

Mate();
getch();

break;

case 4 :

Miscelanea();

getch();
break;

case 5 : cprintf("AYUDA DEL SISTEMA \r\n");


getch();

break;

default:

if (Opcion!=6) {
cprintf("Opcion INVALIDA \r\n");

getch();

break;
} // Fin Switch

while (Opcion !=6);

}
// Cuerpo Principal

int main(int argc, char** argv) {

Portada();

MenuPrincipal();

Despedida();
return 0;
}

También podría gustarte