top of page

Ciclo While

Los ciclos while son también una estructura cíclica, que nos permite ejecutar una o varias líneas de código de manera repetitiva sin necesidad de tener un valor inicial e incluso a veces sin siquiera conocer cuando se va a dar el valor final que esperamos, los ciclos while, no dependen directamente de valores numéricos, sino de valores booleanos, es decir su ejecución depende del valor de verdad de una condición dada, verdadera o falso, nada más. De este modo los ciclos while, son mucho más efectivos para condiciones indeterminadas, que no conocemos cuando se van a dar a diferencia de los ciclos for, con los cuales se debe tener claro un principio, un final y un tamaño de paso.

WHILE.png

Sintaxis en C++

WHILE2.png

Ejemplo en C++

#include<iostream>
#include<conio.h>
using namespace std;
int main ()
{
    int i=1;
    while(i<=10)
    {
    //DECLARACION
    double P, D, G, H, PAT;
    
    cout<<"________________\n";
    cout<<"CALCULO DE LA PRESION HIDROSTATICA\n";
    cout<<"_________________\n";
    
    cout<<"INGRESE LA DENSIDAD DEL LIQUIDO: ";cin>>D;
    cout<<"INGRESE LA GRAVEDAD: ";cin>>G;
    cout<<"INGRESE LA ALTURA: ";cin>>H;
    cout<<"INGRESE LA PRESION ATMOSFERICA: ";cin>>PAT;
    
    P=(D*G*H)+PAT;
    cout<<"LA PRESION HIDROSTATICA ES: "<<P<<endl;    
    cout<<i<<endl;
    i++;
    }
getch();
return 0;
}

Ciclo Do - While

Los ciclos do-while son una estructura de control cíclica, los cuales nos permiten ejecutar una o varias líneas de código de forma repetitiva sin necesidad de tener un valor inicial e incluso a veces sin siquiera conocer cuando se va a dar el valor final, hasta aquí son similares a los ciclos while, sin embargo el ciclo do-while nos permite añadir cierta ventaja adicional y esta consiste que nos da la posibilidad de ejecutar primero el bloque de instrucciones antes de evaluar la condición necesaria, de este modo los ciclos do-while, son más efectivos para algunas situaciones especificas. En resumen un ciclo do-while, es una estructura de control cíclica que permite ejecutar de manera repetitiva un bloque de instrucciones sin evaluar de forma inmediata una condición especifica, sino evaluándola justo después de ejecutar por primera vez el bloque de instrucciones

DOWHILE.png

Sintaxis en C++

DOWHILE3.png

Ejemplo en C++

#include<iostream>
#include<conio.h>
using namespace std;
int main ()
{
    int i=1;
    do
    {
    //DECLARACION
    double D, M , V;
    
    cout<<"________________\n";
    cout<<"CALCULO DE LA DENSIDAD\n";
    cout<<"_________________\n";
    
    cout<<"INGRESE LA MASA: ";cin>>M;
    cout<<"INGRESE EL VOLUMEN: ";cin>>V;
    
    D=M/V;
    
    cout<<"LA DENSIDAD ES: "<<D<<endl;    
    cout<<i<<endl;
    i++;
    
        
    }
    while(i<=5);
getch();
return 0;
}

Ciclo For

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 resumen, un ciclo for es una estructura de control iterativa, que nos permite ejecutar de manera repetitiva un bloque de instrucciones, conociendo previamente un valor de inicio, un tamaño de paso y un valor final para el ciclo.

FOR3.png

Sintaxis en C++

FOR4.png

Ejemplo en C++

#include<iostream>
#include<conio.h>
using namespace std;
int main ()
{
    for(int i=1; i<=7; i++)
    {
    //DECLARACION
    double E, D, G, VCS;
    
    cout<<"________________\n";
    cout<<"CALCULO DE L FUERZA DE EMPUJE\n";
    cout<<"_________________\n";
    
    cout<<"INGRESE LA DENSIDAD DEL LIQUIDO: ";cin>>D;
    cout<<"INGRESE LA GRAVEDAD: ";cin>>G;
    cout<<"INGRESE EL VOLUMEN DEL CUERPO SUMERGIDO: ";cin>>VCS;
    
    E=D*VCS*G;
    
    cout<<"LA FUERZA DE EMPUJE ES: "<<E<<endl;    
    cout<<i<<endl;
    }
getch();
return 0;
}


 

ACTIVIDAD: APLICACION DE BUCLES INFINITOS: WHILE / DO - WHILE / FOR

  #include <iostream>
  #include <math.h>
  using namespace std;
  int main()
  {
      int OPCION;
      cout<<"_________________________ \n";
      cout<<"MENU\n";
      cout<<"1)CORRIENTE RMS\n";
      cout<<"2)POTENCIA REACTIVA\n";
      cout<<"3)POTENCIA REACTIVA\n";
      cout<<"4)POTENCIA APARENTE\n";
      cout<<"5)CORRIENTE CON FUNCION AL TIEMPO\n";
      cout<<"6)CALCULO DE FACTORIAL\n";
      cin>>OPCION;
      if (OPCION<7){
                    switch (OPCION)
      {
      
                   case 1:
                   
                        {
                        //EJERCICIO1
                        //DECLARACION
                        double IMAX, IRMS;
                        
                         cout<<"_______________________________\n";
                         cout<<"CORRIENTE RMS\n";
                         cout<<"________________________________\n";
                         
                         IMAX=120;
                         
                         for(IMAX=120;IMAX<=330;IMAX=IMAX+10)
                         {
                           //PROCESO1
                           IRMS=IMAX/sqrt(2);
                           
                           cout<<"PARA CORRIENTE MAXIMA= "<<IMAX<<"\n es: ";
                           cout<<"LA CORRIENTE RMS ES: "<<IRMS<<endl;
                           
                          }
                        };break;
                   case 2:
                        {
                        //EJERCICIO2
                        //DECLARACION                    
                         double P, I, V, ANGULO, RAD, MIN, MAX, PI=3.14;
                        
                         cout<<"_______________________________\n";  
                         cout<<"CALCULO DE LA POTENCIA ACTIVA\n";
                         cout<<"________________________________\n";
                        
                         cout<<"INGRESE LA CORRIENTE: ";cin>>I;
                         cout<<"INGRESE EL ANGULO: ";cin>>ANGULO;
                        
                         cout<<"INGRESE EL VALOR MINIMO: ";cin>>MIN;
                         cout<<"INGRESE EL VALOR MAXIMO: ";cin>>MAX;
                         V=10;
                        
                         do
                         {
                             RAD=(2*PI*ANGULO)/360;
                             P=sqrt(3)*I*V*cos(RAD);
                             
                             cout<<"PARA V= "<<V<<"\n es: ";
                             cout<<"POTENCIA ACTIVA ES IGUAL: "<<P<<endl;
                             V=V+0.5;
                         }
                          while (V>MIN&&V<=MAX);
                        };break;
                   case 3:
                        {
                        //EJERCICIO3
                        //DECLARACION
                        cout<<"_____________________\n";
                        cout<<"CALCULO DE LA POTENCIA REACTIVA: \n";
                        cout<<"______________________\n";
                        double I, V, ANG, PR, MIN, MAX, RAD, PI=3.14;
                         
                         cout<<"INGRESE LA CORRIENTE: ";cin>>I;
                         cout<<"INGRESE EL VOLTAJE: ";cin>>V;
                        
                        
                        cout<<"INGRESE EL MINIMO: ";cin>>MIN;
                        cout<<"INGRESE EL MAXIMO: ";cin>>MAX;
                        ANG=10;
                         
                        do
                        {
                            RAD=(2*PI*ANG)/360;
                            PR=sqrt(3)*I*V*sin(RAD);
                            ANG= ANG+5;
                            
                            cout<<"PARA EL ANGULO= "<<ANG<<"\n es: ";
                             cout<<"POTENCIA REACTIVA ES IGUAL: "<<PR<<endl;
                        } while(ANG>MIN&&ANG<MAX);
                        
                        };break;
                   case 4:
                        {
                        //EJERCICIO4
                        //DECLARACION
                        cout<<"_____________________\n";
                        cout<<"CALCULO DE LA POTENCIA APARENTE: \n";
                        cout<<"______________________\n";
                        double I, V, PAP, MIN, MAX;
                         
                         cout<<"INGRESE LA CORRIENTE: ";cin>>I;
                         cout<<"INGRESE EL VOLTAJE: ";cin>>V;
                        
                        
                        cout<<"INGRESE EL MINIMO: ";cin>>MIN;
                        cout<<"INGRESE EL MAXIMO: ";cin>>MAX;
                        I=2.5;
                         
                        do
                        {
                            PAP=sqrt(3)*I*V;
                            I= I+0.3;
                            
                            cout<<"PARA LA CORRIENTE= "<<I<<"\n es: ";
                             cout<<"POTENCIA APARENTE ES IGUAL: "<<PAP<<endl;
                        } while(I>MIN&&I<MAX);
                        
                        };break;
                   case 5:
                        {
                        //EJERCICIO5
                        //DECLARACION
                        cout<<"_____________________\n";
                        cout<<"CALCULO DE LA CORRIENTE EN FUNCION AL TIEMPO: \n";
                        cout<<"______________________\n";
                        double IO, W, IT, MIN, MAX, RAD, T, ANG, PI=3.14;
                         
                         cout<<"INGRESE LA CORRIENTE INICIAL: ";cin>>IO;
                         cout<<"INGRESE EL ANGULO DE FASE: ";cin>>W;
                         
                        cout<<"INGRESE EL MINIMO: ";cin>>MIN;
                        cout<<"INGRESE EL MAXIMO: ";cin>>MAX;
                        T=10;
                         
                        do
                        {
                            RAD=(2*PI*W)/360;
                            IT=IO*sin(W*T-RAD);
                            T= T+0.5;
                            
                            cout<<"PARA EL TIEMPO= "<<T<<"\n es: ";
                             cout<<"LA CORRIENTE EN FUNCION AL TIEMPO ES IGUAL: "<<IT<<endl;
                        } while(T>MIN&&T<=MAX);
                        
                        };break;
                   case 6:
                        {
                        //EJERCICIO6
                        //DECLARACION
                        int N, FACT, MIN, MAX;
                        double SUMA;
                        cout<<"INGRESE UN NUMERO MIN: ";cin>>MIN;
                        cout<<"INGRESE UN NUMERO MAXIMO: ";cin>>MAX;
                        SUMA=0;
                        
                        cout<<"________________________________\n";
                        cout<<"CALCULO DE UN FACTORIAL: \n";
                        cout<<"__________________________________\n";

                        if(MIN>=2)
                        {
                        while (MIN<=MAX)
                        {
                        //PROCESO6
                        FACT=FACT+MIN;
                        SUMA=SUMA+FACT/(pow(MIN,2)-1);
                        //RESULTADO6
                        cout<<"PARA: "<<MIN<<endl;
                        cout<<"LA SUMA ES: "<<SUMA<<endl;
                        MIN=MIN+1;    
                        }
                        }
                        else cout<<"VALOR INDETERMINADO"<<endl;
                        };break;
                       
                           
       }//fin switch
       }
       else
                        cout<<"OPCION FUERA DE RANGO";
      
    //system("pause");
    return 0;
   }//fin programa                  

© 2023 para  Le Cõuleur. Creado con Wix.com

bottom of page