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++
viernes, 18 de febrero de 2011
domingo, 13 de febrero de 2011
Practica 3
Problema 1
Escriba un programa que calcule la distancia entre dos puntos cuyas coordenadas son (x1,y1) y (x2,y2). La formula para calcular la distancia es distancia=sqtr((x2-x1)^2+(y2-y1)^2) e introdusca por teclado los valores de las coordenadas.
SEUDOCODIGO
Inicio
x1,y1,x2,y2,distancia real
print"Valor de x1"
read x1
print"Valor de y1"
read y1
print" Valor de x2"
read x2
print"Valor de y2"
read y2
distancia=sqtr(pow((x2-x1),2)+pow((y2-y1),2))
print"La distancia es ",distancia
Fin
C
C++
Problema 2
Escriba un programa que calcule y muestre el valor de una corriente que fluye a travez de un circuito RC. El circuito consiste en una bateria conectada en serie a un interruptor, una resistencia, y un capasitor, cuandoel interruptor se cierra, la corriente, i, que fluye atravez del circuito esta dada por :
i=(E/R)e^-t/CT
Donde E es voltaje de la bateria en voltios, R es la resistencia en ohms, t es el tiempo en segundos y CT es la constante de tiempo desde que se cerro el interruptur. El programa debe apremiar al usuario a que intrudusca los valores apropiados y utilizar las intrucciones de nstruccion a aceptar los datos.
SEUDOCODIGO
Inicio
print"Voltaje bateria en voltios"
read E
print"Resistencia en Ohms"
read R
print"Tiempo en segundos"
read t
print"Constante de tiempo"
read CT
i=(E/R)*Exp(-t/CT)
print"Corriente que fluye en el circuito: ",i
Fin
C
C++
Problema 3
Escriba un programa que pida al usuario introducir dos numeros diferentes. Si el primer numero es mayor al segundo el programa debe escribir el mensaje:"El primer numero es mayor", de otra manera:"El primer numero es menor".
SEUDOCODIGO
Inicio
print"Introduzca dos numeros"
read n1
read n2
if(n1>n2)
print"El primer numero es mayor"
else
print"El primer numero es menor"
Fin
C
C++
Problema 4
Una forma ondular representa 0v para un tiempo menor de 2s y 3v para un tiempo de 2s o mas.Escriba un programaque acepte el tiempo en la variable tiempo y muestre el voltaje apropiado dependiendo del valor introducido.
SEUDOCODIGO
Inicio
tiempo entero
print"Tiempo ="
read tiempo
if(tiempo<2)
print"El voltaje es 0v"
else
print"El voltaje es 3v"
fin
C
C++
Problema 5
En 1627, la isla de Manhatan fue vendida a los holandeses por aproximado $24.00 dlls. Si los ingresos de esa venta se hubieran depositado en un banco holandes que paga 5% de interes compuesto anual, cual seria el saldo principal al final del año 2010?. La salida sera la siguiente:
El saldo al 31 de diciembre del 2010 es xxxxxxxxxxx
donde xxxxxxxxxx es la cantidad calculada.
SEUDOCODIGO
Inicio
saldo,valor,interes,anios real
valor=24.00
anios=2010-1627
interes=(valor*0.05)*anios
saldo=valor+interes
C
C++
Problema6
Escriba un programa para calcular y mostrarel maximo mon+mento flexionante,m, de una vigo, la cual esta apoyada en ambos extremos. La formula para el maximo momento flexionante es:
m=((x*w)*(l-x))/l
Donde x es la distancia de el extremo izquierdo de la viga donde un peso,w, esta colocada y l es el largo de la viga. El despliegue por el programador debera ser : El momento flexionante es XXXX
Donde XXXX es el valor calculado.
SEUDOCODIGO
Inicio
x1, y1, x2, y2, distancia real
print"El valor de x1 es "
read x1
print"El valor de y1 es "
read y1
print"El valor de x2 es "
read x2
print"El valor de y2 es "
read y2
distancia=sqrt(pow((x2-x1),2)+pow((y2-y1),2))
print"El valor de la distancia es",distancia
Fin
C
C++
Problema 7
La formula para la desviación estándar normal, z, utilizada en aplicaciones estadísticas es:
z=(x-m)/d
Donde m se refiere al valor medio, d es la desviación estándar. Utilizando esta formula, escriba un programa que calcule y despliegue el valor de la desviación estándar normal, solicite los valores de x, m y d por teclado.
SEUDOCODIGO
Inicio
x,m,d,z real
print"Valor de X"
read x
print"Valor Medio"
read m
print"Desviacion estandar"
read d
z=(x-m)/d;
print"Desviacion estandar normal es ",z
Fin
C
C++
Escriba un programa que calcule la distancia entre dos puntos cuyas coordenadas son (x1,y1) y (x2,y2). La formula para calcular la distancia es distancia=sqtr((x2-x1)^2+(y2-y1)^2) e introdusca por teclado los valores de las coordenadas.
SEUDOCODIGO
Inicio
x1,y1,x2,y2,distancia real
print"Valor de x1"
read x1
print"Valor de y1"
read y1
print" Valor de x2"
read x2
print"Valor de y2"
read y2
distancia=sqtr(pow((x2-x1),2)+pow((y2-y1),2))
print"La distancia es ",distancia
Fin
C
C++
Problema 2
Escriba un programa que calcule y muestre el valor de una corriente que fluye a travez de un circuito RC. El circuito consiste en una bateria conectada en serie a un interruptor, una resistencia, y un capasitor, cuandoel interruptor se cierra, la corriente, i, que fluye atravez del circuito esta dada por :
i=(E/R)e^-t/CT
Donde E es voltaje de la bateria en voltios, R es la resistencia en ohms, t es el tiempo en segundos y CT es la constante de tiempo desde que se cerro el interruptur. El programa debe apremiar al usuario a que intrudusca los valores apropiados y utilizar las intrucciones de nstruccion a aceptar los datos.
SEUDOCODIGO
Inicio
print"Voltaje bateria en voltios"
read E
print"Resistencia en Ohms"
read R
print"Tiempo en segundos"
read t
print"Constante de tiempo"
read CT
i=(E/R)*Exp(-t/CT)
print"Corriente que fluye en el circuito: ",i
Fin
C
C++
Problema 3
Escriba un programa que pida al usuario introducir dos numeros diferentes. Si el primer numero es mayor al segundo el programa debe escribir el mensaje:"El primer numero es mayor", de otra manera:"El primer numero es menor".
SEUDOCODIGO
Inicio
print"Introduzca dos numeros"
read n1
read n2
if(n1>n2)
print"El primer numero es mayor"
else
print"El primer numero es menor"
Fin
C
C++
Problema 4
Una forma ondular representa 0v para un tiempo menor de 2s y 3v para un tiempo de 2s o mas.Escriba un programaque acepte el tiempo en la variable tiempo y muestre el voltaje apropiado dependiendo del valor introducido.
SEUDOCODIGO
Inicio
tiempo entero
print"Tiempo ="
read tiempo
if(tiempo<2)
print"El voltaje es 0v"
else
print"El voltaje es 3v"
fin
C
C++
Problema 5
En 1627, la isla de Manhatan fue vendida a los holandeses por aproximado $24.00 dlls. Si los ingresos de esa venta se hubieran depositado en un banco holandes que paga 5% de interes compuesto anual, cual seria el saldo principal al final del año 2010?. La salida sera la siguiente:
El saldo al 31 de diciembre del 2010 es xxxxxxxxxxx
donde xxxxxxxxxx es la cantidad calculada.
SEUDOCODIGO
Inicio
saldo,valor,interes,anios real
valor=24.00
anios=2010-1627
interes=(valor*0.05)*anios
saldo=valor+interes
C
C++
Problema6
Escriba un programa para calcular y mostrarel maximo mon+mento flexionante,m, de una vigo, la cual esta apoyada en ambos extremos. La formula para el maximo momento flexionante es:
m=((x*w)*(l-x))/l
Donde x es la distancia de el extremo izquierdo de la viga donde un peso,w, esta colocada y l es el largo de la viga. El despliegue por el programador debera ser : El momento flexionante es XXXX
Donde XXXX es el valor calculado.
SEUDOCODIGO
Inicio
x1, y1, x2, y2, distancia real
print"El valor de x1 es "
read x1
print"El valor de y1 es "
read y1
print"El valor de x2 es "
read x2
print"El valor de y2 es "
read y2
distancia=sqrt(pow((x2-x1),2)+pow((y2-y1),2))
print"El valor de la distancia es",distancia
Fin
C
C++
Problema 7
La formula para la desviación estándar normal, z, utilizada en aplicaciones estadísticas es:
z=(x-m)/d
Donde m se refiere al valor medio, d es la desviación estándar. Utilizando esta formula, escriba un programa que calcule y despliegue el valor de la desviación estándar normal, solicite los valores de x, m y d por teclado.
SEUDOCODIGO
Inicio
x,m,d,z real
print"Valor de X"
read x
print"Valor Medio"
read m
print"Desviacion estandar"
read d
z=(x-m)/d;
print"Desviacion estandar normal es ",z
Fin
C
C++
miércoles, 2 de febrero de 2011
Suscribirse a:
Entradas (Atom)