Quieres saber ¿Qué es la estructura repetitiva While en programación y como funciona?
Entonces, llegaste al lugar indicado:
En este articulo, te detallare paso a paso.
Todo lo que TU, tienes que saber sobre la estructura repetitiva While también conocida como (Mientras).
Así que comencemos.
¿Que es la estructura repetitiva while?
Un bucle while o instrucción "Mientras" en programación.
Se le define como una estructura de control repetitiva basado en una expresión lógica.
Y tiene como finalidad:
Ejecutar una o varias líneas de código, siempre que la condición se cumpla. Es decir tenga un valor verdadero o (true).
Así mismo, este ciclo repetitivo se encuentra disponible en la mayoría de los lenguajes de programación estructurados tales como Java, Phyton, C++, entre otros.
¿Cómo funciona la estructura repetitiva mientras o while?
Básicamente, el bucle mientras "While", al ser una estructura eclíptica.
Esta nos permitirá repetir N numero de veces un bloque de instrucciones.
Por ejemplo:
Si deseamos realizar un programa que imprima los números del 1 al 100 en java.
Paso #1: Primero debemos crear una variable la cual se ira incrementando en cada vuelta de nuestro ciclo while.
- con = 1;
Paso #2: Ahora debemos crear la estructura while y decimos:
Mientras la variable con sea menor o igual a 100 repetir las siguientes instrucciones.
- while (con <= 100){
- System.out.println(” ” +con);
- con++;
- }
Como te podrás dar cuenta, primero mostrara el valor almacenado en la variable con y luego la incrementara en 1 hasta llegar al 100.
Así mismo, cuando la variable con sea 101, esta al no ser igual o menor que 100, no cumplirá con la condición y el programa finalizara el bucle.
Ahora que ya sabes que es el ciclo while en programación
Veamos:
Características del ciclo while
Una característica mas resaltante es que nos permite repetir un bloque de código sin la necesidad de tener un valor inicial e incluso a veces sin siquiera conocer cuando se va a dar el valor final del bucle.
Entre otras de sus características tenemos:
- Fácil de utilizar.
- Son mucho más efectivos para condiciones indeterminadas.
- No dependen directamente de valores numéricos, sino de valores booleanos.
- Permite repetir N veces un bloque de código.
- Cuenta con una condicional.
- Primero evalúa su condicional antes de ejecutar el código dentro del bucle.
Los ciclos while, así mismo se diferencian de una estructura for ya que este debe determinar un principio, un final y un incremento.
Sintaxis del Ciclo While
Ya sea en Java, C++ o Phyton una sentencia while esta compuesta por una (condicion) y una sentencia.
Sintaxis
While (Condicion){//Sentencia o Bloque de codigo que se desea repetir.
}
En donde la (condición) es una expresión la cual se evalúa antes de ejecutar el bucle.
Si esta condición se evalúa como verdadera, entonces ejecuta la sentencia. En cambio si la condición se evalúa como false. El programa automáticamente saldrá de bucle while.
Y la (sentencia) son las instrucciones que se encuentran dentro del bucle y se se ejecutaran mientras la condición sea verdadera.
Ten encanta que para ejecutar múltiples sentencias dentro de un bucle, es necesario utilizar { ... } las cuales agruparan las sentencias como si fueran un bloque.
Sintaxis del Ciclo While en C++
C++
while(condición de finalización){
//Bloque de Instrucciones....
}
Sintaxis de la estructura repetitiva mientras en Python
Python
while condicion:cuerpo del bucle
Sintaxis de la sentencia While en java
Java
public class Cuadrado{public static void main(String args[]){
int contador = 1;
while ( contador <= 5 ) {
System.out.println("*****\n");
contador++;
} } }
Como puedes ver la estructura de la sentencia es la misma en todo los lenguajes de programación, aunque cambia un poco la forma de escribirse.
Ahora veamos algunos ejercicios resueltos utilizando la estructura repetitiva While.
Ejercicios resueltos de bucles "while" en Python
Ejercicio #1: Leer números enteros de teclado, hasta que el usuario ingrese el 0. Finalmente, mostrar la sumatoria de todos los números ingresados.
Python
total=0nro=int(input("Número: "))
while nro != 0:
total+=nro
nro=int(input("Número: "))
Ejercicio #2: Leer números enteros de teclado, hasta que el usuario ingrese el 0. Finalmente, mostrar la sumatoria de todos los números positivos ingresados.
Python
positivos=0n=int(input("Número (0 para terminar): "))
while n!=0:
if n>0:
positivos+=1
n=int(input("Número (0 para terminar): "))
print("Cantidad de positivos:", positivos)
Algoritmos repetitivos ejercicios resueltos
Ejercicio #1: Elabore un algoritmo que muestre la siguiente serie: 3, 6, 9, 12, 15, 18
Algoritmo
//Inicio AlgoritmoEntero x,i,resultado,numero;
Escribir "Se mostrara la siguiente serie: 3, 6, 9, 12, 15, 18";
i=1;
x=3;
Mientras (i<=6) Hacer
x=resultado;
resultado=x+3;
i=i+1;
Escribir "numero de serie: " resultado;
Fin Mientras
//FinAlgoritmo
Ejercicio #2: Elabore un algoritmo que muestre “N” elementos de la siguiente serie: 3, 6, 9, 12, 15, 18
Algoritmo
//InicioAlgoritmoEntero max,incre,x,resultado
incre = 1
max = 0
Mientras (incre<=6) Hacer
x = resultado
resultado = x+3
incre = incre+1
Si (resultado>6) Entonces
max = max+1
resultado = max+resultado
FinSi
Escribir 'resultado es: ',resultado
FinMientras
//FinAlgoritmo
Ejercicios resueltos de estructuras repetitivas en java
Ejercicio #1: Desarrolle un programa en Java que muestre los números del 1 al 100 utilizando la instrucción while.
Java
public class Main {public static void main(String[] args) {
System.out.println("Numeros del 1 al 100: ");
int i=1;
while(i <= 100) {
System.out.println(i);
i++;
} } }
Ejercicio #2: Desarrollar un programa que permita la carga de 10 valores por teclado y nos muestre posteriormente la suma de los valores ingresados y su promedio.
Java
public class EstructuraRepetitivaWhile3 {public static void main(String[] ar) {
Scanner teclado=new Scanner(System.in);
int x,suma,valor,promedio;
x=1;
suma=0;
while (x <= 10) {
System.out.print("Ingrese un valor:");
valor=teclado.nextInt();
suma=suma+valor;
x=x+1;
}
promedio=suma/10;
System.out.print("La suma de los 10 valores es:");
System.out.println(suma);
System.out.print("El promedio es:");
System.out.print(promedio);
} }
Ejercicios de estructuras repetitivas en c++
Ejercicio #1: programa que calcule la suma de n números en c++
C++
#include<iostream.h>#include<conio.h>
void main()
{int x,n,c=0,s=0;
clrscr();
cout<<"ingresar cantidad de numeros:";
cin>>n;
while(c<n)
{
cout<<"ingresar numero:";
cin>>x;
s=s+x;
c=c+1;
}
Ejercicio #2: calcular el minimo comun multiplo en c++
C++
#include<conio.h>#include<iostream.h>
int mcm(int div, int x, int y);
void main()
{int x, y;
int resultado;
cout<<"Valores 1: ";
cin>>x;
cout<<"valor 2: ";
cin>>y;
resultado=mcm(2,x,y);
cout<<"mcm es: "<<resultado<<"\n";
getch();
}
int mcm(int div, int x, int y)
{int aux=1;
while(x%div==0 || y%div==0)
{aux*=div;
if(x%div==0)
{x/=div;
}
if(y%div==0)
{y/=div;
}
}
if(div<=x||div<=y)
{aux*=mcm(div+1,x,y);
}
return aux;}
Preguntas Frecuentes
¿Por que un contador es utilizado solo en algoritmos repetitivos?
Esta variable llevara un valor inicial de carácter entero por ejemplo (el numero cero o el 50). Asi mismo este valor se incrementa o decremento con cada vuelta que de el bucle, hasta llegar al numero que se pide.
La variable CONTADOR se puede representar con cualquier letra, entre las mas utilizadas tenemos a I, X, Z.