Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FUNDAMENTOS
DE
PROGRAMACIÓN
DEDICATORIA
PRESENTACIÓN
TIPO DE DATO
Tipo de dato informático es un atributo de una parte de los datos que indica al ordenador
(y/o al programador) algo sobre la clase de datos sobre los que se va a procesar. Esto
incluye imponer restricciones en los datos, como qué valores pueden tomar y qué
operaciones se pueden realizar. Tipos de datos comunes son: enteros, números de coma
flotante (decimales), cadenas alfanuméricas, fechas, horas, colores, etc.
Por ejemplo, por lo general el tipo "int" representa un conjunto de enteros de 32 bits cuyo
rango va desde el -2.147.483.648 al 2.147.483.647, así como las operaciones que se
pueden realizar con los enteros, como son la suma, la resta, y la multiplicación. Los colores,
por su parte, se representan como tres bytes denotando la cantidad de rojo, verde y azul,
y una cadena de caracteres representando el nombre del color; las operaciones permitidas
en este caso incluyen la adición y la sustracción, pero no la multiplicación.
Éste es un concepto propio de la informática, más específicamente de los lenguajes de
programación, aunque también se encuentra relacionado con nociones similares de
la matemática y la lógica.
En un sentido amplio, un tipo de datos define un conjunto de valores y las operaciones
sobre estos valores. Casi todos los lenguajes de programación explícitamente incluyen la
notación del tipo de datos, aunque lenguajes diferentes pueden usar terminologías
diferentes. La mayor parte de los lenguajes de programación permiten al programador
definir tipos de datos adicionales, normalmente combinando múltiples elementos de otros
tipos y definiendo las operaciones del nuevo tipo de dato. Por ejemplo, un programador
puede crear un nuevo tipo de dato llamado "Persona" que específica que el dato
interpretado como Persona incluirá, por ejemplo, un nombre y una fecha de nacimiento.
Un tipo de dato puede ser también visto como una limitación impuesta en la interpretación
de los datos en un sistema de tipificación, describiendo la representación, la interpretación
y la estructura de los valores u objetos almacenados en la memoria del ordenador. El
sistema de tipificación usa información de los tipos de datos para comprobar
la verificación de los programas que acceden o manipulan los datos.
Los tipos de datos básicos o primitivos no son objetos y se pueden utilizar directamente
en un programa sin necesidad de crear objetos de este tipo. La biblioteca Java
proporciona clases asociadas a estos tipos que proporcionan métodos que facilitan su
manejo.
void - - - - Void
Un ejemplo en el que aparecen dos variables enteras. Como puedes ver, en el ejemplo
se muestran las dos maneras de declarar una variable de tipo entero:
type
tContador = integer;
var
i : tContador;
n : integer;
begin
n := 10; (* asignamos valor al maximo *)
i := 1; (* asignamos valor al contador *)
Un ejemplo en el que se utiliza el tipo real. En él se puede ver las dos formas de declarar
una variable real, y tambíen el uso de una constante real. El resultado de ejecutar el
programa compilado es:
El area para un radio de 3.14 es 63.6174
const
pi = 3.1416;
type
tArea = real;
var
A : tArea; (* area *)
R : real; (* radio *)
begin
R := 4.50;
A := pi * R * R; (* calculamos el area *)
Los 96 códigos restantes del código básico corresponden a los caracteres imprimibles y se
asignan a los signos de puntuación corrientes, a los dígitos del 0 al 9 y a las letras
mayúsculas y minúsculas del alfabeto latino.
Los códigos correspondientes al ASCII extendido, del 128 al 255, se asignan a aquellos
caracteres que no pertenecen al alfabeto anglosajón, por ejemplo, las vocales con tilde, la
ñ, y en general todos los caracteres especiales que utilizan los distintos lenguajes.
Debido a lo limitado de su tamaño, el código ASCII no es suficiente para representar
caracteres de alfabetos como el Japonés, Chino o árabe. La solución a este problema ha
sido crear un código más grande con el que poder representar cualquier carácter de
cualquier idioma: el código Unicode.
El código UNICODE proporciona una única representación numérica para cada símbolo,
independientemente del ordenador, el programa o el lenguaje de programación que se use.
La codificación Unicode se ha transformado en un estándar adoptado por las principales
empresas dehardware y software. Java utiliza la codificación Unicode.
Los datos de este tipo sólo pueden contener dos valores: true (verdadero) ó false (falso).
Ejemplo de declaración de variables lógicas:
boolean primero;
boolean par = false;
Los tipos de datos lógicos son también conocidos como booleanos en honor del
matemático inglés George Bool, que desarrolló la teoría conocida como álgebra de bool
que fue la base para la representación de los circuitos lógicos.
TYPE
TLOGICO = BOOLEAN;
VAR
LLUEVE : TLOGICO; (* SI LLUEVE O NO *)
PARAGUAS : BOOLEAN; (* SI ENCUENTRO O NO EL PARAGUAS *)
BEGIN
(* AQUI SE DETERMINARIAN LOS VALORES DE "LLUEVE" Y "PARAGUAS" *)
» Expresiones Aritméticas
» Expresiones Lógicas
» Expresiones de Carácter
» Expresiones de Cadena
En un programa, el tipo de un dato determina las operaciones que se pueden realizar con
él. Por ejemplo, con los datos de tipo entero se pueden realizar operaciones aritméticas,
tales como la suma, la resta o la multiplicación.
19 - 72 (operación resta)
24 * 3 (operación multiplicación)
Todas las operaciones del ejemplo constan de dos operandos (constantes enteras) y un
operador. La mayoría de las veces es así, pero, también es posible realizar operaciones
con distinto número de operadores y/u operandos.
En las operaciones del ejemplo se puede observar que los caracteres más (+) y menos (-)
tienen dos usos:
Los operadores de signo más (+) y menos (-) son operadores monarios, también llamados
unarios, ya que, actúan, solamente, sobre un operando.
Los caracteres abrir paréntesis "(" y cerrar paréntesis ")" se utilizan para establecer la
prioridad de los operadores, es decir, para establecer el orden en el que los operadores
actúan sobre los operandos.
Un operador indica el tipo de operación a realizar sobre los operandos (datos) que actúa.
Los operandos pueden ser:
• Variables.
• Llamadas a funciones.
Expresiones Aritméticas
De la evaluación de una expresión aritmética siempre se obtiene un valor de tipo entero o
real. En las expresiones aritméticas se pueden utilizar los siguientes operadores
aritméticos:
5*2
3.1 * 2.5
10 (valor entero)
7.75 (valor real)
Expresiones Lógicas
• Relacionales
• Lógicos
Un operador relacional se utiliza para comparar los valores de dos expresiones. Éstas
deben ser del mismo tipo (aritméticas, lógicas, de carácter o de cadena).
Las comparaciones entre los valores de tipo numérico son obvias. En cuanto a los valores
de tipo lógico (verdadero y falso) se considera que falso es menor que verdadero. En lo
que respecta a los valores de tipo carácter, su orden viene dado por el ASCII extendido
utilizado por el ordenador para representarlos. Y en el caso de los valores de tipo cadena,
también se tiene en cuenta dicho código.
Por otra parte, un operador lógico actúa, exclusivamente, sobre valores de expresiones
lógicas. Los operadores lógicos son:
El operador conjunción (y) y el operador disyunción (o) siempre actúan sobre dos
operandos, mientras que, el operador negación (no) sólo actúa sobre un operando, o dicho
de otra forma, es un operador monario. El modo en que actúan los operadores lógicos se
resume en las llamadas tablas de verdad, definidas por el matemático George Boole.
De la tabla de verdad se deduce que si al menos una de las dos expresiones es verdadera,
el resultado será verdadero
Expresiones de Carácter
Aunque no existe ningún operador de caracteres, sí que existen expresiones de carácter.
De la evaluación de una expresión de carácter siempre se obtiene un valor de tipo
carácter.
CONSONANTE = 'S'
caracter letra = 'X'
caracter opcion = '3'
Expresiones de Cadena
OLIMPIADA + PUNTO
nombre + " " + apellido
"Buenos días" + PUNTO
rio
nombre + " fue a las Olimpiadas de " + OLIMPIADA + PUNTO
"Atenas 2004."
"Pedro Cosín"
"Buenos días."
"Tajo"
"Pedro fue a las Olimpiadas de Atenas 2004."
En una expresión (de un programa o algoritmo) puede aparecer uno o más operadores
aritméticos, relacionales, lógicos y/o de cadena
Por tanto, los valores que proporcionan las expresiones del ejemplo son:
verdadero (actúan en orden los operadores: (*), suma (+), (>), (<), (y) y (o))
falso (actúan en orden los operadores: (*), suma (+), (>), (o), (<) e (y))
falso (actúan en orden los operadores: (no) y (<))
verdadero (actúan en orden los operadores: (<) y (no))
Obsérvese que, los paréntesis "()" son capaces de cambiar el orden de actuación de los
operadores de cualquier expresión. Además, los paréntesis se pueden anidar, es decir, se
pueden escribir unos dentro de otros, priorizándose del más interno al más externo y,
después, de izquierda a derecha.
Ejemplo 2: De la expresión
42 mod ( ( 4 - 5 ) * ( 8 + 2 ) )
se obtiene el valor:
MEMOTECNIA
Casilleros mentales
Tener una lista de palabras perfectamente conocida y ordenada en la mente que
asociaremos con las palabras que queremos memorizar. Cada palabra que queremos
memorizar se asociará con la palabra de nuestro casillero que coincide con esa posición.
De esta manera se puede memorizar de forma rápida listados de palabras, que además
podremos conocer el orden de lista.
Conversiones numéricas
Esta técnica es utilizada para memorizar números. Se trata de convertir números en
consonantes (Cada número tiene asociada un grupo de consonantes) y con estas
consonantes formar palabras añadiendo libremente vocales. Las palabras, al contrario que
pasa con los números, son imaginables (es más fácil recordar una palabra que un número).
Hay practicantes de la nemotecnia que prefieren hacer conversiones fijándose en la
fonética en vez de las consonantes, de esta forma la letra "C" cuando suena fuerte como
en "Cola" le corresponde un número diferente que cuando suena como en "Cielo".
Aquí van los ejemplos de cada número y su consonante que lo identifica:
1=T, D - 2=N,Ñ - 3=M - 4=C - 5=L,LL - 6=S,Z - 7=F,J - 8=G,H o bien sonido "Ch"- 9=P,V,B
- 0=R,RR
Entonces, si queremos memorizar el número 1572 reemplazamos cada número por su
consonante. 1=T 5=L 7=F 2=N. Ya tenemos las consonantes, ahora le agregamos las
vocales que nos parezcan conveniente y formamos una palabra conocida. En este caso
TeLéFoNo. Cada vez que necesitemos recordar el número 1572, nos acordaremos de un
teléfono y el valor de cada consonante descifrando así el número.
Convertir en una imagen mental la palabra. Esta parte es un poco más compleja en los
casos en que se trata de "cualidades" que cuando se trata de objetos concretos.
Crear una historia que enlace las palabras. Esta historia debe ser una historia burda,
sin mucha lógica, ya que de esta manera es más fácil de recordar. Por ejemplo, si se
deben recordar las palabras «palmera», «maní» y «auto», se puede crear la siguiente
historia: «La palmera salió a caminar y tropezó con un maní que pasaba corriendo, por
lo que cayó sobre el auto».
Independientemente de la técnica que se utilice, es importante la imaginación, ya que es
mucho más fácil recordar algo que impresiona y sale de lo común.
Ejemplos de mnemotecnias
Ley de Ohm.
Victoria, reina de Inglaterra. V = R•I (el voltaje igual a la resistencia por la intensidad).
«Verbo ir». V = I•R (el voltaje es igual a la intensidad por la resistencia).
Viva ! Independiente Rivadavia. V = I•R .
«Voy igual IR». V = I•R.
soh-cah-toa
En trigonometría, el seno es la razón entre el cateto opuesto y la hipotenusa, el coseno es
la razón entre el cateto adyacente y lahipotenusa, y la tangente es la razón entre el
cateto opuesto y el adyacente.
cotangente = la/lo
secante = hi/la (hipotenusa sobre lado adyacente).
cosecante = hi/lo (hipotenusa sobre lado opuesto).
Suveco y vesuco
Estructura de las oraciones interrogativas en español e inglés: sujeto, verbo y
complemento (por ejemplo: «¿Yo estoy feliz?») y verbo, sujeto y complemento (por
ejemplo: «¿Estoy yo feliz?»).
"AGua Purita"
Sirve para recordar las bases nitrogenadas "Puricas", la Adenina y la Guanina.
Ecuación de estado del gas ideal: PV = nRT (presión por volumen igual a número de
moles por la constante universal de los gases ideales por la temperatura
termodinámica).
Papa Ven en TREn (antiguo eslogan de Renfe)
Policia Vial = ReTéN
Por Venezuela ni Rómulo trabaja
Pancho Villa no regresó a Torreón
Patos Volando igual al número de ratones trotando
El PaVo ni rabo tiene
PaVo = RaTón
Pavos = Número de Ratas
Pedro de Valdivia = No Toma Ron
"PROMETo a ANA TELefonear"
"Paulina Mato A Thalía"
Prométeme Ana que telo vas a comer.
PROmetí METer a ANA en el TELO (eufemismo argentino para albergue transitorio)
Una conocida rivalidad de cantantes mexicanas para recordar las fases de
la mitosis celular.: Paulina con P de profase; Mató con M de metafase; A de anafase y Talia
con T de telofase.
BIBLIOGRAFÍA
http://es.wikipedia.org/wiki/Mnemotecnia
http://puntocomnoesunlenguaje.blogspot.com/2012/04/tipos-de-datos-java.html
http://www.carlospes.com/curso_de_algoritmos/05_01_05_prioridad_de_operadores.php
http://teleformacion.edu.aytolacoruna.es/PASCAL/document/tipos.htm#caracter