Está en la página 1de 13

Vianys Kahoris Arellano Durango T00059807

Roberto Enrique Reales Arrieta T00058157


Samuel Alejandro Jaraba Diaz T00062327
Jesús Enrique Caldera Avilez T00062689
Angélica Bibiana Muñoz Navarro T00058341

CASO DE ESTUDIO: Pitágoras


1. ENUNCIADO: Elabore una solución por medio de un algoritmo que resuelva el
siguiente enunciado:
1. Pedir los dos catetos de un triángulo rectángulo y entregar como resultado la
hipotenusa.
2. Pedir un cateto y la hipotenusa de un triángulo rectángulo y entregar como
resultado el cateto faltante (realice este proceso para ambos catetos).

-Ejercicio en Python
# calcular hipotenusa y catetos de acuerdo a pitágoras
import math
print("""¿Que desea hallar?: 1) cateto o 2) hipotenusa""")
opcion=int(input("diga la opcion "))
if(opcion==1):
a=float(input("diga el valor de la hipotenusa: "))
b=float(input("diga el valor del cateto: "))
cateto=a**2-b**2
cateto=math.sqrt(cateto)
print("el valor del cateto es ",cateto)
elif(opcion==2):
a=float(input("diga el valor del cateto 1: "))
b=float(input("diga el valor del cateto 2: "))
h=a**2+b**2
h=math.sqrt(h)
print("el valor de la hipotenusa es ",h)

else:
print("La opcion ingresada es invalida ")

-Ejercicicio en c++
#include <iostream>
#include <math.h>
using namespace std;

int main()
{
float cateto_a, cateto_b, hipotenusa;
int op;

opciones:

cout << "¿que desea hallar?" << endl;


cout << "1. hipotenusa" << endl;
cout << "2. cateto" << endl;
cout << "3. salir" << endl;
cin >> op;

if(op == 1)
{
cout << "diga el valor del cateto 1: " << endl;
cin >> cateto_a;
cout << "diga el valor del cateto 2: " << endl;
cin >> cateto_b;

hipotenusa = sqrt((pow(cateto_a,2) + pow(cateto_b,2)));

cout << "la hipotenusa es: " << endl << hipotenusa << endl;
cin.get();
}

else if(op == 2)
{
cout << "diga el valor de la hipotenusa: " << endl;
cin >> hipotenusa;
cout << "diga el valor del cateto; " << endl;
cin >> cateto_a;

cateto_b = sqrt((pow(hipotenusa,2) - pow(cateto_a,2)));

cout << "el cateto es: " << endl << cateto_b << endl;

else if(op == 3)
return 0;

else
{
cout << "la opcion no es valida " << endl;
goto opciones;
}

2 CASO DE ESTUDIO: NOMINA Para un empleado se tienen los siguientes datos:


● Nombre del empleado. ● Salario básico por hora. ● Horas ordinarias trabajadas.
● Horas extras trabajadas.
Elabore un algoritmo que calcule e imprima: ● Nombre del empleado. ● Salario
neto a pagar. ● Valor de la retención en la fuente

Ejercicio en Python
calcular = bool(True)
def nomina():
print ("¿Cómo te llamas?")
Nombre = input()
print (Nombre,"Ingresa los datos para calcular el salario")
SalarioBasicoHora = float(input("Digite salario basico por hora: "))
HorasOrdinarias = int(input("Digite horas ordinarias trabajadas: "))
HorasExtras = int(input("Digite horas extras trabajadas: "))
SalarioBruto = (SalarioBasicoHora*HorasOrdinarias)+
(SalarioBasicoHora*1.4*HorasExtras)
ReteFuente = SalarioBruto * 0.1
NetoPagar = (SalarioBruto - ReteFuente)
print ("La retencion en la fuente es",ReteFuente)
print ("El salario neto a pagar es",NetoPagar)
while calcular == True:
calculo=str(input("¿Desea calcular nomina?\n"))
if calculo=="si":
nomina()
else:
calcular = False

Ejercicio en C++

#include <iostream>

using namespace std;


//
string Nombre, calculo;
bool calcular = true;
int
SalarioBasicoHora,HorasOrdinarias,HorasExtras,SalarioBruto,ReteFuente,NetoPa
gar;
int main(){
//Cuerpo del codigo
while(calcular){
cout<<"Desea calcular nomina?\n (si/no): ";cin>>calculo;
if (calculo!="si"){
calcular=false;
}
else if (calculo=="si"){
//Lectura de datos
cout<<"Como te llamas?"<< endl;
cin>>Nombre;
cout<<Nombre<<" ingresa los datos para calcular el salario"<<endl<<"Porfavor
ingrese los datos en este orden: "
"1: Salario basico... 2: Horas Ordinarias... 3: Horas extras..."<< endl;
cin>>SalarioBasicoHora>>HorasOrdinarias >> HorasExtras;
//Calculo
SalarioBruto = (SalarioBasicoHora*HorasOrdinarias)+
(SalarioBasicoHora*1.4*HorasExtras);
ReteFuente = SalarioBruto * 0.1;
NetoPagar = (SalarioBruto - ReteFuente);
//Impresion de resultado
cout<<"La retencion en la fuente es "<<ReteFuente<<endl<<"El salario neto a
pagar es "<<NetoPagar<<endl;
}
}
}

3. CASO DE ESTUDIO :AngryBird


Solución modelo matemático para analizar tiro parabólico en el área de física.
ENUNCIADO:
Desarrolle un Algoritmo donde se calcule la velocidad de lanzamiento necesaria
para que
un Angry Bird lanzado desde el piso con una inclinación de 45° sobrepase un
objetivo
dispuesto a 503 metros de distancia, tomando en cuenta que se rige mediante el
cálculo del
movimiento parabólico. Tenga en cuenta lo siguiente:
• El cálculo de la velocidad no debe hacerse por despeje de formula.
• Usted debe probar con distintos valores de velocidad hasta:
○ Lograr sobrepasar el objetivo de 503 metros
○ Lograr el objetivo después de un X número de intentos
○ o continuar probando distintos valores de velocidad hasta que ya no quiera
seguir
con las pruebas.

Código fuente Python:

import math
seguir_jugando=input("¿Quieres jugar? ")
distancia_del_objetivo = 503
distancia_alcanzada = 0
gravedad = 9.8
angulo = 45
velocidad_inicial = 0
velocidad_final = 0
velocidad = 0
Intentos = 20
if seguir_jugando == "si":
while(distancia_alcanzada != distancia_del_objetivo) and (Intentos > 0) and
(seguir_jugando == "si"):
velocidad = float(input("Ingrese la velocidad a la que el objeto sera lanzado "))
distancia_alcanzada = ((velocidad*velocidad)/gravedad)*math.sin(2*angulo)
Intentos-=1
print("El objeto alcanzo una distancia de",distancia_alcanzada)
if(distancia_alcanzada > distancia_del_objetivo):
print("El objeto volo con mucha fuerza, le quedan",Intentos,"intentos")
seguir_jugando = input("¿Quieres seguir jugando? ")
elif(distancia_alcanzada < distancia_del_objetivo):
print("El objeto no tuvo suficiente fuerza, le quedan",Intentos,"intentos")
seguir_jugando = input("¿Quieres seguir jugando? ")
elif(distancia_alcanzada == distancia_del_objetivo):
print("¡CONGRATULATION!, Alcanzaste el objetivo,\n Gracias por
participar")
seguir_jugando = input("¿Quieres seguir jugando? ")
else:
print("Se te acabaron los intentos")
else:
print("Gracias por participar")
else:
print("Vuelve pronto")

Código fuente C++:

#include <iostream>
#include <cmath>
#define PI 3.141592653589793
using namespace std;
float recorrido,velocidadI,gravedad,angulo,anguloRad, intentos = 20;
bool seguir;
string continuar;
int main() {
do{
continuar="si";
intentos-=1;
cout << "Introduce los datos:" << endl;
anguloRad = 45 * PI/180;
gravedad=9.8;
cout << "Elija la velocidad: " ; cin >> velocidadI;
recorrido=(pow(velocidadI,2)/gravedad)*sin(anguloRad);
if (recorrido>=503 and recorrido<504){
cout <<"Felicidades, ganastes en tu intento #"<<intentos<<endl<<"¿Desea volver
a jugar?"<< endl;
cin >> continuar;
intentos = 20;
}
else{
cout<<"Mala suerte te quedan "<<intentos<<" intentos"<< endl << "Sigue
intentandolo"<< endl << "(si/no): ";
cin >> continuar;
}
if (intentos == 0){
printf("Se acabaron los intentos");
cout << "¿Desea volver a jugar?"<< endl;
cin >> continuar;
}
if (continuar == "si"){
seguir = true;
}
else{
seguir = false;
}
}while(seguir);
cout<<endl<<"Gracias por jugar"<<endl;
}

4. CASO 4: Ecuacion cuadrática


Elabore un programa en lenguaje Python que nos permita calcular las raíces de
una ecuación cuadrática de la forma: 0 2 ax + bx + c =0 Siendo:

Nota: si 2 b - 4ac < 0 se debe imprimir un mensaje que diga “Esta ecuación tiene
raíces imaginarias”.
b) X=-c/b si a=0
Cómo se puede apreciar x, x1 y x2 son variables dependientes, y sus valores
están sujetos a los valores de las variables independientes a, b y c. Por lo tanto,
los valores de las variables dependientes se deben calcular a partir de los valores
de las variables a, b y c, estos se deben leer desde el teclado.
A=float(input("escriba el valor de A:"))
B=float(input("escriba el valor de B:"))
C=float(input("escriba el valor de C:"))
((B*B-4*A*C))
if(A==0):
print("esta ecuacion tiene una sola raiz")
X=-C/B
print("X=" , X)
else:
if((B*B-4*A*C))<0:

print("esta ecuacion tiene raices imaginarias")


else:
print("X1=" , X1)
print("X2=" , X2)
print("fin")
#include <iostream>
#include <iomanip>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>

using namespace std;

int main()
{
float a,b,c;
float x1,x2;

cout << "introduce el coeficiente de segundo grado" << endl;


cin>>a;
cout << "introduce el coeficiente de primer grado" << endl;
cin>>b;
cout << "introduce el coeficiente independiente" << endl;
cin>>c;
if (a!=0)
{
if (b*b-4*a*c>=0)
{
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
cout << "las raices son:"<<x1<<"y"<<x2<< endl;
}
else
cout<<"esta ecuacion tiene raices imaginarias"<< endl;
}

else
cout<<"solo tiene una raiz:"<<-c/b<<endl;

system("PAUSE");
return 0;
}
{
float a,b,c;
float x1,x2;
cout << "introduce el coeficiente de segundo grado" << endl;
cin>>a;
cout << "introduce el coeficiente de primer grado" << endl;
cin>>b;
cout << "introduce el coeficiente independiete" << endl;
cin>>c;
if (a!=0)
{
if (b*b-4*a*c>=0)
{
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
cout << "las raices son:"<<x1<<"y"<<x2<< endl;
}
else
cout<<"esta ecuacion tiene raices imaginarias"<< endl;
}
else
cout<< "solo tiene una raiz:"<<-c/b<<endl;

system("PAUSE");
return 0;
}

También podría gustarte