Sentencias DO-WHILE EN C++ La estructura do-while se utiliza para ejecutar varias veces un bloque de instrucciones mientras una determinada condición sea falsa, si es verdadera en automático el programa deja de ejecutarse. do <bloque_de_instrucciones> while ( <expresión_lógica> ); Do: empezamos a meter el bloque de instrucciones While: evalúa los datos introducidos en el bloque :Abre el bloque de instrucciones : Cierra el bloque de instrucciones Nota: las llaves no son necesarios introducirlos mientras que el bloque de instrucciones sean cortas. Ejemplos: Elabora un programa para calcular el promedio de una lista de x numeros #include <conio.h> #include <stdio.h> Void main ( ) int n, contar = 1; float x, promedio, suma = 0; printf ("Cuantos numeros?: "); scanf ("%d",&n); do printf("x= "); scanf ("%f", &x); suma +=x; ++contar; while (contar <= n); promedio = suma/n; printf ("\nel promedio es: %.2f\n",promedio); Getche();
Segundo ejemplo: #include<conio.h> #include<stdio.h> float N; do printf("introduisez un nombre entre 1 y 10 : "); scanf("%f", &N); while (N<1 N>10); Getche(); DO-WHILE EN VISUAL BASIC Como mencionamos anteriormente de la sentencia do while en c++ ahora mostraremos en visual basic ahora con diferente codificación: Do while Bloque de sentencias Loop condición Do while: hacer,empezaremos a crear Bloque de sentencias: en esta van los procesos. Loop: en esta veremos la condición a evaluar del bloque de sentencias Ejemplo: Private Sub Command1_Click( ) Dim Control as Long On Error Resume Next Control = Text1.Text Form1.BackColor = vbwhite Do While Control <> 0 Label2.Caption = Valor: & Control If Form1.BackColor = vbwhite Then Form1.BackColor = vbred Else Form1.BackColor = vbwhite End If Control = Text1.Text DoEvents Loop MsgBox Loop completado End Sub
En el ejemplo presentado, la forma cambiará de color blanco a rojo y viceversa mientras el texto de Text1 sea diferente a cero (0). Tan pronto el valor del texto sea igual a cero, el ciclo terminará su ejecución. WHILE EN C++ La palabra while significa mientras esta estructura a diferencia de el do-while esta la condición se evalúa al principio del programa y si se cumple cierta condición termina de ejecutarese el programa y si no se cumple la condición cierto programa se sigue ejecutandose. Su estructura es la siguiente: while ( <expresión_lógica> ) <bloque_de_instrucciones> While: inicia la evaluación del programa Expresión lógica: es la condición que se debe cumplir Bloque de instrucciones: en ella van las operaciones que podrá evaluar el ciclo. :Las llaves inicia y cierra el proceso while Ejemplos: Se quiere escribir un programa que: 1º) Pida por teclado la nota (dato real) de una asignatura. 2º) En el caso de que la nota sea incorrecta, muestre por pantalla el mensaje: "ERROR: Nota incorrecta, debe ser >= 0 y <= 10". 3º) Repita los pasos 1º y 2º, mientras que, la nota introducida sea incorrecta. 4º) Muestre por pantalla: "APROBADO", en el caso de que la nota sea mayor o igual que 5. "SUSPENDIDO", en el caso de que la nota sea menor que 5.
#include <stdio.h> #include <conio.h> float nota; printf( "\n Introduzca nota (real): " ); scanf( "%f", ¬a ); while ( nota < 0 nota > 10 ) printf( "\n ERROR: Nota incorrecta, debe ser >= 0 y <= 10\n" ); printf( "\n Introduzca nota (real): " ); scanf( "%f", ¬a ); if ( nota >= 5 ) printf( "\n APROBADO" ); else printf( "\n SUSPENDIDO" ); getche(); WHILE EN VISUAL BASIC Como vimos anteriormente en c++ la sentencia while en Visual Basic es parecido lo que cambia es la estructura de la codificación y la sintaxis. While condition [ statements ] [ Exit While ] [ statements ] End While condition Requerido. Expresión Boolean. Si condition es Nothing, Visual Basic la trata como False. statements Opcional. Una o más instrucciones a continuación de While, que se ejecutan cada vez que condition es True. Exit While Opcional. Transfiere el control fuera del bloque While. End While Obligatorio. Termina la definición del bloque While.
Dim a a = 0 WHILE (a < 13) a = a + 1 a = inputbox("dame un valor entero, please","petición de número",a,200,100) WEND Otro ejemplo: Dim a As Integer = 1 while (a <= 5) msgbox(a) a=a+1 end while SENTENCIA FOR EN C++ Esta sentencia para se ejecuta el programa mientras la condición resulte verdadera y de lo contrario si la condición resulta falsa el programa termina y ya no se ejecuta. for ( [<inicialización>]; [<condición>] ; [<incremento>] ) <Sentencia>; En su forma simple la inicialización es una instrucción de asignación que carga la variable de control de ciclo con un valor inicial. La condición es una expresión relacional que evalúa la variable de control de ciclo contra un valor final o de parada que determina cuando debe acabar el ciclo. El incremento define la manera en que la variable de control de ciclo debe cambiar cada vez que el computador repite un ciclo. for(int i = 0; i < 100; i = i + 1);
Ejemplos: Despegue del 1 al 20 #include<conio.h> #include<stdio.h> int i; for ( i=1;i<= 20;i++ ) printf( "%d ", i ); printf ("\ndespegar"); getche(); "Despegue del 20 al 1" Este ejemplo permite realizar una cuenta del 20 al 1 y cuando se cumple la condición del for el bucle finaliza e imprime a pantalla Despegar. #include<conio.h> #include<stdio.h> int i; for ( i=20;i>= 1;i--) printf( "%d ", i ); printf ("\ndespegue\n"); getche;
SENTENCIA FOR EN VISUAL BASIC En esta sentencia en visual basic se maneja de la siguiente forma: FOR (inicialización) TO (termino del bucle) STEP (paso) Sentencias... NEXT For: inicio de la condición Inicialización: va la variable que se va a utilizar Termino bucle: vas hasta donde debe terminar la variable o su límite del resultado Sentencia: van las operaciones que se van a utilizar Next : esta se va a la siguiente sentencia. Step: va el incremento de la condición o sentencia. O decremento que va con (-) Ejemplo: for i=0 to 6 step 2 msgbox(i) next Ejemplos: FOR X=5 TO 28 LABEL4.CAPTION=X Ejemplo 2: FOR X= -5 TO 18 LABEL4.CAPTION=X Ejemplo3: FOR X=1 TO 50 STEP 4 LABEL4.CAPTION=X Ejemplo4: FOR X=100 TO 20 STEP - 5 LABEL4.CAPTION = X