Está en la página 1de 8

OBJETIVO : Reconocer instrucciones y sentencias de control y

repetición para resolver problemas específicos y complejos.

CAPÍTULO II
PROGRAMACIÓN ESTRUCTURADA

Introducción
Instrucciones de repetición
Ejercicios de aplicación
Una Estructura de Repetición en C++ le permite al programador especificar que se
repita una acción, en tanto cierta condición se mantenga verdadera.

while
do/while
for
FOR
La estructura de repetición FOR nos permite ejecutar una o varias líneas de código de forma
iterativa, el cual consta de 3 zonas separadas entre si por el “;”
1. Zona de inicialización
2. Zona de condición / valor final
3. Zona de incremento o decremento (según sea el caso)

Sintaxis

For ( int i = valor inicial ; i<= valor final; incremento )


{
sentencia A
sentencia B Bloque de instrucciones
………………
sentencia N
}
Ejemplo
Programa para calcular el Factorial de un numero entero positivo
#include <iostream>
using namespace std;
int main(void){
int i;
int fact=1;
int numero;
cout<<"ingresa un numero: ";
cin>>numero;
if(numero<0) fact =0;
else if(numero==0) fact=1;
else{
for (i = 1; i <= numero; i++)
{
fact = fact*i;
}
}
cout<<"Factorial de "<<numero<<"es:"<<fact<<endl;
system("pause");
}
Programa que imprime el valor actual de una variable en cada
ciclo.
#include<stdio.h>
#include<stdlib.h>
void main()
{
for ( int i = 1 ; i<= 20; i++)
{
printf(“Soy la variable i, mi valor en esta iteracion es: %d\
n”,i);
}
system(“pause”);
}
OBJETIVO :Solucionar problemas utilizando el control de flujo
del programa. Reconocer instrucciones y sentencias de control
y repetición para resolver problemas específicos y complejos.

Ejemplos para resolver

Tarea de investigación: Consultar sobre todos los procedimientos y funciones que se


utilizan en el manejo de cadenas.
Ejemplo:
Diseñar un programa que permita calcular cuántas palabras existen en una frase
Probar si una palabra ingresada por el usuario es o no palíndromo. Una palabra es
palíndromo cuando se lee igual de derecha a izquierda que de izquierda a derecha
ejemplo Ana, Radar, Oso
Deber:
Diseñar un programa que permita calcular cuántas vocales existen en una frase
Contar la incidencia de las letras en una palabra. Es decir cuantas veces se repiten
En una frase contar palabras de longitud par y las de longitud impar que existan en ella
Reemplazar las palabras de longitud par en una frase por asteriscos
Visualizar las palabras de longitud impar en una frase al revés
 
OBJETIVO :Solucionar problemas utilizando el control de flujo
del programa. Reconocer instrucciones y sentencias de control
y repetición para resolver problemas específicos y complejos.

Ejemplos para resolver EN CLASE

1. REALICE UN PROGRAMA QUE MUESTRE TODOS LOS PARES ENTRE A Y B Y ADEMÁS IMPRIMIR CUANTOS SON.
2. REALICE UN PROGRAMA QUE ENCUENTRRE TODOS LOS NÚMEROS PRIMOS DE 3 DIGITOS.
3. REALICE UN PROGRAMA QUE Muestre todos los números capicúas o palíndromos dentro de un rango determinado. Un número
es capicúa cuando al invertir sus cifras nos da el mismo número.
4. REALICE UN PROGRAMA PARA SIMULAR EL ACCESO CON UNA CLAVE , LA AUTENTICACIÓN NO SE REALIZARÁ SI LA CLAVE
ES ERRONEA, VOLVERÁ A PEDIR LA CLAVE, CASO CONTRARIO EMITIRÁ UN MENSAJE DE “ACCESO EXITOSO”
5. SIMULE UN CAJERO AUTOMÁTICO CON LA CLAVE A123 MUESTRE UN MENÚ //DEPÓSITO, RETIRO Y SALDO // REALICE LA
OPERACIÓN EN CADA OPCIÓN (RECUERDE QUE DEBE INGRESAR SOLO 3 VECES LA CLAVE DEL CAJERO DE LO CONTRARIO
DEBE SALIR DEL PROGRAMA)
6. GENERE LA SIGUIENTE SERIE // 1, 3, 4, 7, 11,18….N (N REPRESENTARÁ EL NÚMERO DE DÍGITOS QUE DESEA GENERAR )
7.  REALICE UN PROGRAMA QUE DETERMINE SI UN NÚMERO ENTERO N ES O NO PERFECTO. UN NÚMERO PERFECTO ES UN
ENTERO QUE ES IGUAL A LA SUMA DE LOS DIVISORES POSITIVOS MENORES QUE ÉL MISMO. EJEMPLO 6 = 1+2+3.
8. CALCULAR EL TIEMPO EQUIVALENTE EN HORAS MINUTOS Y SEGUNDOS A UN NÚMERO DE SEGUNDOS LEÍDO
9. REALICE UN PROGRAMA QUE VISUALICE LOS NÚMEROS IMPARES COMPRENDIDOS ENTRE UN INTERVALO DADO POR EL
USUARIO.
10. REALICE UN PROGRAMA QUE CALCULE EL TANTO POR CIENTO DE UNA CANTIDAD INGRESADO POR EL USUARIO.
11. REALICE UN PROGRAMA QUE DIBUJE EL CONTORNO DE UN CUADRADO DE N CARACTERES DE LONGITUD.
12. REALICE UN PROGRAMA QUE POR MEDIO DE MENÚ PERMITA CALCULAR LAS OPERACIONES ARITMÉTICAS
FUNDAMENTALES (SUMA, RESTA, MULTIPLICACIÓN, DIVISIÓN Y RAÍZ CUADRADA).
13. REALICE UN PROGRAMA QUE MUESTRE CUANTOS BILLETES (20, 10, 5 Y 1) Y MONEDAS (50, 25 10 Y 5 CENTAVOS) SE
DEBEN ENTREGAR AL RECIBIR N CENTAVOS DE DÓLAR.
14. REALICE UN PROGRAMA QUE CALCULE EL EL NÚMERO DE CALORIAS DIARIAS MÍNIMAS REQUERIDAS POR UNA PERSONA
CONOCIENDO QUE: 
SI ES MUJER: [655+(9.6*PESO-Kg)+(1.8*ALTURA-CM)-(4.7 * EDAD)] * F. DE ACTIVIDAD.
SI ES HOMBRE: [66+(13.7*PESO-Kg)+(5*ALTURA-CM) - (6.8 * EDAD)] * F. DE ACTIVIDAD
EL FACTOR DE ACTIVIDAD ES:
SI ES UNA PERSONA SEDENTARIA ES 1.2
SI HACE DEPORTE DE 1 A 3 VECES POR SEMANA ES 1.375.
SI HACE DEPORTE DE 3 A 5 VECES POR SEMANA ES 1.55
SI HACE DEPORTE DE 6 A 7 VECES POR SEMANA ES 1.725
SI ENTRENA VARIAS HORAS CASI TODOS LOS DÍAS ES 1.9
15. REALICE UN PROGRAMA QUE PERMITA DETERMINAR SI UNA PALABRA ES UN PALÍNDROMO (SE DESIGNA A AQUELLAS
PALABRAS QUE PUEDEN LEERSE TANTO DE IZQUIERDA A DERECHA COMO DE DERECHA A IZQUIERDA). EJ: OSO, ANA, OJO.

También podría gustarte