Sei sulla pagina 1di 8

INSTRUCCIN DE REPETICIN FOR, SINTAXIS, DEFINICIN DE

CONTADOR Y ACUMULADOR, OPERADORES DE INCREMENTO Y


DECREMENTO
El bucle for en C++ es una estructura de repeticin creada para la ejecucin de
una accin un determinado nmero de veces , a diferencia de las estructuras while
y do-while que pueden ejecutarse indeterminadamente
Su sintaxis es la siguiente:
for( valor inicial; condicin; incremento)
accion;
Donde:
Valor inicial: es el valor con el cual inicializamos nuestra variable de control.
Condicin: si la cumple, ejecuta la accin o acciones e incrementa o decrementa
la variable de control, sino la cumple la condicin, se sale del ciclo.
Incremento; que puede ser positivo o negativo (decremento).
Acumulador:
Es una variable, que, como su nombre lo indica se encarga de acumular valores.
Esto se vuelve muy til, por ejemplo, cuando queremos encontrar la suma de los
nmeros del 0 al 9, en el acumulador, vamos guardando los valores de dichas
cifras. Puede ser tanto real como entera. Su valor inicial, en la mayora de los
casos es cero.
Contador:
Es una variable de tipo entero, que nos ayuda, en el programa a contabilizar el
nmero de ejecuciones de una misma accin, de un grupo de alumnos etc. Un
acumulador tiene tres valores distintos:
Valor Inicial: es el valor con el cual iniciamos nuestro contador. Generalmente es
cero. Esta asignacin puede hacerse cuando se declara la variable.
Valor Final: despus de la ejecucin del ciclo, el valor del contador, ser distinto a
su valor inicial, este puede ser mayor o menor que el mismo, todo depende si fue
una cuenta creciente o decreciente.
Valor de Cambio: Es el valor Constante, en el cual se ir incrementando nuestro
contador, este puede ser positivo o negativo; es decir, si la cuanta se realiza de
manera ascendente o descendente.

Operadores de incremento y decremento


Son operadores unarios que agregan o
sustraen uno
de
sus operando,
respectivamente. Son normalmente implementados en lenguajes imperativos. En
lenguajes tipo C es normal tener 2 versiones (pre- y post-) de cada operador con
semntica ligeramente diferente.
En lenguajes tipo C, el operador de incremento es escrito como ++ y el de
decremento como -- .
El operador de incremento aumenta el valor de su operando en 1. El operando
debe ser un tipo de dato aritmtico o puntero, y debe hacer referencia a
un objeto modificable. Similarmente, el operador de decremento disminuye el valor
de su operando en 1. El valor de los punteros se incrementa (o disminuye) por una
cantidad que hace que apunte al siguiente (o anterior) elemento adyacente en
memoria.

TIPOS DE FUNCIONES QUE RECIBEN Y NO DEVUELVEN,


RECIBEN Y DEVUELVEN.

Reciben y No Retornan
Cmo haramos para pedir los dos nmeros en el main y que la funcin haga la
suma? Para eso tenemos que hacer una funcin capaz de recibir datos, entonces
la sintaxis cambia un poco:
tipo nombre(tipo_var1 nombre_var1, tipo_var2 nombre_var2){}
tipo y nombre se refieren a lo mismo y como no retorna el tipo siempre es void.
Dentro del parntesis tenemos otros aspectos:
tipo_var1 se refiere al tipo de la variable que nuestra funcin va a recibir.
nombre_var1 se refiere al nombre de esa variable.
Si queremos recibir una variable hasta ah es suficiente, si queremos otra variable
ponemos una coma (,) y declaramos la siguiente variable.
Para llamar la funcin hay que poner la variables que vamos a enviar dentro del
parntesis en el mismo orden en que las declaramos en la funcin:
nombre(var1, var2);
Nuestro programa quedara as:
#include
using namespace std;

void sumar(int num1, int num2)


{

int r;
r = num1 + num2;
cout << "La suma es " << r;
}

int main()
{
int num1, num2;
cout <> num1;
cout <> num2;
sumar(num1, num2);
}

Pedimos los dos nmeros en el main, los enviamos a la funcin, sta los suma y
los muestra.
Una funcin de este tipo que hemos usado muchas veces es el odiado por
muchos, amados por otros, gotoxy(x,y);

Reciben y Retornan
Ahora queremos que nuestra funcin nicamente sume, el main se va a encargar
de pedir los nmeros y sumar los resultados. Para eso necesitamos que nuestra
funcin reciba las variables y adems retorne el resultado. Wow! Es acaso eso
posible? Claro que s.
Es slo cuestin de combinar las funciones que reciben y no retornan con las que
retornan y no reciben.
Nuestro programa quedara as:

#include
using namespace std;

int sumar(int num1, int num2)


{
int r;
r = num1 + num2;
return r;
}

int main()
{
int num1, num2, r;
cout <> num1;
cout <> num2;
r = sumar(num1, num2);
cout << "La suma es " << r;
}

Las funciones de la librera math.h son en su mayora de este tipo. sqrt(); pow();
sin();
En principio puede parecer que las funciones sirven nicamente para organizar el
cdigo, lo cual es cierto, pero no slo eso. Se imaginan si tuviramos que escribir
todo el cdigo detrs de un simple gotoxy();? Ah verdad
Bueno, no me iba a quedar tranquilo si no les mostraba la versin optimizada de la
ltima funcin:

#include
using namespace std;

int sumar(int num1, int num2)


{
return num1 + num2;
}

int main()
{
int num1, num2;
cout <> num1;
cout <> num2;
cout << "La suma es " << sumar(num1, num2);
}

FUNCIONES NUMERICAS, LIBRERIA MATH, FUNCIONES CEIL,


FABS, FLOOR, FMOD, POW, SQRT
#include < math.h >
Este archivo de cabecera declara matemticas bsicas constantes y funciones.
Notas:
Para poder acceder a las funciones declaradas en la presente, por lo general es
tambin necesario para, adems, enlace con la biblioteca libm.a . Ver tambin el
relacionado entrada de la FAQ .
Funciones matemticas no plantean excepciones y no cambian el errno variable.
Por lo tanto, la mayora de ellos se declaran con el atributo const, para una mejor
optimizacin de GCC.
La funcin CEILING devuelve el nmero entero ms pequeo que sea mayor o
igual que la expresin numrica especificada. La funcin FLOOR devuelve el
nmero entero ms grande que sea menor o igual que la expresin numrica
especificada. Por ejemplo, si consideramos la expresin
numrica 12.9273, CEILING devuelve 13 y FLOOR devuelve 12. El valor devuelto
por FLOOR y CEILING tiene el mismo tipo de datos que la expresin numrica de
entrada.

SELECT CEILING(12.9273);
El conjunto de resultados es el siguiente.
13
SELECT FLOOR(12.9273);
El conjunto de resultados es el siguiente.
12

SQRT( ) (Funcin)

devuelve la raz cuadrada de la expresin numrica especificada.


SQRT(nExpression)
Valores devueltos
Numeric
Parmetros
nExpression
Especifica la expresin numrica que se va a evaluar con
SQRT( ). nExpression no puede ser un nmero negativo.
Observaciones
El nmero de lugares decimales del valor devuelto por SQRT( ) es el mayor valor
de lugares decimales actual y el nmero de lugares decimales contenidos
en nExpression. La configuracin actual de lugares decimales se especifica con
SET DECIMALS.

Potrebbero piacerti anche