top of page
 
 
 
 
 
 
 
 
 
 
1.La Sentencia For

La sentencia for proporciona una forma compacta de recorrer un rango de valores. Los programadores a menudo se refieren a ella como el «bucle for» por la forma en la que recorre su bloque hasta que se satisfaga la condición indicada. La forma general de la sentencia for se puede expresar del siguiente modo:for (inicialización; terminación; incremento) {

sentencia(s)

}

 

BUCLE FOR :El bucle for o ciclo for es una estructura de control en la que la pc nos muestra el como programar si es que nosotros queremos porgramar un robot B-bot , en este se puede indicar el modo en la que se puede indicar el número minimo de iteraciones. Está disponible en casi todos los lenguajes de programación imperativos.

 

ELEMENTOS DEL BUCLE :

 

Variable de control: prácticamente un mandato impuesto por el uso habitual es utilizar la letra i Iterador como variable de control, o bien sus sucesoras en caso de bucles anidados. El uso de esta letra críptica quizás a primera vista es sin embargo una excelente forma de aportar agilidad de lectura al código por su uso tan extensivo. Como raras veces los bucles anidados superan las tres dimensiones (por una sencilla cuestión de explosión exponencial), las letras i, j y k suelen ser las únicas relacionadas con este uso. En C se define en el primer parámetro de la instrucción junto con la inicialización (opcional).

 

Inicialización de la variable de control: en seudolenguaje se pide explicitarlo (es la sección := ValorInicial), sin embargo, otros lenguajes más permisivos como C no lo requieren de forma obligatoria. De todos modos, la práctica de utilizar variables de control que no se inicializan en el bucle no es recomendada para la legibilidad del código. En C se define en el primer parámetro del bucle junto con la variable de control. Condición de control: en pseudolenguaje se ve representado por el valor final que puede tomar la variable de control (la sección A ValorFinal). En C es el segundo parámetro y puede ser cualquier condición (ni siquiera es obligación que esté la variable de control, aunque una vez más, esto no se considera una buena práctica).

 

Incremento: en pseudolenguaje se toma por defecto el valor 1, aunque puede explicitarse por medio de la sentencia PASO = ValorPaso cualquier número entero (léase bien entero, o sea que técnicamente podemos decrementar). En C es el último parámetro.

 

Cuerpo: es lo que se hará en cada iteración, pueden ser una o más instrucciones. En pseudolenguaje pesa la restricción de no poder alterar el valor de la variable de control; esto no es requerido en C, pero no se considera una buena práctica.

 

usos : Su uso principal se orienta a los vectores, pudiendo modificar, agregar, eliminar o consultar datos que se encuentren según el índice. Por esto último, una condición mínima del vector es que debe ser ordenado, por que si se intenta leer un dato inexistente, esto genera un error de programación.

 

Al usar esta versión de la sentencia for tenga en cuenta que:

 

· La expresión inicialización inicializa el bucle, se ejecuta una sola vez cuando el bucle empieza.

· El bucle termina cuando la expresión terminación evalúa a false.

· La expresión incremento se invoca después de cada iteración por el bucle; es perfectamente aceptable que esta expresión incremente o decremente un valor.

 

 

 

Ejercicios:

 

1. Calcula Los numeros Pares comprendidos entre 1 y 50

 

Código:

 

#include<conio.h>

#include<iostream.h>

void main()

{

clrscr();int N=50;

int i;

cout<<"Los Numeros Pares Comprendidos entre 1 y 50 son:";

 

for (i=2;i<N;i++)

{

 if (i%2==0)

   cout<<" \a"<<endl<<endl<<i;

}

getch();

}

 

2.Calcula Los Numeros Comprendidos entre un Determinado Rango.

 

Código:

 

#include<conio.h>

#include<iostream.h>

void main()

{

clrscr();

int Ni,Nf;

int i; cout<<"Ingrese Numero Inicial:";

 cin>>Ni;

 cout<<"Ingrese Numero Final:";

 cin>>Nf;

for (i=Ni+1;i<Nf;i++)

{

     cout<<" \a"<<endl<<i;

     }

getch();

     }

 

3. Calcula Una suma Infinita

 

 Código:

 

 #include<conio.h>

 #include<iostream.h>

 void main()

 {

 clrscr();

 double N,i,suma=0;

 cout<<"Ingrese Denominador Final:";

 cin>>N;

 for (i=1;i<=N;i++)

 {

 suma=suma+1/i;

 }

     cout<<"La Suma Es:\a"<<suma;

getch();

}

 

 

 

 

2.LAS SENTENCIAS WHILE Y DO-WHILE

 

La sentencia while ejecuta un bloque de sentencias continuamente mientras una condición sea verdadera «true». Su sintaxis se puede resumir así:while (expresión) {

        sentencia(s)

}

 

BUCLE WHILE :

 

El Bucle while o bucle mientras es una estructura de la mayoría de los lenguajes de programación estructurados cuyo propósito es repetir un bloque de código mientras una condición se mantenga verdadera.

 

CONDICION : 

 

La condición ha de ser una sentencia que devuelva un valor booleano, y esta puede ser el valor booleano en sí, verdadero(true) si la condición se cumple, o falsosi esta no se cumple(false). También puede contener el nombre de una variable booleana, y el valor de la expresión dependerá de su contenido. Se debe tener en cuenta que además de las variables también puede haber llamadas a funciones que devuelvan un valor.

 

Sentencias Comparativas :

 

La forma más obvia tal vez, y la más usada sin duda, son las sentencias comparativas, que usan los operandos igual, diferente, menor o igual, mayor o igual, menor y mayor. En el caso del lenguaje C, se utilizan los siguientes símbolos para representar las comparaciones anteriores: ==, !=, <=, >=, <, >,

 

Particularidades de lenguajes :

 

En algunos lenguajes, se pueden utilizar variables no booleanas en la comparación: Por ejemplo, si la variable vale 0 será como si la condición no se cumpliera, y siempre que sea diferente de 0, se considerará que la condición se cumple.

 

La sentencia while evalúa expresión, que debe devolver un valor boolean. Si la expresión evalúa a true, la sentencia while ejecuta la(s) sentencia(s) que hay en el bloque while. La sentencia while continúa evaluando la expresión y ejecutando su bloque hasta que la expresión evalúe a false. 

 

 

Ejercicios :

 

Calcula la cantidad de numeros pares y impares.

 

Código:

 

#include<conio.h>

#include<iostream.h>

void main()

{

clrscr();

int N;

int P=0;

int I=0;

 

cout<<"Ingrese Numero:";

cin>>N;

if(N%2==0)

P=P+1;

else

I=I+1;

while (N>0)

{

cout<<"Ingrese Numero:";

cin>>N;

if(N%2==0)

P=P+1;

else

I=I+1;

}

cout<<"La Cantidad de Numeros Pares Es:\a"<<P<<endl;

cout<<"La Cantidad de Numeros Impares Es:\a"<<I<<endl;

 

getch();

}

 

2.Calcula la suma de los cuadrados de los numeros naturales.

 

Código:

 

#include<conio.h>

#include<iostream.h>

void main()

{

clrscr();

int N;

int R;

do

{cout<<"Ingrese La Cantidad de Numeros:";

cin>>N;

}

while(N<0);

R=N*(N+1)*(2*N+1)/6;

        cout<<"La Suma de los Cuadrados de los Numeros Es:\a"<<R<<endl;

getch();

}

 

3. Calcula la suma comprendida de numeros en un determinado rango.

 

Código:

 

#include<conio.h>

#include<iostream.h>

void main()

{

clrscr();

int vi,vf,i,pares;

int suma=0;

 

cout<<"Ingrese Numero Inicial:";

cin>>vi;

cout<<"Ingrese Segundo Final:";

cin>>vf;

i=vi+1;

 

while ((i>vi) && (i<vf))

{

if ((i%2)==0)

{

suma=suma+i;

i++;

}

else

i++;

}

cout<<"La suma de los Numeros Comprendidos en ese Rango es:"<<suma;

getch();

}

 

4. Calcula el factorial de un numero.

 

Código:

 

#include<conio.h>

#include<iostream.h>

void main()

{

clrscr();

int N,i;

int f=1;

do

{ cout<<"Ingrese Un Numero:";

cin>>N;

   }

 

while(N<=0);

 

  for (i=1;i<=N;i++)

       f=f*i;

  cout<<"El Factorial del Numero Es:"<<f;

getch();

}

 

5. Calcula si un numero es primo o compuesto.

 

Código:

 

#include<conio.h>

#include<iostream.h>

void main()

{

clrscr();

int N;

int i=2;

int C=0;

do

  { cout<<"Ingrese Un Numero:";

  cin>>N;}

while(N<=0);

for (i=1;i<=N;i++)

{

if (N%i==0)

C++;

}

if (C==1)

cout<<"El Numero es Primo";

else

cout<<"El Numero es Compuesto";

getch();

}

 

6. Calcula la Potencia de un numero.

 

Código:

 

#include<conio.h>

#include<iostream.h>

void main ()

{

clrscr();

int b;

int exp;

int i=1;

double resultado=1;

 

cout<<"Ingrese Base:";

cin>>b;

cout<<"Ingrese Exponente:";

cin>>exp;

while (i<=exp)

  {

    resultado=resultado*b;

     i++;

  }

   cout<<"El Resultado Es:"<<resultado;

   getch();

  }

 

 

 

 

 

 

 

 

 

 

 

BUCLE FOR , WHILE Y DO WHILE
bottom of page