Sei sulla pagina 1di 8

CLASE 2: CONSTANTES Y VARIABLES

Todo sobre: constantes


Hola a todos/as,
Bien en ste articulo vamos a hablar sobre las contantes, que son parte fundamental de todo programa /
aplicacin / algoritmo / etc .. As que como son tan importantes de uso, vamos a ver que son y sus tipos ;)

Qe es una constante ?
Una constante es un dato cuyo valor no puede cambiar durante la ejecucin del programa. Recibe un
valor en el momento de la compilacin (momento en el cual revisamos que el programa algoritmo no
tiene errores de sintaxis y se puede ejecutar) y este valor que se le di permanece inalterado durante todo
el programa. Ejemplo:
area = 25
base = 18
Esas son constantes por ejemplo, porque le asignamos nosotros un valor y ese valor no va a
cambiar en lo que dure la ejecucin el programa.

Cuntos tipos de constantes hay?


Podemos decir que hay tres tipos, las cuales voy a redactar rpido a continuacin:

1) Constantes literales:
Son valores de cualquier tipo que se utilizan directamente, no se declaran ya que no tienen
nombre. Ejemplo:
area_circulo = 3.1416 * radio ^ 2
Analizando la expresin: vemos que area_circulo va a ser igual a 3.1416 por elradio elevado al
cuadrado. Bien entonces ya algunos se habrn dado cuenta cual vendra a ser nuestra constante literal en
ste caso ( la que no tiene nombre ), entonces el 3.1416 es nuestra constante literal. Ya que no necesita
nombre sino que la colocamos directamente porque es un valor mundial, 3.1416 equivale a un valor
simplificado del Nmero , y ese valor no cambiara nunca ya sea que usemos una formula u otra
frmula pi va a seguir valiendo lo mismo, por eso es una constante literal. Para saber ms de (pi)
pueden verlo AQUI.

2) Constantes declaradas
Tambin

llamadas

constantes

con

nombre, son

las

que

se

declaran asignndoles un

valor

directamente. Ejemplo:
Usando el ejemplo anterior de (pi) podramos decir que si la queremos almacenar a esa constante
literal en una constante declarada pues debemos asignarle el valor asi como dice el concepto con un
nombre que queramos. Asi:
pi = 3.1416
As de simple, entonces ms adelante cuando queramos hacer alguna operacin que incluya a la
constante pi, pues no introducimos el 3.1416 sin decir nada sino que en vez de ese nmero ponemos
pi y pues el programa va a usar el 3.1416 porque el programa entiende que a pi se le est asignando
un valor, y que debe usar ese valor cuando alguien mencione a pi.

CLASE 2: CONSTANTES Y VARIABLES


Pero ese es un tipo de declaradas nomas, porque quise poner de ejemplo el caso de (pi). Ahora
veremos otras declaradas:
precio = 55
altura = 12.6

( un numero entero )
( numero real )

mensaje = bienvenidos

( cadena de caracteres )

As que vemos que se aplica el concepto de: son las que se declaran asignndoles un valor
directamente, porque vemos que declaramos precio asignndole un valor directamente que es el 55, y
as mismo con altura y con mensaje que le asignamos un valor pero no numrico sino de caracteres.

3) Constantes de expresin
A estas constantes no se les asigna un valor directamente, sino que se les asigna una expresin. Esta
expresin se evala en tiempo de compilacin (tiempo en que el programa se revisa antes de la ejecucin
para ver si no hay errores de algn tipo y as poderse ejecutar normalmente) y el resultado se le asigna a
la constante. Ejemplo:
base = 25
altura = 10
area_triangulo = ( base * altura ) / 2
Entonces area_triangulo cumple con lo que dice el concepto de constante de expresion, porque dice
que en stas no se le asigna un valor directamente, pues veamos a area_triangulo le hemos asignado
un valor?, pues no. En cambio el valor nacer en la ejecucin del programa que usara la constante
declarada base por la constante declarada altura y la dividir para una constante literal dos (2).

Dev-C++, clase2 ingresar variables


Como vimos en la clase anterior ( clase1 mostrar constantes ), pues ahora que sabemos ya mostrar
datos, vamos a aprender a ingresar datos. Para ello usaremos ahora un recurso diferente al de salida de
datos que era cout , el nuevo recurso es cin , pero no hay complicaciones porque la sintaxis es ms
fcil aun que la de mostrar ( cout ).

Actividad en clase n 2
2.-) Hacer un programa que pida una cantidad y una vez ingresada nos muestre un
mensaje de que se ingres correctamente el dato.

Bien, como vemos ahora trabajaremos no solo con constantes si no con variables tambin, por lo tanto
deben tener en claro lo que son las variables, su uso, la manera de declararlas correctamente, etc.. Para
ello les recomiendo lean las siguientes entradas ( si han seguido el curso a medida que he ido avanzando,
ya han de haber visto stas entradas ;) )

Todo sobre: variables


Bien as como en la entrada de ( Todo sobre: constantes ), aqu voy a explicar lo que debemos saber
sobre las variables, ya que son igual o quiz ms importantes que las contantes ya que de ellas dependen
los procesos y normalmente el ejercicio depende de una buena declaracin de ellas.

Qu es una variable?

CLASE 2: CONSTANTES Y VARIABLES


Una variable como su nombre indica, pueden cambiar de contenido a lo largo de la ejecucin de un
programa. Una variable corresponde a un rea reservada en la memoria principal del ordenador (memoria
de solo escritura ROM y memoria de acceso aleatorio RAM).
Toda variable pertenece a un tipo de dato concreto. En la declaracin de una variable se debe indicar el
tipo al que pertenece. As tendremos variables enteras, reales, caracteres, etc.

TIPOS DE VARIABLES
Como las variables pueden contener valores de tipos determinados, las operaciones sobre las mismas y
el dominio de sus propios valores estn determinadas por el tipo de datos principal ( el correspondiente al
dato ingresado, osea el que le asignamos ).
Algunos tipos de datos usados son:
Tipo de dato lgico Tipo de dato entero Tipo de dato flotante
Tipo de dato carcter Tipo de dato cadena
A continuacin har un breve resumen de cada uno ;)

LGICO
El tipo de dato lgico es aquel que puede ser representado como valores de lgicabinaria, (sea valores
que representen falso o verdadero).
Para generar un valor lgico a partir de otros tipos de datos, normalmente se emplean los operadores
relacionales, por ejemplo: 0 es igual a falso y 1 es igual a verdadero.
20>10= 1 = verdadero
11>22= 0 = falso
Entonces podemos observar que:
En el primer caso: 20 es mayor a 10? , si. Entonces como es si, es verdadero; por lo tanto como
estamos tratando con datos lgicos el si / verdadero , equivale a ponerle un uno ( 1 ) de respuesta (el
cual vendra a ser nuestro dato lgico).
En el segundo caso: 11 es mayor a 22 ? , no. Entonces como es no, es falso; por lo tanto como estamos
tratando con datos lgicos el no / falso , equivale a ponerle un cero (0) de respuesta (el cual vendra a
ser nuestro dato lgico).
Una vez que se dispone de uno o varios datos de tipo lgico, estos se pueden combinar en expresiones
lgicas mediante los operadores lgicos ( AND OR NOT ). Un ejemplo de este tipo de expresiones
seran as:

verdadero AND falso > falso

falso OR verdadero > verdadero

NOT verdadero > falso

Para hacer un ejemplo didctico sobre las expresiones de arriba ( expresiones lgicas ), pues dejar unos
a continuacin:

Actividad en clase n 2
a) A Eddy le dice su pap que: si hace los deberes y arregla su cuarto lo dejar salir a la fiesta de su
amiga Sonia.

CLASE 2: CONSTANTES Y VARIABLES


Bien, que pueden observar ahi ? ;)
Si, que hay condiciones para poder ir a la fiesta de Sonia, las condiciones son:
* Hacer los deberes,
* Arreglar el cuarto.
Entonces, apliquemos ese caso con las expresiones lgicas:
Con AND (porque el ejercicio dice claramente hace los deberes Y limpia su cuarto ):

Eddy hizo los deberes AND no limpia el cuarto > No tiene permiso para ir a la fiesta de Sonia
osea: falso

Eddy no hizo los deberes AND no limpia el cuarto > No tiene permiso para ir a la fiesta de
Sonia osea: falso

Eddy hizo los deberes AND tambin limpia el cuarto > Si tiene permiso para ir a la fiesta de
Sonia osea: verdadero

b) A Eddy le dice su pap que: si hace los deberes arregla su cuarto lo dejar salir a la fiesta de su
amiga Sonia.

Con OR (porque el ejercicio dice claramente hace los deberes limpia su cuarto ):

Eddy no hizo los deberes OR pero si limpi su cuarto > Si tiene permiso para ir a la fiesta de
Sonia osea: verdadero

Eddy no limpi su cuarto OR pero si hizo los deberes > Si tiene permiso para ir a la fiesta de
Sonia osea: verdadero

Eddy no hice los deberes OR y tampoco limpi su cuarto > No tiene permiso para ir a la fiesta
de Sonia osea: falso

c) Usando el ejemplo a , haremos con la expresin lgica NOT, porque NOT tiene la funcin
de invertir los valores o expresiones que tengamos.
Con NOT ( entonces las respuestas sern lo invertido ).
En la primera que deca: Eddy hizo los deberes pero no limpi su cuarto y que nos haba
dado falso entonces:

NOT falso > verdadero

NOT ( Eddy hizo los deberes pero no limpi su cuarto ) > verdadero

Entonces, qu observamos? ;)
Pues, que si a Eddy le haban dicho que: necesitaba hacer las dos cosas para salir a la fiesta de
Sonia ( en el literal a ) y pusimos el caso en que no hizo las dos cosas si no que solo hizo una de las
dos, osea que no debera tener permiso para ir a la fiesta de Sonia, pues le sale Verdadero, es decir
que si puede ir. Porque usamos NOT que sirve para invertir la expresin que ya hayamos tenido ;)

ENTERO
El tipo de dato entero es un tipo de dato que puede representar un subconjunto finito de los nmeros
enteros. El nmero mayor que puede representar depende del tamao del espacio usado por el dato y la

CLASE 2: CONSTANTES Y VARIABLES


posibilidad (o no) de representar nmeros negativos. Los tipos de dato entero disponibles y su
tamao dependen del lenguaje de programacin usado.
Bien, entonces como resumen: el tipo de dato entero es un tipo simple. Al declarar una variable de tipo
entero, estaremos creando una variable numrica que puede tomar valores positivos o negativos, y sin
parte decimal.
Ejemplo:
A = 100
B = 33
C=8

FLOTANTE
Se denomina flotantes a los tipos de datos que representan a los nmeros reales, ya que utilizan un
sistema de representacin basado en la tcnica de coma flotante , que permite operar con nmeros
reales (aquellos que poseen una expresin decimal) de diversas magnitudes.
Por ejemplo en el lenguaje C slo tiene dos tamaos: el float y el double, que son 4 bytes y 8
bytes respectivamente. Se los puede utilizar tanto para representar nmeros decimales, como para
representar nmeros enteros con un orden de magnitud muy grande. Ejemplo:
Pi = 3.1416
Sueldo = 480.50

CARCTER
Un tipo de dato carcter, es cualquier signo tipogrfico, puede ser tanto una letra, como un nmero, un
signo de puntuacin o un espacio.
Pero, Cmo sabemos, dnde / cules / cuntos / etc .. son caracteres ?
Un valor de tipo carcter es cualquier carcter que se encuentre dentro del conjunto ASCII
ampliado (incluido los 128 caracteres especiales de IBM ). Por lo tanto el cdigo ASCII ampliado se tiene
en el rango de 0 a 255.
Dichos valores pueden representarse escribiendo el carcter correspondiente encerrado entre comillas
simples. ( Estos caracteres ocupan un byte de memoria, en el idioma Ingles son llamados
Char ) Ejemplo:
Operacin de relacin entre caracteres:
X < A
Que significa: El valor ordinal de X es menor que el de A
Bien, otra operacin adems de las operaciones relacionales ( que vimos un ejemplo arriba ), podemos
hacer la concatenacin, concatenando ( uniendo ) dos caracteres, Ejemplo:
A + B = AB
No se suman porque son caracteres, no son nmeros enteros ni flotantes, entonces se enlazan / juntan /
unen / pegan para formar una cadena, que veremos a continuacin ;)

CADENA DE CARACTERES
Ya vimos que con los tipos de datos carcter podemos usar operaciones con ellas para poder as crear
una cadena (conocida en ingls como string ).
Bien, entonces una cadena de: caracteres palabra frase, es una secuencia ordenada de longitud
arbitraria (aunque finita) de elementos que pertenecen a un cierto alfabeto. Como conclusin podemos
decir que una cadena de caracteres es una sucesin de caracteres (letras, nmeros u otros signos o
smbolos).
NOTA: Si no se ponen restricciones al alfabeto, una cadena podr estar formada por cualquier
combinacin finita de todo el juego caracteres disponibles (las letras de la a a la z y de la A a la Z, los
nmeros del 0 al 9, el espacio en blanco , smbolos diversos !, @, %, etc).

CLASE 2: CONSTANTES Y VARIABLES

Podemos representar de la misma forma un carcter y una cadena de caracteres?


Pues no, cada uno tiene su representacin. As:
Una cadena se representa con comillas dobles. Ejemplo Programando
Un carcter ( char en ingles ) se representa con comillas simples. Ejemplo A

Reglas para la declaracin de variables


Reglas, una variable no puede:

1. Tener el mismo nombre que una palabra reservada del lenguaje.


Explicacin: los lenguajes de programacin tienen palabras reservadas, osea que esas palabras solo
pueden ser usadas por el programa, por eso llevan el nombre de reservadas, pues si supongamos el
caso de que un lenguaje de programacin Xtiene sus palabras reservadas.. entre las cuales est:
ingrear, entonces eso quiere decir que el usuario NO debe declarar una variable con el nombre ingrsar,
porque va a tener conflictos ms adelante.

2. Slo pueden ser letras, dgitos y el guin bajo subguin.


Explicacin: pues en los lenguajes de programacin hay sintaxis que deben cumplirse al pie de la letra,
entonces dice que las variables solo pueden llevar letras, numeros y el subguin, ejemplo:
La siguiente variable est bien declarada: programando19
La siguiente variable est mal declarada: %&programando-19
Vemos que insert caracteres especiales, ademas de que uso el guin normal ( no el subguin ), por lo
tanto puede que el programa entienda que es una resta, entonces est mal delcarado por sintaxis.

3. Deben comenzar por una caracter ( letra ).


Explicacin: por sintaxis como ya hemos visto, deben cumplir con stas reglas, entonces no se puede
comenzar con un numero, ya que se debe comenzar por una letra como dice la regla, ejemplo:
La siguiente variable est bien declarada: pasoApaso
La siguiente variable est mal declarada: 89pasos

4. Deben iniciar con un caracter ( no numero ) como vimos en la regla 3, y


tambien puede comenzar con un guin bajo ( _ ), ejemplo:
La siguiente variable est bien declarada: _descuento
La siguiente variable est mal declarada: -descuento
La siguiente variable est mal declarada: descuento-

5. No se les pueden llevar espacios en blanco.

CLASE 2: CONSTANTES Y VARIABLES


Explicacin: las variables no pueden llevar espacios en blanco, solo pueden ser separadas por un signo
dedicado a ser usado como un espacio, el cual es el subguin ( _ ), entonces en una variable cuando
vean un subguin, practicamente estan separando algo ( para que no parezca una ensalda ), ejemplo:
La siguiente variable est bien declarada: eddy_19
La siguiente variable est mal declarada: eddy 19

6. No pueden llevar acento ( tilde ), ejemplo:


La siguiente variable est bien declarada: numero
La siguiente variable est mal declarada: nmero

Una vez ledas y comprendidas las dos entradas anteriores, podemos avanzar con el cdigo fuente de
ste programa que hemos propuesto para realizar.
#include <iostream.h>
main( )
{
int cantidad;
cout<< \n \n \t \t

Ingrese una cantidad:

\n \n ;

cin>>cantidad;
cout<< \n La cantidad se ingreso correctamente. Gracias \n ;
system(pause);
}
Bien, segun el codigo que est arriba tenemos que:
ATENCION: en la clase anterior expliqu las lineas y que hace cada una, aqui solo cambia que vamos
a usar un nuevo codigo cin, entonces les sugiero que vean la entrada anterior para entender las lineas
de las que no voy a hacer mucha enfasis (clase1 mostrar constantes )
Las lineas que ya hayamos visto, les colocar *** al final para que sepan que ya lo hemos visto con
anterioridad ( entiendase como anterioridad a la/las clases anteriores ademas de sus correspondientes
entradas en la seccion General delmapa de sitio ).
Primera linea: la cabecera y libreria ***
Segunda linea: funcion principal ***
Tercera/novena linea: inicio y fin del programa ***
Cuarta linea: declaramos variables
Por lo general despues de la apertura del programa ( la llave { ), se coloca las variables que vamos a
usar, pero hay que recordar que para usar variables hay que declararlas y saber las reglas de una buena
declaracin,

para

que

no

tengamos

problemas

futuros.

Ahora

diferencia

de

los algoritmos/diagramas como veamos en DFD ( AQUI ), pues en los lenguajes de programacion
usamos cdigos en lugar de smbolos.
Entonces como veiamos ah, usbamos el smbolo de asignacion ( ver simbolos ) para declarar las
variables, ac no vamos a usar un smbolo si no un cdigo ;). El cdigo puede variar dependiendo de lo
que queramos hacer con esa variable, las formas de declaracin ms comunes son:

CLASE 2: CONSTANTES Y VARIABLES


int > para declarar variables que van a contener datos enteros, es decir que no contendrn
decimales. Por ejemplo 453
float > para declarar variables que van a contener una parte entera y una parte decimal corta. Por
ejemplo 8.6
double > para declarar variables del mismo tipo que las float pero ste usa mas precision con los
decimales. Por ejemplo 9.453
char > para asignar un solo caracter. Por ejemplo t
Ahora que hemos visto los tipos de datos que sirven para declarar nuestras variables y saber cmo van
a ser almacenadas a medida que se ejecute el programa. Pues en ste caso vamos a pedir un numero
entero cualquiera, porque el ejercicio nicamente nos pide: Hacer un programa que pida una cantidad ,
nada ms entonces solo lo declararemos como un valor entero seguido del nombre que usar como
variable, por eso qued esa lnea as:
int cantidad;
Porque int va a indicar que la variable cantidad contendr datos enteros sin decimales. Asi de sencillo
amigos/as.
Quinta linea: recurso cout ***
Sexta linea: recurso cin
Bien sta es la linea nueva de programacin para nosotros, en sta linea le indicamos al programa que va
a pedir un dato y se dato que ingrese el usuario/a, lo va a almacenar en la variable cantidad ( antes
declarada )
Cmo funciona cin ?
como sabemos ya, cin al ser un recurso para la entrada de datos de la libreria<iostream.h> no es una
palabra restrigida/reservada, es decir que se puede usar como variable, pero NO es recomendable quiz
de problemas al compilar el programa, para saber en C++ cual es o no es una palabra reservada, pues se
lo denota por estar en negrita ( ver entrada: reglas para la declaracion de variables ), entonces ahora que
lo hemos recordado, veremos como es su sintaxis ( forma de escritura para que funcione como debe )
cin>>nombre de la variable ;
esa la sintaxis que lleva para poder pedir datos al usuario/a. Si se omite uno de esos caracteres, al
compilar el programa nos dar errores por mala escritura o sintaxis. (compilar es hacer un barrido a los
codigos escritos de arriba a abajo en busca de errores, de escritura/variables/funciones/etc.. ). Y as
funciona cin ;)
Nota: El recurso cin tambien es denominado una instruccin de entrada de datos, para saber ms
ver [ Tipos de instrucciones ]
Septima linea: recurso cout ***
Octava linea: pausando el programa ***

Potrebbero piacerti anche