You are on page 1of 22

Sentencias de control

Sentencia for

Sentencia while

Sentencia do-while

Programacion estructurada
Sentencias iterativas
Oscar Alvarado Nava
oscar.alvarado.nava@gmail.com
Departamento de Electr
onica
Divisi
on de Ciencias B
asicas e Ingeniera
Universidad Aut
onoma Metropolitana, Unidad Azcapotzalco

13O, octubre de 2013

Oscar Alvarado Nava

UAM Azcapotzalco

Sentencias iterativas

1/22

Sentencias de control

Sentencia for

Sentencia while

Sentencia do-while

Contenido

Sentencias de control
Sentencias de control

Sentencia for
Sentencia for

Sentencia while
Sentencia while

Sentencia do-while
Sentencia do-while

Oscar Alvarado Nava

UAM Azcapotzalco

Sentencias iterativas

2/22

Sentencias de control

Sentencia for

Sentencia while

Sentencia do-while

Sentencias de control

Tipos de sentencias

La clasificacion del estandar ANSI distingue las siguientes


clases de sentencias:
Expresi
on (asignaciones)
Compuestas (bloques)
Etiqueta (etiquetas directas)
Selecci
on (control de flujo)
Iteraci
on (control de flujo)Iteraci
on (control de flujo)
Salto (control de flujo)
Declaraci
on (introducen indentificadores en bloques)

Oscar Alvarado Nava

UAM Azcapotzalco

Sentencias iterativas

3/22

Sentencias de control

Sentencia for

Sentencia while

Sentencia do-while

Sentencias de control

Sentencias de control

Las sentencias de control de flujo especifican y controlan el


flujo de ejecucion de un programa
Si no existen sentencias especficas de seleccion, iteracion o
salto, el programa se ejecuta de forma secuencial

Oscar Alvarado Nava

UAM Azcapotzalco

Sentencias iterativas

4/22

Sentencias de control

Sentencia for

Sentencia while

Sentencia do-while

Sentencias de control

Sentencias de iteracion

La palabra iteraci
on significa repetici
on, reiteracion
As, una sentencia iterativa implica repetir o iterar una
sentencia o un bloque de sentencias
Tambien son conocidas como ciclos

El lenguaje C cuenta con tres sentencias iterativas


while, do-while y for

Oscar Alvarado Nava

UAM Azcapotzalco

Sentencias iterativas

5/22

Sentencias de control

Sentencia for

Sentencia while

Sentencia do-while

Sentencias de control

Verdadero y falso

La mayora de las sentencias de control se basan en una


prueba condicional que determina la acci
on que ha de llevarse
a cabo
Una prueba condicional produce o bien un valor verdadero o
un valor falso

El lenguaje C no cuenta con tipos de datos para almacenar


estos valores
Si un valor es mayor que cero sera verdadero
Si un valor es igual a cero sera falso

Oscar Alvarado Nava

UAM Azcapotzalco

Sentencias iterativas

6/22

Sentencias de control

Sentencia for

Sentencia while

Sentencia do-while

Sentencias de control

Condicion verdadera, primera iteracion


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

int main()
{
int x,i=0;
int n,sum=0;
printf(numero sumas:);
scanf( %d,&n);
while( i < n )
{
printf(un numero entero:);
scanf( %d,&x);
sum += x;
i++;
}
printf(La resta fue %d,sum);
printf(Fin del programa);
return 0;
}

Oscar Alvarado Nava

UAM Azcapotzalco

Sentencias iterativas

7/22

Sentencias de control

Sentencia for

Sentencia while

Sentencia do-while

Sentencias de control

Condicion verdadera, segunda iteracion


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

int main()
{
int x,i=0;
int n,sum=0;
printf(numero sumas:);
scanf( %d,&n);
while( i < n )
{
printf(un numero entero:);
scanf( %d,&x);
sum += x;
i++;
}
printf(La resta fue %d,sum);
printf(Fin del programa);
return 0;
}

Oscar Alvarado Nava

UAM Azcapotzalco

Sentencias iterativas

8/22

Sentencias de control

Sentencia for

Sentencia while

Sentencia do-while

Sentencias de control

Condicion verdadera, tercera iteracion


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

int main()
{
int x,i=0;
int n,sum=0;
printf(numero sumas:);
scanf( %d,&n);
while( i < n )
{
printf(un numero entero:);
scanf( %d,&x);
sum += x;
i++;
}
printf(La resta fue %d,sum);
printf(Fin del programa);
return 0;
}

Oscar Alvarado Nava

UAM Azcapotzalco

Sentencias iterativas

9/22

Sentencias de control

Sentencia for

Sentencia while

Sentencia do-while

Sentencias de control

Condicion falsa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

int main()
{
int x,i=0;
int n,sum=0;
printf(numero sumas:);
scanf( %d,&n);
while( i < n )
{
printf(un numero entero:);
scanf( %d,&x);
sum += x;
i++;
}
printf(La resta fue %d,sum);
printf(Fin del programa);
return 0;
}

Oscar Alvarado Nava

UAM Azcapotzalco

Sentencias iterativas

10/22

Sentencias de control

Sentencia for

Sentencia while

Sentencia do-while

Sentencia for

Sentencia for
La forma general de la sentencia for es
for( <exp inic>; <exp comp>; <exp inc> )
sentencia;
Donde sentencia puede ser una sola sentencia, un bloque de
sentencias o una sentencia nula
exp inic es una sentencia que es utilizada para la
inicializacion de variables
exp comp es una sentencia de comparaci
on, la sentencia o
bloque de sentencias sera ejecutada mientras sea verdadera
exp inc es una sentencia para incrementar variables
Oscar Alvarado Nava

UAM Azcapotzalco

Sentencias iterativas

11/22

Sentencias de control

Sentencia for

Sentencia while

Sentencia do-while

Sentencia for

Sentencia for con bloque de sentencias

for( <exp inic>; <exp comp>; <exp inc> )


{
sentencia1;
sentencia2;
...
sentenciaN;
}

Oscar Alvarado Nava

UAM Azcapotzalco

Sentencias iterativas

12/22

Sentencias de control

Sentencia for

Sentencia while

Sentencia do-while

Sentencia for

Diagrama de flujo de la sentencia de iteracion for

sentencia(s)
de inicializacin

falso

expresin
verdadero

sentencia
o
bloque de sentencias

sentencia(s)
de incremento

Oscar Alvarado Nava

UAM Azcapotzalco

Sentencias iterativas

13/22

Sentencias de control

Sentencia for

Sentencia while

Sentencia do-while

Sentencia for

ciclo for.c

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

/* Programacion estructurada , 13 O , Oscar Alvarado Nava */


# include < stdio .h >
int main ()
{
int i , n ;
printf ( " cuantas veces ?: " ) ;
scanf ( " %d " ,& n ) ;
for ( i =0; i < n ; i ++ )
printf ( " Hola %d \ n " ,i ) ;
return 0;
}

Oscar Alvarado Nava

UAM Azcapotzalco

Sentencias iterativas

14/22

Sentencias de control

Sentencia for

Sentencia while

Sentencia do-while

Sentencia while

Sentencia while

La forma general de la sentencia while es


while( <exp comp> )
sentencia;
Donde sentencia puede ser una sola sentencia, un bloque de
sentencias o una sentencia nula
exp comp es una sentencia de comparaci
on, la sentencia o
bloque de sentencias sera ejecutada mientras sea verdadera

Oscar Alvarado Nava

UAM Azcapotzalco

Sentencias iterativas

15/22

Sentencias de control

Sentencia for

Sentencia while

Sentencia do-while

Sentencia while

Sentencia while con bloque de sentencias

while( <exp comp> )


{
sentencia1;
sentencia2;
...
sentenciaN;
}

Oscar Alvarado Nava

UAM Azcapotzalco

Sentencias iterativas

16/22

Sentencias de control

Sentencia for

Sentencia while

Sentencia do-while

Sentencia while

Diagrama de flujo de la sentencia de iteracion while

falso

expresin
verdadero

sentencia
o
bloque de sentencias

Oscar Alvarado Nava

UAM Azcapotzalco

Sentencias iterativas

17/22

Sentencias de control

Sentencia for

Sentencia while

Sentencia do-while

Sentencia while

ciclo while.c

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

/* Programacion estructurada , 13 O , Oscar Alvarado Nava */


# include < stdio .h >
int main ()
{
int i , n ;
printf ( " cuantas veces ?: " ) ;
scanf ( " %d " ,& n ) ;
i =0;
while ( i < n )
{
printf ( " Hola %d \ n " ,i ) ;
i ++;
}
return 0;
}

Oscar Alvarado Nava

UAM Azcapotzalco

Sentencias iterativas

18/22

Sentencias de control

Sentencia for

Sentencia while

Sentencia do-while

Sentencia do-while

Sentencia do-while
La forma general de la sentencia do-while es
do
sentencia;
while( <exp comp> );
Donde sentencia puede ser una sola sentencia, un bloque de
sentencias o una sentencia nula
exp comp es una sentencia de comparaci
on, la sentencia o
bloque de sentencias sera ejecutada mientras sea verdadera
Notese que sentencia sera ejecutada al menos una vez

Oscar Alvarado Nava

UAM Azcapotzalco

Sentencias iterativas

19/22

Sentencias de control

Sentencia for

Sentencia while

Sentencia do-while

Sentencia do-while

Sentencia while con bloque de sentencias

do
{
sentencia1;
sentencia2;
...
sentenciaN;
}
while( <exp comp> );

Oscar Alvarado Nava

UAM Azcapotzalco

Sentencias iterativas

20/22

Sentencias de control

Sentencia for

Sentencia while

Sentencia do-while

Sentencia do-while

Diagrama de flujo de la sentencia de iteracion do-while

sentencia
o
bloque de sentencias

verdadero

expresin
falso

Oscar Alvarado Nava

UAM Azcapotzalco

Sentencias iterativas

21/22

Sentencias de control

Sentencia for

Sentencia while

Sentencia do-while

Sentencia do-while

ciclo dowhile.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

/* Programacion estructurada , 13 O , Oscar Alvarado Nava */


# include < stdio .h >
int main ()
{
int i , n ;
printf ( " cuantas veces ?: " ) ;
scanf ( " %d " ,& n ) ;
i =0;
do
{
printf ( " Hola %d \ n " ,i ) ;
i ++;
}
while ( i < n ) ;
return 0;
}

Oscar Alvarado Nava

UAM Azcapotzalco

Sentencias iterativas

22/22

You might also like