Академический Документы
Профессиональный Документы
Культура Документы
• Estatuto while
Repeticiones
Un ciclo es cualquier construcción de programa
que repite una sentencia o secuencia de
sentencias un número de veces.
La sentencia o grupo de sentencias que se repite
en un bloque se denomina cuerpo del ciclo y
cada repetición del cuerpo del ciclo se llama
iteración del ciclo.
Estatuto while
Sintaxis
while ( condición )
estatuto;
Si se requiere realizar más de un estatuto se deben
utilizar llaves.
while ( condición )
{
bloque de estatutos;
}
int main()
{
total = 0;
contador = 1;
while (contador <= 20 )
{
cout<<" Dame la calificacion "<<endl;
cin >> calif;
total = total + calif;
contador ++;
}
promedio = total / 20.0;
cout<<"El promedio es "<< promedio<<endl;
return 0;
}
Temas
• Estatuto do - while
Repeticiones
Estatuto do – while
El estatuto do-while se utiliza para especificar un
ciclo condicional que se ejecuta al menos una vez.
Este ciclo se presenta en algunas circunstancias en
las que se ha de tener la seguridad de que una
determinada acción se ejecutara una o más veces,
pero al menos una vez.
Sintaxis
do
estatuto;
while ( condición );
Si se requiere realizar más de un estatuto se deben utilizar llaves.
do
{
bloque de estatutos;
}
while ( condición ); // nota que lleva ;
Se realizan los estatutos y se verifica la condición, mientras sea
verdadera se sigue ejecutando; al momento de ser falsa termina el
ciclo.
Dado que la condición se revisa al final del ciclo el (los) estatuto(s)
se realizan al menos una vez a diferencia del while
Ejemplo I: Dado un número de tipo long decir
cuántos dígitos tiene
#include <iostream.h>
long num;
int cant = 0, x;
int main()
{
cout<<"Teclea un numero ";
cin>>num;
x = num; // guardo el numero en otra variable para no perderlo (por si luego lo ocupo)
do
{
x = x / 10;
cant++;
} while (x > 0);
cout<<"El numero tiene "<<cant <<" digitos"<<endl;
return 0;
}
Ejemplo II: Validar que un número dado esté en el rango de
10 a 20.
#include <iostream.h>
int num;
int main()
{
do
{
cout << "Dame el numero " << endl;
cin >> num;
}
while ( (num <10) || (num > 20) );
cout << "Numero dentro de rango" << endl;
return 0;
}
donde si la condición es falsa la primera vez no se ejecuta lo que esté dentro del ciclo.
Tema
• Estatuto for
Repeticiones
El estatuto for es un método para ejecutar un bloque de
sentencias un número fijo de veces.
El ciclo for se diferencia del ciclo while, do- while en que
las operaciones de control del ciclo se sitúan en un solo
sitio: la cabecera de l estatuto.
Sintaxis
#include <iostream.h>
long a, b, fibo; //los defino long porque se generan numeros muy grandes
int i;
int main()
{
a = 1;
b = 1;
cout<<a<<"\t"<<b<<"\t"; // "\t" sirve para poner un tab en la pantalla
for (i = 3; i<= 30; i++) // empiezo i en 3 porque ya mostre los 2 primeros
{
fibo = a + b;
cout<<fibo<<"\t";
a = b;
b = fibo;
}
return 0;
}
Ejemplo II: Sumar todos los números nones desde 1 hasta 30
#include <iostream.h>
int main()
{
for (num = 1; num <= 30; num+=2) // incremento de 2 en 2 para asegurar
suma += num; // números nones
cout << " La suma es " << suma;
return 0;
}
Tema
• Ciclos infinitos
Repeticiones
Ciclo infinito
cont = 6;
a = 10;
while ( cont > 1)
{
suma = suma + cont;
a--;
cont++; // cont cada vez es mayor por lo que
// siempre será mayor a 1
}
Repeticiones