You are on page 1of 18

Problemas bsicos de programacin

1. Programas simples.
1.1. Calcular el doble de un nmero.
Escribe un programa que pida un nmero entero cualesquiera e imprima el doble de l. Salida:
Calcula el doble de un nmero. -----------------------------Nmero? 6 El doble de 6 es 12

1.2. Producto de dos nmeros.


Dados dos nmeros enteros cualesquiera, imprimir su producto. Salida:
Calcula el producto de dos nmeros. ----------------------------------Introduce los dos nmeros: 5 4 5 x 4 = 20

1.3. Promedio de 3 nmeros.


Escribe un programa que lea tres nmeros enteros e imprima su promedio. Salida:
Promedio de 3 nmeros. ---------------------Introduce tres nmeros separados por espacios? 10 9 7 El promedio es 8.67

1.4. Cuadrado y cubo de un nmero.


Escribe un programa que permita calcular e imprimir el cuadrado y el cubo de un nmero entero positivo. Salida:
Calcula el cuadrado y cubo de un nmero.

Problemas bsicos de programacin


---------------------------------------Introduce un nmero: 7 El cuadrado es 49 El cubo es 343

1.5. Total a pagar por una compra.


Escribe un programa que determine el monto a pagar por la compra de cierta cantidad de unidades de un producto. Salida:
Cantidad a pagar por n artculos. --------------------------------Cantidad de artculos? 5 Precio? $25.5 El monto a pagar es de $127.50

1.6. Porcentaje de un capital.


Las empresas Microsoft, Apple y Oracle aportan cantidades de dinero para formar un capital de inversin para un proyecto ecolgico. Escribe un programa que determine el capital formado y el porcentaje de dicho capital que aporta cada empresa. Salida:
Capital invertido. -----------------Introduce las tres cantidades: Apple $50500 Microsoft $78950 Oracle $26450 Total de capital a invertir: $155900.00 Apple tiene el 32.39 porciento Microsoft tiene el 50.64 porciento Oracle tiene el 16.97 porciento

1.7. Calcular el rea de un rectngulo.


Escribe un programa que calcule el rea de un rectngulo. El programa debe leer desde el teclado el lado uno y dos de la figura geomtrica y calcular el rea, teniendo en cuenta la formula: rea = Lado1 * Lado2. Salida: 2

Problemas bsicos de programacin


Calcula el rea de un rectngulo. --------------------------------Introduce el lado1 y lado2: 5 4 El area del rectngulo es 20.00

1.8. Calcular el rea de un tringulo.


Escribe un programa para calcular el rea de un tringulo mediante la frmula: Area= Salida: Base x Altura 2

Calcula el rea de un tringulo. -------------------------------Introduce la base y la altura: 8.50 7.20 El rea del tringulo es 30.60

1.9. Doble, tripe y cudruple de un nmero.


Escribe un programa que calcule el doble, triple, cudruple de un nmero e imprima el propio nmero y el resultado de los clculos. Salida:
Calcula el doble, triple y cudruple de un nmero. -----------------------------------Nmero? 5 Nmero: 5 Doble: 10 Triple: 15 Cudruple: 20

1.10. Convertir Celsius a Fahrenheit.


Escribe un programa que lea una temperatura en grados Celsius y la convierta a grados Fahrenheit mostrando el resultado. La frmula para convertir de Celsius a Fahrenheit es: Salida: 9 fahrenheit = x celsius+ 32 5

Convierte de Celsius a Fahrenheit. ---------------------------------Introduce grados celsius? 43

Problemas bsicos de programacin


43.00 Celsius son 109.40 Fahrenheit

1.11. rea de un crculo.


Escribe un programa para calcular el rea y circunferencia de un crculo. El rea se calcula como: 2 Area=radio y la circunferencia como: Circunferencia=2 x x radio Salida:
rea y superficie de un crculo. -------------------------------Radio? 7.25 El rea del circulo es 165.13 La circunferencia del circulo es 45.55

1.12. Calcular el volumen de un cilindro.


Escribe un programa que lea el radio y longitud de un cilindro y calcule su rea y volumen utilizando las siguientes frmulas: area=radio volumen=area x longitud Salida:
Calcula el rea y volumen de un cilindro. ----------------------------------------Radio y longitud del cilindro? 5.5 12 El rea es 95.03 El volumen es 1140.40
2

1.13. rea de un hexgono.


Escribe un programa que calcule el rea de un hexgono dado uno de sus lados. La frmula es la siguiente: 3 (3) 2 Area= s 2 donde s es la longitud de uno de los lados. Salida:

Problemas bsicos de programacin


Calcula el rea de un hexgono. ------------------------------Lado?5.5 El rea del hexgono es 78.59

1.14. Hipotenusa de un tringulo rectngulo.


Calcular mediante un programa la hipotenusa de un tringulo rectngulo conocidos los dos catetos. La frmula para calcular la hipotenusa es: H= ( A 2+ B2) Salida:
Hipotenusa de un tringulo rectngulo. -------------------------------------Introduce el cateto A y B: 3 4 Hipotenusa = 5.00

1.15. Superficie y volumen de una esfera.


Sabiendo que la superficie y el volumen de una esfera, vienen dados por las expresiones: 4 Volumen= r 2 3 Area=4 r 2 Hacer un programa que permita evaluar e imprimir el volumen y el rea de una esfera de radio r. Salida:
Superficie y volumen de una esfera ---------------------------------Radio? 5 Radio = 5.00 Superficie = 314.16 Volumen = 523.60

1.16. Convertir pies a metros.


Escribe un programa que lea un nmero expresado en pies, lo convierta a metros e imprima el resultado. Un pie es equivalente 0.305 metros.

Problemas bsicos de programacin


Salida:
Convierte pies a metros. -----------------------Cantidad de pies? 16 16.00 pies son 4.88 metros

1.17. Convertir libras a kilos.


Escribe un programa que convierta de libras a kilogramos. Una libra equivale a 0.454 kilogramos. Salida:
Convierte libras a kilogramos. -----------------------------Cantidad de libras? 55.5 55.50 libras son 25.20 kilogramos

1.18. Convertir yardas y pies a pulgadas.


Escribe un programa que convierta a pulgadas dos nmeros que representan yardas y pies, respectivamente. Por ejemplo para 1 yarda y 2 pies la salida debe ser: 1 yarda y 2 pies son 60 pulgadas. Salida:
Convierte yardas y pies a pulgadas. ----------------------------------Introduce un nmero de yardas y pies: 1 2 1.00 yardas y 2.00 pies son 60.00 pulgadas

1.19. Convertir de pies a otras unidades de medida.


Escribe un programa que lea datos expresados en pies y los convierta a su equivalente en centmetros, metros, pulgadas, pies y yardas. Los factores de conversin a utilizar son:

1 pie = 12 pulgadas. 1 yarda = 3 pies. 1 pulgada = 2.54 centmetros. 1 metro = 100 centmetros.

Un ejemplo para este programa sera:

Problemas bsicos de programacin


Nmero de pies? 3 3 pies son: .9144 metros 91.4 centmetros 36 pulgadas 3 pies 1 yardas

Salida:
Convierte una cantidad de pies -----------------------------Nmero de pies? 3 3.00 pies son: 0.91 metros 91.44 centmetros 36.00 pulgadas 3.00 pies 1 yardas

1.20. Cifra central de un nmero de cinco dgitos.


Escribe un programa que lea un nmero entero de cinco cifras y determine la cifra central del nmero. As, si el nmero ingresado fuera 45781, la cifra central a mostrar es 7. Salida:
Nmero de cinco cifras? 12345 La cifra central es 3

1.21. Sumar los dgitos de un nmero entero.


Escribe un programa que lea un nmero entero comprendido entre 0 y 1000 y sume los dgitos de ese nmero. Por ejemplo, si el nmero es 932, la suma de todos sus dgitos es 14. Utiliza el operador de mdulo (%) para extraer los dgitos, y el operador de divisin (/) para eliminar el dgito extrado. Por ejemplo: 932 % 10 = 2 y 932 / 10 = 93. Salida:
Suma los dgitos de un nmero. -----------------------------Introduce un nmero entre 0 y 1000? 999 La suma de los dgitos de 999 es 27

1.22. Notacin desarrollada de un nmero.


7

Problemas bsicos de programacin


El valor relativo de un nmero es el valor que representa una cifra dentro del nmero. Por ejemplo, en la cantidad 543, el 5 tiene un valor relativo de 500, el 4 tiene un valor relativo de 40 y 3 tiene un valor relativo de 3. Escribe un programa que acepte un nmero entero de tres cifras obtenga e imprima los valores relativos de cada dgito individual de la siguiente manera: De 543 la notacin desarrollada es: 500 + 40 + 3 = 543. Salida:
Notacin desarrollada de un nmero. ----------------------------------Nmero de 3 cifras? 543 500 + 40 + 3 = 543

1.23. Nuevo nmero.


Dado un nmero entero positivo de cuatro cifras, escribe un programa que forme un nmero con la cifra de los millares y la cifra de las unidades. As, por ejemplo, para el nmero 8235, el nmero formado sera 85. Salida:
Introduce un entero de 4 cifras: 1234 El nuevo nmero es 14

1.24. Nuevo numero 2.


Dado un nmero natural de cinco cifras, escribe un programa que forme un nuevo nmero intercambiando las cifras extremas del nmero dado. As, por ejemplo, para el nmero 14567, el nmero formado sera 74561. Salida:
Introduce un entero de 5 cifras: 12345 El nuevo nmero es 52341

1.25. Segundos en das.


Escribe un programa que calcule e imprima el nmero de segundos que hay en un determinado nmero de das. Salida: 8

Problemas bsicos de programacin


Encuentra los segundos en un determinado nmero de das. ---------------------------------------Nmero de das? 7 En 7 das hay 604800 segundos

1.26. Encontrar el nmero de aos.


Escribe un programa que solicite al usuario un determinado nmero de minutos (por ejemplo 1 milln de minutos) e imprima el nmero de aos y das de esos minutos. Para simplificar este problema, asume que un ao tiene 365 das. Salida:
Obtiene aos y das de los minutos. ----------------------------------Cantidad de minutos (ej 1 milln):? 1000000000 1000000000 minutos equivale a 1902 aos y 214 das aprox.

1.27. Convierte horas, minutos y segundos a segundos.


Escribe un programa que lea una hora, minutos y segundos y los convierta a segundos. Por ejemplo, para 1 hora, 28 minutos y 42 segundos su equivalente es 5322 segundos. Salida:
Convierte horas, minutos y segundos a segundos. ------------------------------------Introduce una hora, mins y segs (ejemplo 1 28 42): 1 28 52 Una 1 hora(s), 28 min(s), 52 seg(s) son 5332 segundos

1.28. Convierte segundos a horas, minutos y segundos.


Escribe un programa que lea una cantidad de segundos y las convierte en su equivalente de horas, minutos y segundos. Por ejemplo, para 9999 segundos tenemos 2 horas, 46 minutos y 39 segundos. Salida:
Determina cuntas horas, minutos y segundos hay en una cantidad de segundos. -------------------------------------------

Problemas bsicos de programacin


Cantidad de segundos? 9999 9999 segundos son 2 hora(s), 46 min(s) y 39 seg(s)

1.29. Convertir horas y minutos a minutos.


Escribe un programa que convierta de horas y minutos a minutos. Por ejemplo, para 2 horas y 15 minutos la salida debera ser: 2 horas y 15 minutos son 135 minutos. Salida:
Convierte horas y minutos a minutos. -----------------------------------Introduce horas y minutos: 2 15 2 horas y 15 minutos son 135 minutos

1.30. Ingreso anual.


Escribe un programa que calcule el ingreso anual de una persona a partir de sus ingresos semanales. Por ejemplo para $200 pesos el ingreso anual debe ser de $10,400 pesos. Considera que un ao tiene 52 semanas. Salida:
Calcula el ingreso anual de una persona. ---------------------------------------Sueldo semanal? 200 El ingreso anual es de $10400.00

1.31. Clculo del inters.


Si se conoce el saldo (lo que resta por pagar) de un prstamo y la tasa de inters anual, se puede calcular el inters que se tiene que pagar en el prximo pago mensual con la siguiente frmula: inters=saldo x (tasaInteresAnual /1200) Escribe un programa que lea la cantidad que resta por pagar de un prstamo (el saldo) y la tasa de inters anual (en porcentaje, ejemplo 8%) y calcule e imprima el inters que se tiene que abonar para el mes siguiente. Salida:
Clcula el inters a pagar en el mes siguiente. -----------------------------

10

Problemas bsicos de programacin


Saldo por pagar? 1000 Tasa de inters (ejemplo, 3 para 3%)? 3.5 El inters a pagar el mes prximo: $2.92

1.32. Clculo del valor de una inversin futura.


Escribe un programa que lea un capital , tasa de inters anual y un determinado nmero de aos, y calcule e imprima el valor de una inversin futura mediante la siguiente frmula: inversinFutura=capitalInvertir x (1+tasaInteresAnual)numeroAos12 Por ejemplo, si se va a invertir la cantidad de $1000.00 a una tasa de inters anual del 3.25% a 1 ao, el valor de la inversin futura es de $1467.85. Salida:
Clculo de la inversin futura. ------------------------------Cantidad a invertir? 1000 Tasa de inters mensual (ejemplo, 3 para 3%)? 4.25 Nmero de aos a invertir? 1 El valor futuro de la inversin es $1,647.83

1.33. Prstamo.
Se pide un prstamo de P pesos durante n aos a una tasa de inters i. Al final de n aos, el importe de la deuda es de P(i+i) n pesos. Escribe un programa para leer P, i (en porcentaje), n y adems, para calcular el importe final del adeudo. Corre el programa para P = 100.00, i = 8% y n = 5. Salida:
Calcula el monto a pagar por un prstamo. ----------------------------------------Cantidad solicitada? $100 Tasa de inters (5,10,20,...)% ? 8 A pagar en (1,2,3...) aos? 5 El monto final a pagar es de $146.93

1.34. Crdito. Una persona solicita un crdito por P pesos que piensa pagar en n anualidades a una tasa de inters anual i. El pago anual es igual a:

11

Problemas bsicos de programacin


M= El monto total de intereses que paga es: nM P Escribe un programa para encontrar el pago anual y el monto total de intereses, si el prstamo fue de $5,000.00 al 7% anual durante 5 aos. Salida:
Calcula el monto a pagar por un crdito. ---------------------------------------Prstamo? 5000 Inters anual (5,10,...)%? 7 Aos? 5 El pago anual es de $1,219.45 El total de intereses es de $1,097.27

Pi(1+ i)n (1+ i )n1

1.35. Frmula de Gauss.


La suma de los nmeros del 1 al n es igual a n( n + 1 ) / 2. Escribe un programa para leer n y calcular la suma. Verifica el programa para n = 10. Salida:
Calcula la suma de los nmeros de 1 a n. ---------------------------------------Introduce el nmero n: 10 La suma del 1 al 10 es 55

1.36. Indice de masa corporal.


Se usa una cantidad conocida como ndice de masa corporal (IMC)para calcular el riesgo de los problemas de salud relacionados con el peso. El IMC se calcula como la frmula IMC= w ( h/100)2

en donde w es el peso en kilogramos y h es la altura en centmetros. Un IMC de 20 a 25 se considera normal. Escribe un programa que acepte el peso y la altura (ambos en nmeros enteros) y produzca el IMC. 12

Problemas bsicos de programacin


Salida:
Calcula el ndice de masa corporal. ----------------------------------Introduce el peso (kgs) y altura (mts): 60 170 El ndice de masa corporal es 20.76

1.37. Peso en otros planetas.


En realidad su peso es la cantidad de atraccin gravitacional ejercida en usted por la Tierra. Puesto que la gravedad de la Luna es slo una sexta parte de la gravedad en la Tierra, en la Luna usted slo pesara un sexto de lo que pesa en la Tierra. Escribe un programa que introduzca el peso del usuario en la Tierra y que produzca su peso en Mercurio, Venus, Jpiter y Saturno. Usa los valores de esta tabla. Planeta Mercurio Venus Jpiter Saturno Salida:
Calcula el peso en otros planetas. ---------------------------------Peso corporal (kgs)? 75 En la Tierra pesas: 75.00 kgs. En Mercurio pesas: 30.00 kgs. En Venus pesas: 67.50 kgs. En Jpiter pesas: 187.50 kgs. En Saturno pesas: 82.50 kgs.

Multiplique el peso en la Tierra por 0.4 0.9 2.5 1.1

1.38. Edad en otros planetas.


Cuando usted dice que tiene 18 aos de edad, en realidad lo que dice es que la Tierra ha dado la vuelta al alrededor del Sol 18 veces. Puesto que en otros planetas tardan ms o menos das que la Tierra en viajar alrededor del Sol, su edad sera diferente en otros planetas. Usted puede calcular cul sera su edad en otros planetas con la frmula: y= x365 d 13

Problemas bsicos de programacin


en donde x es su edad en la Tierra, y es su edad en el planeta Y y d es el nmero de das terrestres que el planeta Y tarda en viajar alrededor del Sol. Escribe un programa que introduzca la edad en la Tierra del usuario y que imprima su edad en Mercurio, Venus, Jpiter y Saturno. Los valores para d se listan en la tabla. Planeta d = Nmero aproximado de das terrestres para que este planeta viaje alrededor del Sol 88 225 4380 10767

Mercurio Venus Jpiter Saturno Salida:


Calcula la edad en otros planetas. ---------------------------------Edad? 21 Edad en la Tierra: 21 Edad en Mercurio: 87 Edad en Venus: 34 Edad en Jpiter: 1 Edad en Saturno: 0

1.39. Frmula general.


Escribe un programa que resuelva las ecuaciones cuadrticas de la forma: x= B B24AC 2A

Para este ejercicio, debes suponer que A es diferente de 0 y que la relacin: B 4AC se mantiene, as que habr soluciones de nmeros reales para x. Salida:
Races de una ecuacin cuadrtica.
2

14

Problemas bsicos de programacin


---------------------------------Introduce los coeficientes a, b y c: 1 3 1 Raz 1 = -0.38 Raz 2 = -2.62

1.40. Progresin aritmtica.


Una progresin aritmtica es la sucesin del tipo, a, a + d, a + 2d,..., a + ( n 1 )d en la cual, cada trmino difiere del anterior en d, que se le llama diferencia comn. La suma de n trminos en una progresin aritmtica est dada por la expresin: n s= [2a+ (n1d)] 2 Escribe un programa para calcular s si n = 20, a = 1.5 y d = 2. Salida:
Suma de una progresin aritmtica. ---------------------------------Introduce los valores para n, a y d separados por espacios: 20 1.5 2 La suma s de la progresin aritmtica es 410.00

1.41. Progresin geomtrica.


Una progresin geomtrica es la sucesin de trminos del tipo a, ar, ar 2,...,arn-1, en donde a = primer trmino, r = tasa de los trminos sucesivos (llamada tasa comn), l = ltimo trmino, n = nmero de trminos, y s = suma de los trminos. Escribe un programa para calcular l y s de acuerdo a las ecuaciones siguientes: l=ar n1 s= Utilcelo cuando a = 1.5, r = 0.8 y n = 20. Salida:
Suma de una progresin geomtrica. ---------------------------------Introduce los valores para a, r y n: 1.5 0.8 20 l = 0.02 s = 7.41

a(r n1) r 1

1.42. Progresin aritmtica y geomtrica.


15

Problemas bsicos de programacin


La combinacin de una progresin aritmtica y una geomtrica, da por resultado la sucesin a, (a+d)r, (a+2d)r2,...,[a+(n-1)d]rn-1. La suma de sus n primeros trminos se expresa por: s= a[a+ (n1) d ]r rd (1r ) + 1r (1r )2
n n1

Escribe un programa para calcular s cuando a = 1.5, d = 2, r = 0.8 y n = 20. Salida:


Suma de una progresin aritmtica-geomtrica. --------------------------------------------Introduce el valor para a, d, r y n: 1.5 2 0.8 20 s = 44.65

1.43. Distancia entre dos puntos.


Escribe un programa que calcule la distancia entre dos puntos (x 1,y1) y (x2,y2). La frmula es: d= (( X 1X 2 )2+ (Y 1 Y 2)2 ) Salida:
Distancia entre dos puntos. --------------------------Introduce el punto (x1,y1): 1.5 -3.4 Introduce el punto (x2,y2): 4 5 La distancia entre los dos puntos es 8.76

1.44. Area de un tringulo.


Escribe un programa que calcule el rea de un tringulo que se encuentra en las coordenadas (x1,y1), (x2,y2) y (x3,y3) aplicando las frmulas siguientes: Area=( S (SL1)(SL2)( SL3)) S= Salida:
Calcula el rea de un tringulo dados tres puntos del plano cartesiano. -------------------------------------

( L1+ L2+ L3) 2

16

Problemas bsicos de programacin


Introduce x1, y1: 1.5 Introduce x2, y2: 4.6 Introduce x3, y3: 9.5 El rea del tringulo -3.4 5 -3.4 es 33.60

1.45. Calculo de la aceleracin media.


La aceleracin media se define como el cambio de velocidad que sufre un mvil por cada unidad de tiempo. La frmula para calcular la aceleracin media es: a= v 1v 0 t

Escribe un programa que solicite al usuario la velocidad inicial y final de un mvil en metros/segundos y un tiempo t en segundos y calcule su aceleracin media. Salida:
Clculo de la aceleracin media. -------------------------------Velocidad inicial en m/s?5.5 Velocidad final en m/s?50.9 Tiempo en segs?4.5 La aceleracin promedio es de 10.09

1.46. Pista de aterrizaje.


Teniendo en cuenta la aceleracin a y la velocidad v de despegue de un avin, podemos calcular la longitud de la pista que necesita el avin para despegar. La frmula es la siguiente: v longitud= 2a Escribe un programa que solicite al usuario una velocidad v en metros/segundos (m/s) y una aceleracin a en metros/segundos al cuadrado (m/s 2) y calcule e imprima la longitud de la pista que el avin necesita para despegar. Salida:
Calcula la longitud de la pista que un avin necesita para despegar. ----------------------------------Introduce la velocidad y aceleracin: 60 3.5
2

17

Problemas bsicos de programacin


La distancia mnima que se necesita es 514.29 metros

1.47. Velocidad en desnivel.


Suponiendo que no exista rozamiento, un vehculo que baja una cuesta alcanza una velocidad que depende del desnivel. Escribe un programa que permita imprimir dicha velocidad para un desnivel dado, teniendo en cuenta que: V = ( 2gh) siendo g = 9.81 y h el desnivel en metros. Salida:
Calcula la velocidad a desnivel. -------------------------------Desnivel en metros? 25 Velocidad alcanzada: 22.15 m/s

1.48. Nmero mnimo de monedas.


Elabora un programa para calcular las monedas que deben darse como cambio en los siguientes casos: a) b) c) d) Si todas las compras fueran menores de un peso. Si el comprador pagara siempre con un billete de a peso. Si debiramos dar en cambio el nmero mnimo de monedas. Si solamente podemos dar en cambio monedas de un centavo, de cinco, de diez, de veinte, y de cincuenta.

Ejecuta el programa para las siguientes compras: 97, 78, 54, 21 y 1 centavos. Salida:
Monto de la compra (menor a 1 peso)? $54 Cambio = $46 0 2 0 1 1 monedas monedas monedas monedas monedas de de de de de 50 centavos 20 centavos 10 centavos 5 centavos 1 centavos

18

You might also like