Ejecuta una sentencia, simple o compuesta, una o más veces, dependiendo del
valor de una expresión.
do
{
Sentencia;
}while(expresión);
2. Se evalúa la expresión.
1
Programación II
Ingeniería en Sistemas de Información Sabatino
Departamento de Computación
Facultad de Ciencias y Tecnología
#include<stdio.h>
void main(void)
{
int num = 1;
do {
printf("%d\n", num);
num = num + 1;
} while (num<=10);
printf("La variable num vale: %d\n", num);
}
2
Programación II
Ingeniería en Sistemas de Información Sabatino
Departamento de Computación
Facultad de Ciencias y Tecnología
#include<stdio.h>
void main()
3
Programación II
Ingeniería en Sistemas de Información Sabatino
Departamento de Computación
Facultad de Ciencias y Tecnología
#include<stdio.h>
void main(void)
{
char car = 'a';
do
{
printf ( "%c \n", car);
car++;
}while (car <= 'z');
}
de seguir el número de veces que un suceso particular tiene lugar. El bucle do-
while se ejecuta de un modo similar a while excepto que las sentencias del
cuerpo del bucle se ejecutan siempre al menos una vez.
La Tabla siguiente describe cuando se usa cada uno de los tres bucles. En C, el
bucle for es el más frecuentemente utilizado de los tres. Es relativamente fácil
reescribir un bucle do-whi le como un bucle while, insertando una asignación
inicial de la variable condicional. Sin embargo, no todos los bucles whlle se
pueden expresar de modo adecuado como bucles do-while, ya que un bucle
do-while se ejecutará siempre al menos una vez y el bucle while puede no
ejecutarse. Por esta razón un bucle whlle suele preferirse a un bucle do-whil e,
a menos que esté claro que se debe ejecutar una iteración como mínimo.
cuenta = valor_inicial;
while (cuenta < valor_parada)
{
...
cuenta+ + ;
} / * fin de while * /
cuenta = valor_inicial;
if (valor-inicial && valor-parada)
do
{
5
Programación II
Ingeniería en Sistemas de Información Sabatino
Departamento de Computación
Facultad de Ciencias y Tecnología
...
cuenta++ ;
}while (cuenta < valor_parada);
Inicio
res= “SI”
Repetir
SI bolita=”roja” entonces
6
Programación II
Ingeniería en Sistemas de Información Sabatino
Departamento de Computación
Facultad de Ciencias y Tecnología
Desc=imp_compra *0.40
SI NO
Desc=imp_compra *0.25
SI NO
Desc=0
SI NO
FIN SI
FIN SI
FIN SI
Can_pagar= imp_compra-Desc
Imprimir Can_pagar
Leer resp
Hasta (resp==”NO”)
Fin
Inicio
Sum_C=0
Repetir
7
Programación II
Ingeniería en Sistemas de Información Sabatino
Departamento de Computación
Facultad de Ciencias y Tecnología
Leer rep
Hasta (resp != n)
Imprimir Sum_C
Fin
Inicio
repro = 0, i=1
Repetir
Leer calif
SI (calif<70) entonces
repro=repro+1
FIN SI
i=i+1
Hasta (i>50)
porcent=(repro*100)/50
Imprimir porcent
Fin
8
Programación II
Ingeniería en Sistemas de Información Sabatino
Departamento de Computación
Facultad de Ciencias y Tecnología
3. Suponga que tiene usted una tienda y desea registrar las ventas en
su computadora. Diseñe un algoritmo que lea por cada cliente, el monto
total de su compra. Al final del día que escriba la cantidad total de
ventas y el número de clientes atendidos.