8_For_DoWhile
Páginas: 8 (1849 palabras)
Publicado: 5 de noviembre de 2015
Solución de problemas con programación
For y Do While
ITESM Campus Querétaro
La sesión pasada vimos…
• El ciclo WHILE
DO - WHILE
Ejecuta una sentencia, simple o
compuesta, una o más veces,
dependiendo del valor de una
expresión.
DO - WHILE
• Al igual que la estructura while, el ciclo do-while nos
permite repetir la ejecución de su código mientras que la
condición sea verdadera. Ladiferencia entre estos
dos ciclos radica en el momento en que la condición
se evalúa.
• En el ciclo while la condición se evalúa al inicio de la
estructura del ciclo, antes de ejecutar el código.
DO - WHILE
En
el
ciclo
do-while,
la
condición se evalúa al final de
la
estructura
del
ciclo,
después de ejecutar el código.
Esto ocasiona que el código
del ciclo sea ejecutado UNA o
másveces.
DO - WHILE
En la estructura while es posible que el
código del ciclo nunca se ejecute (si la
condición resulta ser falsa en un inicio), en
cambio en la estructura do-while el código
del ciclo se ejecuta al menos en UNA
ocasión
Estructura del do - while
do
{
instrucción_1;
instrucción_2;
....
instrucción_N;
} while (expresión) ;
DO - WHILE
La ejecución de la sentencia do-while sucede así:1. Se ejecutan la(s) instrucciones de la sentencia do.
2. Se evalúa la expresión.
3. Si el resultado de la expresión es falso (cero), se
pasa a ejecutar la siguiente instrucción en el
programa.
4. Si el resultado de la expresión es verdadero
(distinto de cero), el proceso se repite comenzando
en el punto 1.
Actividad Grupal
Analizar la ejecución de la siguiente
simulación.
Simulación:Entendiendo el Do
While
int a;
a = a + 5;
char b;
a = 0;
do
printf(“Desea continuar”);
{
a=a+5;
scanf(“%c”, &b);
printf(“Desea continuar”);
scanf(“%c”, &b);
b==‘S’
Verdadero
Falso
} while (b == ‘S’);
a=
b=
0
Simulación: Entendiendo el Do
While
int a;
a = a + 5;
char b;
a = 0;
do
printf(“Desea continuar”);
{
a=a+5;
scanf(“%c”, &b);
printf(“Desea continuar”);
scanf(“%c”, &b);
b==‘S’Verdadero
Falso
} while (b == ‘S’);
a=
b=
0
Simulación: Entendiendo el Do
While
int a;
a = a + 5;
char b;
a = 0;
do
printf(“Desea continuar”);
{
a=a+5;
scanf(“%c”, &b);
printf(“Desea continuar”);
scanf(“%c”, &b);
b==‘S’
Verdadero
Falso
} while (b == ‘S’);
a=
b=
5
Simulación: Entendiendo el Do
While
int a;
a = a + 5;
char b;
a = 0;
do
printf(“Desea continuar”);
{
a=a+5;scanf(“%c”, &b);
printf(“Desea continuar”);
scanf(“%c”, &b);
b==‘S’
Verdadero
Falso
} while (b == ‘S’);
a=
b=
5
Simulación: Entendiendo el Do
While
int a;
a = a + 5;
char b;
a = 0;
do
printf(“Desea continuar”);
{
a=a+5;
scanf(“%c”, &b);
printf(“Desea continuar”);
scanf(“%c”, &b);
b==‘S’
Verdadero
Falso
} while (b == ‘S’);
a=
b=
5
Simulación: Entendiendo el Do
While
int a;
a = a + 5;char b;
a = 0;
do
printf(“Desea continuar”);
{
a=a+5;
scanf(“%c”, &b);
printf(“Desea continuar”);
scanf(“%c”, &b);
b==‘S’
Verdadero
Falso
} while (b == ‘S’);
a=
b=
5
Simulación: Entendiendo el Do
While
int a;
a = a + 5;
char b;
a = 0;
do
printf(“Desea continuar”);
{
a=a+5;
scanf(“%c”, &b);
printf(“Desea continuar”);
scanf(“%c”, &b);
b = ‘S’
b==‘S’
Verdadero
Falso
} while (b ==‘S’);
a=
b=
5
S
Simulación: Entendiendo el Do
While
int a;
a = a + 5;
char b;
a = 0;
do
printf(“Desea continuar”);
{
a=a+5;
scanf(“%c”, &b);
printf(“Desea continuar”);
scanf(“%c”, &b);
b==‘S’
Verdadero
Falso
} while (b == ‘S’);
a=
b=
5
S
Simulación: Entendiendo el Do
While
int a;
a = a + 5;
char b;
a = 0;
do
printf(“Desea continuar”);
{
a=a+5;
scanf(“%c”, &b);
printf(“Deseacontinuar”);
scanf(“%c”, &b);
b==‘S’
Verdadero
Falso
} while (b == ‘S’);
a=
b=
5
S
Simulación: Entendiendo el Do
While
int a;
a = a + 5;
char b;
a = 0;
do
printf(“Desea continuar”);
{
a=a+5;
scanf(“%c”, &b);
printf(“Desea continuar”);
scanf(“%c”, &b);
b==‘S’
Verdadero
Falso
} while (b == ‘S’);
a=
b=
5
S
Simulación: Entendiendo el Do
While
int a;
a = a + 5;
char b;
a = 0;
do...
Leer documento completo
Regístrate para leer el documento completo.