Está en la página 1de 2

Conceptos de Algoritmos, Datos y Programas

1. Datos: representaciones de objetos del mundo real. Permiten modelizar los aspectos del
problema que se quieren resolver mediante un programa.
a. Datos constantes: no cambian durante la ejecución de un programa.
b. Datos variables: pueden cambiar durante la ejecución de un programa.

En Pascal cada dato debe tener asociado un tipo de dato.

Tipo de dato: clase de objetos de datos ligados a un conjunto de operaciones para crearlos y
manipularlos.
Cada tipo de dato se caracteriza por presentar:

 Rango de valores posibles.


 Conjunto de operaciones realizables sobre ese tipo.
 Representación interna (espacio en la memoria).

Tipos de datos:

1. Simples: toman un único valor, en un momento determinado, de todos los permitidos para ese
tipo.
I. Definidos por el lenguaje (primitivos o estándar): son provistos por el lenguaje y tanto la
representación como sus operaciones y valores son reservadas al mismo.
i) Numéricos:
a. Entero (integer): simple y ordinal.
Hay sistemas de representación numérica que utilizan 16 bits para almacenar en
memoria cada número entero, permitiendo un rango de valores enteros entre -215 y
(215 – 1). Es decir, podrán representarse los enteros entre -32768 y 32767.
 Ocupación en memoria: 2 bytes.
b. Real (real): Simple.
Cada número se define como una mantisa y un exponente.
 Ocupación en memoria: 6 bytes.
Operaciones:
 Suma ( +); Resta ( - ); Multiplicación ( * ); División real ( / ); División entera
( div ); Módulo ( mod ); Asignación ( := ); Comparación ( <, <=, >, >= ).

Orden de precedencia:

 1ro: ( * ) y ( / ); 2do: ( + ) y ( - ); 3ro: ( div ) y ( mod )


ii) Lógicos (boolean): Simple y ordinal.
 Valores permitidos: 1 (True) y 0 (False).
 Ocupación en memoria: 1 byte.

Operaciones:

 Asignación ( := )
 Negación ( not )
 Conjunción ( and )
 Disyunción ( or )
Orden de precedencia:

 1ro: or
 2do: and
 3ro: not

iii) Carácter (char): Simple y ordinal.


 Valores permitidos:
Caracteres especiales: # , $, %, ¡, …
Dígitos: 0, 1, …, 9
Letras mayúsculas: A, B, … , Y, Z
Letras minúsculas: a, b, …, y, z
 Ocupación en memoria: 1 byte.

Operaciones:

 Asignación ( := )
 Comparación (<, <=, >, >=)

II. Definidos por el usuario: algunos aspectos dependen del programador.


2.

También podría gustarte