jueves, 18 de octubre de 2012

LONGITUD DE DATOS ESTATICOS

Los tipos char y string (carácter y cadena)Con el tipo carácter puedes tener objetos que representen una letra, un número, etc. Es decir, puedes usar variables o constantes que representen un valor alfanumérico. Pero ojo, cada variable sólo podrá almacenar un carácter.

Sin embargo, con las cadenas de caracteres (strings) puedes contener en una sóla variable más de un carácter. Por ejemplo, puedes tener en una variable tu nombre.

Veamos cómo se usan ambos tipos en el siguiente ejemplo
      
   type
      tNombre = string[10];  (* puede almacenar 10 caracteres *)
   var 
      nombre    : tNombre;  (* variable para almacenar el nombre *)
      letra_NIF : char;     (* caracter para contener la letra del NIF *)

   begin
      nombre    := 'Beni';
      letra_NIF := 'L';
      
      writeln('Mi nombre es ',nombre,' y mi letra es ',letra_NIF)      
   end.   
      

El tipo real (real)Como ya has visto, Pascal soporta el conjunto entero de números. Pero no es el único, también te permite trabajar con números pertenecientes al conjunto real.
El tipo de datos real es el que se corresponde con los números reales. Este es un tipo importante para los cálculos. Por ejemplo en los estadísticos, ya que se caracterizan por tratar fundamentalmente con valores decimales.

nota: Aunque pueda que estés acostumbrado a escribir con coma los decimales, te advierto que en Pascal y en todos los lenguajes de programación se escribe con un punto. Por ejemplo: 3.1416

 A continuación tienes un ejemplo en el que se utiliza el tipo real. En el puedes ver las dos formas de declarar una variable real, y tambíen el uso de una constante real. Por si tienes curiosidad, 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 *)
      
      writeln('El area para un radio de ',R:4:2,' es ',A:8:4)
   end.   

El tipo boolean (lógico)El tipo de datos lógico es el que te permite usar variables que disponen sólo de dos posibles valores: cierto o falso. Debido a esto, su utilidad salta a la vista, y no es otra que variables de chequeo. Nos sirven para mantener el estado de un objeto mediante dos valores:
  • si/no
  • cierto/falso
  • funciona/no funciona
  • on/off
  • etc.
Para aclararlo, veamos un ejemplo:
      
   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" *) 
      
      if llueve and (not paraguas) then         
         writeln('Me quedo en casita')
      else 
         writeln('Me voy a dar un paseo')
   end.   

El tipo integer (entero)Como ya habrás leído el tipo de datos entero es un tipo simple, y dentro de estos, es ordinal. Al declarar una variable de tipo entero, estás creando una variable numérica que puede tomar valores positivos o negativos, y sin parte decimal.

Este tipo de variables, puedes utilizarlas en asignaciones, comparaciones, expresiones aritméticas, etc. Algunos de los papeles más comunes que desarrollan son:
  • Controlar un bucle
  • Usarlas como contador, incrementando su valor cuando sucede algo
  • Realizar operaciones enteras, es decir, sin parte decimal
  • Y muchas más...
  • A continuación tienes 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 *)
   
      while (i <= n) do begin
        writeln('El valor de i es ',i);
        i := i + 1
      end
   end.   

jueves, 11 de octubre de 2012

ESTRUCTURA ESTATICA Y ESTRUCTURA DINAMICA

ESTRUCTURA ESTATICA
CONCEPTO 1
Son aquellas en las que el tamaño ocupado en memoria se define antes de que el programa se ejecute y no puede modificarse dicho tamaño durante la ejecución del programa.
Estas estructuras están implementadas en casi todos los lenguajes.
Su principal característica es que ocupan solo una casilla de memoria, por lo tanto una variable simple hace referencia a un unico valor a la vez, dentro de este grupo de datos se encuentra: enteros, reales, caracteres, boléanos, enumerados y subrangos (los últimos no existen en algunos lenguajes de programación).
http://www.monografias.com/trabajos24/estructura-datos/estructura-datos.shtml


CONCEPTO 2
Es aquella que durante la ejecusion de un programa su valor no cambia.
 
por ejemplo: listas, vectores, matrices, pilas, colas y listas enlazadas.

CONCEPTO PROPIO
El tamaño ocupado en la memoria se define antes de que el programa se ejecute y no puede modificarse dicho tamaño. Es decir su valor no cambia a la hora de la ejecucion.

ESTRUCTURA DINAMICA
CONCEPTO 1
 No tienen las limitaciones o restricciones en el tamaño de memoria ocupada que son propias de las estructuras estáticas.
Mediante el uso de un tipo de datos especifico, denominado puntero, es posible construir estructuras de datos dinámicas que no son soportadas por la mayoría de los lenguajes, pero que en aquellos que si tienen estas características ofrecen soluciones eficaces y efectivas en la solución de problemas complejos.
Se caracteriza por el hecho de que con un nombre se hace referencia a un grupo de casillas de memoria. Es decir un dato estructurado tiene varios componentes.
http://www.monografias.com/trabajos24/estructura-datos/estructura-datos.shtml

CONCEPTO 2

Es aquella que durante la ejecusion de un programa su valor puede cambiar.
https://sites.google.com/site/estructurayorganizacionapuntes/introduccion/estructura-estatica-y-dinamica

CONCEPTO PROPIO
Es la que no tiene limitaciones en el tamaño de la memoria. Esta estructura su valor puede cambiar durante la ejecucion de un programa.


jueves, 4 de octubre de 2012

Intrduccion: Conceptos Basicos

Campo:En informática, un campo es un espacio de almacenamiento para un dato en particular. En las bases de datos, un campo es la mínima unidad de información a la que se puede acceder; un campo o un conjunto de ellos forman un registro, donde pueden existir campos en blanco, siendo éste un error del sistema operativo. En las hojas de cálculo los campos son llamados celdas. http://es.wikipedia.org/wiki/Campo_(inform%C3%A1tica)

Campo:espacio donde se escribe algun dato.Tambien se dice que un campo es un dato. Un conjunto de campos nos da un registro pero con referencia a una sola persona o a un solo campo.
LUIS ENRIQUE MARTINEZ MITZIN


Registro: (también llamado fila o tupla) representa un objeto único de datos implícitamente estructurados en una tabla. Un registro es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad. Se le asigna automáticamente un número consecutivo (número de registro) que en ocasiones es usado como índice aunque lo normal y práctico es asignarle a cada registro un campo clave para su búsqueda.
http://es.wikipedia.org/wiki/Registro_(base_de_datos)

Registro:Yo entendi que un registro es un conjunto de datos. Estos registro se pueden integrar en una tabla.
LUIS ENRIQUE MARTINEZ MITZIN


Base de datos: es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso.
http://es.wikipedia.org/wiki/Base_de_datos

Base de datos: alamacena los datos guardados en los registros de la tabla. Nos permite ordenar de manera sucesiva los datos.
LUIS ENRIQUE MARTINEZ MITZIN


Datawarehouse: es una base de datos utilizada para la presentación de informes y análisis de datos . The data stored in the warehouse are uploaded from the operational systems (such as marketing, sales etc.). Los datos almacenados en el almacén están subidos a partir de los sistemas operativos (como la comercialización, ventas, etc, que se muestra en la figura de la derecha). Los datos almacenados en el almacén están subidos a partir de los sistemas operativos. The data may pass through an operational data store for additional operations before they are used in the DW for reporting. Los datos pueden pasar a través de un almacén de datos operativos para operaciones adicionales antes de que se utilizan en el DW para el aviso. 
http://translate.google.com.mx/translate?hl=es&sl=en&u=http://en.wikipedia.org/wiki/Data_warehouse&prev=/search%3Fq%3Ddata%2Bwarehouse%26hl%3Des%26biw%3D1306%26bih%3D641%26prmd%3Dimvnsb&sa=X&ei=qUBuUNe7LIag2QXnwIGwCQ&sqi=2&ved=0CDkQ7gEwAQ 

Datawarehouse: Yo entendi que es una base de datos pero en especifico para una empresea y se puede ocupar para informes o el analisis de datos. Es una base de datos que contiene a varias bases de datos.
LUIS ENRIQUE MARTINEZ MITZIN

Existen varios tipos de bases de datos a continuacion se mencionaran tres:

BASE DE DATOS JERARQUICAS
En este modelo los datos se organizan en una forma similar a un árbol (visto al revés), en donde un nodo padre de información puede tener varios hijos. El nodo que no tiene padres es llamado raíz, y a los nodos que no tienen hijos se los conoce como hojas.
Las bases de datos jerárquicas son especialmente útiles en el caso de aplicaciones que manejan un gran volumen de información y datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento.
Una de las principales limitaciones de este modelo es su incapacidad de representar eficientemente la redundancia de datos.

BASE DE DATOS DE RED
Esta base de datos permite que un solo nodo tenga varios padres. Este tipo de base de datos tiene la ventaja de que ofrece una solucion eficiente al problema de repeticion de datos. Esta base de datos es un poco dificil de manejar y por consiguiente es mas utilizada por programadores que por usuarios.

BASE DE DATOS DEDUCTIVAS
Un sistema de base de datos deductiva, es un sistema de base de datos pero con la diferencia de que permite hacer deducciones a través de inferencias. Se basa principalmente en reglas y hechos que son almacenados en la base de datos. Las bases de datos deductivas son también llamadas bases de datos lógicas, a raíz de que se basa en lógica matemática. Este tipo de base de datos surge debido a las limitaciones de la Base de Datos Relacional de responder a consultas recursivas y de deducir relaciones indirectas de los datos almacenados en la base de datos.