Está en la página 1de 6

Universidad de la Sierra Sur

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:

1. Los programas deberán estar escritos en el lenguaje de programación c.


2. Los programas deberán estar debidamente comentados.
3. Los programas deberán estar debidamente indentados.
4. Entregar código fuente y ejecutable.
5. Entregar todos los programas en un archivo comprimido.
6. El nombre del archivo comprimido deberá tener la siguiente estructura:

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.

Fecha de entrega: 04 de Abril de 2018

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:

 Cantidad de litros que produce por día


 Precio del galón
 Cantidad de galones que produce
 Ganancia por la entrega del mezcal

Profesor: M.T.C.A. Rolando Pedro Gabriel Fecha: 30/10/2017


Semestre 17-18 "A" Pág. 1 de 6
Universidad de la Sierra Sur
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

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:

 X1, X2 como Abscisas


 Y1 Y2 como Ordenadas
 X como Cateto de las abscisas
 Y como Cateto de las ordenadas
 D como Distancia entre dos puntos

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.

Analice el problema y contemple las siguientes variables:

 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

6. Una empresa de desarrollo de software que contrata a programadores con conocimientos en el


lenguaje de programación C, requiere determinar la edad de las personas que solicitan trabajo, pero
cuando se les realiza la entrevista sólo se les pregunta la fecha de nacimiento. Elabore un programa
que calcule la edad del personal dado su año de nacimiento.
7. Se requiere determinar el costo que tendrá al realizar una llamada telefónica con base en el tiempo
que dura la llamada y en el costo por minuto. Elabore un programa para facilitar esta operación.
8. La Universidad de la Sierra Sur desea determinar el monto de un cheque que debe proporcionar a
uno de sus trabajadores que tendrá que ir por cierto número de días a la ciudad de México; los gastos

Profesor: M.T.C.A. Rolando Pedro Gabriel Fecha: 30/10/2017


Semestre 17-18 "A" Pág. 2 de 6
Universidad de la Sierra Sur
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

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.

Donde las masas se expresan en kilogramos y la distancia en metros y la constante de gravitación


universal equivale a:

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.

Profesor: M.T.C.A. Rolando Pedro Gabriel Fecha: 30/10/2017


Semestre 17-18 "A" Pág. 3 de 6
Universidad de la Sierra Sur
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

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.

Profesor: M.T.C.A. Rolando Pedro Gabriel Fecha: 30/10/2017


Semestre 17-18 "A" Pág. 4 de 6
Universidad de la Sierra Sur
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

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.

Profesor: M.T.C.A. Rolando Pedro Gabriel Fecha: 30/10/2017


Semestre 17-18 "A" Pág. 5 de 6
Universidad de la Sierra Sur
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

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

Profesor: M.T.C.A. Rolando Pedro Gabriel Fecha: 30/10/2017


Semestre 17-18 "A" Pág. 6 de 6

También podría gustarte