Está en la página 1de 17

TRABAJO DEV C++

Laura Camila Calderón Acevedo


Cod. 1007419987

Presentado a:
Ing. Ismael Antonio Herazo Ospino

Asignatura:
Programación 1 Grupo: G

Universidad de Pamplona
Facultad de Ingenierías y Arquitectura
Ingeniería Ambiental
2019
CONSULTA

*Explique cuando una función devuelve o no devuelve valor en C++

R/ Una función puede devolver cualquier tipo de valor a la función que la invoca (a
excepción de una matriz o una función); incluso main puede devolver un valor al
ámbito en que se está ejecutando el programa (entorno del sistema operativo), pero
téngase en cuenta que, aunque una función devuelva un valor, es potestad de la
función invocante recibirlo o ignorarlo.
Un caso especial es cuando una función no devuelve nada. Esto se señala en su
definición y en su prototipo con la indicación void. Ejemplo:

En otros lenguajes las funciones que no devuelven nada reciben el nombre de


procedimientos ("Procedures"). Así pues, los procedimientos serían un caso
particular de las funciones C++.
Nota: como regla de buena programación C++, una función debe devolver siempre
un valor al entorno de procedencia, aunque solo sea una indicación de que ha
terminado sin problema o con error.
Como se ha señalado, en todos los demás casos la función devuelve un valor de
cualquier tipo, excepto una matriz o una función.

Nota: lo anterior es una verdad a medias (en C++ casi todo tiene alguna excepción o
caso especial). Existe un tipo de funciones que no devuelve nada, ni siguiera void,
son los constructores y destructores. Por otra parte, los compiladores Borland C++ y
MS Visual C++ disponen de mecanismos para avisar que una función no tiene
retorno

Ejercicio I. Desarrollar un programa en lenguaje C que calcule el numero de


clientes el programa termina cuando se acaba el número de clientes.

Estructura:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main()
{
int n=0,cl,bd=0,bvendidas=0,donacion=0,v,total;
float m,c;
printf("\n ingrese el precio de la boleta: ");
scanf("%d",&v);
printf("\n ingrese la cantidad de boletas: ");
scanf("%d",&n);
do{
printf("\n digite 1 si hay cliente o 0 si no lo hay: ");
scanf("%d",&cl);
if(cl==1 && n>0){
printf("\n ingrese cuanto pago el cliente: ");
scanf("%f",&c);
bd=c/v;
printf("\n la cantidad de boletas que puede comprar es:%d ",bd);
if(bd<=n){
n=n-bd;
m=c-(bd*v);
bvendidas=bvendidas+bd;
donacion=donacion+m;
}else{
printf("\n no se puede vender esa cantidad de boleta");
}
}
}while(cl!=0);
total=bvendidas*v;
printf("\n el dinero donado es:%d",donacion);
printf("\n el dinero recaudado por boleteria es:%d ",total);

Ejercicio ll. Desarrollar un programa en lenguaje C que calcule el número de


boletas el programa termina cuando se acaba el número de boletas.

Estructura:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main()
{
int n=0,bd=0,bvendidas=0,donacion=0,total;
float v,c,m;
printf("\n digite la cantidad de boletas disponibles: ");
scanf("%d",&n);
printf("\n digite el valor de la boleta: ");
scanf("%f",&v);
do{
printf("\n digite cuanto pago el cliente: ");
scanf("%f",&c);
bd=c/v;
printf("\n la cantidad de bolestas que puede comprar es:%d ",bd);
if(bd<=n){
n=n-bd;
m=c-(bd*v);
bvendidas=bvendidas+bd;
donacion=donacion+m;
}else{
printf("\n no se puede vender esa cantidad de boleta");
}
}while(n>0);
total=bvendidas*v;
printf("\n la cantidad de dinero donado es:%d",donacion);
printf("\n la cantidad de dinero recaudado por boleteria es:%d ",total);

Ejercicio Ill. Desarrollar un programa que calcule el promedio académico de n


cantidad de estudiantes, el programa debe terminar al digitar el numero 0 a la
variable código estudiante.

Estructura:
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
main()
{
int cod_estudiante, cant_estudiante;
float prom=0,notas,acumnotas=0;
do
{
printf("\n ingrese el codigo del estudiante, 0 para terminar\n"); scanf("\n
%d",&cod_estudiante);
if(cod_estudiante>0)
{
printf("\n por favor digite la nota del estudiante\n"); scanf("\n%f",&notas);
acumnotas=acumnotas+notas; cant_estudiante=cant_estudiante+1;
prom=acumnotas/cant_estudiante;

}
}
while(cod_estudiante>0);
printf("\n el promedio academico del estudiante es...:%2f\n",prom); system("pause");
}

Ejercicio IV. Los hinchas del junior han decidido donar el cambio de la compra de la
boleta del partido del próximo domingo, para los regalos de navidad para los niños
desplazados. Diseñe un programa en C que solicite inicialmente la cantidad de boletas
disponibles para el partido y el valor de la boleta. El programa debe de solicitar
repetidamente a cantidad de dinero que entrega el hincha en la taquilla e ir
mostrando la cantidad de boletas para la que alcanza ese dinero, las cuales se le
entregaran al comprador (pero no se le entrega el dinero de vueltos… este dinero es la
donación). Al final de programa se debe imprimir el total de boletas vendidas, el total de
dinero recaudado por concepto de boletería y el total de dinero donado por los
hinchas. El programa terminara cuando la cantidad de dinero entregado por un hincha
en la taquilla sea cero o cuando se agote el total de boletas disponibles.

Estructura:
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>

main()
{
int cantv, cv , acumvol=0,total;
float dc,acumcam=0,valor,cambio,pago,acum=0;
printf("INGRESE EL VALOR DE LA BOLETA\n");
scanf("%f",&valor);
printf("INGRESE LA CANTIDAD DE BOLETAS DISPONIBLES PARA EL
PARTIDO\n");
scanf("%d",&cantv); do
{
printf("\nDINERO DEPOSITADO\n"); scanf("%f",&dc);

if (dc>0)
{

acum=acum+dc; cv=dc/valor;

printf("CANTIDAD DE BOLETAS QUE LE ALCANZAN %d\n", cv);


acumvol=acumvol+cv; total=cantv-acumvol;

pago=cv*valor; cambio=dc-pago;
acumcam=acumcam+cambio;
}

}
while ( (total>0 )&&( dc>0 )

printf("\n CANTIDAD DE BOLETAS VENDIDAS %d\n", acumvol);


printf("TOTAL DE DINERO RECAUDADO POR BOLETERIA %2f\n", acum);
printf("TOTAL DE DINERO DONADO POR LOS HINCHAS. %2f\n", acumcam);

system("pause");
}

EJERCICIOS QUE DEVUELVEN Y NO DEVUELVEN VALOR RESPECTO A MI CARRERA

Ejercicio V. Desarrollar un programa en lenguaje que diga cual es la clasificación de


las plantas utilizando funciones y que muestre cuales son sin flor y cuales con flor.

Estructura:
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>

void Bienvenida();
void Eleccion();
void PlantasConFlor();
void PlantasSinFlor();

main()
{
bool Validar = true;
char Nombre[100];
int Clave, Opcion;
Bienvenida();
printf("\n");
printf("----------------------------------------------------------\n");
printf("-- INICIO DE SESION -\n");
printf("----------------------------------------------------------\n");
printf("Nombre: ");
scanf("%s",&Nombre);
printf("Digite Clave: ");
scanf("%d",&Clave); //Clave: 12345
while( Validar )
{
if(Clave==12345)
{
Validar == false;
break;
}
else
{
printf("!#$%& ERROR\n");
printf("Digite clave otra vez\n");
getch();
system("cls");
Bienvenida();
printf("\n");
printf("----------------------------------------------------------\n");
printf("-- INICIO DE SESION -\n");
printf("----------------------------------------------------------\n");
printf("Nombre: %s",Nombre);
printf("\n");
printf("Digite Clave: ");
scanf("%d",&Clave); //Clave: 12345
}
}
getch();
system("cls");
Bienvenida();
Eleccion();
scanf("%d",&Opcion);
while(Opcion!=3)
{
switch(Opcion)
{
case 1:
getch();
system("cls");
Bienvenida();
printf("\n");
PlantasConFlor();
break;
case 2:
getch();
system("cls");
Bienvenida();
printf("\n");
PlantasSinFlor();
break;
}
getch();
system("cls");
Bienvenida();
Eleccion();
scanf("%d",&Opcion);
}
getch();
return 0;
}

void Bienvenida()
{
printf("---------------------------------------------------------------------------------------\n");
printf("-- CLASIFICACION DE PLANTAS: CON FLOR Y SIN FLOR
--\n");
printf("---------------------------------------------------------------------------------------\n");
printf("-- REALIZADO POR: CAMILA CALDERON
--\n");
printf("-- INGENIERIA AMBIENTAL
--\n");
printf("---------------------------------------------------------------------------------------\n");

void Eleccion()
{
printf("-------------------------------------\n");
printf("-- 1) Plantas con flores --\n");
printf("-- 2) Plantas sin flores --\n");
printf("-- 3) salir --\n");
printf("-------------------------------------\n");
printf("Digite su opcion: ");
}

void PlantasConFlor()
{
printf("------------------------------\n");
printf("-- PLANTAS CON FLOR --\n");
printf("------------------------------\n");
printf("\n * Angiospermas: Orquidea\n");
printf("\nSon aquellas con flores complejas que suelen ser llamativas,\n");
printf("las semillas estan recubiertas por un fruto que las protege.\n");
printf("De ellas se obtiene un gran numero de materias primas y\n");
printf("productos naturales. Por ejemplo: encinos, manzanos,\n");
printf("orquídeas (se llaman angiospermas)");
}

void PlantasSinFlor()
{
printf("-------------------------------\n");
printf("-- PLANTAS SIN FLOR --\n");
printf("-------------------------------\n");
printf("\n * Briofitas: Musgos\n");
printf("\n * Pteridofitas: Helecho\n");
printf("\n * Gimnospermas: Pino\n");
printf("\nSon aquellas que no producen flor, por ejemplo: helechos,\n");
printf("colas de caballo, musgos, pinos, abetos y cipreses\n");
printf("De ellas se obtiene un gran numero de materias primas y\n");
printf("(se dividen en briofitas, pteridofitas y gimnospermas).\n");
}

Ejercicio VI. Desarrollar un programa en lenguaje C que realice el cálculo semanal


de la cantidad de reciclaje que ingrese a la planta renacer, el programa debe
mostrar la cantidad de cartón, vidrio y plástico que llega, realizarlo por medio de
funciones.

Estructura:
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>

void Cabecera();
float CalculoPapel(float Papel);
float CalculoPeriodico(float Periodico);
float CalculoVidrio(float Vidrio);
float CalculoPET(float PET);
float CalculoCarton(float Carton);
float CalculoAluminio(float Aluminio);
float CalculoLatasDeComida(float LatasDeComida);
float CalculoMetal(float Metal);
float CalculoLibros(float Libros);
float CalculoRevistasyCatalogos(float RevistasyCatalogos);
main()
{
float Papel = 3000, Periodico = 1500, Vidrio = 600, PET = 1000, Carton =
2000, Aluminio = 1700, LatasDeComida = 1200, Metal = 2000, Libros = 1500,
RevistasyCatalogos = 3000;
float ResultadoPapel, ResultadoPeriodico, ResultadoVidrio, ResultadoPET,
ResultadoCarton, ResultadoAluminio, ResultadoLatasDeComida, ResultadoMetal,
ResultadoLibros, ResultadoRevistasyCatalogos;
float TotalPapel = 0, TotalPeriodico = 0, TotalVidrio = 0, TotalPET = 0,
TotalCarton = 0, TotalAluminio = 0, TotalLatasDeComida = 0, TotalMetal = 0,
TotalLibros = 0, TotalRevistasyCatalogos = 0;
float ResultadoTotal;
int Opcion;
do
{
Cabecera();
printf("\n");
printf("\t\t\t--------------------------------------------\n");
printf("\t\t\t- MATERIALES A RECICLAR POR KILOGRAMO -\n");
printf("\t\t\t--------------------------------------------\n");
printf("\t\t\t- 1) Papel $3000 -\n");
printf("\t\t\t- 2) Periodico $1500 -\n");
printf("\t\t\t- 3) Vidrio $600 -\n");
printf("\t\t\t- 4) PET $1000 -\n");
printf("\t\t\t- 5) Carton $2000 -\n");
printf("\t\t\t- 6) Aluminio $1700 -\n");
printf("\t\t\t- 7) Latas de Comida $1200 -\n");
printf("\t\t\t- 8) Metal $2000 -\n");
printf("\t\t\t- 9) Libros $1500 -\n");
printf("\t\t\t- 10) Revistas y Catalogos $3000 -\n");
printf("\t\t\t--------------------------------------------\n");
printf("\t\t\t- 0) Salir -\n");
printf("\t\t\t--------------------------------------------\n");
printf("\t\t\t- 11) Mostrar Resultado Invidual -\n");
printf("\t\t\t--------------------------------------------\n");
printf("\t\t\t- 12) Mostrar Resultado Total -\n");
printf("\t\t\t--------------------------------------------\n");
printf("\t\t\t- 13) Restaurar variables a cero -\n");
printf("\t\t\t--------------------------------------------\n");
printf("\t\t\tDigite su opcion: ");
scanf("%d",&Opcion);
switch(Opcion)
{
case 1:
system("cls");
ResultadoPapel = CalculoPapel(Papel);
TotalPapel = TotalPapel + ResultadoPapel;

break;
case 2:
system("cls");
ResultadoPeriodico = CalculoPeriodico(Periodico);
TotalPeriodico = TotalPeriodico +
ResultadoPeriodico;
break;
case 3:
system("cls");
ResultadoVidrio = CalculoVidrio(Vidrio);
TotalVidrio = TotalVidrio + ResultadoVidrio;
break;
case 4:
system("cls");
ResultadoPET = CalculoPET(PET);
TotalPET = TotalPET + ResultadoPET;
break;
case 5:
system("cls");
ResultadoCarton = CalculoCarton(Carton);
TotalCarton = TotalCarton + ResultadoCarton;
break;
case 6:
system("cls");
ResultadoAluminio = CalculoAluminio(Aluminio);
TotalAluminio = TotalAluminio +
ResultadoAluminio;
break;
case 7:
system("cls");
ResultadoLatasDeComida =
CalculoAluminio(Aluminio);
TotalLatasDeComida = TotalLatasDeComida +
ResultadoLatasDeComida;
break;
case 8:
system("cls");
ResultadoMetal = CalculoMetal(Metal);
TotalMetal = TotalMetal + ResultadoMetal;
break;
case 9:
system("cls");
ResultadoLibros = CalculoLibros(Libros);
TotalLibros = TotalLibros + ResultadoLibros;
break;
case 10:
system("cls");
ResultadoRevistasyCatalogos =
CalculoRevistasyCatalogos(RevistasyCatalogos);
TotalRevistasyCatalogos =
TotalRevistasyCatalogos + ResultadoRevistasyCatalogos;
break;
case 11:
system("cls");
Cabecera();
printf("\n");
printf("\t\t\tPago Total Por Reciclaje De PaPel:
%.2f\n",TotalPapel);
printf("\t\t\tPago Total Por Reciclaje De Periodico:
%.2f\n",TotalPeriodico);
printf("\t\t\tPago Total Por Reciclaje De Vidrio:
%.2f\n",TotalVidrio);
printf("\t\t\tPago Total Por Reciclaje De PET:
%.2f\n",TotalPET);
printf("\t\t\tPago Total Por Reciclaje De Carton:
%.2f\n",TotalCarton);
printf("\t\t\tPago Total Por Reciclaje De Aluminio:
%.2f\n",TotalAluminio);
printf("\t\t\tPago Total Por Reciclaje De Latas De
Comida: %.2f\n",TotalLatasDeComida);
printf("\t\t\tPago Total Por Reciclaje De Metal:
%.2f\n",TotalMetal);
printf("\t\t\tPago Total Por Reciclaje De Libros:
%.2f\n",TotalLibros);
printf("\t\t\tPago Total Por Reciclaje De Revistas y
Catalogos: %.2f\n",TotalRevistasyCatalogos);
getch();
system("cls");
break;
case 12:
ResultadoTotal = (TotalPapel + TotalPeriodico +
TotalVidrio + TotalPET + TotalCarton + TotalAluminio + TotalLatasDeComida +
TotalMetal + TotalLibros + TotalRevistasyCatalogos);
system("cls");
Cabecera();
printf("\n");
printf("\t\t\t TOTAL RECAUDADO POR DIA EN LA
EMPRESA: %.2f\n",ResultadoTotal);
getch();
system("cls");
break;
case 13:
TotalPapel = 0;
TotalPeriodico = 0;
TotalVidrio = 0;
TotalPET = 0;
TotalCarton = 0;
TotalAluminio = 0;
TotalLatasDeComida = 0;
TotalMetal = 0;
TotalLibros = 0;
TotalRevistasyCatalogos = 0;
ResultadoTotal = 0;
break;
}
}while(Opcion!=0);
}

void Cabecera()
{
printf("---------------------------------------------------------------------------------------\n");
printf("-- PLANTA RENACER --\n");
printf("---------------------------------------------------------------------------------------\n");
printf("-- REALIZADO POR: CAMILA CALDERON
--\n");
printf("-- INGENIERIA AMBIENTAL
--\n");
printf("---------------------------------------------------------------------------------------\n");
}

float CalculoPapel(float Papel)


{
float Cantidad, Resultado;
Cabecera();
printf("\n");

printf("-------------------------------------\n");
printf("-- Calculos Material Papel Por Dia --\n");
printf("-------------------------------------\n");
printf(" Digite Cantidad [kg]: ");
scanf("%f",&Cantidad);
Resultado = Papel * Cantidad;
getch();
system("cls");
return Resultado;
}

float CalculoPeriodico(float Periodico)


{
float Cantidad, Resultado;
Cabecera();
printf("\n");

printf("-----------------------------------------\n");
printf("-- Calculos Material Periodico Por Dia --\n");
printf("-----------------------------------------\n");
printf(" Digite Cantidad [kg]: ");
scanf("%f",&Cantidad);
Resultado = Periodico * Cantidad;
getch();
system("cls");
return Resultado;
}

float CalculoVidrio(float Vidrio)


{
float Cantidad, Resultado;
Cabecera();
printf("\n");

printf("--------------------------------------\n");
printf("-- Calculos Material Vidrio Por Dia --\n");
printf("--------------------------------------\n");
printf(" Digite Cantidad [kg]: ");
scanf("%f",&Cantidad);
Resultado = Vidrio * Cantidad;
getch();
system("cls");
return Resultado;
}

float CalculoPET(float PET)


{
float Cantidad, Resultado;
Cabecera();
printf("\n");

printf("-----------------------------------\n");
printf("-- Calculos Material PET Por Dia --\n");
printf("-----------------------------------\n");
printf(" Digite Cantidad [kg]: ");
scanf("%f",&Cantidad);
Resultado = PET * Cantidad;
getch();
system("cls");
return Resultado;
}

float CalculoCarton(float Carton)


{
float Cantidad, Resultado;
Cabecera();
printf("\n");

printf("--------------------------------------\n");
printf("-- Calculos Material Carton Por Dia --\n");
printf("--------------------------------------\n");
printf(" Digite Cantidad [kg]: ");
scanf("%f",&Cantidad);
Resultado = Carton * Cantidad;
getch();
system("cls");
return Resultado;
}
float CalculoAluminio(float Aluminio)
{
float Cantidad, Resultado;
Cabecera();
printf("\n");

printf("----------------------------------------\n");
printf("-- Calculos Material Aluminio Por Dia --\n");
printf("----------------------------------------\n");
printf(" Digite Cantidad [kg]: ");
scanf("%f",&Cantidad);
Resultado = Aluminio * Cantidad;
getch();
system("cls");
return Resultado;
}

float CalculoLatasDeComida(float LatasDeComida)


{
float Cantidad, Resultado;
Cabecera();
printf("\n");

printf("-----------------------------------------------\n");
printf("-- Calculos Material Latas De Comida Por Dia --\n");
printf("-----------------------------------------------\n");
printf(" Digite Cantidad [kg]: ");
scanf("%f",&Cantidad);
Resultado = LatasDeComida * Cantidad;
getch();
system("cls");
return Resultado;
}

float CalculoMetal(float Metal)


{
float Cantidad, Resultado;
Cabecera();
printf("\n");

printf("-----------------------------------------------\n");
printf("-- Calculos Material Metal Por Dia --\n");
printf("-----------------------------------------------\n");
printf(" Digite Cantidad [kg]: ");
scanf("%f",&Cantidad);
Resultado = Metal * Cantidad;
getch();
system("cls");
return Resultado;
}

float CalculoLibros(float Libros)


{
float Cantidad, Resultado;
Cabecera();
printf("\n");

printf("-----------------------------------------------\n");
printf("-- Calculos Material Libros Por Dia --\n");
printf("-----------------------------------------------\n");
printf(" Digite Cantidad [kg]: ");
scanf("%f",&Cantidad);
Resultado = Libros * Cantidad;
getch();
system("cls");
return Resultado;
}

float CalculoRevistasyCatalogos(float RevistasyCatalogos)


{
float Cantidad, Resultado;
Cabecera();
printf("\n");

printf("----------------------------------------------------\n");
printf("-- Calculos Material Revistas y Catalogos Por Dia --\n");
printf("----------------------------------------------------\n");
printf(" Digite Cantidad [kg]: ");
scanf("%f",&Cantidad);
Resultado = RevistasyCatalogos * Cantidad;
getch();
system("cls");
return Resultado;
}

También podría gustarte