SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)
La repetición de una acción (una o varias instrucciones) se va a llevar
a cabo mientras se cumpla cierta condición; para que esta acción
termine, la acción misma debe de modificar la(s) variable(s) de control
que van a intervenir en la condición. Dicha condición puede estar
definida por un ciclo desde (for), un bucle mientras (while) y hacermientras (do-while).
Bucle, ciclo, iteración : Son estructuras de control que permite repetir
una o más sentencias múltiples veces. En cada vuelta el ciclo
comprueba si la condición es verdadera, rompiéndose el ciclo si es
falsa.
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)


Contadores, acumuladores: estas variables se van incrementando o
decrementando su valor a lo largo de la ejecución del algoritmo o del
programa.

1.

Se debe inicializar antes de entrar al ciclo.
Dentro del ciclo debe aparecer a ambos lados de la asignación .

2.



Debemos de realizar una operación de inicialización y posteriormente los
incrementos y los decrementos correspondientes. La inicialización consiste en
asignarle al contador un valor de inicio. Se pone antes y fuera del ciclo.
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)


Acumulador o totalizador

Tiene la misma función que un contador pero con la diferencia que el
incremento o decremento es variable. Es decir es una variable que va
almacenar cantidades resultantes de operaciones resultantes
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)
El encargado de una obra recibe un suministro de camiones con hormigón. El
control del volumen recibido lo lleva a través de una tabla donde apunta hora
de llegada, volumen servido por el camión que llega y volumen acumulado a lo
largo del día.
Hora

Acumulado m

10:15

Volumen
3
servido m
7

10:45

5

12

11:08

6

18

11:37

5

23

11:59

7

3

30

7

La fórmula que utiliza es: Acumulado = Volumen servido actual + Acumulado anterior.
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)
WHILE

 El propósito del ciclo while es ejecutar muchas instrucciones
varias veces. Se escribe como una instrucción if solo que
cambiando la palabra clave while.

 Forma general
while (condición) { instrucciones a repetir mientras la
condición sea true }
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)
Características

1. La condición se evalúa antes del ciclo, si es verdadera se ejecuta el bucle; y si
es falsa se sale y el control pasa a la instrucción siguiente al ciclo.

2. Si la condición es falsa cuando se revisa por primera vez el bucle no se ejecuta
nunca, es decir no entra ninguna vez.

3. Mientras la condición sea verdadera el bloque de instrucciones se ejecutará
indefinidamente al menos que exista por lo menos una instrucción que
modifique el valor de un elemento de la condición.

4. Si existe más de una instrucción se necesitan delimitar el bloque de
instrucciones {….}
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)

CICLO WHILE
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.

13.
14.
15.

/*PROGRAMA QUE ILUSTRA EL CICLO WHILE*/
#include <stdio.h>
#include <stdlib.h>
main()
{
int cont=0;
cont =0;
system ("cls");
while (cont<11)
{
printf("EL VALOR DEL CONTADOR ES =%d n", cont);
cont=cont+1;
}
system("pause");
}
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)

CICLO WHILE
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)

CICLO WHILE
1.
2.
3.
4.
5.
6.
7.
8.

#include<stdio.h>
#include<conio.h>
main()
{
char contador;
contador = 0;
while (contador<100)
{

9.
printf ("*t");
10. contador ++;
11. }
12. getch();
13. return 0;
14. }
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)

CICLO WHILE
1. /*Pares60*/
2. #include<stdio.h>
3. #include<conio.h>
4. main()
5. {
6. int x;
7. x=20;
8. printf("Pares entre 20-60n");
9. while(x<=60)
10. {
11. printf("t%dn",x);
12. x+=2;
13. }
14. getch();
15. return0;
16. }
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)

CICLO WHILE
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.

/*Tabla Multiplicar*/
#include<stdio.h>
#include<stdlib.h>
main()
{
int tb,res,d;
system("cls");
tb=0;
printf("Digita la tabla de multiplicar: ");
scanf("n%d",&d);
while(tb<=10)
{
res=tb*d;

14. printf("nnt%d*%d=%d",d,tb,res);
15. tb++;
16.
17. }
18. system("pause");
19. }
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)

CICLO DO WHILE

Su diferencia básica con el ciclo while es que la
prueba de condición es hecha al finalizar el ciclo, es
decir las instrucciones se ejecutan cuando menos
una vez, porque primero ejecuta las instrucciones y
al final evalúa la condición.
También se le conoce por esta razón como ciclo de
condición de salida.
Forma general
cargar o inicializar variable de condición;
do{ grupo cierto de instrucción(es); instrucción(es)
de rompimiento de ciclo; }
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)

CICLO DO WHILE
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)

Características

CICLO DO WHILE

1. Siempre entras por lo menos una vez al ciclo, ya que la condición esta
después del ciclo.

2. Si la condición es verdadera entra de nuevo al ciclo y regresa a revisar
la condición, hasta que sea falsa se sale del bucle

3. Debe existir una instrucción dentro del ciclo que modifique la
condición, de lo contrario se hace infinita.
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)

CICLO DO WHILE
1. /*PROGRAMA QUE ILUSTRA EL CICLO DO WHILE*/
2. #include <stdio.h>
3. #include <conio.h>
4. main()
5. {
6. int cont;
7. cont=0;
8. do
9. {
10. printf("EL VALOR DEL CONTADOR ES =%d n", cont);
11. cont=cont+1;
12. }
13. while
14. (cont<=10);
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)

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

#include <stdio.h>
#include <conio.h>
main()
{
int i=1, n, fact=1;
printf("Dame un numero: ");
scanf("%d",&n);
do
{
fact=fact*i;
i++;
}
while (i<=n);
printf("t El factorial de %d
es %dnn",n,fact);
getch();
return 0;

18. }
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)

CICLO DO WHILE
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.

#include <stdio.h>
#include <conio.h>
main()
{
int n, cont=1;
float x, media,suma=0;
printf("CUANTOS NUMEROS? ");
scanf("%d",&n);
do
{

11.
12.
13.
14.

15.

printf("x= ");
scanf ("%f", &x);
suma +=x;
++cont;

}

16.
17.
18.
19.
20.
21.
22.

while (cont<=n);
media=suma/n;
printf("n LA SUMA ES =%f n",
suma);
printf("n LA MEDIA ES =%f n",
media);
getch();
return 0;
}
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)

CICLO DO WHILE
1.
2.
3.
4.
5.
6.

7.
8.

9.
10.
11.
12.
13.
14.

#include <stdio.h>
15.
printf("n EL NUMERO TIENE %d
#include <conio.h>
DIGITOS",dig);
main()
16.
getch();
{
17.
return 0;
int num,dig=0;
18.
}
printf("ESTE PROGRAMA SOLO
ANALIZA NUMEROS HASTA
9,999,999,999 ");
printf("nnDAME UN NUMERO ENTERO..
");
scanf("%d",&num);

do
{
num= num/10;
dig++;
}
while (num>=1);
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)

CICLO FOR

 Esta orden es similar al while, pero es mas fácil de
usar si se están contando o indexando variables, este
ciclo combina tres elementos : inicialización, prueba
e incremento.

 Forma general
for (inicio; condicion; paso-siguiente)
{ cuerpo }
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)

CICLO FOR

Características

1. Se debe conocer el valor de la variable inicial y final antes de entra al
ciclo

2. La condición se evalúa antes del bloque de instrucciones. Si la
condición es verdadera se ejecuta el bloque de instrucciones, y si es
falsa se sale y pasa el control de instrucciones al siguiente bloque.

3. No se puede cambiar el valor de las variables de control, el valor inicial
ni el valor final dentro del ciclo.

4. Se puede incrementar o decrementar

la variable de control según se

requiera.

5. El incremento o el decremento

dela variable de control es automático.
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)

CICLO FOR
1. /*PROGRAMA QUE ILUSTRA EL CICLO FOR*/
2. #include <stdio.h>
3. #include <conio.h>
4. main()
5. {
6. int indice;
7. for (indice=0;indice<11;indice=indice+1)
8. {
9.
printf("EL VALOR DEL INDICE ES =%d n", indice);
10. }
11. getch();
12.return 0;
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)
1. #include <stdio.h>
2. #include <conio.h>
3. main() {
4. int i, n, fact;
5. printf("Dame un numero: nn");
6. scanf("%d",&n);
7. fact=1;
8. for(i=1; i<=n; i++)
9. {
10. fact=fact*i;
11.
12. }
13. printf("El factorial de %d es %dnn",n,fact);

CICLO FOR
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)

CICLO FOR
#include <stdio.h>

#include <conio.h>
main()
{
int base, n, e
xp, res=1;
printf("Introduce la base de la potencia: ");
scanf("%d",&base);
printf("nnIntroduce el exponente de la
potencia: ");
scanf("%d",&exp);
printf("nn");
for (n=0;n<exp;n++)
{
res=res*base;

printf("(%d)",base);
}
printf(" =%d",res);
printf("nnResultado: %d ^ %d =
%dn",base,exp,res);
getch();
return 0; }
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)

CICLO FOR
#include <stdio.h>
#include <stdlib.h>

for(i='z'; i>='a'; i--)
{
for(j=i; j>='a'; j--)
{ printf("%c",i);
printf("n");}
}

main()
{
int i, j;

system("pause");
}
(SECUENCIA, CONDICIONAL E
ITERACIÓN)
/*Muestrar los multiplos de 3
comprendidos entre los
numeros 1 y 20*/

#include <stdio.h>
#include <stdlib.h>

#define p printf
#define s scanf
main ()

{
int i;
system ("cls");

for (i=1;i<=20;i++)
{
p ("%d",i);
if (i%3==0)
p (" Es multiplo de 3tnn");
else
p (" No es multiplo de
3tnn");
}
system ("pause");
}
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)

SERIE DE FIBONACCI WHILE
#include <stdio.h>
#include<stdlib.h>

while (contador<10)
{
numero3=numero1+numero2;
printf("t %i n",numero3);
numero1=numero2;
numero2=numero3;
contador++;
}
system ("pause");

main()
{
int contador=0,
numero1=0,numero2=1,numero3;
printf("nImprime los primeros 10
numeros de la serie fibonaccinnn");
}
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)

SERIE DE FIBONACCI DO WHILE
#include <stdio.h>
#include<stdlib.h>
main()
{
int contador=0,
numero1=0,numero2=1,numero3;
printf("nImprime los primeros 10
numeros de la
serie fibonaccin");
do{

numero3=numero1+numero2;
printf("t%in",numero3);
numero1=numero2;
numero2=numero3;
contador++;
}
while (contador<=9);
system("pause");
}
5.4. ESTRUCTURAS BÁSICAS (SECUENCIA,
CONDICIONAL E ITERACIÓN)

SERIE DE FIBONACCI FOR (n
NUMEROS)

#include <stdio.h>
#include<stdlib.h>
main()
{
int contador, numero1,numero2,numero3,n;
numero1=0;
numero2=1;
printf("nHasta que numero de la serie de
Fibonacci deseas?");
scanf ("%d",&n);

for (contador=1;contador<=n;contador++)
{
numero3=numero1+numero2;
printf("t%d) %in",contador,numero3);
numero1=numero2;
numero2=numero3;
}
system("pause");
}
Estructuras básicas de control

Más contenido relacionado

Similar a Estructuras básicas de control

5.3 instruccion while
5.3 instruccion while5.3 instruccion while
5.3 instruccion whileSNPP
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
1.6 problemas con estructuras repetitivas
1.6 problemas con estructuras repetitivas1.6 problemas con estructuras repetitivas
1.6 problemas con estructuras repetitivasSNPP
 
Ajuste de controladores
Ajuste de controladoresAjuste de controladores
Ajuste de controladoresWilmer Medrano
 
Earned Value Management (Parte 1)
Earned Value Management (Parte 1)Earned Value Management (Parte 1)
Earned Value Management (Parte 1)Dharma Consulting
 
Php04 estructuras control
Php04 estructuras controlPhp04 estructuras control
Php04 estructuras controlJulio Pari
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM Kamisutra
 
Actividad de aprendizaje nro 08 estructuras de control repetitivas while, d...
Actividad de aprendizaje nro 08   estructuras de control repetitivas while, d...Actividad de aprendizaje nro 08   estructuras de control repetitivas while, d...
Actividad de aprendizaje nro 08 estructuras de control repetitivas while, d...GabrielGonzaloDavila
 
Actividad de aprendizaje nro 08 estructuras de control repetitivas while, d...
Actividad de aprendizaje nro 08   estructuras de control repetitivas while, d...Actividad de aprendizaje nro 08   estructuras de control repetitivas while, d...
Actividad de aprendizaje nro 08 estructuras de control repetitivas while, d...NoemiOsorioBarra
 

Similar a Estructuras básicas de control (20)

5.instrucciones de control en c++ parte 2
5.instrucciones de control en c++  parte 25.instrucciones de control en c++  parte 2
5.instrucciones de control en c++ parte 2
 
Práctica no 11
Práctica no 11Práctica no 11
Práctica no 11
 
5.3 instruccion while
5.3 instruccion while5.3 instruccion while
5.3 instruccion while
 
5.instrucciones de control en java parte2
5.instrucciones de control en java parte25.instrucciones de control en java parte2
5.instrucciones de control en java parte2
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Estructuras iterativas
Estructuras iterativasEstructuras iterativas
Estructuras iterativas
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Estructuras iterativas
Estructuras iterativasEstructuras iterativas
Estructuras iterativas
 
While y do while c++
While y do while c++While y do while c++
While y do while c++
 
1.6 problemas con estructuras repetitivas
1.6 problemas con estructuras repetitivas1.6 problemas con estructuras repetitivas
1.6 problemas con estructuras repetitivas
 
Práctica N°3.pdf
Práctica N°3.pdfPráctica N°3.pdf
Práctica N°3.pdf
 
Ajuste de controladores
Ajuste de controladoresAjuste de controladores
Ajuste de controladores
 
Curso AngularJS - 7. temas avanzados
Curso AngularJS - 7. temas avanzadosCurso AngularJS - 7. temas avanzados
Curso AngularJS - 7. temas avanzados
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Earned Value Management (Parte 1)
Earned Value Management (Parte 1)Earned Value Management (Parte 1)
Earned Value Management (Parte 1)
 
Ciclos
CiclosCiclos
Ciclos
 
Php04 estructuras control
Php04 estructuras controlPhp04 estructuras control
Php04 estructuras control
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
 
Actividad de aprendizaje nro 08 estructuras de control repetitivas while, d...
Actividad de aprendizaje nro 08   estructuras de control repetitivas while, d...Actividad de aprendizaje nro 08   estructuras de control repetitivas while, d...
Actividad de aprendizaje nro 08 estructuras de control repetitivas while, d...
 
Actividad de aprendizaje nro 08 estructuras de control repetitivas while, d...
Actividad de aprendizaje nro 08   estructuras de control repetitivas while, d...Actividad de aprendizaje nro 08   estructuras de control repetitivas while, d...
Actividad de aprendizaje nro 08 estructuras de control repetitivas while, d...
 

Más de Monica Castillo (20)

T3
T3T3
T3
 
T2
T2T2
T2
 
T1
T1T1
T1
 
2 ex parcial_b_gpo1115
2 ex parcial_b_gpo11152 ex parcial_b_gpo1115
2 ex parcial_b_gpo1115
 
2 ex parcial_a_gpo1115
2 ex parcial_a_gpo11152 ex parcial_a_gpo1115
2 ex parcial_a_gpo1115
 
2 ex parcial_b_respuestas
2 ex parcial_b_respuestas2 ex parcial_b_respuestas
2 ex parcial_b_respuestas
 
2 ex parcial_a_respuestas
2 ex parcial_a_respuestas2 ex parcial_a_respuestas
2 ex parcial_a_respuestas
 
Tema 5
Tema 5Tema 5
Tema 5
 
Serie algoritmos
Serie algoritmosSerie algoritmos
Serie algoritmos
 
Serie pseint
Serie pseintSerie pseint
Serie pseint
 
T4 1
T4 1T4 1
T4 1
 
Linux esquema
Linux esquemaLinux esquema
Linux esquema
 
Linux practica 4
Linux practica 4Linux practica 4
Linux practica 4
 
T3
T3T3
T3
 
P no 2
P no 2P no 2
P no 2
 
T2
T2T2
T2
 
P no 1
P no 1P no 1
P no 1
 
T1
T1T1
T1
 
Arreglos
ArreglosArreglos
Arreglos
 
Práctica no3
Práctica no3Práctica no3
Práctica no3
 

Estructuras básicas de control

  • 1. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) La repetición de una acción (una o varias instrucciones) se va a llevar a cabo mientras se cumpla cierta condición; para que esta acción termine, la acción misma debe de modificar la(s) variable(s) de control que van a intervenir en la condición. Dicha condición puede estar definida por un ciclo desde (for), un bucle mientras (while) y hacermientras (do-while). Bucle, ciclo, iteración : Son estructuras de control que permite repetir una o más sentencias múltiples veces. En cada vuelta el ciclo comprueba si la condición es verdadera, rompiéndose el ciclo si es falsa.
  • 2. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN)  Contadores, acumuladores: estas variables se van incrementando o decrementando su valor a lo largo de la ejecución del algoritmo o del programa. 1. Se debe inicializar antes de entrar al ciclo. Dentro del ciclo debe aparecer a ambos lados de la asignación . 2.  Debemos de realizar una operación de inicialización y posteriormente los incrementos y los decrementos correspondientes. La inicialización consiste en asignarle al contador un valor de inicio. Se pone antes y fuera del ciclo.
  • 3. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN)  Acumulador o totalizador Tiene la misma función que un contador pero con la diferencia que el incremento o decremento es variable. Es decir es una variable que va almacenar cantidades resultantes de operaciones resultantes
  • 4. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) El encargado de una obra recibe un suministro de camiones con hormigón. El control del volumen recibido lo lleva a través de una tabla donde apunta hora de llegada, volumen servido por el camión que llega y volumen acumulado a lo largo del día. Hora Acumulado m 10:15 Volumen 3 servido m 7 10:45 5 12 11:08 6 18 11:37 5 23 11:59 7 3 30 7 La fórmula que utiliza es: Acumulado = Volumen servido actual + Acumulado anterior.
  • 5. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) WHILE  El propósito del ciclo while es ejecutar muchas instrucciones varias veces. Se escribe como una instrucción if solo que cambiando la palabra clave while.  Forma general while (condición) { instrucciones a repetir mientras la condición sea true }
  • 6. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN)
  • 7. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) Características 1. La condición se evalúa antes del ciclo, si es verdadera se ejecuta el bucle; y si es falsa se sale y el control pasa a la instrucción siguiente al ciclo. 2. Si la condición es falsa cuando se revisa por primera vez el bucle no se ejecuta nunca, es decir no entra ninguna vez. 3. Mientras la condición sea verdadera el bloque de instrucciones se ejecutará indefinidamente al menos que exista por lo menos una instrucción que modifique el valor de un elemento de la condición. 4. Si existe más de una instrucción se necesitan delimitar el bloque de instrucciones {….}
  • 8. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) CICLO WHILE 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. /*PROGRAMA QUE ILUSTRA EL CICLO WHILE*/ #include <stdio.h> #include <stdlib.h> main() { int cont=0; cont =0; system ("cls"); while (cont<11) { printf("EL VALOR DEL CONTADOR ES =%d n", cont); cont=cont+1; } system("pause"); }
  • 9. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) CICLO WHILE
  • 10. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) CICLO WHILE 1. 2. 3. 4. 5. 6. 7. 8. #include<stdio.h> #include<conio.h> main() { char contador; contador = 0; while (contador<100) { 9. printf ("*t"); 10. contador ++; 11. } 12. getch(); 13. return 0; 14. }
  • 11. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) CICLO WHILE 1. /*Pares60*/ 2. #include<stdio.h> 3. #include<conio.h> 4. main() 5. { 6. int x; 7. x=20; 8. printf("Pares entre 20-60n"); 9. while(x<=60) 10. { 11. printf("t%dn",x); 12. x+=2; 13. } 14. getch(); 15. return0; 16. }
  • 12. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) CICLO WHILE 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. /*Tabla Multiplicar*/ #include<stdio.h> #include<stdlib.h> main() { int tb,res,d; system("cls"); tb=0; printf("Digita la tabla de multiplicar: "); scanf("n%d",&d); while(tb<=10) { res=tb*d; 14. printf("nnt%d*%d=%d",d,tb,res); 15. tb++; 16. 17. } 18. system("pause"); 19. }
  • 13. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) CICLO DO WHILE Su diferencia básica con el ciclo while es que la prueba de condición es hecha al finalizar el ciclo, es decir las instrucciones se ejecutan cuando menos una vez, porque primero ejecuta las instrucciones y al final evalúa la condición. También se le conoce por esta razón como ciclo de condición de salida. Forma general cargar o inicializar variable de condición; do{ grupo cierto de instrucción(es); instrucción(es) de rompimiento de ciclo; }
  • 14. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) CICLO DO WHILE
  • 15. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) Características CICLO DO WHILE 1. Siempre entras por lo menos una vez al ciclo, ya que la condición esta después del ciclo. 2. Si la condición es verdadera entra de nuevo al ciclo y regresa a revisar la condición, hasta que sea falsa se sale del bucle 3. Debe existir una instrucción dentro del ciclo que modifique la condición, de lo contrario se hace infinita.
  • 16. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) CICLO DO WHILE 1. /*PROGRAMA QUE ILUSTRA EL CICLO DO WHILE*/ 2. #include <stdio.h> 3. #include <conio.h> 4. main() 5. { 6. int cont; 7. cont=0; 8. do 9. { 10. printf("EL VALOR DEL CONTADOR ES =%d n", cont); 11. cont=cont+1; 12. } 13. while 14. (cont<=10);
  • 17. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) CICLO DO WHILE 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. #include <stdio.h> #include <conio.h> main() { int i=1, n, fact=1; printf("Dame un numero: "); scanf("%d",&n); do { fact=fact*i; i++; } while (i<=n); printf("t El factorial de %d es %dnn",n,fact); getch(); return 0; 18. }
  • 18. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) CICLO DO WHILE 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. #include <stdio.h> #include <conio.h> main() { int n, cont=1; float x, media,suma=0; printf("CUANTOS NUMEROS? "); scanf("%d",&n); do { 11. 12. 13. 14. 15. printf("x= "); scanf ("%f", &x); suma +=x; ++cont; } 16. 17. 18. 19. 20. 21. 22. while (cont<=n); media=suma/n; printf("n LA SUMA ES =%f n", suma); printf("n LA MEDIA ES =%f n", media); getch(); return 0; }
  • 19. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) CICLO DO WHILE 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. #include <stdio.h> 15. printf("n EL NUMERO TIENE %d #include <conio.h> DIGITOS",dig); main() 16. getch(); { 17. return 0; int num,dig=0; 18. } printf("ESTE PROGRAMA SOLO ANALIZA NUMEROS HASTA 9,999,999,999 "); printf("nnDAME UN NUMERO ENTERO.. "); scanf("%d",&num); do { num= num/10; dig++; } while (num>=1);
  • 20. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) CICLO FOR  Esta orden es similar al while, pero es mas fácil de usar si se están contando o indexando variables, este ciclo combina tres elementos : inicialización, prueba e incremento.  Forma general for (inicio; condicion; paso-siguiente) { cuerpo }
  • 21. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) CICLO FOR Características 1. Se debe conocer el valor de la variable inicial y final antes de entra al ciclo 2. La condición se evalúa antes del bloque de instrucciones. Si la condición es verdadera se ejecuta el bloque de instrucciones, y si es falsa se sale y pasa el control de instrucciones al siguiente bloque. 3. No se puede cambiar el valor de las variables de control, el valor inicial ni el valor final dentro del ciclo. 4. Se puede incrementar o decrementar la variable de control según se requiera. 5. El incremento o el decremento dela variable de control es automático.
  • 22. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) CICLO FOR 1. /*PROGRAMA QUE ILUSTRA EL CICLO FOR*/ 2. #include <stdio.h> 3. #include <conio.h> 4. main() 5. { 6. int indice; 7. for (indice=0;indice<11;indice=indice+1) 8. { 9. printf("EL VALOR DEL INDICE ES =%d n", indice); 10. } 11. getch(); 12.return 0;
  • 23. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) 1. #include <stdio.h> 2. #include <conio.h> 3. main() { 4. int i, n, fact; 5. printf("Dame un numero: nn"); 6. scanf("%d",&n); 7. fact=1; 8. for(i=1; i<=n; i++) 9. { 10. fact=fact*i; 11. 12. } 13. printf("El factorial de %d es %dnn",n,fact); CICLO FOR
  • 24.
  • 25. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) CICLO FOR #include <stdio.h> #include <conio.h> main() { int base, n, e xp, res=1; printf("Introduce la base de la potencia: "); scanf("%d",&base); printf("nnIntroduce el exponente de la potencia: "); scanf("%d",&exp); printf("nn"); for (n=0;n<exp;n++) { res=res*base; printf("(%d)",base); } printf(" =%d",res); printf("nnResultado: %d ^ %d = %dn",base,exp,res); getch(); return 0; }
  • 26.
  • 27. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) CICLO FOR #include <stdio.h> #include <stdlib.h> for(i='z'; i>='a'; i--) { for(j=i; j>='a'; j--) { printf("%c",i); printf("n");} } main() { int i, j; system("pause"); }
  • 28.
  • 29. (SECUENCIA, CONDICIONAL E ITERACIÓN) /*Muestrar los multiplos de 3 comprendidos entre los numeros 1 y 20*/ #include <stdio.h> #include <stdlib.h> #define p printf #define s scanf main () { int i; system ("cls"); for (i=1;i<=20;i++) { p ("%d",i); if (i%3==0) p (" Es multiplo de 3tnn"); else p (" No es multiplo de 3tnn"); } system ("pause"); }
  • 30.
  • 31. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) SERIE DE FIBONACCI WHILE #include <stdio.h> #include<stdlib.h> while (contador<10) { numero3=numero1+numero2; printf("t %i n",numero3); numero1=numero2; numero2=numero3; contador++; } system ("pause"); main() { int contador=0, numero1=0,numero2=1,numero3; printf("nImprime los primeros 10 numeros de la serie fibonaccinnn"); }
  • 32.
  • 33. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) SERIE DE FIBONACCI DO WHILE #include <stdio.h> #include<stdlib.h> main() { int contador=0, numero1=0,numero2=1,numero3; printf("nImprime los primeros 10 numeros de la serie fibonaccin"); do{ numero3=numero1+numero2; printf("t%in",numero3); numero1=numero2; numero2=numero3; contador++; } while (contador<=9); system("pause"); }
  • 34.
  • 35. 5.4. ESTRUCTURAS BÁSICAS (SECUENCIA, CONDICIONAL E ITERACIÓN) SERIE DE FIBONACCI FOR (n NUMEROS) #include <stdio.h> #include<stdlib.h> main() { int contador, numero1,numero2,numero3,n; numero1=0; numero2=1; printf("nHasta que numero de la serie de Fibonacci deseas?"); scanf ("%d",&n); for (contador=1;contador<=n;contador++) { numero3=numero1+numero2; printf("t%d) %in",contador,numero3); numero1=numero2; numero2=numero3; } system("pause"); }