Está en la página 1de 4

3.1.2 Constantes y Variables.

Las constantes tienen valores que no se pueden cambiar durante la


ejecucin de un programa, mientras que una variable puede cambiar
durante la ejecucin del programa. Durante el diseo del algoritmo es
necesario identificar las constantes y variables (de entrada y salida).
En C++, una variable es un lugar para guardar informacin, es un
espacio en memoria que guarda datos por un periodo determinado de
tiempo. Existen diversos tipos de datos que se pueden usar como
constantes o variables.

a) Tipos de datos en C++.

Los datos son los elementos de informacin con los que trabaja un
programa. Es necesario tener en cuenta los tipos de datos de las
variables que se declaran para las operaciones que se realicen
dentro del programa. La clasificacin de los tipos de datos en C++
se desarrollan a continuacin:

- Enteros. Son aquellos nmeros naturales negativos, positivos y el


cero de acuerdo a un rango respectivo. En la siguiente tabla se
muestran los tipos de datos enteros que son vlidos en C++.

RANGO TAMAO
TIPO
desde hasta (byte)
Int -2 147 483 648 a 2 147 483 647 4
unsigned int 0 a 4 294 967 295 4
short int -32 768 a 32 767 2
unsigned short int 0 a 65 535 2

En C++ las constantes y variables se declaran de la siguiente


manera:

const short int nota_max=20; // Declaracin de una constante.


short int a,b; // Declaracin de las variables a y b tipo entero.
unsigned short int mayor, suma;

- Reales. Son aquellos nmeros reales (que aceptan punto


decimal) negativos, positivos y el cero de acuerdo a un rango
respectivo. En la siguiente tabla se muestran los tipos de datos
reales que son vlidos en C++.

RANGO TAMAO
TIPO
desde hasta (byte)
Float -3,40282 x 1038 a 3,40282 x 1038 4
Double -1,797 x 10308 a 1,797 x 10308 8

En C++ las constantes y variables del tipo real se declaran de la


siguiente manera:

const float maximo=1.20e10; // Declaracin de una constante.


double a,b; // Declaracin de las variables a y b real.

- Tipo carcter. Son aquellos datos en los cuales slo se puede


almacenar un carcter especificado entre comillas simples
(apstrofe). Una carcter (A, m, 4, *, etc.) se almacena en
memoria como un byte. La forma de declarar este tipo de datos
es:
char opcion, codigo;

- Tipo cadena. Son aquellos datos en los cuales se pueden


almacenar una secuencia de caracteres (Juan, Instituto, etc.). La
forma de declarar este tipo de datos es:
char cad1[10],cad2[5];

- Tipo lgico. Son aquellos datos en los cuales se pueden


almacenar slo dos valores posibles: verdadero (true) o falso
(false), pero que en C++ se almacena como 0 (false) o 1 (true). La
forma de declarar este tipo de datos es:

bool a,c;

3.1.3 Sentencias de Asignacin.

La sentencia de asignacin se utiliza para almacenar un valor en una


variable, el valor que se almacena depende del tipo de dato declarado
en la seccin de declaracin de variables. En C++ para asignar un
valor a una variable se utiliza el smbolo =. Por ejemplo

b='z'; // b es una variable del tipo char.


c=5<10; // c es una variable del tipo bool
d=100; // d es una variable del tipo int.

Pero se debe aclarar que cuando se desea asignar un valor a una


variable en el diseo de un algoritmo muchos autores utilizan el
smbolo flecha hacia atrs (), por ejemplo:

a 10 // esto significa que el valor de 10 se almacena en la variable a.


b 30.5
codigo UNCP-FIEE

Pero en nuestro caso utilizaremos simplemente el smbolo igual (=).

a=10 // esto significa que el valor de 10 se almacena en la variable a.


b=30.5
codigo=UNCP-FIEE

3.1.4 Expresiones y Operaciones Aritmticas.

Una expresin es un conjunto de datos o funciones unidos por


operadores aritmticos.

a) Operadores aritmticos en C++.


Son aquellos operadores que nos permiten realizar operaciones
matemticas y se aplican sobre objetos con valores numricos,
como se muestra en la siguiente tabla (x=20 y y=6).

Operador Operacin Ejemplo Resultado


+ Adicin z=x+y z=26
- Sustraccin z=x-y z=14
* Multiplicacin z=x*y z=120
/ Divisin z=x/y z=3.33333
% Residuo de divisin z=x%y z=2

Principalmente en C++, con respecto a los operadores aritmticos


es necesario tener en cuenta los tipos de datos con los que se est
operando y en qu tipo de dato se est almacenando; en el
siguiente cuadro se resume los tipos de datos de los operandos y el
tipo de dato que se retorna.

Operador Tipo de dato correcto


Operandos
aritmtico de almacenamiento
real y real real
entero y real real
+, -,*
real y entero real
entero y entero entero o real
real y real real
entero y real real
/
real y entero real
entero y entero real y entero
real y real no es vlido
entero y real no es vlido
%
real y entero no es vlido
entero y entero entero o real

El siguiente listado es un programa en C++, en el cual se observa el


uso correcto de los operadores aritmticos, y en algunos casos los
cuidados que hay que tener cuando se trabaja con dichos
operadores y los tipos de datos.

// Programa ejemplo de operadores aritmticos en C++.


#include <iostream.h>
#include <conio.h>
short int x,y;
int z1;
float z2,z3;
main()
{
x=22;y=8;
z1=x+y;
cout<<"la suma es: "<<z1<<endl; //imprime 30
z1=x-y;
cout<<"la resta es: "<<z1<<endl; //imprime 14

z1=x*y;
cout<<"la multiplicacin es: "<<z1<<endl; //imprime 176

z1=x/y;
z2=x/y;
z3=x/8.0;
cout<<"la divisin es: "<<z1<<endl; //imprime 2
cout<<"la divisin es: "<<z2<<endl; //imprime 2
cout<<"la divisin es: "<<z3<<endl; //imprime 2.75
z1=x%y;
cout<<"el residuo es: "<<z1<<endl; //imprime 6
}

b) Escritura de frmulas matemticas en C++.

En todo lenguaje de programacin las frmulas matemticas se


tienen que escribir en una sola lnea, para ello muchas veces se
hace uso de los parntesis para una evaluacin correcta de las
operaciones. En la siguiente tabla se muestra algunos ejemplos de
la forma correcta de escribir frmulas matemticas en C++.

Frmula matemtica En C++


3a 2b 6
x x=(3*a+2*b-6)/c
c
2a a b
x x=2*a/b+(a+b)/(3*c)
b 3c
3a
x 5a
2b x= -5*a+3*a/(b+(2-b)/(2*b-c))
b
2b c
3a b
x 2a
4b a x=3*a/(4*b)+b/(c+a/b)-2*a
c
b