martes, 1 de mayo de 2018

Estructura de Repetición II: FOR



Continuamos con las Estructuras de Repetición; en esta oportunidad con el FOR. En el capítulo anterior estudiamos el WHILE y DO WHILE. ¿Por qué separar el FOR de las dos anteriores? Considero que, a pesar de ser estructuras usadas para la repetición, la forma y el objeto en la que se usa, son diferentes.

FOR

La sentencia FOR es usado normalmente para recorrer estructura como arreglos (el cual veremos en el capítulo siguiente), cuya características principales son:
  • Usa un mecanismo de iniciación de variable, evaluación de condición y razón de cambio de la variable dentro de una misma línea de instrucción. 
  • La condición que se aplica sobre la variable evalúa que ésta se encuentre dentro de un rango.
  • La variable tiene una razón de cambio fija de incremento o reducción.
Para comprenderlo mejor veamos su sintaxis y ejemplo de su aplicación.

for (iniciacion de variable; condición; razón de cambio){
   instrucciones;
   ...
}

#include <stdlib.h>
#include <iostream>
using namespace std;

int main (){
   int num;
   cout << "Indique de cuál número desea saber su tabla de multiplicación" << endl;
   cin >> num;
   for (int i=0; i < 11; i++) {
      cout << i << "x" << num << " = " << i*num << endl;
   }
   return 0;
} 

He tomado un ejercicio visto en el capítulo anterior por la estructura DO WHILE para que vean la diferencia entre ambas. Quizás comenten que me estoy quedando sin creatividad, esto no es precisamente cierto; lo que ocurre es que quiero que noten el funcionamiento del FOR para, posteriormente ver su potencialidad cuando trabajemos con los arreglos. Ahora, analizando el programa notemos:
  • En una misma línea de instrucción se inicializa la variable, evalúa la condición y se indica la forma que cambiará la variable evaluada, todas estas separadas por punto y coma (;).
  • Lo novedoso, quizá, sea la forma que se presenta la razón de cambio i++ esto indica que la variable i incrementará de uno en uno, lo que sustituye en el caso anterior a i = i + 1. En el caso que se requiere disminuir se utiliza i--.
El FOR es una herramienta muy útil y es muy usada en la exploración de estructuras que contienen índices que indican una posición, tales como los arreglos. De hecho, mientras vayamos agregando mas cursos de programación de nivel avanzado, es muy probables que usemos más esta sentencia de repetición que las otras anteriores.

Con esto concluimos este capítulo, pero antes voy a dejarles unos ejercicios para que practiquen las estructuras de repetición. Estas son las siguientes:
  • Con WHILE: Realice un programa que solicite al usuario un número entre el 1 al 10 repetidamente hasta que ingrese el número 7.
  • Con DO WHILE: Adapte el programa del área de un triángulo visto anteriormente dándole la oportunidad al usuario de elegir si desea repetir la operación.
  • Con FOR: Repita el ejercicio mostrado en este artículo, pero ahora la razón de cambio de la variable i es de dos en dos.
Espero les haya gustado este capítulo. Nos vemos pronto.

0 comentarios:

Publicar un comentario