2. Al finalizar la sesión, el alumno conocerá,
utilizará y aplicará la estructura de ciclo DO
WHILE para la ejecución continua y/o repetida
de bloques de código.
Lic. Lliliana Denisse Casillas Valenzuela
3. C1 Escucha, interpreta y emite mensajes pertinentes
en distintos contextos mediante la utilización de medios,
códigos y herramientas apropiados.
C2 Desarrolla innovaciones y propone soluciones a
problemas a partir de métodos establecidos.
C5 Participa y colabora de manera efectiva en equipos
diversos.
C6 Desarrolla software de aplicación básica utilizando
programación estructurada en lenguaje C a fin de cubrir
requerimientos y necesidades establecidas por el usuario.
Lic. Lliliana Denisse Casillas Valenzuela
4. ¿En qué momento se
evalúa la condición en
el ciclo while?
¿Qué pasa la condición
se evalúa al final del
ciclo y no al principio?
Lic. Lliliana Denisse Casillas Valenzuela
5. Como ya hemos mencionado, existen estructuras
repetitivas en donde el número de repeticiones es
desconocido y se hará mientras que se cumpla cierta
condición. Pero dependiendo de la condición puede
que se realice al menos una o ninguna vez.
Sentencias a
repetir
Aumentar
contador
falso Fin
condición del
ciclo
verdadero
Lic. Lliliana Denisse Casillas Valenzuela
6. Su diferencia básica con el ciclo while es que la prueba
de condición es hecha al finalizar el ciclo, es decir las
instrucciones se ejecutan cuando menos una vez
porque primero ejecuta las instrucciones y al final
evalúa la condición; También se le conoce por esta
razón como ciclo de condición de salida.
Sintaxis
do{
sentencias;
Instrucciones de rompimiento de cliclo;
}while (expresión_logica);
Lic. Lliliana Denisse Casillas Valenzuela
7. // programa muestra números aleatorios
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int numero;
int hora = time(NULL);
char respuesta;
int main()
{
srand(hora); // función para inicializar los números aleatorios con base en la hora del sistema
system("CLS");
printf("nt Programa que muestra numeros aleatorios entre 0 y 100");
do
{ numero = rand()%100; // función para generar números aleatorios
printf("nn Numero aleatorio %d ", numero);
printf("n deseas ver otro numero aleatorio (S/N): ");
fflush(stdin);
scanf("%c",&respuesta);
system("CLS");
}while ((respuesta=='s')||(respuesta=='S'));
printf("FIN DEL CICLO nn");
system("PAUSE");
return 0;
}
Lic. Lliliana Denisse Casillas Valenzuela
8. Otro uso muy común de el ciclo do while es para la
impresión de menús que deben mostrar al menos una
vez las opciones y ya el usuario decidirá si desea utilizar
alguna opción diferente de salir, pero mientras no
decida salir, el menú se seguirá mostrando. Es decir, el
ciclo se repetirá mientras la opción salir sea diferente
(!=) de 3 en el caso del siguiente menú
MENU DE OPCIONES
1.- NOMBRE
2.- FRASE
3.- SALIR
Lic. Lliliana Denisse Casillas Valenzuela
9. Elaborar en equipos de 2 a 3 personas el
menú que se muestra como ejemplo en la
diapositiva anterior. En el caso 1 mostrará sus
nombres, en el caso 2 mostrará una frase, y el
caso 3 es para salir.
El menú debe seguir mostrándose mientras
que el usuario no decida salir.
Lic. Lliliana Denisse Casillas Valenzuela