Você está na página 1de 52

//MENU DE 27 EJERCICIOS PROPUESTOS POR EL METODO DE PROCEDIMIENTOS//

//ING. INDUSTRIAL Y DE SISTEMAS//


//FRANCO ROMERO//
//2009119819//
//ING. MARWIN FRIAS - INTRODUCCION A LA PROGRAMACION//
#include
#include
#include
#include
#include
#include
int O;

"stdafx.h"
"stdio.h"
"conio.h"
"math.h"
"stdlib.h"
"string.h"

//DADA LA ALTURA DETERMINAR CUAL SERIA SU PESO IDEAL, TOMANDO EN CUENTA


SU SEXO//
//FRANCO ROMERO//
void peso_ideal(void)
{
float h,p;
char s;
printf("Introduzca su sexo (m o f) \n");
scanf("%s",&s);
printf("Introduzca su altura \n");
scanf("%f",&h);
if (s=='m')
{
p=(72.7*h-58);
printf("Su peso ideal seria %f \n",p);
}
if (s=='f')
{
p=(62.1*h-44.7);
printf("Su peso ideal seria %f \n",p);
}
printf("\n");
printf("\n");
printf(" Para realizar otro calculo presione 1 \n Para salir
presione 0 \n");
scanf("%d",&O);
if (O==1)
{
system ("cls");
peso_ideal();
}
if (O==0)
{
printf("Chau \n");
}
}
//DADA LA EDAD DE UN NADADOR CLASIFIQUE A QUE CATEGORIA PERTENECE//
//FRANCO ROMERO//
void nadador(void)

{
int a;
printf("Introduzca la edad del nadador \n");
scanf("%d",&a);
if(a>=5 && a<=7)
{
printf("Categoria Infantil A \n");
}
if(a>=8 && a<=10)
{
printf("Categoria Infantil B \n");
}
if(a>=11 && a<=13)
{
printf("Categoria Juvenil A \n");
}
if(a>=14 && a<=17)
{
printf("Categoria Juvenil B \n");
}
if(a>=18 && a<=60)
{
printf("Categoria Adulto \n");
}
if(a>60)
{
printf("Categoria Senior \n");
}
printf("\n");
printf("\n");
printf(" Si desea otra categorizacion presione
volver al menu principal presione 0 \n ");
scanf("%d",&O);
if (O==1)
{
system ("cls");
nadador();
}

\n

Si desea

if (O==0)
{
printf("Chau \n");
}
}
//INGRESO TOTAL EN TIENDA, CON DESCUENTOS Y PARA UN GRUPO DE 10
CLIENTES//
void tienda (void)
{
float precio,descuento,ac1,ac2;
int i;
i=1;
ac1=0;
ac2=0;
while(i<=10)
{

printf("Ingrese el monto de su compra: \n");


scanf("%f",&precio);
printf("\n");
if(precio>=250)
{
descuento=precio*0.20;
}
else
{
descuento=precio*0.15;
}
system("cls");
printf("El valor a pagar es: %5.2f \n",precio);
printf("\n");
printf("El descuento es: %5.2f \n",descuento);
printf("\n");
ac1=ac1+precio;
ac2=ac2+descuento;
i=i+1;
}
printf("\n");
printf("El valor total es: %5.2f",ac1);
printf("\n");
printf("El descuento total es: %5.2f\n",ac2);
printf("\n");
printf("\n");
printf(" Para realizar otro calculo presione 1 \n Para salir
presione 0 \n");
scanf("%d",&O);
if (O==1)
{
system ("cls");
tienda();
}
if (O==0)
{
printf("Chau \n");
}
}
//CALCULO DE NUMEROS PRIMOS DENTRO DE UN RANGO//
void nprimo(void)
{
int numero, divisor;
int n, primo;
printf("Hasta qu numero desea conocer los primos?\n");
scanf("%d", &n);
printf("\n");
for (numero=2; numero<=n; numero++)
{
primo=1;

for (divisor=2; divisor<=(numero)/2; divisor++)


{
if (numero%divisor==0)
{
primo=0;
}
}
if(primo==1)
{
printf("%d\n", numero);
}
}
printf(" Para realizar otro calculo presione 1 \n Para salir presione 0
\n");
scanf("%d",&O);
if (O==1)
{
system ("cls");
nprimo();
}
if (O==0)
{
printf("Chau \n");
}
}
//CALCULO DE NUMEROS PRIMOS DENTRO DE UN RANGO Y CALCULAR SU SUMA//
void nprimo_s(void)
{
int numero, divisor, suma;
int n, primo;
printf("Hasta qu nmero desea conocer los primos?\n");
scanf("%d", &n);
printf("\n");
suma=0;
for (numero=2; numero<=n; numero++)
{
primo=1;
for (divisor=2; divisor<=(numero)/2; divisor++)
{
if (numero%divisor==0)
{
primo=0;
}
}
if(primo==1)
{
printf("%d\n", numero);
suma=suma+numero;
}
}
printf("La suma es:%d\n", suma);
printf("\n");
printf("\n");

printf(" Para realizar otro calculo presione 1 \n Para salir


presione 0 \n");
scanf("%d",&O);
if (O==1)
{
system ("cls");
nprimo_s();
}
if (O==0)
{
printf("Chau \n");
}
}
//DANDO EL VALOR DE N DETERMINAR LA SERIA A=N + (N-1)/2 +(N-2)/3
+........ + 1/N//
void serie(void)
{
float n,i,suma,y;
printf("Introduzca el valor de n \n");
scanf("%f",&n);
suma=0;
for(i=1;i<=n;i++)
{
y=((n-(i-1))/i);
suma=y+suma;
printf("%5.2f \n",suma);
}
printf("La suma es:%d\n", suma);
printf("\n");
printf("\n");
printf(" Para realizar otro calculo presione 1 \n Para salir
presione 0 \n");
scanf("%d",&O);
if (O==1)
{
system ("cls");
serie();
}
if (O==0)
{
printf("Chau \n");
}
}
//DADO UN NUMER DECIMAL CONVERTIR A BINARIO//
void binario(void)
{
int bin,b,x,dec;
double c;
x=0;
bin=0;

printf("Introducir el numero decimal \n");


scanf("%d",&dec);
while (dec>0)
{
b=(dec%2);
c=powf(10,x);
bin=bin+(b*c);
x=x+1;
dec=dec/2;
}
printf("Convertido a binario sera %d \n",bin);
printf("\n");
printf("\n");
printf(" Para realizar otro calculo presione 1 \n Para salir
presione 0 \n");
scanf("%d",&O);
if (O==1)
{
system ("cls");
binario();
}
if (O==0)
{
printf("Chau \n");
}
}
//DADO UN NUMERO DECIMAL CONVERTIRLO A OCTAL//
void octal(void)
{
int oct,b,x,dec;
double c;
x=0;
oct=0;
printf("Introducir el numero decimal \n");
scanf("%d",&dec);
while (dec>0)
{
b=(dec%8);
c=powf(10,x);
oct=oct+(b*c);
x=x+1;
dec=dec/8;
}
printf("Convertido a octal sera %d \n",oct);
printf("\n");
printf("\n");
printf(" Para realizar otro calculo presione 1 \n Para salir
presione 0 \n");
scanf("%d",&O);
if (O==1)
{
system ("cls");
binario();
}

if (O==0)
{
printf("Chau \n");
}
}
//DADO UN NUMERO DETERMINAR CUANTOS DIGITOS TIENE//
void digitos(void)
{
int a,i,n;
printf("Introducir un numero entero \n");
scanf("%d",&a);
i=1;
n=0;
while(i<=a)
{
i=i*10;
n=n+1;
}
printf("Tiene %d digitos",n);
printf("\n");
printf("\n");
printf(" Para realizar otro calculo presione 1 \n Para salir
presione 0 \n");
scanf("%d",&O);
if (O==1)
{
system ("cls");
binario();
}
if (O==0)
{
printf("Chau \n");
}
}
//Dado un nmero determinar, Cuntos y cules de sus dgitos son pares?
void ndigpar(void)
{
int n, x, c;
printf("Introduzca un numero\n");
scanf("%d", &n);
c=0;
printf("Cifras Pares: \n");
if(n==0)
{
c++;
printf("%d \n", n);
}
while(n>0)
{
x=(n%10);

n= (n/10);
if(x%2==0)
{
c++;
printf("%d \n", x);
}
}
printf(" Numero de cifras Pares: %d", c);
printf("\n");
printf("\n");
printf(" Para realizar otro calculo presione 1 \n Para salir
presione 0 \n");
scanf("%d",&O);
if (O==1)
{
system ("cls");
ndigpar();
}
if (O==0)
{
printf("Chau \n");
}
}
//Dado un numero determinar Cuantos y cuales de sus digitos son
primos?//
void ndigprim(void)
{
int n, x, c, a, sw;
printf("Introduzca un numero\n");
scanf("%d", &n);
c=0;
printf("Cifras que son primos: \n");
while(n>0)
{
x=(n%10);
n= (n/10);
a=2;
sw=0;
while(a<x)
{
if(x%a==0)
{
sw=1;
}
a++;
}
if(sw==0)
{
c++;
printf("%d \n", x);
}
}
printf(" Numero de cifras primas: %d\n", c);
printf("\n");
printf("\n");

printf(" Para realizar otro calculo presione 1 \n Para salir


presione 0 \n");
scanf("%d",&O);
if (O==1)
{
system ("cls");
ndigprim();
}
if (O==0)
{
printf("Chau \n");
}
}
//ADIVINAR LA CLAVE CORRECTA DEL SOFTWARE Y CON SOLO 3 INTENTOS//
void Clave(void)
{
int clave;
printf("Introducir la clave \n");
scanf("%d",&clave);
if(clave==17048)
{
printf("Clave correcta \n");
}
else
{
printf("Clave incorrecta \n");
printf("Escriba la clave de nuevo \n");
scanf("%d",&clave);
if(clave==17048)
{
printf("Clave correcta \n");
}
else
{
printf("Clave incorrecta \n");
printf("Escriba la clave de nuevo \n");
scanf("%d",&clave);
if(clave==17048)
{
printf("Clave correcta \n");
}
else
{
printf("AUTODESTRUCCION EN: \n");
printf("5 \n");
printf("4 \n");
printf("3 \n");
printf("2 \n");
printf("1 \n");
printf("BOOOOOOMMMM \n");
}
}

}
printf("\n");
printf("\n");
printf(" Para realizar otro calculo presione 1 \n Para salir
presione 0 \n");
scanf("%d",&O);
if (O==1)
{
system ("cls");
Clave();
}
if (O==0)
{
printf("Chau \n");
}
}
//Numeros pares entre un rango dado, y la suma de los mismos//
void sumpar(void)
{
int m,comienzo,ultimo,suma;
printf("comienza en :");
scanf("%d",&comienzo);
printf("termina en :");
scanf("%d",&ultimo);
m=comienzo;
suma=0;
while(m<=ultimo)
{
if(m%2==0)
{
suma=suma+m;
printf("%d",m);
printf("\n");
}
m=m+1;
}
printf("La suma de los mismos es:%d",suma);
printf("\n");
printf("\n");
printf(" Para realizar otro calculo presione 1 \n Para salir
presione 0 \n");
scanf("%d",&O);
if (O==1)
{
system ("cls");
sumpar();
}
if (O==0)
{
printf("Chau \n");
}
}

//PROMEDIO PARA N NUMEROS DADOS//


void promedio(void)
{
float a,p, suma;
int k,n;
printf("Introduzca cuantos promedio obtendra: \n");
scanf("%d",&k);
n=1;
suma=0;
printf("Introduzca su dato \n");
while(n<=k)
{
printf("\n");
printf("[%d]---",n);
scanf("%f",&a);
suma=suma+a;
n++;
}
p=suma/k;
printf("\n");
printf("El promedio de los numeros introducidos sera de %5.2f
\n",p);
printf("\n");
printf("\n");
printf(" Para realizar otro calculo presione 1 \n Para salir
presione 0 \n");
scanf("%d",&O);
if (O==1)
{
system ("cls");
promedio();
}
if (O==0)
{
printf("Chau \n");
}
}
//SERIE DE FIBONACCI//
void fibonacci(void)
{
int a;
int b;
int c;
int n;
printf("Cantidad de elementos:\n");
scanf("%d",&n);
printf("\n");
a=1;

b=1;
printf("%d\n",a);
c=2;
while(c<=n)
{
printf("%d\n",b);
c=c+1;
b=b+a;
a=b-a;
}
printf("\n");
printf("\n");
printf(" Para realizar otro calculo presione 1 \n Para salir
presione 0 \n");
scanf("%d",&O);
if (O==1)
{
system ("cls");
promedio();
}
if (O==0)
{
printf("Chau \n");
}
}
//CALCULO DE MCD DE DOS ENTEROS USANDO EL ALGORITMO DE EUCLIDES//
void mcd(void)
{
int a,b,cociente,resto;
printf("Introduzca el primer numero\n");
scanf("%d",&a);
printf("Introduzca el segundo numero\n");
scanf("%d",&b);
printf("\n");
resto=1;
if (a<b)
{
cociente=a;
a=b;
b=cociente;
}
while (resto>0)
{
cociente=a/b;
resto=a%b;
printf("%d = ",a);
printf("%d * ",b);
printf("%d + ",cociente);
printf("%d",resto);
a=b;
b=resto;

printf("\n");
}
printf("\n");
printf ("El m.c.d es %d\n",a);
printf("\n");
printf("\n");
printf(" Para realizar otro calculo presione 1 \n Para salir
presione 0 \n");
scanf("%d",&O);
if (O==1)
{
system ("cls");
mcd();
}
if (O==0)
{
printf("Chau \n");
}
}

//ELEVAR UN NUMERO AL CUADRADO UTILIZANDO SUMAS SUCESIVAS//


void sumasus(void)
{
int a,i,n,b,c,d;
printf("Introducir la base \n");
scanf("%d",&a);
i=0;
n=0;
while(i<a)
{
printf("%d",a);
printf("+");
n=n+a;
i=i+1;
}
printf("Su cuadrado es:%d",n);
printf("\n");
printf("\n");
printf(" Para realizar otro calculo presione 1 \n Para salir
presione 0 \n");
scanf("%d",&O);
if (O==1)
{
system ("cls");
sumasus();
}
if (O==0)
{
printf("Chau \n");

}
}
//Dividir dos nmeros por restas sucesivas.
void divresta(void)
{
int a, b, c;
printf("Introduzca el dividendo\n");
scanf("%d", &a);
printf("Introduzca el divisor\n");
scanf("%d", &b);
c=0;
while(b<=a)
{
a=a-b;
c++;
}
printf("El cociente es: %d\n", c);
printf("El resto es:%d\n", a);
printf("\n");
printf("\n");
printf(" Para realizar otro calculo presione 1 \n Para salir
presione 0 \n");
scanf("%d",&O);
if (O==1)
{
system ("cls");
divresta();
}
if (O==0)
{
printf("Chau \n");
}
}

//CALCULO DE RAIZ DE UN NUMERO DADO//


void raizz(void)
{
float a,raiz;
printf("Introduzca el termino \n");
scanf("%f",&a);
raiz=sqrtf(a);
printf("Su raiz es:%5.2f \n",raiz);
printf("\n");
printf("\n");
printf(" Para realizar otro calculo presione 1 \n Para salir
presione 0 \n");
scanf("%d",&O);
if (O==1)

{
system ("cls");
raizz();
}
if (O==0)
{
printf("Chau \n");
}
}
//DADO 4 NUMERO DETERMINARLOS EN ORDEN ASCENDENTE Y ANUNCIAR SI YA
ESTABAN ORDENADOS//
void ordenar(void)
{
int a,b,c,sw,aux;
printf("Introduzca el primer numero \n");
scanf("%d",&a);
printf("Introduzca el segundo numero \n");
scanf("%d",&b);
printf("Introduzca el tercer numero \n");
scanf("%d",&c);
sw=0;
if(a>b)
{
aux=a;
a=b;
b=aux;
sw=1;
}
if(b>c)
{
aux=b;
b=c;
c=aux;
sw=1;
}
if(a>b)
{
aux=a;
a=b;
b=aux;
sw=1;
}
if(sw==0)
{
printf("Los numeros estaban ordenados \n");
printf("%d%d%d",a,b,c);
}
else
{
printf("los numeros no estaban ordenados \n");
printf("%d,%d,%d",a,b,c);
}

printf("\n");
printf("\n");
printf(" Para realizar otro calculo presione 1 \n Para salir
presione 0 \n");
scanf("%d",&O);
if (O==1)
{
system ("cls");
ordenar();
}
if (O==0)
{
printf("Chau \n");
}
}

//CALCULO DE FACTORIALES//
void factorial(void)
{
int fact=1;
int k;
int n=1;
printf("Introduza hasta donde ira la sucesion\n");
scanf("%d",&k);
printf("\n");

while(n<=k)
{
printf("%d\n",n);
fact=fact*(n);
n=n+1;
}
printf("El factorial de dicho numero es:%d",fact);
printf("\n");
printf("\n");
printf(" Para realizar otro calculo presione 1 \n Para salir
presione 0 \n");
scanf("%d",&O);
if (O==1)
{
system ("cls");
factorial();
}
if (O==0)
{
printf("Chau \n");

}
}
//calculo de dec a romano//
void romano(void)
{
printf("El programa se encuentra aun en ejecucion \n
las molestias");
getch();
}

Disculpe

//CALCULO DE EDAD INTRODUCIENDO EL AO DE NACIMIENTO//


void edades(void)
{
int a,edad;
char nombre[20];
printf("Introduzca el nombre:");
scanf("%s",&nombre);
printf("Introduzca su anio de nacimiento \n");
scanf("%d",&a);
edad=(2010-a);
printf("%s tiene ",nombre);
printf("%d anios\n",edad);
printf("\n");
printf("\n");
printf(" Para realizar otro calculo presione 1 \n Para salir
presione 0 \n");
scanf("%d",&O);
if (O==1)
{
system ("cls");
edades();
}
if (O==0)
{
printf("Chau \n");
}
}

//DADA UNA PROGRESION GEOMETRICA DE "N" NUMEROS: 3,9,27,81...IMPRIMA LA


SERIE Y LA SUMA DE ELLOS//
void pgeometrica(void)
{
int n,a,i,suma;
printf("Introduzca el numero de terminos \n");
scanf("%d",&n);
a=3;
suma=0;
for(i=1;i<=n;i++)

{
suma=suma+a;
printf("%d \n",a);
a=a*3;
}
printf("La suma es %d \n",suma);
printf("\n");
printf("\n");
printf(" Para realizar otro calculo presione 1 \n Para salir
presione 0 \n");
scanf("%d",&O);
if (O==1)
{
system ("cls");
pgeometrica();
}
if (O==0)
{
printf("Chau \n");
}
}
//Alturas

edades

void estatura(void)
{
int N, e, c, ce, ch;
float h, ph, em;
printf("Introduzca el numero de estudiantes de la muestra\n");
scanf("%d", &N);
c=0;
ce=0;
ch=0;
em=0;
ph=0;
while(c<N)
{
printf("Introduzca la altura del estudiante\n");
scanf("%f", &h);
printf("Introduzca la edad del estudiante\n");
scanf("%d", &e);
if (h<= 1.70)
{
ce++;
em=em+e;
}
if (e >20)
{
ch++;
ph=ph+h;
}
c++;
}
if(ch!=0)
{

ph= (ph/ch);
printf("La altura promedio de estudiantes con mas de 20 aos es:
%5.5f\n", ph);
}
else
{
printf("Ningun estudiante de la muestra es mayor de 20
aos\n");
}
if(ce!=0)
{
em=(em/ce);
printf("La edad media de los alumnos con menos de 1.70 de
altura es: %5.5f\n", em);
}
else
{
printf("Ningun estudiante de la muestra tiene una altura menor
a 1.70m\n");
}
printf("\n");
printf("\n");
printf(" Para realizar otro calculo presione 1 \n Para salir
presione 0 \n");
scanf("%d",&O);
if (O==1)
{
system ("cls");
estatura();
}
if (O==0)
{
printf("Chau \n");
}
}
//DADO LAS CALIFICACIONES D N ESTUDIANTES DE LA MATERIA DE INTRODUCCION A
LA PROGRAMACION:
void ppp(void)
{
int i,k, cont, cont1;
float suma1, suma2, a, c, p1,p2;
printf("Cuantos notas tabulara:");
scanf("%d",&k);
i=1;
suma1=0;
suma2=0;
cont=0;
cont1=0;
while(i<=k)
{
printf("Introduzca la nota del estudiante:\n");
scanf("%f",&a);

if(a>=51)
{
cont=cont+1;
}
if(a>=70)
{
cont1=cont1+1;
}
if(a-a>0)
{
scanf("%f",&a);
}
suma1=suma1+a;
i++;
}
printf("\n");
p1=suma1/k;
printf("El promedio de los estudiantes es:%5.2f\n",p1);
printf("El numero de estudiantes aprobados es:%d\n",cont);
printf("El numero de estudiantes con nota mayor a 70
es:%d\n",cont1);
printf("%f",a);
printf("\n");
printf("\n");
printf(" Para realizar otro calculo presione 1 \n Para salir
presione 0 \n");
scanf("%d",&O);
if (O==1)
{
system ("cls");
ppp();
}
if (O==0)
{
printf("Chau \n");
}
}

//PROGRAMA QUE CALCULA LOS NUMEROS PERFECTOS EN UN RANGO DADO//


void perfectos(void)
{
int x,d,z,k;
printf("Hasta que numero quiere encontrar los perfectos?: \n");
scanf("%d",&k);
printf("Los numeros perfectos en ese rango son:\n");
for(x=1;x<=k;x++)
{
z=0;
for(d=1;x>=d;d++)
{
if(x%d==0)
{

if(d!=x)
{
z=z+d;
}
}
}
if(z==x)
{
printf("%d\n",z);
}
}
printf("\n");
printf("\n");
printf(" Para realizar otro calculo presione 1 \n Para salir
presione 0 \n");
scanf("%d",&O);
if (O==1)
{
system ("cls");
perfectos();
}
if (O==0)
{
printf("Chau \n");
}
}

void PROCEDIMIENTOS()
{
int flag=0, opcion;
do
{
system ("cls");
printf("=============================================\n");
printf("MENU PROCEDIMIENTOS 27 EJERCICIOS PROPUESTOS \n");
printf("=============================================\n");
printf("\n");
printf("1 Calculo del peso ideal\n");

printf("2 Determinar categoria de nadador de acuerdo a la edad \n");


printf("3 Ingreso total en tienda, con descuentos y para un grupo de 10
clientes \n");
printf("4 Calculo de numeros primos dentro de un rango \n");
printf("5 Calculo de numeros primos dentro de un rango y suma de los
mismos \n");
printf("6 Dando el valor de N determinar la serie A=N + (N-1)/2 +(N-2)/3
+......+ 1/N \n");
printf("7 Dado un numero decimal convertirlo a binario \n");
printf("8 Dado un numero decimal convertirlo a octal \n");
printf("9 Dado un numero determinar cuantos digitos tiene \n");
printf("10 Dado un numero determinar cuantos y cuales de sus digitos son
pares? \n");
printf("11 Dado un numero determinar Cuantos y cuales de sus digitos son
primos? \n");
printf("12 Adivinar la clave oculta del software con solo 3 intentos
\n");
printf("13 Numeros pares entre un rango dado, y la suma de los mismos
\n");
printf("14 Promedio para N numeros dados \n");
printf("15 Serie de Fibonacci \n");
printf("16 Calculo de MCD de dos enteros usando el algoritmo de Euclides
\n");
printf("17 Elevar un numero al cuadrado utilizando sumas sucesivas \n");
printf("18 Dividir dos numeros por restas sucesivas \n");
printf("19 Obtener la raiz cuadrada de un numero N \n");
printf("20 Dado 4 numeros ordenarlos en forma ascendente \n");
printf("21 Calculo del factorial de un numero \n");
printf("22 Dado un numero entero decimal convertirlo a Romano \n");
printf("23 Dado el nombre y ao de nacimiento calcular la edad \n");
printf("24 Dada una prograsion geometrica de N numeros:
3,9,27,81...imprima y calcule la suma de ellos \n");
printf("25 Analisis de estaturas y edades de N estudiantes \n");
printf("26 Dadas las calificaciones promediarlas y compararlas \n");
printf("27 Calculo de numeros perfectos en un rango dado \n");
printf("0 Salir del menu \n");
printf("\n");
printf("Introduzca una opcion del menu principal \n");
scanf("%d", &opcion);
switch (opcion)
{
case 1:
system("cls");
peso_ideal();
break;
case 2:
system("cls");
nadador();
break;
case 3:
system("cls");

tienda();
break;
case 4:
system("cls");
nprimo();
break;
case 5:
system("cls");
nprimo_s();
break;
case 6:
system("cls");
serie();
break;
case 7:
system("cls");
binario();
break;
case 8:
system("cls");
octal();
break;
case 9:
system("cls");
digitos();
break;
case 10:
system("cls");
ndigpar();
break;
case 11:
system("cls");
ndigprim();
break;
case 12:
system("cls");
Clave();
break;

case 13:
system("cls");
sumpar();
break;
case 14:
system("cls");
promedio();
break;
case 15:
system("cls");
fibonacci();
break;
case 16:
system("cls");
mcd();
break;
case 17:
system("cls");
sumasus();
break;
case 18:
system("cls");
divresta();
break;
case 19:
system("cls");
raizz();
break;
case 20:
system("cls");
ordenar();
break;
case 21:
system("cls");
factorial();
break;
case 22:
system("cls");

romano();
break;
case 23:
system("cls");
edades();
break;
case 24:
system("cls");
pgeometrica();
break;
case 25:
system("cls");
estatura();
break;
case 26:
system("cls");
ppp();
break;
case 27:
system("cls");
perfectos();
break;
case 0:
system("cls");
flag=1;
break;
default:
system("cls");
printf("Seleccion incorrecta\n");
getch();
break;
}
}
while( flag!=1 );
}
//PROGRAMAS POR FUNCIONES 27 EJERCICIOS PROPUESTOS//
//FRANCO ROMERO//

//Funcion restar

int restar (int x, int y)


{
int z;
z=x-y;
return(z);
}
int multiplicar (int x,int y)
{
int w;
w=x*y;
return(w);
}
int sumar(int x,int y)
{
int e;
e=x+y;
return(e);
}
//Funcion serie
float serieA(int n)
{
float i;
float suma=0;
float y;
for(i=1;i<=n;i++)
{
y=(n-i+1)/i;
suma=y+suma;
}
return(suma);
}
//Funcion binario
int binario(int dec)
{
int bin,b,x;
double c;
x=0;
bin=0;
while (dec>0)
{
b=(dec%2);
c=powf(10,x);
bin=bin+(b*c);
x=x+1;
dec=dec/2;
}
return(bin);
}
//Funcion octal
int octal(int dec)
{
int oct,b,x;

double c;
x=0;
oct=0;
while (dec>0)
{
b=(dec%8);
c=powf(10,x);
oct=oct+(b*c);
x=x+1;
dec=dec/8;
}
return(oct);
}
//Funcion para numero de digitos
int numero_dig(int a)
{
int i,n;
i=1;
n=0;
while(i<=a)
{
i=i*10;
n=n+1;
}
return(n);
}
//Funcion suma de pares en un rango dado
int sum_par(int comienzo , int ultimo)
{
int m,suma;
m=comienzo;
suma=0;
while(m<=ultimo)
{
if(m%2==0)
{
suma=suma+m;
printf("\n");
printf("%d",m);
printf("\n");
}
m=m+1;
}
return(suma);
}
//Funcion de primos sumados
int primacho(int n)
{
int numero, divisor, suma;
int primo;

suma=0;
for (numero=2; numero<=n; numero++)
{
primo=1;
for (divisor=2; divisor<=(numero)/2; divisor++)
{
if (numero%divisor==0)
{
primo=0;
}
}
if(primo==1)
{
printf("%d\n", numero);
suma=suma+numero;
}
}
return(suma);
}

//Funcion para los primos


int paris(int n)
{
int x, c, a, sw;
c=0;
printf("Cifras que son primos: \n");
while(n>0)
{
x=(n%10);
n= (n/10);
a=2;
sw=0;
while(a<x)
{
if(x%a==0)
{
sw=1;
}
a++;
}
if(sw==0)
{
c++;
printf("%d \n", x);
}
}
return(c);
}
//Funcion para los pares
int primis(int n)

{
int x, c;
c=0;
printf("Cifras Pares: \n");
if(n==0)
{
c++;
printf("%d \n", n);
}
while(n>0)
{
x=(n%10);
n= (n/10);
if(x%2==0)
{
c++;
printf("%d \n", x);
}
}
return(c);
}
//Promedio para n numeros
float promedio(int k)
{
float a,p, suma;
int n;
n=1;
suma=0;
while(n<=k)
{
printf("\n");
printf("Introduzca su promedio \n");
scanf("%f",&a);
suma=suma+a;
n++;
}
p=suma/k;
return(p);
}
//Funcion Fibonacci
int fibo(int n)
{
int a;
int b;
int c;
int suma;
printf("\n");
suma=0;
a=1;
b=1;

printf("%d\n",a);
c=2;
while(c<=n)
{
printf("%d\n",b);
c=c+1;
b=b+a;
a=b-a;
suma=suma+b;
}
return(suma);
}
//Algoritmo de Euclides
int eucli(int a, int b)
{
int cociente,resto;
resto=1;
if (a<b)
{
cociente=a;
a=b;
b=cociente;
}
while (resto>0)
{
cociente=a/b;
resto=a%b;
printf("%d = ",a);
printf("%d * ",b);
printf("%d + ",cociente);
printf("%d",resto);
a=b;
b=resto;
printf("\n");
}
printf("\n");
return(a);
}
//Cuadrado por sumas sucesivas
int sumasus(int a)
{
int i,n,b,c,d;
i=0;
n=0;
while(i<a)
{
printf("%d",a);
printf("+");
n=n+a;
i=i+1;
}

return(n);
}
//Calculo de factoriales
int factorial(int k)
{
int fact=1;
int n=1;
while(n<=k)
{
printf("%d\n",n);
fact=fact*(n);
n=n+1;
}
return(fact);
}
//Calculo de edad introduciendo nombre y ao de nacimiento
int ed(int a)
{
int edad;
edad=(2010-a);
return(edad);
}
//Progresion geometrica 3 9 27
int geom(int n)
{
int a,i,suma;
a=3;
suma=0;
for(i=1;i<=n;i++)
{
suma=suma+a;
printf("\n");
printf("%d \n",a);
a=a*3;
}
return(suma);
}
//PERFECTOS
int perfecto(int k)
{
int x,d,z;
int sum;
printf("Los numeros perfectos en ese rango son:\n");
sum=0;
for(x=1;x<=k;x++)
{
z=0;
for(d=1;x>=d;d++)
{

if(x%d==0)
{
if(d!=x)
{
z=z+d;
}
}
}
if(z==x)
{
printf("%d\n",z);
}
sum=sum+z;
}
return(sum);
}

//PROGRAMA PRINCIPAL
void FUNCIONES()
{
int opcion;
float resultado;
int res2;
int bandera;
int a,b;
char nombre[20];
bandera = 0;
a=0;
b=0;
while (bandera==0)
{
printf("Menu opcines\n");
printf("1 Seria de A\n");
printf("2 Convertir de decimal a binario\n");
printf("3 Convertir de decimal a octal \n");
printf("4 Indicar el numero para su determinacion de
terminos\n");
printf("5 Suma de numero pares dentro de un rango\n");
printf("6 Numero primos dentro de un rango\n");

printf("7 Numero primos dentro de un rango y la suma de los


mismos\n");
printf("8 Numero primos en los digitos de un numero y la
cantidad de los mismos\n");
printf("9 Numero pares en los digitos de un numero y la
cantidad de los mismos\n");
printf("10 Promedio para N numeros\n");
printf("11 Serie de Fibonacci\n");
printf("12 Desarrollar el Algoritmo de Euclides para el
MCD\n");
printf("13 Elevar un numero al cuadrado por sumas
sucesivas\n");
printf("14 Sacar la raiz cuadrada de un numero\n");
printf("15 Calculo de Factorial\n");
printf("16 Calculo de edad introduciendo nombre y ao de
nacimiento\n");
printf("17 Calculo de progresion geometrica de multiplos de 3
y la suma de ellos\n");
printf("18 Calculo de numeros perfectos dentro de un
rango\n");
printf("0 salir\n");
printf("\n");
printf("Digite la opcion correcta\n");
scanf("%d",&opcion);
system("cls");
switch(opcion)
{
case 1 :
system("cls");
printf("Introduzca el valor de N\n");
scanf("%d",&a);
resultado=serieA(a);
printf("El resultado es %5.2f",resultado);
getch();
system("cls");
break;
case 2 :
system("cls");
printf("Introduzca el numero decimal\n");
scanf("%d",&a);
res2=binario(a);
printf("El numero en binario es %d",res2);
getch();
system("cls");
break;
case 3 :
system("cls");
printf("Introduzca el numero decimal\n");
scanf("%d",&a);
res2=octal(a);
printf("El numero en octal es %d",res2);
getch();
system("cls");
break;

case 4 :
system("cls");
printf("Introduzca el numero \n");
scanf("%d",&a);
res2=numero_dig(a);
printf("El numero tiene %d digitos",res2);
getch();
system("cls");
break;
case 5 :
system("cls");
printf("Introduzca el comienzo \n");
scanf("%d",&a);
printf("Introduzca el ultimo \n");
scanf("%d",&b);
res2=sum_par(a,b);
printf("La suma de los digitos pares en ese rango es %d
",res2);
getch();
system("cls");
break;
case 6 :
system("cls");
printf("Introduzca hasta donde iran sus primos \n");
scanf("%d",&a);
res2=primacho(a);
getch();
system("cls");
break;
case 7 :
system("cls");
printf("Introduzca hasta donde iran sus primos \n");
scanf("%d",&a);
res2=primacho(a);
printf("La suma de todos es %d",res2);
getch();
system("cls");
break;
case 8:
system("cls");
printf("Introduzca el numero \n");
scanf("%d",&a);
res2=paris(a);
printf("Las cifras primas son %d",res2);
getch();
system("cls");
break;
case 9:
system("cls");
printf("Introduzca el numero \n");
scanf("%d",&a);

res2=primis(a);
printf("Las cifras pares son %d",res2);
getch();
system("cls");
break;
case 10:
system("cls");
printf("Introduzca el numero de promedios \n");
scanf("%d",&a);
resultado=promedio(a);
printf("El promedio es %5.2f",resultado);
getch();
system("cls");
break;
case 11:
system("cls");
printf("Introduzca cuantos miembros tendra su serie
\n");
scanf("%d",&a);
resultado=fibo(a);
getch();
system("cls");
break;
case 12:
system("cls");
printf("Introduzca el primer numero \n");
scanf("%d",&a);
printf("Introduzca el segundo numero \n");
scanf("%d",&b);
res2=eucli(a,b);
printf("El M.C.D. es %d",res2);
getch();
system("cls");
break;
case 13:
system("cls");
printf("Introduzca el numero que elevara al cuadrado
por sumas sucesivas\n");
scanf("%d",&a);
res2=sumasus(a);
printf("El cuadrado es %d",res2);
getch();
system("cls");
break;
case 14:
system("cls");
printf("Introduzca el numero al que le sacara raiz
cuadrada\n");
scanf("%d",&a);
resultado=sqrtl(a);
printf("Su raiz es %5.3f",resultado);
getch();

system("cls");
break;
case 15:
system("cls");
printf("Introduzca el factorial que desea
encontrar\n");
scanf("%d",&a);
res2=factorial(a);
printf("Su factorial es %d",res2);
getch();
system("cls");
break;
case 16:
system("cls");
printf("Introduzca el nombre\n");
scanf("%s",&nombre);
printf("Introduzca el anio de nacimiento\n");
scanf("%d",&a);
res2=ed(a);
printf("%s tiene %d anios",nombre,res2);
getch();
system("cls");
break;
case 17:
system("cls");
printf("Introduzca el numero de terminos de su
progresion\n");
scanf("%d",&a);
res2=geom(a);
printf("La suma de la progresion es %d",res2);
getch();
system("cls");
break;
case 18:
system("cls");
printf("Hasta donde quiere encontrar los numeros
perfectos \n");
scanf("%d",&a);
res2=perfecto(a);
getch();
system("cls");
break;
case 0 :
bandera=1;
break;
default:
printf("Seleccion incorrecta\n");
getch();
system("cls");
break;

}
}
}

// INTRODUCIR LOS MESES DEL AO EN UN VECTOR Y ORDENAR ALAFABETICAMENTE


void meses (void)
{
char mes[20][20];
char aux[20];
int i;
i=1;
printf("Introducir los meses del ao\n");
while (i<=12)
{
printf("[%d]----- ",i);
scanf("%s",mes[i]);
printf("\n");
i++;
}
for(int k=1; k<=12; k++)
{
for(i=1; i<=12; i++)
{
if(strcmp(mes[i],mes[i+1])>0)
{
strcpy(aux,mes[i]);
strcpy(mes[i],mes[i+1]);
strcpy(mes[i+1],aux);
}
}
}
system("cls");
printf("En orden alfabetico: \n");
for (i=1; i<=12; i++)
{
printf("[%d]---- ",i);
printf("%s\n",mes[i]);
printf("\n");
}
getch();
system("cls");
}

// INTRODUCIR N NOMBRES DE PERSONAS Y ORDENAR DE FORMA ALAFABETICAMENTE


DESCENDENTE
void nombres (void)

{
char mes[20][20];
char aux[20];
int i,n;
i=1;
printf("Introducir cuantos nombre introducira\n");
scanf("%d",&n);
while (i<=n)
{
printf("[%d]----- ",i);
scanf("%s",mes[i]);
printf("\n");
i++;
}
for(int k=1; k<=n-1; k++)
{
for(i=1; i<=n-1; i++)
{
if(strcmp(mes[i],mes[i+1])>0)
{
strcpy(aux,mes[i]);
strcpy(mes[i],mes[i+1]);
strcpy(mes[i+1],aux);
}
}
}
printf("En orden alfabetico descendente seria: \n");
printf("\n");
for (i=n; i>=1; i=i-1)
{
printf("[%d]---- ",i);
printf("%s\n",mes[i]);
printf("\n");
}
getch();
system("cls");
}
void lista()
{
char nombres[1000][15];
int reg[1000];
int i, k, t, auxreg;
char aux[15];
printf("==========================\n");
printf("
ALUMNOS\n");
printf("==========================\n");
printf("Introduzca el numero de alumnos\n");
scanf("%d", &t);
for(i=0;i<t;i++)
{
printf("Introduzca el numero de registro

del

alumno %d

", i);

scanf("%d", &reg[i]);
}
for(i=0;i<t;i++)
{
printf("Introduzca
el apelido paterno del
reg[i]);
scanf("%s", nombres[i]);
}
for(k=0;k<t-1;k++)
{
for(i=0;i<t-1;i++)
{
if(strcmp(nombres[i], nombres[i+1])>0)
{
strcpy(aux, nombres[i]);
strcpy(nombres[i], nombres[i+1]);
strcpy(nombres[i+1], aux);
auxreg=reg[i];
reg[i]=reg[i+1];
reg[i+1]=auxreg;

estudiante %d

}
}
}
printf("==========================\n");
printf("
LISTA\n");
printf("==========================\n");
for(i=0;i<t;i++)
{
printf("%d", reg[i]);
printf("
%s", nombres[i]);
printf("\n");
}
getch();
system("cls");
}
void promediomayr()
{
int ex1[1000], ex2[1000], ex3[1000];
float promedio[1000];
int i, k, t, ca=0, cr=0, flag=0;/* ca=contador
cr=contador de reprobados*/
float aux;
printf("==========================\n");
printf("
ALUMNOS\n");
printf("==========================\n");
printf("Introduzca el numero de alumnos\n");
scanf("%d", &t);
for(i=0;i<t;i++)
{
//Ingreso
y validacion de notas
flag=0;
while(flag==0)
{

de

aporbados;

",

printf("Introduzca

el

primer

examen

del

alumno %d

",

i);
scanf("%d", &ex1[i]);
if((ex1[i]>=0)&&(ex1[i]<=100))
{
flag=1;
}
}
flag=0;
while(flag==0)
{
printf("Introduzca el segundo

examen

del

alumno %d

",

i);
scanf("%d", &ex2[i]);
if((ex2[i]>=0)&&(ex2[i]<=100))
{
flag=1;
}
}
flag=0;
while(flag==0)
{
printf("Introduzca el tercer

examen

i);
scanf("%d", &ex3[i]);
if((ex3[i]>=0)&&(ex3[i]<=100))
{
flag=1;
}
}
//Promedio
promedio[i]=((ex1[i]+ex2[i]+ex3[i])/3);
if(promedio[i]>=51)
{
ca++;
}
else
{
cr++;
}
}
for(k=0;k<t-1;k++)
{
for(i=0;i<t-1;i++)
{
if(promedio[i]>promedio[i+1])
{
aux=promedio[i];
promedio[i]=promedio[i+1];
promedio[i+1]=aux;
}
}
}
printf("==========================\n");
printf("
PROMEDIO MAYOR\n");
printf("==========================\n");
printf("
%f\n", promedio[t-1]);

del

alumno %d

",

printf("==========================\n");
printf("
TRES PRIMEROS\n");
printf("==========================\n");
printf("
%f\n", promedio[t-1]);
if(t>=2)
{
printf("
%f\n", promedio[t-2]);
}
if(t>=3)
{
printf("
%f\n", promedio[t-3]);
}
printf("==========================\n");
printf("APROBADOS
Y REPROBADOS\n");
printf("==========================\n");
printf("El
numero de aprobados es:%d\n", ca);
printf("El
numero de reprobados es:%d\n", cr);
getch();
system("cls");
}
void reprobados()
{
int reg[1000], ex1[1000], ex2[1000];
char nombre[1000][11];
float promedio[1000];
int i, k, t, ca=0, cr=0;/*ca=contador
reprobados*/
float aux;
char auxN[11];

aprobados; cr=contador

printf("==========================\n");
printf("
ALUMNOS\n");
printf("==========================\n");
printf("Introduzca el numero de alumnos\n");
scanf("%d", &t);
for(i=0;i<t;i++)
{
printf("Introduzca el numero de registro del alumno %d\n
",
i);
scanf("%d", &reg[i]);
}
for(i=0;i<t;i++)
{
printf("Introduzca el nombre del alumno %d\n", reg[i]);
scanf("%s", nombre[i]);
printf("Introduzca la nota del primer examen del alumno %d\n",
reg[i]);
scanf("%d", &ex1[i]);
printf("Introduzca la nota del segundo examen del alumno
%d\n", reg[i]);
scanf("%d", &ex2[i]);
promedio[i]=((ex1[i]+ex2[i])/2);
if(promedio[i]>=51)
{
ca++;

}
else
{
cr++;
}
}
for(k=0;k<t-1;k++)
{
for(i=0;i<t-1;i++)
{
if(promedio[i]>promedio[i+1])
{
aux=promedio[i];
promedio[i]=promedio[i+1];
promedio[i+1]=aux;
strcpy(auxN,nombre[i]);
strcpy(nombre[i], nombre[i+1]);
strcpy(nombre[i+1], auxN);
aux=ex1[i];
ex1[i]=ex1[i+1];
ex1[i]=ex1[i+1];
aux=ex2[i];
ex2[i]=ex2[i+1];
ex2[i]=ex2[i+1];
}
}
}
printf("==========================\n");
printf("
PROMEDIO MAYOR\n");
printf("==========================\n");
printf("
%f\n", promedio[t-1]);
printf("==========================\n");
printf("
TRES PRIMEROS\n");
printf("==========================\n");
printf("%d", reg[t-1]);
printf("
%f", promedio[t-1]);
printf("
%s", nombre[t-1]);
printf("\n");
if(t>=2)
{
printf("%d", reg[t-2]);
printf("
%f", promedio[t-2]);
printf("
%s", nombre[t-2]);
printf("\n");
}
if(t>=3)
{
printf("%d", reg[t-3]);
printf("
%f", promedio[t-3]);
printf("
%s", nombre[t-3]);
printf("\n");
}

printf("==========================\n");
printf("APROBADOS
Y REPROBADOS\n");
printf("==========================\n");
printf("El
numero de aprobados es:%d\n", ca);
printf("El
numero de reprobados es:%d\n", cr);
printf("==========================\n");
printf("
REPROBADOS\n");
printf("==========================\n");
for(i=0;i<t;i++)
{
if(promedio[i]<51)
{
printf("%d", reg[i]);
printf("
%f", promedio[i]);
printf("
%s", nombre[i]);
}
}
getch();
system("cls");
}
void vectorA()
{
int A[1000], B[1000], Z[1000];
int c=0, i, a, b, k;
printf("==========================\n");
printf("
VECTOR A\n");
printf("==========================\n");
printf("Introduzca el numero de elementos de A ");
scanf("%d", &a);
for(i=0;i<a;i++)
{
printf("[%d]:", i);
scanf("%d", &A[i]);
}
printf("==========================\n");
printf("
VECTOR B\n");
printf("==========================\n");
printf("Introduzca el numero de elementos de B
");
scanf("%d", &b);
for(i=0;i<b;i++)
{
printf("[%d]:", i);
scanf("%d", &B[i]);
}
//COMPARANDO A CON B
for(k=0;k<b;k++)
{
for(i=0;i<a;i++)
{
if(A[i]==B[k])
{
Z[c]=A[i];
c++;
}
}
}

printf("==========================\n");
printf("
VECTOR Z\n");
printf("==========================\n");
for(i=0;i<c;i++)
{
printf("[%d]:", i);
printf("%d\n", Z[i]);
}
if(c==0)
{
printf("No exiten elementos comunes");
}
getch();
system("cls");
}
void aoi()
{
char carrera[1000][25];
int reg[1000], ano[1000];
int i,t, c99=0, c00=0, c01=0,c02=0, c03=0, c04=0, c05=0, c06=0, c07=0,
c08=0, c09=0;
char aux[15];
printf("==========================\n");
printf("
ALUMNOS\n");
printf("==========================\n");
printf("Introduzca elnumero de alumnos");
scanf("%d", &t);
for(i=0;i<t;i++)
{
printf("Introduzca el numero de regitro del alumno%d ", i);
scanf("%d", &reg[i]);
}
for(i=0;i<t;i++)
{
printf("Introduzca el ano
de ingreso a a universidad de %d ",
reg[i]);
scanf("%d", &ano[i]);
printf("Introduzca la carrera del alumno %d", reg[i]);
scanf("%s", carrera[i]);
if(ano[i]==1999)
{
c99++;
}
if(ano[i]==2000)
{
c00++;
}
if(ano[i]==2001)
{
c01++;
}
if(ano[i]==2002)
{
c02++;
}
if(ano[i]==2003)

{
c03++;
}
if(ano[i]==2004)
{
c04++;
}
if(ano[i]==2005)
{
c05++;
}
if(ano[i]==2006)
{
c06++;
}
if(ano[i]==2007)
{
c07++;
}
if(ano[i]==2008)
{
c08++;
}
if(ano[i]==2009)
{
c09++;
}
}
printf("==========================\n");
printf("
INGRESOS\n");
printf("==========================\n");
printf("Ingresaron %d alumnos en 1999\n",
printf("Ingresaron %d alumnos en 2000\n",
printf("Ingresaron %d alumnos en 2001\n",
printf("Ingresaron %d alumnos en 2002\n",
printf("Ingresaron %d alumnos en 2003\n",
printf("Ingresaron %d alumnos en 2004\n",
printf("Ingresaron %d alumnos en 2005\n",
printf("Ingresaron %d alumnos en 2006\n",
printf("Ingresaron %d alumnos en 2007\n",
printf("Ingresaron %d alumnos en 2008\n",
printf("Ingresaron %d alumnos en 2009\n",
getch();
system("cls");
}
void maices()
{
int i, t=0, k=0, l=0;
double matriz[8][8] ;
double suma=0;
printf("=========================\n");
printf("
MAICES
\n");
printf("=========================\n");
for(l=0;l<8;l++)
{

c99);
c00);
c01);
c02);
c03);
c04);
c05);
c06);
c07);
c08);
c09);

for(i=k;i<k+8;i++)
{
matriz[l][i]=powf(2, t);
t++;
suma= (suma + matriz[l][i]);
}
}
for(l=0;l<8;l++)
{
for(i=0;i<8;i++)
{
//printf("[%d][%d]",l, i);
printf("%.0lf
", matriz[l][i]);
}
printf("\n");
}
printf("\n\n");
printf("La cantidad de maices es: %.0lf\n", suma);
getch();
system("cls");
}
void articulosc()
{
int i, k=0, t;
char codigo[1000][6], articulo[1000][15], auxc[15];
float precio[1000], aux;
printf("=========================\n");
printf("
TIENDA
\n");
printf("=========================\n");
printf("Introduzca el numero de articulos ");
scanf("%d", &t);
for(i=0;i<t;i++)
{
printf("Introduzca el cdigo del producto ");
scanf("%s", codigo[i]);
printf("Introduzca el precio del articulo ");
scanf("%f", &precio[i]);
printf("Introduzca la descripcion del articulo ");
scanf("%s", articulo[i]);
}
for(k=0;k<t-1;k++)
{
for(i=0;i<t-1;i++)
{
if(precio[i]<precio[i+1])
{
aux=precio[i];
precio[i]= precio[i+1];
precio[i+1]=aux;
strcpy(auxc,articulo[i]);
strcpy(articulo[i],articulo[i+1]);
strcpy(articulo[i+1],auxc);

strcpy(auxc,codigo[i]);
strcpy(codigo[i],codigo[i+1]);
strcpy(codigo[i+1],auxc);
}
}
}
printf("------------------------\n");
printf("
3 MAS CAROS\n");
printf("------------------------\n");
printf("%s", codigo[0]);
printf("
%.2f", precio[0]);
printf("
%s\n", articulo[0]);
if(t>=2)
{
printf("%s", codigo[1]);
printf("
%.2f", precio[1]);
printf("
%s\n", articulo[1]);
}
if(t>=3)
{
printf("%s", codigo[2]);
printf("
%.2f", precio[2]);
printf("
%s\n", articulo[2]);
}
getch();
system("cls");
}
void grado_educacion()
{
int i, t, edad[1000], codigo[1000], flag=0, cs1000=0, cs29=0, cs30=0,
c1=0, c2=0, c3=0;
char nombre[1000][12], auxc[15];
float salario[1000], aux,s30=0, s29=0, promedioe=0, porcentaje1,
porcentaje2, porcentaje3;
printf("=========================\n");
printf("
SALARIOS
\n");
printf("=========================\n");
printf("Introduzca el numero de empleados ");
scanf("%d", &t);
printf("Considere los sgts datos para el codigo de educacion\n");
printf("_______________________________\n");
printf(" CODIGO GRADO DE EDUCACION\n");
printf("____________________________\n");
printf("
1

PRIMARIOS
\n");
printf("
2

SECUNDARIOS
\n");
printf("
3

SUPERIOR
\n");
printf("____________________________\n");
for(i=0;i<t;i++)
{
flag=0;
printf("Introduzca el nombre del empleado ");
scanf("%s", nombre[i]);
printf("Introduzca el salario del empleado EN \($\) ");
scanf("%f", &salario[i]);

printf("Introduzca la edad del empleado ");


scanf("%d", &edad[i]);
while(flag==0)
{
printf("Introduzca el codigo de grado de educacion ");
scanf("%d", &codigo[i]);
if((codigo[i]>0)&&(codigo[i]<4))
{
flag=1;
}
}
if((codigo[i]==3)&&(salario[i]<1000))
{
cs1000++;
}
if(edad[i]>=30)
{
cs30++;
s30=s30+salario[i];
}
else
{
cs29++;
s29=s29+salario[i];
}
if(codigo[i]==1)
{
c1++;
}
if(codigo[i]==2)
{
c2++;
}
if(codigo[i]==3)
{
c3++;
promedioe=promedioe+edad[i];
}
}
printf("----------------------------------------------------------\n");
printf("PERSONAS CON EDUCACION SUPERIOR Y SALRIO MENOR A 1000$\n");
printf("----------------------------------------------------------\n");
printf("
%d\n", cs1000);
printf("----------------------------------------------------------\n");
printf(" DIFERENCIA DE SALRIOS ENTRE MAYORES Y MENORES DE 30
\n");
printf("----------------------------------------------------------\n");
s30=s30/cs30;
s29=s29/cs29;
aux=s30-s29;
if(aux<0)
{
aux=(-1*aux);
}
printf("El porcentje de salario para los mayores o iguales de 30 es:
%0.3f\n", s30);

printf("El porcentje de salario para los menore de


30 es
:
%0.3f\n", s29);
printf("LA DIFERENCIA ES
: %0.3f\n", aux);
printf("----------------------------------------------------------\n");
printf(" PORCENTAJE DE PERSONAS DE ACUERDO A LA EDUCACION \n");
printf("----------------------------------------------------------\n");
porcentaje1=(100*c1/t);
porcentaje2=(100*c2/t);
porcentaje3=(100*c3/t);
printf("__________________________________________\n");
printf(" CODIGO GRADO DE EDUCACION PORCENAJE\n");
printf("______________________________________\n");
printf("
1

PRIMARIOS

%.2f
\n", porcentaje1);
printf("
2

SECUNDARIOS

%.2f
\n", porcentaje2);
printf("
3

SUPERIOR

%.2f
\n", porcentaje3);
printf("______________________________________\n");
printf("----------------------------------------------------------\n");
printf("PROMEDIO DE EDADES DE LAS PERSONAS CON NIVEL SUPERIOR \n");
printf("----------------------------------------------------------\n");
promedioe=(promedioe/c3);
printf("
%.3f\n", promedioe);
getch();
system("cls");
}
void VECTORES()
{
int opcion, flag=0;
while(flag==0)
{
printf("====================================================\n");
printf("
ESTRUCTURAS DE DATOS
\n");
printf("====================================================\n");
printf("\n");
printf("____________________________________________________\n");
printf("OPCION
PROGRAMA
\n");
printf("_________________________________________________\n");
printf(" 1
Meses del ano
\n");
printf(" 2
Orden de nombres
\n");
printf(" 3
Orden de una lista en orden alfabetico\n");
printf(" 4
Notas
\n");
printf(" 5
Promedio de alumnos
\n");
printf(" 6
Vector A, B y Z
\n");
printf(" 7
Alumnos por ano en la universidad
\n");
printf(" 8
Tablero de ajedrez con maices
\n");
printf(" 9
Articulos en una empresa
\n");
printf(" 10 Grupo de personas:Grado de educacion
\n");
printf(" 0
SALIR
\n");
printf("_________________________________________________\n");
printf("\n");
printf("Introduzca la opcion que desea ver:
");
scanf("%d", &opcion);
switch (opcion)
{
case 1:

system("cls");
meses();
break;
case 2:
system("cls");
nombres();
break;
case 3:
system("cls");
lista();
break;
case 4:
system("cls");
promediomayr();
break;
case 5:
system("cls");
reprobados();
break;
case 6:
system("cls");
vectorA();
break;
case 7:
system("cls");
aoi();
break;
case 8:
system("cls");
maices();
break;
case 9:
system("cls");
articulosc();
break;
case 10:
system("cls");
grado_educacion();

break;
case 0:
system("cls");
flag=1;
break;
default:
printf("Seleccion
break;

incorrecta");

}
}
}

void main()
{
system("Color f1");
int opcion, flag=0;
while(flag==0)
{
printf("==================================================\n");

printf("
PROYECTO FINAL DE PROGRAMACION
\n");
printf("==================================================\n");
printf("\n");
printf("__________________________________________________\n");
printf("OPCION
PROGRAMA
\n");
printf("_______________________________________________\n");
printf(" 1
PROGRAMA ESTRUCTRURAS CONDICIONALES
\n");
printf(" 2
PROGRAMAS MODULARES
\n");
printf(" 3
VECTORE
\n");
printf(" 5
SALIR
\n");
printf("_______________________________________________\n");
printf("\n");
printf("Introduzca la opcion que desea ver: ");
scanf("%d", &opcion);
switch (opcion)
{
case 1:
system("cls");
PROCEDIMIENTOS();
break;
case 2:
system("cls");
FUNCIONES();
break;
case 3 :
system("cls");
VECTORES();
break;
case 5:
flag=1;
break;
default:
printf("Seleccion
getch();
system("cls");
break;
}
}
}

incorrecta\n\n\n");

Você também pode gostar