Problema 1
Un angulo se considera agudo si es menor de 90 grados, obtuso si es mayor de 90 grados y recto igual a 90 grados. Utilizando esta información escriba un programa que acepte angulo, en grados, y muestre el tipo de angulo que corresponde al valor introducido en ángulos.
SEUDOCODIGO
Inicio
angulo real
print "angulo = "
read angulo
if (angulo<90)
{print" es un angulo agudo"}
else
{if(angulo==90)
{print" el angulo es recto"}
else
{print" el angulo es obtuso"}}
Fin
C
C++
Problema 2
El cuadrante en el cual se ubica una linea dibujada desde el origen esta determinado 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 información, escriba un programa en C++ que acepte el angulo de la linea como dato de entrada por el usuario y que despliegue el cuadrante apropiado conforme a los datos. (Nota: si el angulo es exactamente 0, 90, 180 o 270 grados, la linea correspondiente no se ubica en ningun cuadrante, sino en un eje.)
Despliegue un mensaje que identifique un angulo de cero 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.
SEUDOCODIGO
Inicio
angulo real
print "Angulo ="
read angulo
if (angulo>0 and angulo<90)
{print angulo,"Se localiza en el cuadrante I"}
else
{if (angulo>90 and angulo<180)
{print angulo,"Se localiza en el cuadrante II"}
else
{if (angulo>180 and angulo<270)
{print angulo,"Se localiza en el cuadrante III"}
else
{if (angulo>270 and angulo<360)
{print angulo,"Se localiza en el cuadrante IV"}
else
{if (angulo==0 or angulo==360)
{print" Eje positivo x "}
else
{if (angulo==90)
{print" Eje positivo y"}
else
{if (angulo==180)
{print" Eje negativo x}
else
{ if (angulo==270)
{print" Eje negativo y"}
else
{print" Error en angulo"}}}}}}}}
fin
C
Problema 3
Escriba un programa que acepte dos números reales de usuario y un código de selección. Si el código introducido es 1, haga que el programa sume los dos números introducidos anteriormente y despliegue el resultado; si el código de selección es 2, los números deberán ser multiplicados, y si el código de selección es 3, el primer numero deberá dividirse entre el segundo.
No permita la división entre cero y despliegue un mensaje apropiado cuando se intente esa división.
SEUDOCODIGO
Inicio
n1, n2 real
opcion entero
print" Numero 1 ="
read n1
print" Numero 2 ="
read n2
print" 1) Suma 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 permite division entre cero"}
else
{print" Error en opcion"}}}
fin
C++
Problema 4
Escriba un programa en C++ que acepte un numero seguido de un espacio y luego una letra. Si la letra que sigue al numero es una f, el programa deberá manejar el numero introducido como una temperatura en grados Fahrenheit, convertirla en grados Celsius e imprimir un mensaje adecuado de salida. Si la letra que sigue al numero es un c, el programa deberá tratar al numero como una temperatura en grados Celsius, convertirla a grados Fahrenheit, e imprimir un mensaje adecuado de salida. Si la letra no es ni una f ni una c, el programa deberá imprimir un mensaje que diga que los datos son incorrectos y terminar. Utilice las siguientes formulas de conversión:
Celsius= (5.0/9.0)* (Fahrenheit - 32.0)
Fahrenheit= (9.0/5.0)* Celsius + 32.0
SEUDOCODIGO
Inicio
t caracter
n, r real
print" Introduzca un numero"
read n
print" Fahrenheit (f) o Celsius (c)"
read t
if (t==' f ' or t=='F')
{r= (5.0/9.0)*(n-32)
print" Temperatura en Celsius =",r}
else
{if (t=='c' or t=='C')
{r=(9.0/5.0)*(n+32)
print" Temperatura en Fahrenheit =",r}
else
{print" Datos incorrectos"}}
Fin
C++
Problema 5
Todos los años cuyos días se pueden dividir exactamente entre 400 o entre cuatro, pero no entre 100 son años bisiestos. Por ejemplo, como 1600 puede dividirse exactamente entre 400, el año 1600 fue bisiesto. De la misma forma, como 1988 es exactamente divisible entre cuatro pero no entre 100, 1988 también fue un año bisiesto. Utilizando esta información, escriba un programa en C++ 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.
SEUDOCODIGO
Inicio
anio real
print" Escriba el año"
read anio
if (anio %400==0)
{print" El año es bisiesto"}
else
{if (anio %4==0 and anio %100!=0)
{print" El año no es bisiesto"}
else
{print" El año no es bisiesto"}
Fin
C++
Problema 6
Las calificaciones de un estudiante se calculan de acuerdo con la siguiente tabla:
Calificación numérica Calificación con letra
Mayor que o igual a 90 A
Menor que 90 pero mayor que o igual a 80 B
Menor que 80 pero mayor que o igual a 70 C
Menor que 70 pero mayor que o igual a 60 D
Menor que 60 F
Utilizando esta información, escriba un programa en C++ que acepte la calificación numérica del estudiante, la convierte en su equivalente en letra y despliegue.
SEUDOCODIGO
Inicio
c real
print"Calificacion"
read c
if(c>=90andc<=100)
{print"A"}
else
{if(c<90andc>=80)
{print"B"}
else
{if(c<80andc>=70)
{print"C"}
else
{if(c<70andc>=60)
{print"D"}
else
{if(c<60andc>=0)
{print"F"}
else
print"N/A"
}}}}}
Fin
C++
Problema 3 es "SWITCH"
SEUDOCODIGO
Inicion
num1,num2,opcion real
print"numero 1 = "
read num1
print"numero 2 = "
read num2
print"operaciones aritmeticas "
print" 1)sumar 2)multiplicar 3)dividir "
print"seleccionar opcion "
read opcion
switch(opcion)
{case 1: print num1" + "num2" = "(num1+num2)
break
case 2: print num1" * "num2" = "(num1*num2)
break
case 3:if (num2!=0)
{print num1" / "num2" = "(num1/num2)}
else
{print"nose permite la division entre cero"}
break
default: print"Error en opcion"}
Fin
C++
No hay comentarios:
Publicar un comentario