Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Introduccin.
La estructura Para es una estructura repetitiva que es implementada para efectuar un bucle, es
decir que una o ms sentencias se repitan cero o ms veces, mientras los valores de una progresin
aritmtica de razn creciente o decreciente se vayan asignando a una variable denominada variable de
control de ciclo. El control del ciclo se hace en forma automtica con base en parmetros que establece
el programador.
Esta estructura es usada cuando el contador que controla el ciclo se incrementa o disminuye en
un valor constante. La diferencia como se implementa esta clase de ciclos con la estructura
Mientrashacer, es que el Para maneja la inicializacin del contador y su incremento en forma
automtica, es decir, lo hace la estructura.
2. Representacin: Algoritmo.
Pseudocdigo:
Instrucciones
Instrucciones
V
4. Funcionamiento.
Cuando se llega a la estructura se inicializa la variable contador, se evala la condicin; si sta es:
Falsa: se sale del bucle y se ejecutarn las dems instrucciones que se encuentren a continuacin
de la estructura, si las hubiera.
Verdadera: se ejecuta el conjunto de sentencias, se incrementa o decrementa el valor de la variable
contador y se valida nuevamente la condicin; si nuevamente es verdadera se repite la ejecucin
de las sentencias, el incremento del contador y la evaluacin de la condicin. Este proceso se
repetir mientras que al evaluar la condicin esta sea verdadera; por tanto, el bucle (repeticiones)
se detendrn cuando la condicin sea evaluada como falsa.
5. Ejercicios desarrollados.
5.1. Hacer un algoritmo que encuentre la suma de los primeros cinco nmeros enteros.
5.1.1. Algoritmo:
Pseudocdigo:
Inicio
NUM 5: entero (constante)
cont, suma: entero
suma 0
Para cont 1 hasta NUM inc 1 hacer
suma suma + cont
finPara
Escribir La suma de los cinco primeros nmeros es , suma
Fin
Inicio
Diagrama de Flujo:
Datos: NUM 5
NUM : constante para establecer la cantidad de cont 0
nmeros que se sumarn. suma 0
cont : variable de tipo contador que lleva el
control de nmeros sumados.
suma : variable de tipo acumulador que Para cont1, NUM, F
almacena el total de la suma de los inc 1 hacer
nmeros.
suma suma + cont
V
Diagrama N-S:
Escribir La suma de los cinco
Inicio NUM5: entero primeros nmeros es , suma
cont, suma: enteros
suma 0
Para cont 1 hasta NUM inc 1 hacer Fin
suma suma + cont
N de
NUM cont cont <= NUM suma
corrida
0
5 1 V 1
2 V 3
1 3 V 6
4 V 10
5 V 15
F
#include stdafx.h
#include iostream
5.2. Hacer un algoritmo que encuentre la suma de N nmeros naturales ingresados por el usuario a
travs del teclado.
5.2.1. Algoritmo:
Diagrama N-S:
N de
n cont cont < n numero suma
corrida
4 0
0 V 10 10
1 V 8 18
1
2 V 15 33
3 V 7 40
4 F
#include stdafx.h
#include iostream
5.3. Elaborar un algoritmo que permita leer dos nmeros enteros positivos B y E, y que calcule el
resultado de elevar el nmero B al exponente E.
5.3.1. Algoritmo:
Diagrama N-S:
N de
b e potencia cont cont < e
corrida
1 0
2 3 2 1 V
1
4 2 V
8 3 F
#include stdafx.h
#include iostream
do {
cout<<Valor de Exponente (E): ;
cin>>e;
} while(e < 0);
potencia = 1;
for (cont=1; cont<=e; cont++) {
potencia = potencia * b;
}
cout<<b<< elevado al exponente <<e<< es: <<potencia<<endl<<endl;
}
5.4. Hacer un algoritmo que calcule e imprima los nmeros primos comprendidos entre 1 y 100.
5.4.1. Algoritmo:
Diagrama N-S:
divisores = 2
V F
Escribir numero
Fin
#include stdafx.h
#include iostream
5.5. Hacer un algoritmo que permita calcular el factorial de un nmero ingresado por teclado. Tener
en cuenta que no existe factorial de un nmero negativo y que el factorial de cero es 1.
5.5.1. Algoritmo:
Diagrama N-S:
#include stdafx.h
#include iostream
if (numero >= 0) {
factorial = 1;
for (cont=1; cont<=n; cont++) {
factorial = factorial * cont;
}
cout<<endl<<Factorial de <<numero<< es: <<factorial;
} else {
cout<<endl<<No existe factorial de un numero negativo;
}
cout<<endl<<endl;
}