sintaxis for,while, do-while

SINTAXIS 

Ciclo For en C++

El ciclo for es muy importante en programación debido a que es un ciclo que repite un conjunto de instrucciones mientras una condición es verdadera, pero, a diferencia de los ciclos if-else while, normalmente en el ciclo for tiene aplicación cuando conocemos el número de veces que se repetirá el ciclo.
Cuando requieras programar integrales, cálculos estadísticos, recorrer matrices, listas, estructuras de datos, la lectura de archivos, incluso el recorrido de directorios, etc, normalmente utilizarás el ciclo for. El ciclo for también es frecuentemente referido como “bucle” for.El bucle for se puede leer como “para la condición dada repite”, esta estructura se encarga de repetir de forma cíclica un conjunto de instrucciones que se encuentren dentro del bucle, esta repetición se realizará hasta que se cumpla la condición de parada que definamos y que es evaluada con la palabra reservada for.

El bucle for se puede leer como “para la condición dada repite”, esta estructura se encarga de repetir de forma cíclica un conjunto de instrucciones que se encuentren dentro del bucle, esta repetición se realizará hasta que se cumpla la condición de parada que definamos y que es evaluada con la palabra reservada for.
Sintaxis del ciclo for,
for (Expresión-de-inicio; Condición; incremento)
{
 Instrucciones del ciclo.
}
en donde,
for, palabra reservada que indica el inicio del ciclo
{}, Todas las instrucciones dentro de las llaves se ejecutarán como una instrucción como parte del ciclo for.
Expresión-de-inicio, es la inicialización de una variable, la cual sirve como punto de inicio a partir del cual se va a ejecutar el bucle.
Condición: Establece la condición en la que debe detenerse la ejecución del ciclo. El bucle se ejecutará mientras la condición sea verdadera.
Incremento: establece el incremento que se hará en la variable inicializada en Expresión de inicio cada ciclo que se ejecute. Los incrementos pueden ser unitarios (incrementos en 1) o en otro incremento. Así mismo el contador puede decrementarse en lugar de incrementarse.
El siguiente ejemplo ilustra un uso básico del ciclo for

// eb36_for01.cpp
 // Este programa forma parte del tutorial de introducción al lenguaje C++
 // http://ehack.info/leguaje-c-introduccion/
 // Se ilustran 3 sos básicos del ciclo for
 // 2018, Por http://about.me/carlosgbr
 // Versión 1
 // Compilado en https://www.onlinegdb.com/online_c++_compiler

#include <iostream>

using namespace std;

int main()
 {
 int i; //declaramos i
 
 for (i=0; i <= 10; i++) //Imprimimos una lista del 1 al 10
 {
 cout << i << endl;
 }

 //se ilustra la declaración de variables al momento de inciializarla en el bucle
 for (int j=65; j<= 122; j++) //Imprimimos el alfabeto utilizando conversión de tipos
 {
 cout << char(j) << ", ";
 }


//Sumamos únicamente los números pares del 1 al 100
 
 int sumapares = 0; //Prueba el resultado quitando la inicizalización
 
 for (int k=0; k <= 100; k+=2) //el contador k tiene incrementos de 2
 {
 
 sumapares += k; //realizamos la suma de los elementos pares
 
 }
 
 //Revisa: ¿Qué ocurriría si esta sentencia estuviera dentro del bucle for?
 cout << sumapares;
 
 //Primero analiza que pasa con el siguiente código, después pon la siguiente 
 // sentencia dentro de la sentencia for después de >>> sumapares += k; 
 // *** Añadir ***
 // cout << k << " - " << sumapares << endl;

return 0;
 }


Bucle While en C++
Hasta ahora hemos visto instrucciones lineales, es decir el flujo de las mismas sigue una secuencia desde un punto de entrada a un punto de salida, lo más que podemos lograr con if / else es realizar una desición, pero siempre “hacia adelante”.
Con frecuencia necesitaremos repetir cíclicamente un conjunto de instrucciones hasta que se cumpla una condición deseada. Este tipo de estructuras se conocen en términos de programación como Bucles.

While






El bucle while se puede leer como “haz”, esta estructura se encarga de repetir de forma cíclica un conjunto de instrucciones que se encuentren dentro del bucle, esta repetición se realizará hasta que se cumpla la condición de parada que definamos de forma previa.
Resultado de imagen para while


Es importante observar 2 detalles fundamentales
  1. La condición de inicio se evalúa antes de ejecutar el código del ciclo, lo que abre la posibilidad de que el ciclo nunca se ejecute, si la condición es falsa.
  2. Dentro del código del ciclo debemos establecer un mecanismo para que el ciclo se deje de ejecutar, sino se hace, el ciclo se repetirá de forma infinita. Esto se realiza con lo que se denomina “Condición de parada”

Sintaxis del ciclo while

while (condicion de parada)
{
   // Instrucciones del ciclo.
{
en donde,
while, palabra reservada que define el ciclo.
(condición de parada), es una condición lógica que se evalúa por la instrucción while, en caso de ser verdadera, se ejecutarán las instrucciones dentro del ciclo while, en caso de ser falsa, se ignora este código.
{}, Todas las instrucciones dentro de las llaves se ejecutarán como una instrucción dentro del ciclo while, como parte del código debemos generar la instrucción de paro de modo que podamos salir de forma limpia del ciclo.
La mejor forma de comprender esta instrucción, como siempre, es con ejemplos.
// eb25_while01.cpp
// Uso de while
// Este programa ilustra el uso del bucle While
// 2017, Por http://about.me/carlosgbr
// Versión 1
// Compilado en https://www.onlinegdb.com/online_c++_compiler

#include <iostream>

using namespace std;

int main()
 {
 int num;
 cout <<"Este programa solicitará números hasta que el usuario escriba 0" << endl;
 cout << endl;
 cout<< "Escribe número enteros, cuando desees terminar, escribe cero" << endl;
 
 num = 1;
 
 while (num != 0)
 {
 cin >> num;
 cout<<"Escribiste: " << num << endl << "escribe 0 para terminar" << endl;
 }
 
 cout<<"Escribiste 0, el ciclo while ha terminado" << endl;

return 0;
 }

Bucle While – do en C++


Como acabamos de analizar, el bucle While, nos permite ejecutar un conjunto de sentencias mientras una condición sea verdadera. Y también se señaló que existe siempre la posibilidad de que el bucle no se ejecute, (si la condición desde un inicio es falsa). Sin embargo habrá ocasiones que necesitaremos que al menos una vez se ejecute el ciclo de instrucciones. Como podría ser, por ejemplo, el caso en que necesitemos presentar un menú de opciones, para estos casos podemos utilizar la sentencia Do – While.

Do – While

Resultado de imagen para do-while





El bucle do – while se puede leer como “haz – mientras”, esta estructura se encarga de repetir de forma cíclica un conjunto de instrucciones que se encuentren dentro del bucle, esta repetición se realizará hasta que se cumpla la condición de parada que definamos y que es evaluada con la palabra reservada while.
Es importante observar 2 detalles fundamentales que lo diferencían de la sentencia While
  1. La condición de inicio se evalúa después de ejecutar el código del ciclo, por lo que el código siempre se ejecutará por lo menos 1 vez.
  2. Dentro del código del ciclo debemos establecer un mecanismo para que el ciclo se deje de ejecutar, sino se hace, el ciclo se repetirá de forma infinita. Esto se realiza con lo que se denomina “Condición de parada” y se establece con la palabra reservada While.
Sintaxis del ciclo do – while
do
{
// Instrucciones del ciclo.
} while (condicion de parada)
en donde,
do, palabra reservada que indica el inicio del ciclo
{}, Todas las instrucciones dentro de las llaves se ejecutarán como una instrucción como parte del ciclo while, como parte del código debemos generar la instrucción de paro de modo que podamos salir de forma limpia del ciclo.
while, palabra reservada que establece el ciclo.
(condición de parada), es una condición lógica que se evalúa por la instrucción while, en caso de ser verdadera, se ejecutarán las instrucciones dentro del ciclo while, en caso de ser falsa, se ignora este código.
El siguiente ejemplo ilustra el uso del ciclo do – while
// eb28_whiledo01.cpp
 // Uso de while do
 // Se ilustra un uso del ciclo while - do con un menú de ejemplo, el ciclo se
 // ejecuta mientras el usuario no presione el número 3, además se ilustra el 
 // uso de una condición de parada utilizando una variable en lugar de una 
 //comparación.
 // 2017, Por http://about.me/carlosgbr
 // Versión 1
// Compilado en https://www.onlinegdb.com/online_c++_compiler

#include <iostream>

using namespace std;

int main()
 {
 int opcion = 0;
 bool terminar = false;
 
 cout << "Este programa realiza la conversión de temperaturas" << endl;
 
 do // Inicio del ciclo do - while
 {
 cout << "Escribe el número según la conversión que deseas realizar:" << endl << endl;
 
 cout << "1. Convertir Grados centígrados a Fahenheit:" << endl;
 cout << "2. Convertir Grados Fahenheit a Centígrados:" << endl;
 cout << "3. Salir del programa" << endl;
 
 cin >> opcion;
 
 cout << "Seleccionaste la opción:" << opcion << endl;
 
 //Evaluamos la selección del usuario
 if (opcion == 3) {
 cout << "Elegiste salir, gracias por utilizar este programa";
 terminar = true; //El ciclo debe continuar si se pulsa 3
 } else {
 terminar = false; //Cualquier otro número permite que siga el programa
 }
 } while (!terminar); //Observa que en lugar de una comparación, se utiliza
 //el valor de una variable para determinar si continuamos

return 0;
 }

Comentarios

Entradas populares de este blog

Matrices