Está en la página 1de 6

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA DEFENSA


UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA
DE LA FUERZA ARMADA NACIONAL
NÚCLEO FALCÓN
LENGUAJE DE PROGRAMACIÓN

GRUPO 14
“USOS DEL
CONDICIONAL FOR()”

Realizado por:
Jesús Antonio García Colina c.i.: 28.177.406
Luis José Vargas Áreas c.i.: 28.369.002
Sánchez Guanipa Rodolfo David c.i.: 27.961.911
Ing. en sistemas “A” IV semestre
Las estructuras de control iterativas condicionales permiten repetir un
conjunto de acciones dependiendo de la evaluación de una condición. No se
conoce a priori la cantidad de veces que se ejecutará el conjunto de acciones. Los
ciclos for son lo que se conoce como estructuras de control de flujo cíclicas o
simplemente estructuras cíclicas, estos ciclos, como su nombre lo sugiere, nos
permiten ejecutar una o varias líneas de código de forma iterativa, conociendo un
valor especifico inicial y otro valor final, además nos permiten determinar el
tamaño del paso entre cada "giro" o iteración del ciclo. En la definición del for,
tenemos que la variable de control i se inicializa en un valor 0, luego se entrega la
condición de control que debe ser falsa durante su ejecución, para completar el
ciclo; y por último, tenemos el incrementado en una unidad.

Sintaxis:
Con tan solo tener bien claros los 3 componentes del ciclo for (inicio, final y
tamaño de paso) tenemos prácticamente todo hecho.

for(int i = valor inicial; i <= valor final; i = i + paso)


{
....
....
Bloque de Instrucciones....
....
....
}

  La sintaxis es simple, tenemos una variable de control llamada i que es tipo


entero (int), cabe notar que la variable se puede llamar como nosotros lo
deseemos y puede ser del tipo de queramos también, sin embargo en la mayoría
de los casos se usa la "i" como nombre y el entero como tipo, pero somos libres
de modificar esto a nuestro gusto. Esta variable "i" se le asigna un valor inicial que
puede ser cualquier número correspondiente al tipo de dato asignado.
Posteriormente lo que haremos será especificar hasta donde irá nuestro ciclo por
medio del valor final, ten en cuenta que cada uno de estos componentes es
separado por un punto y coma ";", también es importante saber que la condición
final puede ser cualquier cosa, mayor, menor, mayor o igual, menor o igual, sin
embargo no tiene sentido que la condición sea por ejemplo un igual, pues nuestra
variable de control siempre va a cambiar entre valores, menores o mayores que el
valor final deseado, si fuera un igual no tendríamos un error de sintaxis, pero
nuestro for básicamente no haría nada de nada. Finalmente el último componente
de esta primer línea es el tamaño del paso, este componente se especifica
aumentando en la cantidad deseada la variable de control.
Línea 3 a 7:

En estas líneas es donde estarán todas las operaciones que queramos


llevar a cabo de manera iterativa durante la ejecución del ciclo, este bloque podrá
tener la cantidad de líneas necesarias incluso, como veremos más adelante dentro
de estas podría haber uno o más ciclos, así que podrías tener todo un programa
dentro de un ciclo.

Ejemplos:

Imprimir en pantalla los números del 1 al 50:

for(int i=1;i<=50;i+=1)
{//Notemos que escribir i+=1 es similar a escribir i = i + 1
cout << i << endl;
}

Si queremos imprimir los números con una série numérica, por ejemplo de 2
en 2, o de 3 en 3; Sólo tenemos que cambiar el número de “i+=1” por “i+=n”.
Ejemplo:

Imprimir en pantalla los números del 1 al 100 de 2 en 2:

for(int i=1;i<=100;i+=2)
{//Notemos que escribir i+=2 es similar a escribir i = i + 2
cout << i << endl;
}

Si queremos hacer una cuenta regresiva solo tenemos que cambiar el


“i+=1” por “i - -“. Ejemplo:

Imprimir en pantalla los números del 10 al 0:

for(int i=10;i > 0; i--)


{//Notemos que escribir i-- es similar a escribir i = i - 1
cout << i << endl;
}
En efecto los ciclos for, son bastante útiles, sin embargo desde el punto de
vista de la eficiencia, es recomendable evitarlos en la medida de lo posible,
siempre que vayas a usar un ciclo for, deberías preguntarte primero si es
totalmente necesario o si existe una manera más efectiva de hacerlo.
Evidentemente habrá situaciones en las que será casi que imprescindible usar el
ciclo for, pues por algo existen. Está entonces en nuestra habilidad determinar
cuándo usarlos y mejor aún cómo usarlos de manera efectiva.

USO DE ARRAYS CON FOR

Los arrays, arreglos o vectores forman parte de la amplia variedad de


estructuras de datos que nos ofrece C++, siendo además una de las principales y
más útiles estructuras que podremos tener como herramienta de programación.
Los arrays, arreglos o vectores, son utilizados para almacenar múltiples valores en
una única variable. En un aspecto más profundo, los arrays, permiten almacenar
muchos valores en posiciones de memoria continuas, lo cual permite acceder a un
valor u otro de manera rápida y sencilla. Estos valores pueden ser números, letras
o cualquier tipo de variable que deseemos incluso tipos de datos propios.
Para declarar un vector en C++, se deben seguir las mismas normas
básicas que se siguen para declarar una variable cualquiera, con un pequeño
cambio en la sintaxis. Para declarar un vector, arreglo o como lo quieras llamar,
necesitaremos saber el tipo de los datos que irán al interior de este, es decir,
serán número enteros, o numero decimales o cadenas de texto, etc. necesitamos
también, como siempre, un nombre para el vector y un tamaño máximo. La
sintaxis para declarar un vector en C++ es la siguiente:

tipo_de_dato nombre_del_vector[tamaño];
Ejemplos:
int vector1[10];
float vector2[25];
string vector3[500];
bool vector4[1000];
char vector5[2];
Forma 1 de declarar un Array o Vector en C++

string vector[5] = {"5", "hola", "2.7", "8,9", "adios"};

Aquí hemos declarado un vector de tipo string tamaño 5 y lo hemos inicializado


con diferentes valores, es necesario notar que cada valor va entre comillas dobles
"" puesto que son strings. El valor inicial corresponde a la casilla o índice 0 y tiene
el valor de "5", el índice 1 el valor es "hola" y el índice 4 el valor es "adiós", es
importante notar que el primer índice de n array o vector no es el UNO sino que es
el CERO.

Forma 2 de declarar un Array o Vector en C++:

int vector2[] = {1,2,3,4,10,9,80,70,19};

Aquí hemos declarado un vector de tipo int y no especificamos su tamaño, si el


tamaño no se especifica entre los corchetes, el vector tendrá como tamaño el
número de elementos incluidos en la llave, para este caso es 9.

CICILOS FOR Y ARRAYS:


Para obtener todos los datos que se encuentran al interior de un vector, es
necesario recorrer el array o vector, para recorrerlo, se usa casi siempre un ciclo
for, en algunos casos mas específicos un ciclo while, pero generalmente el ciclo
for es el ideal para esto, dado que conocemos el tamaño del array. La lógica de
este procedimiento es la siguiente, el ciclo for comenzara desde cero e ira hasta el
tamaño del vector, de modo que la variable de control que generalmente llamamos
"i", será la que va a ir variando entre cero y el tamaño del array, de esta forma al
poner la i al interior de los corchetes, estaremos accediendo al valor de cada
casilla del vector y podremos hacer lo que sea necesario con dicho valor, veamos:
using namespace std;

int main()
{
int edades[] = {1,2,9,8,16,32,9,50,36,20,1,87};
int limite = (sizeof(edades)/sizeof(edades[0]));
for (int i = 0; i < limite; i++)
{
cout<<edades[i]<<endl;
}
}

Tenemos en la primera línea la declaración de un vector que contiene las


edades de 12 personas, notemos que entre los corchetes no se puso ningún
número, pues no es necesario, ya que el vector tendrá el tamaño según la
cantidad de elementos que declaremos entre las llaves, evidentemente si
pusiéramos un 12 entre los corchetes, no habría ningún problema.

En la segunda línea, tenemos la declaración del límite del ciclo o en otras


palabras el tamaño del array. El tamaño de un array se puede calcular de varias
formas, aquí lo obtenemos calculando el tamaño del array entero, dividido por el
tamaño del primer elemento de dicho array.

Desde la tercera línea hasta la sexta, tenemos entonces un ciclo for que comienza
en cero y termina en el límite (es importante notar que la condición usada es
estrictamente menor "<" y no menor o igual "<="), al interior de este ciclo, es
donde accedemos a cada uno de los elementos del vector por medio de la sintaxis
explicada anteriormente.

La quinta línea es quizá la más vital aunque sin las demás no tendríamos
nada. En esta línea, estamos accediendo a cada uno de los elementos del array
de edades, un elemento por cada vuelta que da el ciclo, accedemos a cada
elemento poniendo entre los corchetes la variable i, que es la que está cambiando
a medida que el ciclo va girando, así estaremos accediendo a todos los elementos
e imprimiéndolos por pantalla

También podría gustarte