|
Ahora con nuevo dominio, para que tu acceso a la página sea mas fácil.
www.cmasmas.es.mn
-----------------------------------------------------------
FOR
Estructura
para.
La estructura
para permite que
una o más
instrucciones
secuencia se
repitan cero o más
veces, mientras los
valores de una
progresión
aritmética de razón
creciente o
decreciente se vayan
asignando a una
variable denominada
variable de control
del ciclo para.
El control del ciclo
se hacen en forma
automática con base
en parámetros que
establece el
programador.
Esta estructura es
usada cuando se
tiene un esquema
cuantitativo y el
contador que
controla el ciclo se
incrementa o
disminuye en un
valor constante.
La diferencia como
se implementa esta
clase de ciclos con
la estructura
mientras, es que
el para
maneja la
inicialización del
contador y su
incremento en forma
automática, es
decir, lo hace la
estructura.
Los valores de los
parámetros que
maneja este ciclo
son controladas por
la estructura y, una
vez establecidos los
valores o activado
el ciclo, no es
factible cambiarlos.
Representación
PARA VC=LI,LF,INC
HAGA
<secuencia>
FIN_PARA
Donde:
VC: Variable
numérica entera que
sirve de control del
ciclo (contador en
la estructura
mientras).
LI: Expresión
entera utilizada
como límite inicial
del rango de valores
que puede tomar VC
(valor inicial del
contador).
LF: Expresión
entera usada como
límite final del
rango de valores que
puede tomar VC
(valor final del
contador o número de
repeticiones del
ciclo en el esquema
cuantitativo).
INC: Expresión
entera que indica el
valor del incremento
o disminución de la
variable de control.
Ejemplo
PARA I=1,5,1 HAGA
ESCRIBA: I
FIN_PARA
Funcionamiento
Cuando se activa la
estructura, es
asignado el valor de
LI a VC (VC = LI) en
forma automática; se
compara VC con LF:
Si VC > LF, no se
ejecuta la secuencia
y salta a ejecutar
la instrucción
siguiente al ciclo
(se ejecuta cero
veces): Si VC
<= LF, se ejecuta la
secuencia de
instrucciones una
vez y
automáticamente
regresa al principio
del ciclo para
actualizar la
variable de control,
incrementándola con
el valor de INC (VC
= VC + INC); se
compara nuevamente
VC con LF: Si
VC > LF, se deja de
ejecutar la
secuencia pasando a
la instrucción
siguiente: Si
VC <= LF, se ejecuta
otra vez la
secuencia y regresa
a actualizar VC.
Este proceso
continúa hasta que
VC toma un valor
superior a LF.
En caso de que INC
sea negativo, la
secuencia de
instrucciones se
ejecuta siempre que
la variable de
control tome un
valor mayor o igual
que el límite final
(VC >= LF).
También se puede
decir que si el
incremento (INC) es
positivo, la
secuencia se ejecuta
siempre que la
variable de control
sea menor o igual al
límite final (VC <=
LF).
Código que muestra
el número de
cervezas que van
quedando.
#include<conio.h>
#include<iostream.h>
void main()
{
clrscr();
int i;
for(i=10;i>=0;i=i-1)/*i
desde 10 hasta que
sea mayor o igual a
cero, disminuyendo
de a uno.*/
cout<<"Quedan
"<<i<<" cervezas en
la mesa."<<endl;/*Cuando
es una sola
instrucción en un
bucle como en este
caso que solo está
---cout<<"Quedan
"<<i<<" cervezas en
la mesa."<<endl;---
no hacen hacen falta
las dos llaves {
}.*/
getch();
}
Programa que muestra el
número de cervezas
que van quedando.
Código que muestra
el alfabeto al
derecho y al revés.
#include<conio.h>
#include<iostream.h>
void main()
{
char i;
clrscr();
for(i='a';i<='z';i++)
cout<<i<<" ";
cout<<endl<<endl;
for(i='z';i>='a';i-=1)
cout<<i<<" ";
getch();
}
Programa que muestra el
alfabeto al derecho
y al revés.
Código que
determina el factorial de un número por medio de multiplicaciones.
#include<conio.h>
#include<iostream.h>
main()
{
clrscr();
int factorial=1,num,i;
cout<<"Ingrese un número para hallar su factorial utilizando multiplicaciones--->
";
cin>>num;
for(i=2;i<=num;i++)
{
factorial=factorial*i;
}
cout<<endl<<endl<<endl<<"El factorial de "<<num<<" es: "<<factorial;
getch();
return 0;
}
Programa que determina
el factorial de un número por medio de multiplicaciones.
Código que
encuentra el
factorial de un
número positivo
ingresado (se
utilizan).
/*Programa que encuentra el factorial de un n£mero por medio de sumas.*/
#include<conio.h>
#include<iostream.h>
main ()
{
int i,j,num,suma=0,sumaf=1,factorial=0;/*Estas tres
últimas variables, como hacen un papel de acumuladoras, deben ser inicializadas,
todos los acumuladores deben ser inicializados.*/
clrscr();
cout<<"Ingrese un número para hallarle su factorial por medios de sumas---> ";
cin>>num;
for(i=2;i<=num;i++)
{
for(j=1;j<=sumaf;j++)
{
suma+=i;/*Es lo mismo suma+=i; que suma=suma+i; */
}
sumaf=suma;
factorial+=sumaf;
suma=0;
}
cout<<endl<<endl<<endl<<"El factorial de "<<num<<" es: "<<sumaf;
getch();
return 0;
}
Programa que
encuentra el
factorial de un
número positivo
ingresado (Se
utilizan sumas).
Código que
determina si un número es o no primo.
#include<conio.h>
#include<iostream.h>
void main()
{
clrscr();
int n,i,residuo;
cout<<"Ingrese un número para saber si es primo o no---> ";
cin>>n;
int sw=0;
for(i=2;i<=n/2;i++)
{
if(n%i==0)
sw++;
}
cout<<endl<<endl<<endl;
if(sw)
cout<<"El número "<<n<<" no es primo.";
else
cout<<"El número "<<n<<" es primo.";
getch();
}
Programa que determina
si un número es o no primo.
Código que muestra
las tablas de multiplicar.
#include<conio.h>
#include<iostream.h>
main()
{
int i,j,numtablas;
clrscr();
cout<<"Ingrese el n£mero de tablas a generar---> ";
cin>>numtablas;
for(i=1;i<=numtablas;i++)
{
cout<<endl<<"TABLA DEL "<<i<<endl;
for(j=1;j<=10;j++)
{
cout<<i<<" x "<<j<<" = "<<i*j<<endl;
}
}
getch();
return 0;
}
Programa que muestra
las tablas de multiplicar.
-----------------------------------------------------------
Programa
que genera una pirámide
1
232
34543
4567654......
-----------------------------------------------------------
Si encuentras algún error te rogamos el favor nos lo hagas saber.
-----------------------------------------------------------
Empresa amiga-->
pcXPertos ®
|