Está en la página 1de 17

Ciclo While

Elizabeth pareja Arango


Ingeniera Biomédica
Estudiante de la Maestría en Ingeniería Biomédica
Facultad de Ciencias Exactas y Aplicadas

Correo: elizapareja0928@gmail.com
Estructuras Ciclos While
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 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.
Pseudocódigo

MIENTRAS (Condición “Operaciones relacionales Y/O lógicas”)

Instrucciones a ejecutarse siempre y cuando la condición sea


verdadera.

Fin (MIENTRAS)

NOTA: Recuerden que dentro de cada ciclo, condicional o caso, pueden


haber otras estructuras. Es decir dentro de un MIENTRAS puede haber un
PARA y dentro de este condicionales SI.
Como funciona el ciclo while
Cuando se llega a la estructura se evalúa la expresión lógica y/o relacional; si esta es:
FALSA: No se ejecuta la secuencia de instrucciones y continuara hacia abajo se hay
mas instrucciones o terminará la ejecución si no hay mas instrucciones; es decir las
secuencias se repetirán cero veces.
VERDADERA: Se ejecuta la secuencia una vez y automáticamente regresa a evaluar la
expresión; si nuevamente es verdadera, se repite la ejecución de la secuencia y vuelve a
evaluar la expresión.

Este proceso es cíclico porque se repite siempre que la condición sea verdadera;
también se puede decir que las secuencias internas del while no se repiten o dejan de
repetirse cuando la condición es falsa.
Como funciona el ciclo while
Do- while
• 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.
Código básico del ciclo while
#include <iostream>
using namespace std;
int main() //Función principal
{// inicio del main
int suma; // almacena la suma de los enteros del 1 al 10
int x; // contador
x = 1; // cuenta desde 1
suma = 0; // inicializa suma
while ( x <= 10 ) // itera 10 veces
{
suma += x; // suma x a suma
++x; // incrementa x
} // fin de while
cout << "La suma es: " << suma << endl;
return 0; // indica que terminó correctamente
} // fin de main
Variables tipo contador.

• Muchas veces en los procesos repetitivos es necesario hacer el conteo


de sucesos o acciones internas del ciclo, este proceso de conteo se
hace con una variable que se va incrementando cada vez que el ciclo
se repite.
• El contador es una variable que se incrementa o disminuye en un
valor constante cada que ocurre una acción o suceso.
• Forma general:
CONTADOR=CONTADOR+<valor constante>
Variables tipo acumulador

• Un acumulador o totalizador es una variable cuya misión es


almacenar cantidades de variables resultantes de un proceso
sucesivo.
• La diferencia con el contador radica en que el incremento o
disminución de cada suma es variable en lugar de constante.
• Forma general=:
ACUMULADOR=ACUMULADOR+<expresión>
Equivalencias en el contador
#include <iostream>
using namespace std;
int main()
{
int num;
Analice y Explique cout <<"Este programa solicitará números hasta que el usuario escriba 0" << endl;

Que imprime el cout << endl;


cout<< "Escribe número enteros, cuando desees terminar, escribe cero" << endl;
siguiente código
//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;
}
#include <iostream>
using namespace std;
int main()
{
int y;
int x = 1;
Analice y int total = 0;

Explique que while ( x <= 10 )


{
imprime el y = x * x;

siguiente código. cout << y << endl;


total += y;
x++;
}
cout << "El total es " << total << endl;
return 0;
}
Ejercicio de Do-While
• Calcular y mostrar el costo total qué representa un paciente para un
hospital de acuerdo al tipo de enfermedad según los datos de la tabla,
adicionalmente deberá considerarse que las mujeres tienen un
incremento del 10% para el primer tipo de enfermedad y los hombres
tienen un incremento del 5% para el tercer tipo de enfermedad.

Tipo de enfermedad Costo del paciente


por día
1 200
2 350
3 410
Desarrollar un código utilizando while
que permita desplegar la siguiente tabla.
Solución
#include <iostream>
#include <iomanip>
//provee facilidades para manipular el formateo de salida, así como la base utilizada cuando se formatean enteros y los valores precisión

#include <math.h>
using namespace std;
int main()
{
int num;
cout <<"NUMERO CUADRADO CUBO" << endl;
cout <<"------ ------- ----" <<endl;
num=1;
while (num < 100)
{
cout<<setw(3)<<num<< " " <<setw(3)<<pow(num,2)<<" "<<setw(4)<<pow(num,3)<<endl;
//cout<<num<< " " <<pow(num,2)<<" "<<pow(num,3)<<endl;
num++; //incrementa num
}
return 0; }
include <stdio.h>
int main()
{
int numero;

printf("Teclea un número (0 para salir): ");


Analice y scanf("%d", &numero);

Explique que while (numero!=0)


{
imprime el if (numero > 0) printf("Es positivo\n");

siguiente código. else printf("Es negativo\n");


printf("Teclea otro número (0 para salir): ");
scanf("%d", &numero);
}

return 0;
}
Desarrollo del laboratorio de
condicionales
Y ciclos

También podría gustarte