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 }
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");
}
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; }
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");
}