Ejercicios también ingresada por el usuario.
Validación de
Estructuras de Control: Repetición entrada: El usuario no debe ingresar un valor
negativo incluyendo el cero para N. La validación se
Prof. Carolina Peña-Ortega debe hacer usando un ciclo while, como se estudió
en clase.
Leer el capítulo 5 del libro “C++ para Ingenierías y
Ciencias” de Gary J. Bronson. Para practicar el 9. (Secuencia descendente de números). Escriba un
algoritmo y la codificación en C++ de estructuras de programa en C++ que solicite un número positivo y
repetición se recomienda hacer los ejercicios 5.2, 5.3, muestre la secuencia de números desde el número
5.4, 5.6 y 5.7. positivo que fue ingresado hasta el 0, cada número
en la secuencia debe estar entre corchetes. Ejemplo,
Adicionalmente, se proponen los siguientes ejercicios. si ingresamos el 7, se debe mostrar la siguiente
Debe escribir la definición del problema, hacer el secuencia [7], [6], [5], [4], [3], [2], [1], [0]
diagrama de flujo, prueba escritorio y escribir el código
en C++ para cada uno de los siguientes ejercicios. 10. Diseñe un programa en C++ que lea el nombre y la
nota de 10 estudiantes, e imprima los datos de los
estudiantes aprobados (con nota igual o mayor a
1. Escriba un programa en C++ que le permita escoger 3.0). Adicionalmente, el programa debe validar cada
al usuario entre el cálculo del área de una esfera, si nota ingresada usando un ciclo while, porque deben
escribe la letra a, o el cálculo del volumen de una tener valores entre 0.0 y 5.0
esfera, si escribe la letra v. Adicionalmente, el
programa debe leer el radio de una esfera y usar un 11. Escribir un programa en C++ que le permita al
ciclo while para validar la entrada, porque no hay usuario ingresar tantos números como quiera hasta
radios negativos. que ingrese un cero (valor centinela). El programa al
final debe imprimir la suma de todos los números
2. Hacer un programa en C+++ que sume los números ingresados. Escriba la solución usando un ciclo do-
pares comprendidos entre 2 y 100. while.
3. Hacer un programa en C++ que calcule la suma y el 12. Hacer un programa en C++ que lea una la lista de
producto de los múltiplos de 2 e inferiores a 30. números enteros, precedida del número total de
enteros a leer. El programa debe calcular el total de
4. Escriba un programa en C++ que muestre todos los números pares, el total de números impares, y el
números impares entre 0 y 100. promedio de todos los números.
5. Hacer un programa en C++ que calcule el factorial 13. Escribir un programa en C++ que valide la
de un número ingresado por el usuario. contraseña que ingresa un usuario, tenga en cuenta
que la contraseña correcta es “Algoritmos2016”. El
6. Diseñar e implementar un programa en C++ que lea usuario solo tiene 3 intentos para escribir la
un total de 10 números y cuente el número de sus contraseña correcta, si excede el número máximo de
entradas que son positivos, negativos y cero. intentos, debe mostrar el mensaje "Usted ha
excedido el número máximo de intentos. Por favor,
7. Diseñar un programa en C++ que lea un texto (ó intente más tarde!" y se debe terminar el programa.
cadena de caracteres) “Yes”, “No”, “yes” o “no”. Cuando el usuario ingrese la contraseña correcta, se
Si el usuario no ingresa alguno de los anteriores debe imprimir el mensaje “Felicitaciones! Lograste
textos, el programa debe solicitar que se introduzca ingresar!” y luego se termina el programa.
el texto adecuado, y el proceso se debe repetir. Una
vez que se recibe el texto adecuado, a la variable 14. Diseñar un programa en C++ que lea la edad de 10
yes se le debe asignar un true, si el texto es personas e indique cuántos son bebés de 0 a 3 años,
“Yes” o “yes”, y un false, si el texto es “No” o cuántos son niños de 4 a 12 años, cuántos son
“no”. Por último se debe imprimir el valor de la adolescentes de 13 a 17 años y cuántos son adultos
variable yes en pantalla. Tenga en cuenta que la de 18 años o más. Validación de entrada: para la
variable yes se debe declarar de tipo bool. edad no se debe ingresar un valor negativo. La
validación se debe hacer usando un ciclo while,
8. Hacer un programa en C++ que calcule el promedio como se estudió en clase.
de N números enteros ingresados por el usuario.
Note que N es la cantidad de números y debe ser
15. Escribir un programa en C++ que escriba en pantalla 19. Write, run, and test a C++ program to find the value
las tablas de multiplicar. El usuario debe ingresar el of by using a for loop, where n is an integer
número de la primera tabla (m) y el número de la value the user enters at the keyboard. (Hint:
última tabla (n). Cada tabla se multiplica por el 1 Initialize result = 1. Accumulate result = 2 x result.)
hasta el 10. Ejemplo: si el usuario ingresa m igual a
2 y n igual a 4, en pantalla se debe mostrar la 20. a) Write a C++ program that selects and displays the
siguiente información: maximum value of five numbers to be entered when
the program runs.
2x1=2 3x1=3 4x1=4
2x2=4 3x2=6 4x2=8 b) Modify the program written for Exercise 20a so
2x3=6 3x3=9 4x3=12
that it displays both the maximum value and the
2x4=8 3x4=12 4x4=16
2x5=10 3x5=15 4x5=20 position in the input set of numbers where the
2x6=12 3x6=18 4x6=24 maximum occurs.
2x7=14 3x7=21 4x7=28
2x8=16 3x8=24 4x8=32 21. Write a C++ program that selects and displays the
2x9=18 3x9=27 4x9=36 first 20 integer numbers that are evenly divisible by
2x10=20 3x10=30 4x10=40 3. (Hint: Use the modulus operator, %)
16. Escribir un programa en C++ que visualice la 22. A child’s parents promised to give the child $10 on
siguiente salida: her 12th birthday and double the gift on every
subsequent birthday until the annual gift exceeded
1 $1000. Write a C++ program to determine how old
1 2 the child will be when the last amount is given and
1 2 3 the total amount the child will have received.
1 2 3 4
1 2 3 4 5 23. (Random Number Guessing Game). Design a
1 2 3 4 C++ program that generates a random number
1 2 3 between 1 and 100 and asks the user to guess
1 2
what the number is. If the user’s guess is higher
1
than the random number, the program should
display “Too high. Try again.” If the user’s
17. Escribir un programa en C++ que visualice el guess is lower than the random number, the
siguiente dibujo:
program should display “Too low. Try again.”
* The user has seven opportunities to guess the
*** random number, use a loop to generate it. The
***** program should display “Congratulations!!!” if
******* the user guesses the random number, and should
********* display the number of guesses used.
*******
***** 24. (Positive and Negative Numbers) Design and write
*** a C++ program. The program should ask the user to
* enter n numbers (combination of positive and
negative numbers), use a sentinel to do this. The
program should display the average of the positive
Now, practice your english!!!
and negative numbers entered by the user. Be careful
not to count the number 0 as negative or positive
18. Write a C++ program to convert kilometers/hr to number. In this program 0 will be an invalid data.
miles/hr. The program should produce a table of 10
conversions, starting at 60 km/hr and incremented 25. Write a program with a loop that lets the user enter a
by 5 km/hr. The display should have appropriate series of integers. The user should enter -99
headings and list each km/hr and its equivalent (sentinel) to signal the end of the series. After all the
miles/hr value. Use the relationship that 1 kilometer numbers have been entered, the program should
= 0.6241 miles. display the largest and smallest numbers entered.
26. Write a C++ program that uses nested loops to
collect data and calculate the average rainfall
over a period of years. The program should first
ask for the number of years. The outer loop will
iterate once for each year. The inner loop will
iterate twelve times, once for each month. Each
iteration of the inner loop will ask the user for
the inches of rainfall for that month. After all
iterations, the program should display the
number of months, the total inches of rainfall,
and the average rainfall per month for the entire
period. Input Validation: Do not accept a
number less than 1 for the number of years.
27. Design and write a C++ program that uses nested
loops to collect data and calculate the average
rainfall over a period of years. The program should
ask for the number of years. The outer loop will
iterate four times (once for each trimester -
Trimester 1: January, February, March, Trimester
2: April, May, June, Trimester 3: July, August,
September, and Trimester 4: October, November,
December). The inner loop will iterate once for each
year (n years, n is determined by the user). Each
iteration of the inner loop will ask the user for the
inches of rainfall for that trimester in a period of n
years.
After all iterations, the program should display the
average rainfall per trimester, and the average
rainfall for the entire period (year * trimester).
Use the following data set to test your program.
Trimester Trimester Trimester Trimester
1 2 3 4
Year 2.5 5.6 4.7 3.4
1
Year 1.4 3.2 3.5 2.0
2
Year 2.3 4.9 2.7 5.9
3
Year 1.9 4.4 3.6 3.3
4