Académique Documents
Professionnel Documents
Culture Documents
Lenguaje C
Elaborado por: Yahaira Juárez
I Semestre - 2018
Estructuras de Control
REPETITIVAS
ESTRUCTURA REPETITIVA
(BUCLES)
Las tareas repetitivas es algo que los humanos encontramos difíciles y tediosas de
realizar. Estas estructuras realizan la repetición o iteración de acciones.
Un bucle while evalúa la condición antes de que se ejecute el cuerpo del bucle.
Sintaxis
while (condición bucle)
while (condición bucle) {
sentencia1;
sentencia;
sentencia2;
sentencia n;
}
COMPORTAMIENTO O FUNCIONAMIENTO DEL BUCLE while
1- Se evalúa la condición_bucle
3- En caso contrario
El control se transfiere a la sentencia siguiente
del bucle o sentencia while
Ejemplo1: Programa que permite leer 10 número enteros y los
acumula.
#include <stdio.h>
main()
{
int A,B=0, cont=1; // A = valor a leer, B=
Acumulador, cont contador
while(cont <= 5)
{
printf("\n Introduzca un entero ");
scanf("%d", &A);
B = B + A;
++cont;
}
printf("\nTotal de iteraciones %d", cont);
printf("\nTotal acumulado %d", B);
getch();
}
Ejemplo2: Escriba un programa que permita leer una serie
de letras. El programa termina cuando el usuario presiona
la letra A, a o X, x.
#include <stdio.h>
main()
{
char Letra;
int B=1; // B= contador
while((Letra!= 'X')&&(Letra!= 'x')&&(Letra!= 'A')&&(Letra!= 'a'))
{
B= B + 1;
printf("\n Introduzca una letra ");
scanf("%c", &Letra);
}
printf("\n Total iteraciones %d ", B);
getch();
}
Ejemplo3: Escriba un programa que permita construir la
siguiente línea de números.
1 2 3 4
#include <stdio.h>
main() 1 2 3 4
{
int X = 1,Y=1; // X = Fila contador ,Y= Columna 1 2 3 4
Contador.
while( X<=3)
{
Y=1;
while (Y<=4)
{
printf( "%d",Y);
Y= Y+1;
}
X=X+1;
printf("\n");
}
printf("\nTotal filas %d", X);
printf("\n Total de columnas %d",Y);
getch();
}
SENTENCIA do while
El bucle do while se utiliza para especificar un bucle condicional que se ejecuta al
menos vez.
Sintaxis
do
do {
sentencia; sentencia1;
sentencia2;
while (condición bucle); sentencia n;
}while (condición bucle) ;
COMPORTAMIENTO O FUNCIONAMIENTO DEL BUCLE do while
1- Ejecutar la acción
a- El cuerpo del bucle se ejecuta.
do
{
sentencia1;
sentencia2;
sentencia n;
}
while (condición bucle);;
2- Se evalúa la condición_bucle
A- Si es verdadera, el bucle vuelve al paso 1.
B- Si es falsa el bucle termina y sigue con el resto del programa.
Ejemplo1: Programa que permite leer 10 número enteros y los
acumula.
#include <iostream.h>
main()
{
int A,B=0, cont=1; // A = valor a leer, B=
Acumulador, cont contador
do
{
cout<<"\nIntroduzca un entero ";
cin>> A;
B = B + A;
++cont;
} while(cont <= 10)
#include <stdio.h>
main()
{
int x;
for(x=1; x<=3; x=x+1)
{//01f
int y;
for( y=1; y<=5; y=y+1)
{//02f
printf(" %d * %d = %d", x, y, x*y);
}//02f
printf("\n");
}//01f
getch();
}
Asignación individual, Investigar:
1- Funciones para manipular cadenas de caracteres.
2- Funciones para la conversión de datos
3- Funciones para la clasificación y conversión de caracteres.
4- Funciones matemáticas