Está en la página 1de 7

ESCUELA SUPERIOR POLITECNICA DE

CHIMBORAZO

FACULTAD DE INFORMATICA Y ELECTRONICA

INGENIERIA ELECTRONICA EN CONTROL


Y REDES INDUSTRIALES
LENGUAJES DE
PROGRAMACION I
ESTRUCTURA DO-WHILE

12/11/2010
Segundo “C”
Grupo DO-WHILE
ESTRUCTURA DO-WHILE

1. OBJETIVO GENERAL

Conocer el funcionamiento de la estructura DO-WHILE

2. OBJETIVOS ESPECIFICOS

Consultar las diferentes fuentes de información tanto de biblioteca


como de servicios web.
Desmontar mediante ejercicios de aplicación el funcionamiento y la
correcta utilización de esta estructura de control DO-WHILE.

3. INTRODUCCION

Estructuras repetitivas son aquellas que crean un bucle (repetición continua


de un conjunto de instrucciones) en la ejecución de un programa respecto de
un grupo de sentencias en función de una condición.

SENTENCIA WHILE
SENTENCIA DO- WHILE
SENTENCIA FOR

Cabe destacar que todos funcionan hasta que cumple con una condición que
es la encargada de hacer el ciclo y continuar con el resto de instrucciones.

4. MARCO TEORICO

Descripción

La sentencia do ... while es una variación del WHILE muy utilizada por su
gran aplicación en la programación, aquí solo pondré ejemplos sencillos, pero
recuerda que si buscas un poco en la red encontraras muchos mas ejemplos.

Bueno este ciclo tiene una peculiaridad, y es que, siempre se ejecuta al


menos una vez, y después checa si se cumple la condición que nosotros
pongamos y si se cumple se vuelve a ejecutar.
Sintaxis

Do
{
Bloque de sentencias...
Variable contadora;
}While(condicion);

Fijémonos que siempre se va a ejecutar el bloque de instrucciones una ves,


después, se incrementa nuestra variable contadora (IMPORTANTE NO LO
OLVIDES), y después ponemos “while(condicion);” si se cumple la condición
se vuelve a ejecutar el Bloque de instrucciones si no ahí termina el ciclo.
Observemos que al final de “while(condicion);” lleva punto y coma (;) caso
contrario se producirá un error.

Utilización

Se utiliza en preguntas o menús, puesto que siempre se han de


ejecutar al menos una vez.

5. EJERCICIO

Definición de Problema

Se desea hacer una conversión de una distancia en metros a su equivalente


en centímetros y pies. Se solicita desarrollar programas que hagan dichas
conversiones, pero que además permitan al usuario realizar el cálculo tantas
veces como quiera.

Análisis del Problema

Datos: distancia_en_metros
Resultados: distancia_en_ft, distancia_en_cm

Formulaciones requeridas:
distancia_en_cm = 100 * distancia_en_metros
distancia_en_ft = 3.048 * distancia_en_metros

Observación: El programa requiere una estructura iterativa para que exista


la posibilidad de repetir el cálculo.
Tipo de datos:

Como los tres valores de distancia pueden tener parte fraccionaria, deben de
considerarse de tipo numérico de punto flotante. Por otra parte, es necesaria
otra variable que se pueda usar en la expresión booleana del ciclo iterativo
con al finalidad de decidir si el ciclo se repite o no. Esta variable puede ser ya
sea un entero o un carácter.

Creación del Diagrama de Flujo

El diagrama de flujo para resolver el problema se muestra a continuación.


Este diagrama representa el uso de la sentencia do-while.
Codificación

La codificación del primer diagrama de flujo corresponde al siguiente programa


en C++:

#include <iostream.h>
#include <stdlib.h>
int main()
{
/* Este programa permite la conversión de metros a pies y a
centimetros tantas veces como el usuario lo desee.
Ejemplifica la aplicacion de la sentencia do-while */
/* Declaración de variables*/
double distancia_en_metros, distancia_en_cm, distancia_en_ft;
int repetir;
/* Procesamiento */
do
{
cout<< "Dame una cantidad en metros \n";
cin>> distancia_en_metros;
distancia_en_cm = distancia_en_metros * 100;
distancia_en_ft = distancia_en_metros * 3.048;
cout<<"\n";
cout<<"Su equivalente en centimetros es "
<<distancia_en_cm<<" \n";
cout<<"Su equivalente en pies es "
<<distancia_en_ft<<" \n";
cout<<"\n";
cout<<"Deseas realizar otro calculo similar? \n";
cout<<"Escribe el numero 1 si lo deseas, si no, \n";
cout<<"escribe cualquier otro numero entero \n";
cin>>repetir;
cout<<"\n";
}
while (repetir == 1);
system("PAUSE");
return 0;
}
6. CONCLUSIONES

Hemos aprendido que la estructura do-while lo utilizaremos para preguntas o


menús.

Tomar en cuenta que primero se ejecuta el cuerpo del bucle y luego se


evalúa la condición, solo si la expresión booleana es verdadera se ejecuta el
cuerpo del bucle.

El proceso se repetirá mientras la condición resulte verdadera en cada


evaluación y terminara cuando la condición evaluada sea false.

7. RECOMENDACIONES

Al momento de crear o escribir un programa utilizando la sentencia do-while,


tomar en cuenta su principio de funcionamiento.

Se recomienda que al final de “while(condicion);” lleva punto y coma (;) caso


contrario se producirá un error.

8. BIBLIOGRAFIA

http://bc.inter.edu/facultad/RFIGUEROA/Programming2.htm
http://decsai.ugr.es/~jfv/ed1/c/cdrom/cap4/cap45.htm

También podría gustarte