Estructuras iterativas

La condición que se desea que se cumpla, se escribe a la derecha del rectángulo

Pueden darse dos casos de iteración:

Ciclos repetitivos exactos

Dados los sueldos de N empleados, determinar el total a pagar

Tipo de ciclo = exacto N       datos = N, sdo                       resultado:   tot = tot + sdo





En seudo código sería:

Comienzo
Tot =0
Para I = 1 a 10
            Ingresar “ingrese el sdo del empleado, I”
            Ingresar sdo
            Tot = tot + sdo
Próximo
Imprimir “el total de sueldos es tot”
Fin

En lenguaje C sería

#include <stdio.h>
#include <conio.h>

void main()
{
int i;
float sdo,tot;
tot=0;
clrscr();
for(i=1;i<=10;i++)
{
printf("ingrese el sdo del empleado %d \n",i);
scanf("%f",&sdo);
tot =tot+sdo;
}
printf("el total de sueldos es %f",tot);
getch();
}



Ciclos repetitivos inexactos

Ingresar los sueldos de los empleados de una empresa hasta que el empleado sea igual a 0, calcular el total de sueldos a pagar

Tipo de ciclo = inexacto “hasta”       datos = Emp               resultado: tot = tot + sdo



En seudo código seria


Comienzo
Ingresar “ingrese el empleado y su sueldo”
Ingresar emp,sdo
Hacer mientras  emp <> 0
                        Tot = tot + sdo
                        Ingresar “ingrese el empleado y su sueldo”
Ingresar emp,sdo
Repetir
Imprimir “el monto total a pagar es tot”
fin


En lenguaje C sería

 

#include <stdio.h>
#include <conio.h>

void main()
{
int emp;
sloat  sdo,tot;
clrscr();
tot=0;
printf("ingrese el nro de empleado ");
scanf("%d",&emp);

while(emp!=0)
{
printf("ingrese el sueldo ");
scanf("%f",&sdo);

tot =tot+sdo;
printf("ingrese el nro de empleado ");
scanf("%d",&emp);

}
printf("el total de sueldos es %f",tot);
getch();
}

No hay comentarios:

Publicar un comentario