Upload
supito016145
View
173
Download
14
Embed Size (px)
Citation preview
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
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
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