Está en la página 1de 10

Tipos de dato

De Wikipedia, la enciclopedia libre Saltar a: navegacin, bsqueda Tipo de dato informtico 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, nmeros de coma flotante (decimales), cadenas alfanumricas, 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 multiplicacin. 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 adicin y la sustraccin, pero no la multiplicacin. En Delphi se cuenta con los siguientes tipos de Datos fundamentales: Integer Nmeros enteros comprendidos entre 32768 y 32767; 16 bits (ocupan 2 bytes cada uno en la memoria) Byte Nmeros enteros positivos comprendidos entre 0 y 255; 8 bits (ocupa 1 byte cada uno en la memoria) Word Nmeros positivos comprendidos entre 0 y 65535; 16 bits (ocupan 2 bytes cada uno en la memoria) LongInt Nmeros enteros comprendidos entre 2147483647 y 2147483647 32 bits (ocupan 4 bytes cada uno en la memoria) ShortInt Nmeros negativos y positivos enteros comprendidos entre 128 y 127; 8 bits (ocupa 1 byte cada uno en la memoria)

Real

Nmeros de coma flotante de 11 a 12 decimales significativos (delante y detrs de la coma); ocupan 6 bytes cada uno en la memoria Single Nmeros de coma flotante de 7 a 8 decimales significativos; solo es posible si est activada la opcin de compilador {$N+}; ocupan 4 bytes cada uno en la memoria Double Nmeros de coma flotante de 15 a 16 cifras delante y detrs de la coma; solo es posible si est activada la opcin de compilador {$N+}; ocupan 8 bytes cada uno en la memoria String Secuencia de smbolos con una longitud mxima de 255 caracteres ASCII. Char Caracteres ASCII simples Pchar Puntero a una cadena terminada en carcter nulo Pointer Punteros que pueden apuntar a cualquier estructura de datos; sin enlace con un tipo concreto(denominados punteros sin tipo) Boolean Tipo de Datos Booleano, cuyas variables pueden tomar los valores True (verdadero) o False (falso)

Operadores Aritmeticos, Relacionales y Logicos

Para empezar necesitamos saber que es un operador. Bueno podemos decir que es un signo, cadena de caracteres o incluso una combinacion de los anteriores cuya funcion es de realizar calculos, comparaciones sobre diferentes tipos de expresiones, variables, constantes o valores.

Operadores Aritmeticos Estos operadores son utilizados para realizar operaciones aritmeticas, es decir, para calcular un valor dando un resultado. Estos poseen un orden de ejecucion, es decir, una jerarquia que son:

() ^ *, / \ mod +, -

y los podemos ver en la siguiente tabla:

Los Operadores Relacionales Estos operadores son tambin conocidos como operadores de comparacin, comparan dos expresiones dando un resultado True (verdadero), False (falso) o Null (no vlido) y son los mostrados en la siguiente tabla:

Los Operadores Logicos Estos ultimos se utilizan cuando Visual Basic compara 2 expresiones, lo que hace es regresar uno de dos valores posibles: True o False, pero Visual Basic no entiende True o False por lo que utiliza valores numricos para representarlos, True o False son valores booleanos donde 0 es False y 1 es True.

En Visual Basic existen 6 operadores lgicos:

el mejor libro pero est en formato PDF para descargar y es libre y gratuito, la cantidad de informacin que tiene te sirve para estudiar unos cuantos meses por tu propia cuenta y trae ejercicios resueltos.

Identificadores de variables
En los lenguajes informticos, los identificadores son elementos textuales (tambin llamados smbolos) que nombran entidades del lenguaje. Algunas de las de entidades que un identificador puede denotar son las variables, las constantes, los tipos de dato, las etiquetas, las subrutinas (procedimientos y funciones) y los paquetes. En muchos lenguajes algunas secuencias tienen la forma lxica de un identificador pero son conocidos como palabras clave (o palabras reservadas). Lo habitual es que si un identificador se corresponde con una palabra clave o reservada, ste ya no pueda utilizarse para referirse a otro tipo de entidades como variables o constantes (en unos pocos lenguajes, como PL/1, esta distincin no est del todo clara). Los lenguajes informticos normalmente ponen restricciones en qu caracteres pueden aparecer en un identificador. Por ejemplo, en las primeras versiones de C y C++, los identificadores estn restringidos para que sean una secuencia de una o ms letras ASCII, dgitos numricos (que en ningn caso deben aparecer como primer carcter) y barras bajas. Las versiones posteriores de estos lenguajes, as como otros muchos ms lenguajes modernos soportan casi todos los caracteres Unicode en un identificador. Una restriccin comn es que no est permitido el uso de espacios en blanco ni operadores del lenguaje. En lenguajes de programacin compilados, los identificadores generalmente son entidades en tiempo de compilacin, es decir, en tiempo de ejecucin el programa compilado contiene referencias a direcciones de memoria y offsets ms que identificadores textuales (estas direcciones de memoria u offsets, han sido asignadas por el compilador a cada identificador). En lenguajes interpretados los identificadores estn frecuentemente en tiempo de ejecucin, a veces incluso como objetos de primera clase que pueden ser manipulados y evaluados libremente. En Lisp, stos se llaman smbolos.

Los compiladores e intrpretes normalmente no asignan ningn significado semntico a un identificador basado en la secuencia de caracteres actual. Sin embargo, hay excepciones. Por ejemplo:

En Perl una variable se indica utilizando un prefijo llamado sigil, que especifica aspectos de cmo se interpreta la variable en las expresiones. En Ruby una variable se considera automticamente como inmutable si su identificador empieza con una letra mayscula. En Fortran, la primera letra de una variable indica si por defecto es creada como entero o como flotante.

Expresiones lgicas
Las expresiones lgicas son funciones lgicas en el sentido del lgebra de Boole y por lo tanto se evalan a verdadero (true)o falso (false). Para crear estas expresiones se utilizan los siguientes smbolos:

&& es el y o and lgico. es el o u or lgico. ! (admiracin) es la negacin (not) lgico. es la igualdad lgica.

Ejemplo: Supongamos que a, b y c son tres variables de tipo booleano, con valores true, true y false, respectivamente. evala a false. Entonces evala a true y

Instruccin Alternativa Doble en Pseudocdigo


Qu es una instruccin de control alternativa doble?
En pseudocdigo, para escribir una instruccin alternativa doble se utiliza la sintaxis: si ( <expresin_lgica> ) <bloque_de_instrucciones_1> sino <bloque_de_instrucciones_2>

fin_si A la <expresin_lgica> de una instruccin alternativa doble tambin se le denomina condicin. Para que se ejecute el <bloque_de_instrucciones_1>, la condicin tiene que ser verdadera. Por el contrario, si la condicin es falsa, se ejecutar el <bloque_de_instrucciones_2>. En resumen, una instruccin alternativa doble (o simplemente alternativa doble) permite seleccionar, por medio de una condicin, el siguiente bloque de instrucciones a ejecutar, de entre dos posibles. Ejemplo: Se quiere disear el algoritmo de un programa que: 1) Pida por teclado la nota (dato real) de una asignatura. 2) Muestre por pantalla: "APROBADO", en el caso de que la nota sea mayor o igual que 5. "SUSPENDIDO", en el caso de que la nota sea menor que 5. De modo que, por pantalla se ver, por ejemplo:

Otra posibilidad es:

Para resolver el problema planteado se puede escribir el siguiente algoritmo: algoritmo Calificacion_segun_nota variables real nota inicio escribir( "Introduzca nota (real): " ) leer( nota ) si ( nota >= 5 ) escribir( "APROBADO" ) sino escribir( "SUSPENDIDO" ) fin_si fin

Cuando en un algoritmo existe una condicin de la cual depende que a continuacin se ejecuten unas instrucciones u otras, se dice que existe una bifurcacin.

Instruccin Alternativa Doble en Ordinogramas


Cmo se representa una instruccin alternativa doble en ordinogramas?
En un ordinograma, una instruccin alternativa doble se representa de la siguiente manera:

En consecuencia, el algoritmo del ejemplo del apartado anterior, "Instruccin de Control Alternativa Doble en Pseudocdigo", se puede representar, grficamente, de la siguiente forma:

Fuentes:
https://es.wikipedia.org/wiki/Tipo_de_dato http://www.infosoftw.com/Java/node33.html http://www.compunauta.com/forums/linux/p http://www.carlospes.com/curso_de_algoritmos/09_01_alternativa_doble.php http://www.carlospes.com/curso_de_algoritmos/09_01_01_alternativa_doble_en _ordinogramas.php http://webs.uvigo.es/occams-razor/revista.html

LIBROS

Luca Cardelli, Peter Wegner. On Understanding Types, Data Abstraction, and Polymorphism, [1] from Computing Surveys, (December, 1985)

Programacin Sub- categoras


.NET ASP C++ Ensamblador JavaScript Pascal PHP Visual Basic Ajax C

DELPHI Java JSP Perl Programacin. Otros XML

Revistas
Numero 3

Numero 4

Contenido revista numero 3


Utiliza C como tu Lenguaje de script VIM. Pequeo Pero Matn O lo quieres o lo odias Apuntes de Intgeligencia Artificial Machine learning: aprendizaje Crea tu propio SuperDemonio (y II) Escuchando en varios puertos a la vez Trujamana o Localizadora: Introduccin a la localizacin de software Tutorial: Introduccin a la Simulacin Acstica. Aprendemos a utilizar ODEON El telgrafo de Gauss Una Historia de Investigacin Histrica Poniendo Contraseas a Ejecutables: O como parchear el segmento .note.ABI-tag Reconocimiento Biomtrico a travs del Iris: Aprendemos como fuenciona la tima tecnologa de control de acceso Nuestra seccin de trucos

Contenido Revista numero 4


libpcap: Tu propio sniffer en 5 lneas....bueno, 5 lneas y un call-back Escaneo de Puertos con nmap: Desvelamos los secretos de TCP/IP Sistema de Videovigilancia casero: Controla tu casa en dos patadas... y mucho ms Historia de la Criptografa: Una Historia puesta en clave Sockets RAW: Descubre como trabajan las herramientas de los hackers Reconocimiento Biomtrico a travs de la Cara: Aprendemos a reconocer por la cara Nuestra seccin de trucos

http://www.taringa.net/posts/info/980013/Revista-Computacion-OccamsRazor.html