Practica No. 4

Problema No. 1

Un angulo se considera agudo si es menor de 90 grados, obtuso si es mayor de 90 grados y recto si es igual a 90 grados. Utilizando esta informacion escriba un programa que acepte un angulo en grados, y muestre el tipo de angulo que corresponde al valor introducido en grados.

Solucion

Inicio
angulo ------ Real
print "angulo=?"
read angulo
if (angulo<90)
{
print angulo, "es agudo"
}
else {
if (angulo ==90)
{
print angulo, "Es angulo recto"
}
else
{
print angulo, "es angulo obtuso"
}
}

Fin

Codigo de programacion y programa ejecutado en C++






Problema No. 2

El cuadrante en el cual se ubica una linea dibujada desde el origen esta determinada por el angulo que la linea forma con el eje positivo de x en la siguiente forma.



Angulo del eje positivo de x
Cuadrante
Entre 0 y 90 grados
I
Entre 90 y 180 grados
II
Entre 180 y 270 grados
III
Entre 270 y 360 grados
IV

Utilizando esta informacion escriba un programa que acpete el angulo de la linea como dato de entrada por el usuario y despliege el cuadrante apropiado conforme a los datos (NOTA: si es exactamente 0, 90, 180, 270 la linea correspondiente no se ubica en ningun cuadrante si no en un eje).
Despliege un mensaje identifique un angulo de 0 grados como el eje positivo de x, un angulo de 90 grados como el eje positivo de y, un angulo de 180 grados como el eje negativo de x, y un angulo de 270 grados como el eje negativo de y.


Solucion

Inicio
angulo------ real
print "Introduce angulo=?"
read angulo
if(angulo>0 && angulo<90)
{
print angulo "se localiza entre el cuadrante 1"
}
else
{
if(angulo>90 && angulo<180)
{
print angulo "se localiza en el cuadrante 2"
}
else
{
if(angulo>180 && angulo<270)
{
print angulo "se localiza en el cuadrante 3"
}
else
{
if(angulo>270 && angulo<360)
{
print angulo "se localiza en el cuadrante 4"
}
else
{
if(angulo==0 or angulo==360)
{
print "eje positivo"
}
else
{
if(angulo==90)
{
print"eje negativo X"
}
else
{
if(angulo==180)
{
print "eje negativo X"
}
else
{
if(angulo==270)
{
print "eje negativo Y"
}
else
{
print "error en angulo"
}
}
}
}
}
}
}
}
fin

Codigo de Programacion en C++

#include <iostream.h>
#include <conio.h>

void main()
{
float angulo;
cout<<"introdusca un angulo = ";
cin>>angulo;
if(angulo>0 && angulo<90)
 {
 cout<<angulo<<" Se localiza en el cuadrante 1"<<endl;
 }
else
 {
 if(angulo>90 && angulo<180)
 {
 cout<<angulo<<" se localiza en el cuadrante 2"<<endl;
 }
else
{
if(angulo>180 && angulo<270)
{
cout<<angulo<<" se localiza en el cuadrante 3"<<endl;
}
else
{
if(angulo>270 && angulo<360)
{
cout<<angulo<<" se localiza en 4 cuadrante"<<endl;
}
else
{
if(angulo==0 || angulo==360)
{
cout<<"eje positivo x"<<endl;
}
else
{
if(angulo==90)
{
cout<<" eje positivo y"<<endl;
}
else
{
if(angulo==180)
{
cout<<"eje negativo x"<<endl;
}
else
{
if(angulo==270)
{
cout<<"eje negativo y"<<endl;
}
else
{
cout<<"error en angulo"<<endl;
}
}
}
}
}
}
}
}
getch();
}

Programa Ejecutado en C++






Problema No. 3

Escriba un programa que acepte 2 numeros reales del usuario y un codigo de seleccion. Si el codigo de seleccion introducido es 1 haga que el programa sume los dos numeros introducidos anteriormente y despliege el resultado; si el codigo de seleccion es 2 los numeros deberan ser multiplicados y si el codigo de seleccion es 3 el primer numero debera dividirse entre el segundo. No permita la division entre 0 y despliege un mensaje apropiado cuando se intente esa division.

Solucion

Inicio
n1, n2------ real
opcion----- entero
print "numero 1=? "
read n1
print "numero 2=?"
read n2
print "1) sumar  2) multiplicar  3) dividir"
read opcion
if(opcion==1)
{
print n1 "+" n2 "=" (n1+n2)
}
else
{
if(opcion==2)
{
print n1"*"n2"=", (n1*n2)
}
else
{
if(opcion==3)
{
if (n2!=0)
print n1"/"n2"=", (n1/n2)
}
else
{
print "No se puede dividir entre 0"
}
}
else
{
print "error de opcion"
}
}
}
fin

Codigo de programacion en C++

# include <iostream.h>
# include <conio.h>
void main()
{
float n1,n2;
int opcion;
cout<<"n1=?";
cin>>n1;
cout<<"n2=?";
cin>>n2;
cout<<" 1) sumar   2)Multiplicar   3)dividir"<<endl;
cin>>opcion;
if(opcion==1)
{
cout<<n1<<"+"<<n2<<"="<<(n1+n2)<<endl;
}

else
{
if(opcion==2)
{
cout<<n1<<"*"<<n2<<"="<<(n1*n2)<<endl;
}
else
{
if(opcion==3)
{
if(n2!=0)
{
cout<<n1<<"/"<<n2<<"="<<(n1/n2)<<endl;
}
else
{
cout<<"No se puede dividir entre 0"<<endl;
}
}
else
{
cout<<"error de opcion"<<endl;
}
}
}
getch();
}

Programa Ejecutado en C++



Codigo de Programacion y Programa Ejecutado en C++ con Switch (Case)


Problema No. 4


Escriba un programa que acepte un numero y una letra, si la letra que sigue al número es una f el programa debe, manejar el numero introducido como una temperatura en grados Fahrenheit  y convertirla en grados Celsius e imprimir un mensaje adecuado de salida. Si la letra que sigue al número es c el programa deberá tratar al número como una temperatura en grados Celsius, convertirla a grados Fahrenheit e imprimir un mensaje adecuado, si la letra no es f ni c el programa despliega un mensaje que diga que los datos son incorrectos y terminar. Utilice las siguientes formulas.
Celsius= (5/9)*(Fahrenheit-32)
Fahrenheit= (9/5)*(Celsius+32)



Solucion


Inicio
e--------- caracter
a, r ------real
print "Inserte un número=?"
read a
print "Inserte una letra=?"
read e
if(e=='f' o e==´F')
{r=(5/9)*(a-32)
print "Temperatura en Celsius= ", r}
else
{if(e=='c' o e=='C')
r=(9/5)*a+32
print "Temperatura Fahrenheit= ", r }
else
{print "Datos incorrectos"}
fin



Codigo de programacion y Programa Ejecutado en C++







Codigo de Programacion y Programa Ejecutado en C++ con switch (case)





Problema No. 5



Todos los años cuyos días se puedan dividir exactamente entre 400 o entre 4 pero no entre 100 son años bisiestos. Por ejemplo como 1600 puede dividirse exactamente entre 400, el año1600 fue bisiesto. De la misma forma como 1988 es exactamente divisible entre 4 pero no entre 100, 1988 también fue un año bisiesto. Utilizando esta información, escriba un programa que acepte el año como dato de entrada por el usuario, determine si el año es bisiesto y despliegue al usuario un mensaje que indique si el año introducido es o no bisiesto.

Solucion


Inicio
año entero
print "Inserte año "
read año
if(año%400==0)
{
print "es bisiesto "
}
else
if(año%4==0 y año%!=0)
{
print "el año es bisiesto"
}
else
{
print "El año no es bisiesto”
}
fin


Codigo de Programacion y Programa Ejecutado en C++







Problema No. 6

Las calificaciones de un estudiante se calculan de acuerdo a la siguiente tabla:
              
Calificación Numérica
Calificación con Letra
Mayor que o igual a 90
A
Menor que  90 pero mayor o igual que 80
B
Menor que 80 pero mayor o igual que 70
C
Menor que 70 pero mayor o igual que 60
D
Menor que 60
F

Utilizando esta informacion escriba un programa que acepte la calificacion numerica del estudiante y la convierta a su equivalente en letra.

Solucion


Inicio
calificacion real
print "Inserte calificación=?  "
if(calificacion>=90 && calificacion<=100)
{
print " A "
}
else
{
if(calificacion<90 && calificacion>=80)
{
print " B "
}
else
{
if (calificacion<80 && calificacion>=70)
{
print " C "
}
else
{
if(calificacion<70 && calificacion>=60)
{
print " D "
}
else
{
if(calificacion<60 && calificacion>=0)
print " F "
}
else
{
print " calificacion no valida "
}
}
}
}
}
fin

Codigo de Programacion en C++
#include <iostream.h>
#include <conio.h>
void main()
{
float calificacion;
cout<<"Inserte calificacion=? ";
cin>>calificacion;
if(calificacion>=90 && calificacion<=100)
{
cout<<" A ";
}
else
{
if(calificacion<90 && calificacion>=80)
{
cout<<" B ";
}
else
{
if(calificacion<80 && calificacion>=70)
{
cout<<" C ";
}
else
{
if(calificacion<70 && calificacion>=60)
{
cout<<" D ";
}
else
{
if(calificacion<60 && calificacion>=0)
{
cout<<" F ";
}
else
{
cout<<"Calificacion no Valida";
}
}
}
}
}
getch();
}

Programa Ejecutado en C++