3
Universidad Nacional José María Arguedas Algoritmo y Estructura de Datos I Escuela de Ingeniería de Sistemas ESTRUCTURAS DE CONTROL: EJERCICIOS PROPUESTOS Para los ejercicios que se presentan a continuación desarrollar lo siguiente: • Interfaz de usuario • Diagrama de flujo (Indicar: (a) Variables, (b) Modelo Matemático (c) Salida de datos) • Pseudocódigo • El respectivo programa en código fuente C++. NOTA: Si en el problema se plantea alguna otra pregunta, incluya la respuesta respectiva El código fuente del programa se ejecutará con cualquiera de los compiladores C++ • Turbo c++ de Borland (versión 3.0 ó 5.0), o • Mingw de GCC (GNU Compiler Collection) 1. Realiza una función que tenga como entradas 3 números y devuelva el mayor de ellos. Crea un programa principal para probar la función. 2. Hacer un programa que pregunte las iniciales del nombre y apellidos al usuario y los vuelva a escribir por pantalla. 3. Realizar un programa que lea un radio R, por teclado, y determine: • La Longitud de la circunferencia de radio R. • El Area del círculo de radio R. • El Volumen de una esfera de radio R. 4. Elabore un programa que imprima los números impares mayores de 1, pero menores de 100. 5. Un programa que encuentre todos los números primos mayores que 2; menores que 150. 6. Crear un subalgoritmo que reciba como entrada un valor entero e indique si se trata de un número par o impar. ¿Qué tipo de subalgoritmo crees más apropiado, procedimiento o función?. Escribe también un programa principal para probar el subalgoritmo. 7. Realizar una función que tenga como entrada dos valores enteros, m y n, y determine si m es múltiplo de n. La función devolverá un valor lógico. Realiza un programa principal para probar la función. 8. Escribir un subalgoritmo que reciba tres valores reales como entrada y los devuelva ordenados de mayor a menor. 9. Diseñar un algoritmo que lea las longitudes de los tres lados de un triángulo (L1,L2,L3) y determine qué tipo de triángulo es, de acuerdo a los siguientes casos. Suponiendo que A determina el mayor de los tres lados y B y C corresponden con los otros dos, entonces: • Si A>=B + C No se trata de un triángulo • Si A2 = B2 + C2 Es un triángulo rectángulo • Si A2 > B2 + C2 Es un triángulo obtusángulo • Si A2 < B2 + C2 Es un triángulo acutángulo

Algoritmo y Estructura de Datos I Ejercicios

Embed Size (px)

Citation preview

Page 1: Algoritmo y Estructura de Datos I Ejercicios

Universidad Nacional José María Arguedas Algoritmo y Estructura de Datos I

Escuela de Ingeniería de Sistemas

ESTRUCTURAS DE CONTROL: EJERCICIOS PROPUESTOS

Para los ejercicios que se presentan a continuación desarrollar lo siguiente:

• Interfaz de usuario

• Diagrama de flujo (Indicar: (a) Variables, (b) Modelo Matemático (c) Salida de datos)

• Pseudocódigo

• El respectivo programa en código fuente C++.

NOTA:

Si en el problema se plantea alguna otra pregunta, incluya la respuesta respectiva

El código fuente del programa se ejecutará con cualquiera de los compiladores C++

• Turbo c++ de Borland (versión 3.0 ó 5.0), o

• Mingw de GCC (GNU Compiler Collection)

1. Realiza una función que tenga como entradas 3 números y devuelva el mayor de ellos. Crea un

programa principal para probar la función.

2. Hacer un programa que pregunte las iniciales del nombre y apellidos al usuario y los vuelva a

escribir por pantalla.

3. Realizar un programa que lea un radio R, por teclado, y determine:

• La Longitud de la circunferencia de radio R.

• El Area del círculo de radio R.

• El Volumen de una esfera de radio R.

4. Elabore un programa que imprima los números impares mayores de 1, pero menores de 100.

5. Un programa que encuentre todos los números primos mayores que 2; menores que 150.

6. Crear un subalgoritmo que reciba como entrada un valor entero e indique si se trata de un

número par o impar. ¿Qué tipo de subalgoritmo crees más apropiado, procedimiento o

función?. Escribe también un programa principal para probar el subalgoritmo.

7. Realizar una función que tenga como entrada dos valores enteros, m y n, y determine si m es

múltiplo de n. La función devolverá un valor lógico. Realiza un programa principal para probar

la función.

8. Escribir un subalgoritmo que reciba tres valores reales como entrada y los devuelva ordenados

de mayor a menor.

9. Diseñar un algoritmo que lea las longitudes de los tres lados de un triángulo (L1,L2,L3) y

determine qué tipo de triángulo es, de acuerdo a los siguientes casos. Suponiendo que A

determina el mayor de los tres lados y B y C corresponden con los otros dos, entonces:

• Si A>=B + C No se trata de un triángulo

• Si A2 = B2 + C2 Es un triángulo rectángulo

• Si A2 > B2 + C2 Es un triángulo obtusángulo

• Si A2 < B2 + C2 Es un triángulo acutángulo

Page 2: Algoritmo y Estructura de Datos I Ejercicios

Universidad Nacional José María Arguedas Algoritmo y Estructura de Datos I

Escuela de Ingeniería de Sistemas

Utiliza como subalgoritmos el código creado en ejercicios de guiones anteriores para

ordenar los lados.

10. Escribir un subalgoritmo que calcule la suma de los cuadrados de los N primeros números

enteros, siendo N la entrada del subalgoritmo. Crea un programa principal para probarlo.

11. Escribe un subalgoritmo que dado un número entero lo descomponga dígito a dígito, lo vuelva

a componer al revés y lo devuelva. Por ejemplo: si le datos el número 187365, el programa

mostrará 563781. Crear un programa principal para probarlo.

12. Crea un programa principal que utilice los dos subalgoritmos anteriores para leer una

secuencia de números y los muestre por pantalla.

13. Desarrollar una aplicación que calcule en importe total de un producto comprador donde se

aplicara el IGV y un descuento del 3% al sub total (ingresar el precio unitario y la cantidad).

14. Diseñar un programa que presente un menú y permita elegir la realización de una de las

cuatro operaciones básicas (suma, resta, multiplicación y división) con dos números

previamente leídos del teclado. Con posterioridad a la presentación de la solución, deberá

permitir seguir operando con los mismos números mostrando el mensaje “¿Otra operación

con los mismos números (S/N)?”. Para terminar el programa el usuario debe contestar ‘N’ al

mensaje “¿Quiere continuar con otros números?”.

15. Dados los coeficientes A,B y C obtener e imprimir por pantalla las soluciones reales e

imaginarias de una ecuación de 2º grado.

16. Programa que nos elige al azar un número en el cual se encuentra una adivinanza con su

solución.

17. Hacer el programa que muestra primero el listado de categoría de películas y pide al usuario

que introduzca el código de la categoría de la película y posterior a ello pide que el usuario

introduzca el número de días de atraso en la devolución de la película. Lo que hace el

programa es sumar el precio de la película más el valor del recargo multiplicado por el número

de días de atraso, y así se muestra al final el total a pagar.

18. Realizar un programa donde se introduzca varios números, se elije uno y el programa nos dice

cuantos números hay mayores al que hemos elegido.

19. Programa en el que se introduce un texto y te dice el número de veces que se repite cada

vocal.

20. Realizar un programa en el que se introduzca un número y sume todos los números impares

comprendidos entre el 0 y el número introducido.

21. Crea un subalgoritmo que muestre por pantalla una matriz de N filas y M columnas.

22. Necesitamos un subalgoritmo que dada una matriz cuadrada y su tamaño, nos devuelva dicha

matriz transpuesta. Realizar un programa principal que lea por teclado el tamaño de la matriz

y su contenido, transponga la matriz utilizando el subalgoritmo y la muestre por pantalla.

23. Un programa que visualice las siguientes salidas para un N Leido desde el teclado(en el

ejemplo N=5):

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

1 2 3 4 5

1 2 3 4

1 2 3

1 2

1

Page 3: Algoritmo y Estructura de Datos I Ejercicios

Universidad Nacional José María Arguedas Algoritmo y Estructura de Datos I

Escuela de Ingeniería de Sistemas

24. Un programa que visualice la siguiente salida para un valor N Leido desde teclado (en el

ejemplo N = 5):

A

A B

A B C

A B C D

A B C D E