Académique Documents
Professionnel Documents
Culture Documents
Estructuras repetitivas
Bucles deterministas
Bucles no deterministas:
Post-condicin
Echar una cucharada de azcar y mientras la chicha
est desabrida continuar agregando azcar
Pre-condicin
Mientras queden platos en el lavadero, coger plato,
lavarlo y secarlo
Estructuras repetitivas
Bucles no deterministas
En Pseudocdigo
En C++
Hacer
<sentencias>
Mientras (condicin)
do
{
<sentencias>
}while(<condicin>);
<sentencias_fuera>
<sentencias_fuera>
condicin
cin >> x;
cont=0; serie=0.0;
fact=1.0; pot=1.0;
do{
serie = serie + pot / fact;
cont++;
fact = fact * (float)cont;
pot = pot * x;
}while(pot/fact > 0.000001 );
Hasta que el
trmino sea menor
que 0.000001
Validar nmero
de mes
do{
cout << Da del mes:;
cin >> dia;
}while (!( dia>=1 && dia<=31 ));
Validar da del
mes
#include <iostream>
using namespace std;
int main(){
int num, max=0;
do{
cout << Introduce un numero: ;
cin >> num;
if( num > max )
max = num;
}while( num > 0 );
if( max!=0 )
cout << El numero mas grande es << max;
else
cout << No se han introducido numeros;
return 0;
}
En Pseudocdigo
Mientras (condicin)hacer
<sentencias>
Fin mientras
En C++
while (condicin)
{
<sentencias>
}
<sentencias_fuera>
<sentencias_fuera>
condicin
Componentes
Inicializacin
Comprobacin de la condicin
Actualizacin
i=0;
//Inicializacin
while(i<=10) //Comprobacin
{
//sentencias
i++;
//actualizacin
}
Bucle contador
ERROR comn
Bucles deterministas
Fin Para
En C++
for(i=2;i<=128;i*=2)
for(j=10;j>0;j--)
#include <iostream>
using namespace std;
int main(){
int i, num;
cout << Introduce un nmero :;
cin >> num;
for(i=1; i<=10; i++)
{
cout<<num<< x <<i<< = <<num*i;
cout<<endl;
}
return 0;
}
Introduce numero: 5
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50
Ejemplo: Factorial
#include <iostream>
using namespace std;
int main()
{
int factorial, i, num;
cout << Introduce un numero :;
cin >> num;
factorial=1;
for(i=1; i<=num; i++)
factorial*= i;
cout<<\nEl factorial es <<factorial;
return 0;
}
Introduce numero: 6
El factorial es 720
#include <iostream>
using namespace std;
int main()
{
int i, j;
for(i=1;i<=3;i++)
{
for(j=1;j<=8;j++)
cout << *;
cout << \n;
}
return 0;
}
********
********
********
*
**
***
Ejercicio:
Introduce altura: 3
1
12
123
Introduce altura: 4
1
121
12321
1234321
Bucles infinitos
suma = 0;
N = 0;
while (N <= 100);
{
suma = suma + N;
N++;
}
cout << suma;