Documentos de Académico
Documentos de Profesional
Documentos de Cultura
L i c e n c i a t u ra e n I n f o r m á t i c a
P r o g r a m a c i ó n E s t r u c t u r a da
E j e r c i c i o s Par cial I
Instrucciones: realice los siguientes ejercicios considerando las indicaciones que a continuación se presentan:
ApellidoPaterno_ApellidoMaterno_Nombres
7. Por cada incumplimiento de los puntos anteriores se restarán 0.5 del total obtenido.
8. NOTA: si se identifican programas copiados de Internet o de otros compañeros, prácticamente se
anulará el trabajo.
E J E R C I C I O S
1. Elabore un programa que solicite al usuario dos valores reales valor1 y valor2 del teclado y mostrar al
usuario la media aritmética.
2. Un agricultor de maíz desea conocer el área de su terreno que tiene la forma como se muestra en la
siguiente figura. Elabore un programa que sea capaz de determinar el área de la figura considerando
la entrada de los valores A, B y C desde el teclado.
3. Un productor de mezcal lleva el registro de lo que produce en litros, sin embargo, cuando entrega su
producto le pagan en galones. Elabore un programa que ayude al productor a saber cuánto recibirá
por la entrega de su producción de un día (1 galón = 3.785 litros). Analice el problema y contemple las
siguientes variables:
4. Elabore un programa para obtener la distancia entre dos puntos en el plano cartesiano, tal y como se
muestra en la figura. Analice el problema y contemple las siguientes variables:
5. La Conagua requiere determinar el pago que debe realizar una persona por el total de metros cúbicos
que consume de agua al llenar una alberca. Realice un programa que permita determinar ese pago.
A: altura de la alberca
L: largo de la alberca
N: ancho de la alberca
CM: costo del metro cúbico
V: volumen de la alberca
PAG: pago a realizar por el consumo
que cubre la empresa son: hotel, comida y 100.00 pesos diarios para otros gastos. El monto debe
estar desglosado para cada concepto. Elabore un programa para determinar el monto del cheque.
9. Realice un programa que solicite al usuario un número y determine si el número es positivo o
negativo.
10. Crear un programa que calcule la fuerza de atracción gravitacional entre dos masas, M1 y M2
situadas a una distancia R.
11. Escribir un programa que lea el valor de un ángulo en radianes y muestre su valor en grados, minutos
y segundos.
12. Elabore un programa que solicite por teclado un número lo multiplique por 4 y divida por 2, sin
utilizar los operadores para multiplicar o dividir.
13. Realice un programa que solicite tres números por teclado y determine cuál de las tres cantidades
proporcionadas es la mayor.
14. Elabore un programa que imprima los números del 1 al 100.
15. Elabore un programa que imprima los números del 100 al 0, en orden decreciente.
16. Elabore un programa que imprima los números pares entre 0 y 100.
17. Elabore un programa que solicite al usuario por medio del teclado un número y determine si dicho
número es par o impar
18. Realice un programa que imprima la suma de los 100 primeros números.
19. Realice un programa que imprima los números impares hasta el 100 y que imprima cuantos impares
hay.
20. Elabore un programa que imprima todos los números naturales que hay desde la unidad hasta un
número que introducimos por teclado.
21. Realizar un programa que permita al usuario introducir tantas frases como se quiera y contarlas.
22. Elabore un programa que únicamente permita introducir S o N.
23. Elabore un programa que permita solicitar un número por teclado y que determine si dicho número
es par o impar.
24. Imprimir y contar los múltiplos de 3 desde la unidad hasta un número que introducimos por teclado.
25. Realice un programa que imprima los números del 1 al 100 y que calcule la suma de todos los
números pares por un lado, y por otro, la de todos los impares.
26. Elabore un programa que imprima y cuente los números que son múltiplos de 2 o de 3 que hay entre
1 y 100.
27. Elabore un programa que imprima el mayor y el menor de una serie de cinco números que ingresará
el usuario por el teclado.
28. Elabore un programa que solicite dos números al usuario y que imprima los números naturales que
hay entre ambos números empezando por el más pequeño, contar cuantos hay y cuántos de ellos son
pares, además deberá calcular la suma de los impares.
29. “La región del sol” es una empresa dedicada a ofrecer banquetes; sus tarifas son las siguientes: el
costo de platillo por persona es de $95.00, pero si el número de personas es mayor a 200 y además
es menor o igual a 300, el costo es de $85.00. Para más de 300 personas el costo por platillo es de
$75.00. Elabore un programa para determinar el presupuesto que se debe presentar a los clientes
que deseen realizar un evento.
30. El director de una escuela está organizando un viaje de estudios, y requiere determinar cuánto debe
cobrar a cada alumno y cuánto debe pagar a la compañía de viajes por el servicio. La forma de cobrar
es la siguiente: si son 100 alumnos o más, el costo por cada alumno es de $65.00; de 50 a 99
alumnos, el costo es de $70.00, de 30 a 49, de $95.00, y si son menos de 30, el costo de la renta del
autobús es de $4000.00, sin importar el número de alumnos. Elabore un programa para determinar
el pago que deberá realizar cada alumno.
31. Un negocio de hamburguesas ofrece hamburguesas sencillas, dobles y triples, las cuales tienen un
costo de $20.00, $25.00 y $28.00 respectivamente. La empresa acepta tarjetas de crédito con un
cargo de 5 % sobre la compra. Suponiendo que los clientes adquieren sólo un tipo de hamburguesa,
se te pide elaborar un programa para determinar cuánto debe pagar una persona por N
hamburguesas.
32. Elabore un programa que solicite al usuario 3 números y los muestre en pantalla de mayor a menor
en líneas distintas. En caso de haber números iguales se deberán mostrar en la misma línea.
33. Elabore un programa para determinar si una persona puede votar con base en su edad en las
próximas elecciones.
34. Se tiene el nombre y la edad de tres personas, elabore un programa que muestre el nombre y la edad
de la persona de menor edad.
35. Elabore un programa que solicite al usuario una calificación de un alumno por el teclado (0-10), e
indique con letra la calificación que le corresponde: 10 es “A”, 9 es “B”, 8 es “C”, 7 y 6 son “D”, y de 5
a 0 son “F”.
36. Crear un programa que pida un número real y muestre la tabla de multiplicar correspondiente a
dicho número de tal manera que tanto los valores de los factores como del producto se presenten en
columnas y con una precisión de 2 dígitos.
37. Programe un algoritmo que, dados dos números enteros que entran como datos, indique si uno es
divisor del otro.
38. Elabora un algoritmo que solicite la edad de 2 hermanos y muestre un mensaje indicando la edad del
mayor y cuantos años de diferencia tiene con el menor.
39. Que pida una letra y detecte si es una vocal.
40. Que pida tres números y detecte si se han introducido en orden creciente o decreciente.
41. Que pida 10 números y diga cuál es el mayor y cual el menor sin arreglos.
42. Que pida tres números e indicar si el tercero es igual a la suma del primero y el segundo.
43. Elabore un programa para obtener la suma de diez cantidades mediante la utilización de un ciclo
while, evite el uso de arreglos.
44. Elabore un programa para obtener la suma de diez cantidades mediante la utilización de un ciclo do
while, evite el uso de arreglos.
45. Elabore un programa que imprimir diez veces la serie de números del 1 al 10.
46. Elabore un programa que permita imprimir, contar y sumar los múltiplos de 2 que hay entre una serie
de números, tal que el segundo sea mayor o igual que el primero.
47. Realice un programa que solicite tres números enteros al usuario y, si el primero de ellos es negativo,
calcular el producto de los tres, en caso contrario calcular la suma de ellos.
48. Elabore un programa que simule el funcionamiento de un reloj digital y que permita ver la hora,
minutos y segundos.
49. Una persona adquirió un producto para pagar en 20 meses. El primer mes pagó $10, el segundo $20,
el tercero $40 y así sucesivamente. Elabore un programa para determinar cuánto debe pagar
mensualmente y el total de lo que pagó después de los 20 meses.
50. Elabore un programa para calcular el Factorial de un número de forma iterativa y no recursiva.
51. Elabore un programa para calcular la serie de Fibonacci de un número de forma iterativa y no
recursiva.
52. Un profesor tiene un salario inicial de $1500, y recibe un incremento de 10 % anual durante 6 años.
¿Cuál es su salario al cabo de 6 años? ¿Qué salario ha recibido en cada uno de los 6 años? Elabore un
programa para responder estas preguntas.
53. Elabore un programa para obtener una función exponencial, la cual está dada por:
54. Elabore un programa para obtener el seno de un ángulo, como se muestra a continuación.
55. Elabore un programa para comprobar si un número mayor o igual que la unidad es primo.
56. Elabore un programa que solicite un número al usuario un número menor de 5000 y pasarlo a
número romano.
57. Elabore un programa para realizar la tabla de multiplicar de un número entre 0 y 10.
58. Elabore un programa para simular el lanzamiento de una moneda al aire e imprimir si ha salido cara o
cruz.
59. Elabore un programa para simular diez tiradas de dos dados y contar las veces que entre los dos
suman 10.
60. La fecha de cualquier Domingo de Pascua se calcula de la siguiente forma: Sea X el año para el que se
quiere calcular la fecha.
Sea A el resto de la división de X entre 19
Sea B el resto de la división de X entre 4
Sea C el resto de la división de X entre 7
Sea D el resto de la división de (19 * A + 24) entre 30
Sea E el resto de la división de (2 * B + 4 * C + 6 * D + 5) entre 7
La fecha para el Domingo de Pascua es el día (22 + D + E) de Marzo (obsérvese que puede dar una
fecha en mes de Abril)
Escribir un programa que pida como entrada un año y muestre por pantalla la fecha del Domingo de
Pascua para ese año.
61. Realice un programa para convertir número decimal a número binario
62. Realice un programa para convertir de número binario a decimal
63. Realice un programa para convertir de número decimal a octal
64. Realice un programa para convertir un número octal a decimal
65. Realice un programa que convierta un número decimal a hexadecimal
66. Realice un programa que convierta un número hexadecimal a decimal