miércoles, 1 de octubre de 2025
01j.- Programación II - Parcial Nro. 1 - Actividad evaluada 01 de Octubre de 2025 (semestre 2026 - I) - Solución del Profesor
01i.- Programación II - Parcial Nro. 1 - Actividad evaluada 01 de Octubre de 2025 (semestre 2026 - I)
01h.- Programación II - Bebedero de máxima capacidad (Semestre 2026-I) - Solución del Profesor
La empresa para la cual usted trabaja está adquiriendo un lote de láminas metálicas de forma rectangular de ancho variable y de 3 mts de largo. Se desea construir con ellas bebederos para animales procediendo a doblar la chapa como se indica en la siguiente figura:
- La capacidad en litros del bebedero (Máxima)
- La área total del tope de madera (mts2)
Solución
Pregunta Nro1.
/* Programa que determina el bebedero de máximo volumen
Elaborado por Carlos Ferrer
Rev sep 2025
*/
#include<iostream> //biblioteca para ingresar el valor del ancho de la lamina
#include<math.h> //biblioteca matemática
double ancho; //Ancho de la lamina
double base1,base2,x; //bases del trapecio y valor de x que forma parte de la base2
double h; //Altura del trapecio
double area_rec,area_trap; //Área del rectángulo y Área del trapecio
double Q; //Ángulo de elevación del lateral del trapecio
double volumen; //Volumen para cada ángulo
/*Area total de la base de madera en donde se obtiene el máximo volumen
(Area del rectángulo + Area del trapecio)*/
double area_tot;
double volumen_final=0; //Volumen máximo del bebedero
double Q_final; //Angulo donde se obtiene el máximo volumen
//Área del rectángulo y Área del trapecio que juntos dan el área máxima de la base
double area_rec_optimo,area_trap_optimo;
double x_optimo; //Valor de x donde se obtiene el máximo volumen
using namespace std;
main()
{
//Elaboramos un ciclo que determine el ángulo donde se da el volumen máximo
while(ancho<1.5 or ancho>2.5)
{
cout <<"Ingrese el ancho de la lamina. (1.5 a 2.5 mts) = ";
cin >>ancho;
if(ancho<1.5 or ancho>2.5)
{
system ("cls");
cout <<"Ancho ingresado fuera de rango "<<endl<<endl;
}
}
for (Q=0;Q<=90;Q=Q+0.01)
{
base1=ancho/5;
x= ancho/5*cos(Q*M_PI/180);
base2=base1+2*x;
h= ancho/5*sin(Q*M_PI/180);
area_trap=(base1+base2)*h/2;
area_rec=(ancho/5+2*x)*ancho/5;
area_tot=area_rec+area_trap;
volumen=area_tot*3*1000;
if (volumen>volumen_final)
{
volumen_final=volumen;
Q_final=Q;
area_rec_optimo=area_rec;
area_trap_optimo=area_trap;
x_optimo=x;
}
}
//Presentamos el resultado
system("cls");
cout <<"Para una lamina de un ancho de "<<ancho<<" mts y un largo de 3 metros.";
cout <<" Los resultados son los siguientes: "<<endl<<endl;
cout <<"El angulo thetha (Q) en donde se obtiene la maxima area es = "<<Q_final<<" grados"<<endl;
cout <<"El valor de X asociado a este angulo corresponde a = "<<x_optimo<<" mts"<<endl<<endl;
cout <<"El area total de la base es igual = "<< area_rec_optimo+area_trap_optimo<<" mts2"<<endl;
cout <<"(Area del Rectangulo = "<<area_rec_optimo<<" mts2 + Area del Trapecio = "<<area_trap_optimo<<" mts2)"<<endl<<endl;
cout <<"EL VOLUMEN MAXIMO DEL BEBEDERO ES DE "<<volumen_final;
cout << " LITROS PARA UNA LAMINA DE "<<ancho<<" MTS DE ANCHO"<<endl<<endl;
cout <<"MUCHO EXITO PARA TODOS!!!!"<<endl<<endl;
system ("pause");
}
jueves, 25 de septiembre de 2025
01g.- Programación II - Bebedero de máxima capacidad (Semestre 2026-I)
La empresa para la cual usted trabaja está adquiriendo un lote de láminas metálicas de forma rectangular de ancho variable y de 3 mts de largo. Se desea construir con ellas bebederos para animales procediendo a doblar la chapa como se indica en la siguiente figura:
- La capacidad en litros del bebedero (Máxima)
- La área total del tope de madera (mts2)
miércoles, 24 de septiembre de 2025
01.- Programación II - Ejercicio de Manejo de Costos - Tipo Parcial Nro 3 - Solución del Profesor
Conociendo la distancia L usted debe elaborar un programa que determine:
- La ubicación del punto P
- El costo de la Guaya para el segmento Z (Costo mínimo)
- El Costo de la Guaya para el segmento Y (Costo mínimo)
- Costo del Metro Lineal de Guaya en $.
- Distancia entre las dos Vigas (L) en metros.
Programa Nro. 2
por iteración
/* Programa para determinar el punto P en donde el costo de comprar los
segmentos de guaya se hace mínimo
Elaborado por Carlos Ferrer
Rev. Sep 2025*/
#include <iostream> // Agregue la biblioteca de manejo de consola
#include <math.h> // Agregue la biblioteca de matemática
using namespace std;
main()
{
double v1=0,v2=0; //dimensiones de las vigas en mts
double l=0; //distancia de las dos vigas en mts
double cg=-1; // costo del metro de guaya en $
double costo_actual=0,costo_anterior=0; // costos de la iteración
double X=0; // distancia X según dibujo
do
{
cout <<"Ingrese la longitud de la viga de la izquierda (mts) = ";
cin >>v1;
}
while (v1<=0);
do
{
cout <<"Ingrese la longitud de la viga de la derecha (mts) = ";
cin >>v2;
}
while (v2<=0);
do
{
cout <<"Ingrese la distancia entre las dos vigas (mts) = ";
cin >>l;
}
while (l<=0);
do
{
cout <<"Ingrese el costo del mts de guaya ($) = ";
cin >>cg;
}
while (cg<0);
//Determinamos el costo en X=0
costo_anterior=sqrt(pow(X,2)+pow(v1,2))*cg+sqrt(pow(l-X,2)+pow(v2,2))*cg;
//Iteramos el valor de X hasta conseguir el costo mínimo
while (X<=l)
{
X=X+0.001;
costo_actual=sqrt(pow(X,2)+pow(v1,2))*cg+sqrt(pow(l-X,2)+pow(v2,2))*cg;
// Cuando el costo actual sea mayor que el anterior paro la iteración
if (costo_actual>costo_anterior)
{
X=X-0.001;
break;
}
else
{
costo_anterior=costo_actual;
}
}
//Presentamos los resultados
cout <<endl<<"El punto P se encuentra a "<<X<<" metros de la base de la viga"<<endl;
cout <<"de la izquierda"<<endl<<endl;
cout <<"El segmento de guaya Y costara = "<< sqrt(pow(X,2)+pow(v1,2))*cg<<" $ "<<endl;
cout <<"El segmento de guaya Z costara = "<< sqrt(pow(l-X,2)+pow(v2,2))*cg<<" $ "<<endl<<endl;
system("pause");
}
martes, 23 de septiembre de 2025
01f.- Programación II - Ejercicio de Manejo de Costos - Tipo Parcial Nro 3
Conociendo la distancia L usted debe elaborar un programa que determine:
- La ubicación del punto P
- El costo de la Guaya para el segmento Z (Costo mínimo)
- El Costo de la Guaya para el segmento Y (Costo mínimo)
- Costo del Metro Lineal de Guaya en $.
- Distancia entre las dos Vigas (L) en metros.