Vous êtes sur la page 1sur 3

UNIVERSIDAD NACIONAL DE INGENIERÍA

Facultad de Ingeniería Química y Textil


DEPARTAMENTO ACADÉMICO DE CIENCAS BÁSICAS
Introducción a la Computación – Período 2019-1
FECHA: 13/05/2019

EXAMEN PARCIAL
Tiempo: máximo 110 minutos

Se tiene una viga muy larga que se intenta a


pasar a través de un agujero en la pared.
En general, la sección de la viga y el agujero b
en la pared tienen forma de cuadrilátero con
ángulos rectos.
Asuma que si necesita las medidas x, y, a, b,
todas son positivas y no se sabe cual es mayor
a otra.

1) (4 puntos) Para el caso en que la sección


de la viga sea un cuadrado de lado x, y
mientras que el agujero es un cuadrado de
lado a, diseñar un programa en C++ que
x
indique si la viga pasa o no por el agujero.

2) (4 puntos) Para el caso en que la sección de la viga sea un cuadrado de lado x, mientras que el
agujero es un cuadrilátero de lados a y b, diseñar un programa en C++ que indique si la viga pasa o
no por el agujero. En este caso, asumir que la viga se puede rotar.

3) (6 puntos) Para el caso en que la sección de la viga sea un cuadrilátero de lados x e y, mientras que
el agujero es un cuadrilátero de lados a y b, diseñar un programa en C++ que indique si la viga pasa
o no por el agujero. En este caso, asumir que la viga se puede rotar.

4) (6 puntos) En un caso adicional en que la sección de la viga sea un cuadrilátero de angulos rectos y
lados x e y, mientras que el agujero es un círculo de diametro a, diseñar un programa en C++ que
indique si la viga pasa o no por el agujero. Asuma √2 = 1.41
EJEMPLOS DE SOLUCIONES

#include<iostream> //problema 1, 4 puntos


using namespace std;
float x,a;
int main()
{ cout<<"Ingrese las medidas x, a:\n";
cin>>x>>a;
if (x<a)
{ cout<<"Si pasa";
}
else
{ cout<<"No pasa";
}
}
________________________________________________________________________

#include<iostream> //problema 2, 4 puntos


using namespace std;
float x,a,b;
int main()
{ cout<<"Ingrese las medidas x, a, b:\n";
cin>>x>>a>>b;
if (a>=b)
{ if (x<a)
{cout<<"Si pasa";
}
else
{cout<<"No pasa";
}
}
else
{ if (x<b)
{cout<<"Si pasa";
}
else
{cout<<"No pasa";
}
}
}
_____________________________________________________________________
#include<iostream> //problema 2 otra forma, 4 puntos
using namespace std;
float x,a,b;
int main()
{ cout<<"Ingrese las medidas x, a, b:\n";
cin>>x>>a>>b;
if (x<a & x<b)
{cout<<"Si pasa";
}
else
{cout<<"No pasa";
}
}
#include<iostream> //problema 3, 6 puntos
using namespace std;
float x,y,a,b;
int main()
{ cout<<"Ingrese las medidas x, y, a, b:\n";
cin>>x>>y>>a>>b;
if ((x<a & y<b)|(x<b & y<a))
{cout<<"Si pasa";
}
else
{cout<<"No pasa";
}
}
_______________________________________________________________________

#include<iostream> //problema 4, 6 puntos


using namespace std;
float x,y,a;
int main()
{ cout<<"Ingrese las medidas x, y, a:\n";
cin>>x>>y>>a;
if (x*x+y*y<a*a)
{cout<<"Si pasa";
}
else
{cout<<"No pasa";
}
}

Vous aimerez peut-être aussi