Ir al contenido

Usuario:Kwargs/Taller

De Wikipedia, la enciclopedia libre
Esta es una versión antigua de esta página, editada a las 22:54 15 dic 2016 por Kwargs (discusión · contribs.). La dirección URL es un enlace permanente a esta versión, que puede ser diferente de la versión actual.
(difs.) ← Revisión anterior · Ver revisión actual (difs.) · Revisión siguiente → (difs.)
Diagrama de bucle While.

Un bucle while es una estructura de control iterativa que poseen la mayoría de los lenguajes de programación estructurados, cuyo propósito es repetir un bloque de código mientras se cumpla una determinada condición, en caso que dicha condición ya no se cumpla el ciclo finaliza, [1]​ de no finalizar puede tratarse de un Bucle infinito.

Sintaxis

La sintaxis en pseudocódigo es la siguiente:

Condición

La condición ha de ser una sentencia que devuelva un valor booleano, y este valor puede ser true (verdadero) si la condición se cumple ó false (falso). También puede contener el nombre de una variable booleana, y el valor de la expresión dependerá de su contenido. Se debe tener en cuenta que además de las variables también puede haber llamadas a funciones que devuelvan un valor.

Es común el uso de operadores lógicos y relaciones en las condiciones, los más usuales (aunque pueden variar de acuerdo al lenguaje) son:

OPERADORES LÓGICOS
SÍMBOLO SIGNIFICADO
q|
{{ q|


Particularidades de lenguajes

En algunos lenguajes, se pueden utilizar variables no booleanas en la comparación. Por ejemplo, si la variable vale 0 será como si la condición no se cumpliera, y siempre que sea diferente de 0, se considerará que la condición se cumple.

=Ejemplo (usando sintaxis de C)

#include <stdio.h>
int main(){
     int tecla = 0;
     while(tecla == 0){
          cin<<mostrar_letra<<tecla<<endl; /* Leemos el numero ingresado */
     }
}

En este ejemplo el programa va a leer la pulsación de una tecla mientras su valor sea igual a 0. En el momento en que se pulse una tecla distinta se detendrá.

Ejemplo (usando el lenguaje Lexico)

Genera y muestra los primeros diez números naturales:

tarea
{
   el objeto número_natural es una cantidad
   copie 0 en número_natural
   mientras número_natural < 10 haga:
   {
       copie número_natural + 1 en número_natural
       muestre número_natural
   }
}

Véase también

Referencias

  1. Fidalgo, Ángel. «Capítulo 4 - Bucles». Bucles. p. 24.