Está en la página 1de 4

Programación III Prof.

Elvin Flores Programación en C++

Tarea # 2 – Programas con Estructuras Repetitivas en C++ y Pruebas de Escritorio

Programación en C++

Instrucción de repetición while


Una instrucción de repetición (también llamada instrucción de ciclo, o un ciclo) permite al programador especificar
que un programa debe repetir una acción mientras cierta condición sea verdadera. La instrucción en seudocódigo

Mientras existan más artículos en mi lista de compras


Comprar el siguiente artículo y quitarlo de mi lista

describe la repetición que ocurre durante una salida de compras. La condición “existan más artículos en mi lista
de compras” puede ser verdadera o falsa. Si es verdadera, entonces se realiza la acción “Comprar el siguiente
artículo y quitarlo de mi lista”. Esta acción se realizará en forma repetida mientras la condición sea verdadera. La
instrucción contenida en la instrucción de repetición Mientras (while) constituye el cuerpo de esta estructura, el
cual puede ser una sola instrucción o un bloque. En algún momento, la condición se hará falsa (eso sucederá
cuando el último artículo de la lista de compras sea adquirido y eliminado de la lista). En este punto la repetición
terminará y se ejecutará la primera instrucción que esté después de la instrucción de repetición.

Como ejemplo de la instrucción de repetición while en C++, considere un segmento de programa diseñado para
encontrar la primera potencia de 3 que sea mayor a 100. Suponga que la variable producto de tipo int se
inicializa en 3. Cuando la siguiente instrucción while termine de ejecutarse, producto contendrá el resultado:

Cuando esta instrucción while comienza a ejecutarse, el valor de producto es 3. Cada repetición de la instrucción
while multiplica a producto por 3, por lo que producto toma los valores de 9, 27, 81 y 243, sucesivamente.
Cuando producto se vuelve 243, la condición de la instrucción while (producto <= 100) se torna falsa. Esto
termina la repetición, por lo que el valor final de producto es 243. En este punto, la ejecución del programa
continúa con la siguiente instrucción después de la instrucción while, que en este caso es, mostrar el valor que
contiene producto mediante una salida en pantalla.

Error común de programación


Si no se proporciona en el cuerpo de una instrucción while una acción que ocasione que en algún momento la
condición del while se torne falsa, por lo general se producirá un error lógico conocido como ciclo infinito, en el
que el ciclo nunca terminará. Esto puede hacer que un programa parezca “quedar colgado” o “congelarse” si el
cuerpo del ciclo no contiene instrucciones que interactúen con el usuario.

Investigue:

1- ¿Cuáles son los tipos de datos definidos por el usuario en C++? y ¿Cómo se declaran esos tipos de
datos en C++?
2- Escriba un programa de ejemplo en el que se declaren datos definidos por el usuario.

1
Programación III Prof. Elvin Flores Programación en C++

3- ¿Qué diferencias existen entre un arreglo y un registro?

Ejercicios 3.1
Resuelva cada uno de los siguientes problemas mediante el diseño de un programa en C++. No olvide
escribir el diccionario de variables en forma de comentarios explicando claramente qué almacena cada
una de variables usadas en el código.

1- Haga un programa que muestre la primera potencia de 4 que sea mayor a 1000.
2- Haga un programa que muestre la primera potencia de 6 que sea mayor a 2000.
3- Haga un programa que muestre al usuario, en forma vertical y ordenada de manera ascendente, la
cantidad de números pares que él desee ver en pantalla. (Ej. Si el usuario desea ver 5 pares, deben
aparecer en pantalla los pares: 2, 4, 6, 8 y 10)
4- Haga un programa que muestre al usuario, en forma vertical y ordenada de manera ascendente, la
cantidad de números impares que él desee ver en pantalla. (Ej. Si el usuario desea ver 5 impares,
deben aparecer en pantalla los impares: 1, 3, 5, 7 y 9)

Ejercicios 3.2
Resuelva cada uno de los siguientes problemas mediante el diseño de un programa en C++. Después de
mostrar la salida, cada programa debe preguntar al usuario si desea realizar un nuevo cálculo y en el
caso que el usuario responda que sí, el programa debe limpiar la pantalla e iniciar nuevamente con todas
las instrucciones necesarias para realizar el nuevo cálculo. No olvide escribir el diccionario de variables
en forma de comentarios explicando claramente qué almacena cada una de variables usadas en el
código.

1- Haga un programa que reciba dos números, divida el primero entre el segundo y muestre el
resultado. (Si el denominador es cero, el programa debe mostrar un error indicando lo sucedido)
El formato de salida para el resultado es el siguiente: 10 / 5 = 2

2- Haga un programa que solicite al usuario un número entero, y muestre un mensaje que indique si
el número ingresado es Positivo, Negativo o Cero.

3- Haga un programa que pida el nombre y la edad de una persona y muestre un mensaje que indique
si la persona es menor de edad o mayor de edad.
El formato de salida para este problema debe ser como en el siguiente ejemplo:
Mario es menor de edad (17) ó
Mario es mayor de edad (19)
(Evidentemente solo se puede mostrar un mensaje a la vez, dependiendo de la edad de la persona).

4- En una escuela que recién acaba de abrir, se pueden matricular estudiantes en 1ero, 2do y 3er grado
(Solamente solo esos grados están disponibles por el momento). El costo de matrícula para cada
grado es el siguiente: 1er grado L.900, 2do grado L.1200 y 3er grado L.1500. Haga un programa que
pida el nombre de un estudiante a matricular, el grado en que se matriculará y muestre una salida
indicando el nombre del estudiante, el grado y el valor a pagar, como en el siguiente ejemplo:
Anastasia --- 3er grado --- L.1500

2
Programación III Prof. Elvin Flores Programación en C++

5- Gokú tiene un puesto de comidas en el Mall Multiplaza de Tegucigalpa y ha decidido poner sus
productos en promoción, tiene los tacos al pastor a L. 20 cada uno, las baleadas con pollo a L. 25
cada una y las baleadas con carne de res a L. 30. Para aplicar a las deliciosas promociones, un cliente
solo puede comprar un tipo de plato, teniendo la posibilidad de comprar tantos como desee de ese
mismo tipo. Haga un programa que pida el tipo y la cantidad de platos que desea el cliente, y
muestre el total a pagar indicando lo que el cliente eligió, como el siguiente ejemplo:
5 Tacos al pastor (L.20 c/u) --- Total a pagar L. 100

6- Vegueta, siguiendo el consejo de Gokú (porque a Gokú le va muy bien en su negocio) puso un puesto
de comidas en CityMall Tegucigalpa y decidió, al igual que Gokú, poner sus productos en promoción.
Él tiene empanadas de Atúm a L.30 cada una, empanadas de pollo a L.25 cada una, tortas con carne
de res a L.40 cada una y tortas con carne de cerdo a L.35 cada una. Para aplicar a las deliciosas
promociones, un cliente solo puede comprar un tipo de plato, teniendo la posibilidad de comprar
tantos como desee de ese mismo tipo. Haga un programa que pida el tipo y la cantidad de platos
que desea el cliente, y muestre el total a pagar indicando lo que el cliente eligió, como el siguiente
ejemplo:
3 Tortas con carne de Res (L.40 c/u)
*** Total a pagar L.120 ***

Vea el Video de Apoyo:


Programa que muestra números pares en C++ (ciclo while)
https://youtu.be/YwBO3V-lJYs

3
Programación III Prof. Elvin Flores Programación en C++

Pruebas de Escritorio
Realiza cinco pruebas de escritorio al código del programa en C++ que se muestra a continuación. Para
ello utiliza los incisos del recuadro a la derecha, observa que en el código ya se incluyen los valores del
primer inciso. Incluye en cada prueba todos los procesos, variables y pruebas lógicas necesarias.
También recuerda dibujar claramente la pantalla de salida de datos para cada prueba.

a) a=1; b=2; c=3;


b) a=2; b=2; c=3;
c) a=2; b=3; c=3;
d) a=1; b=0; c=1;
e) a=0; b=1; c=2;

Sólo copia el
código una vez
en el cuaderno.
No necesitas
copiarlo 5 veces,
pero recuerda
que para cada
prueba los datos
iniciales son
diferentes.

También podría gustarte