Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
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.
( 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).
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 ;) )
Qu es una variable?
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:
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.
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 ( 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
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).
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
\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: