Dato: Es toda información característica, susceptible de tratamiento informático. La forma en que se clasifican establece la estructura y forma de los datos así como su representación en el lenguaje de programación.
Sistemas y Códigos de Numeración
El hombre se expresa alfabéticamente con el idioma y decimalmente en vista numérica. El ordenador realiza ambas acciones en binario.
Sistemas de Numeración
Conjunto de símbolos y reglas que se utilizan para representar datos numéricos. Se caracterizan por la base (nº de símbolos distintos utilizados) y el coeficiente (valor de cada símbolo según la posición que ocupa).
Dato Derivado
Para contener la dirección de memoria de otra variable. Es de gran utilidad para realizar operaciones con estructuras dinámicas y el paso de parámetros por dirección. (Se debe definir con el mismo tipo de dato que las variables, se le debe asignar contenido, referencia indirecta al valor de una variable a través de un puntero que se puede repetir).
Constantes y Variables
Las primeras tienen información fija durante la ejecución y las segundas información variable.
Operadores
Símbolos que conectan datos facilitando la realización de operaciones.
Prioridades
[Paréntesis, signo, Potencia, Producto/div/MOD, Suma/Resta, Concatenación, Relacionales, Negación, Conjunción, Disyunción. Los de misma prioridad se evalúan de IZQ a DER]
Expresiones
Conjunto de datos y operadores con unas reglas específicas de construcción. Se pueden clasificar en: Numéricas, Alfanuméricas y lógicas o booleanas (V/F)
Clasificación de los Datos
Los datos deben llevar asociados:
- Identificador: nombre utilizado para referenciar un dato. Puede ser:
- Debe comenzar por letra
- No espacios en blanco
- Nº de caracteres y nombres reservados dependen del compilador
- Nombre asignado debe tener relación con la información
- Tipo: Establece el rango o intervalo de valores que puede tomar el dato. Determina el rango de memoria reservado
- Valor: Debe pertenecer al rango o intervalo según el tipo definido.
Datos Básicos
- Numéricos: Para contener magnitudes, se clasifican en entero o real
- Entero: Puede llevar signo o no:
- SI lleva signo puede ser: Binario puro o Decimal codificado en binario
- No lleva signo: Binario o módulo signo, Complemento a 1/2, Decimal desempaquetado, decimal empaquetado.
- Real: Para representar números decimales o valores muy grandes/pequeños no contenidos en los enteros. Puede ser decimal o notación científica.
- Entero: Puede llevar signo o no:
- Carácter: Para representar un carácter dentro de un conjunto definido por el fabricante del ordenador, de tal forma que se corresponde con el número entero sin signo.
- Lógico: Para representar valores opuestos.(V/F)
Datos Estructurados
- Internos: residen en la memoria principal. Tabla
- Externos: residen en un soporte externo, en memoria auxiliar. Fichero
- Estáticos: tamaño definido en la compilación, no modificable en la ejecución.
- Dinámicos: Modificables en la ejecución
- Lineales: enlazados con un solo elemento anterior y un solo posterior
- No lineales: uno o mas posteriores y anteriores
- Compuestos:
Estructura de un Programa
Secuencial/ alternativa o condicional/ repetitiva. Al hablar de un programa estructurado nos referimos a un conjunto de técnicas que incorporan: Diseño descendente, estructuras básicas de control y posibilidad de descomponer una acción compuesta en otras simples.
Partes de los Programas
Entrada de datos: se engloban las instrucciones que toman datos de un periférico externo depositándolos en memoria para ser procesados. Proceso o algoritmo: Engloba las instrucciones encargadas de procesar la información o datos previamente depositados en memoria para su posterior tratamiento. Salida de datos: Envía los datos procesados a un dispositivo externo.
Algoritmo
Descripción abstracta de todas las acciones u operaciones que deben realizarse en un ordenador en el que estas deberán ejecutarse junto con la descripción de todos aquellos datos manipulados por dichas acciones y que nos llevan a la solución del problema facilitándonos la traducción al lenguaje de programación. El diseño de un algoritmo debe ser conciso y detallado, con principio y final, intuitivo, y flexible en las representaciones gráficas.
Organigrama
Representación gráfica del flujo de datos e información entre los periféricos o soportes físicos que maneja un programa.
Ordinograma
Representación gráfica que muestra la secuencia lógica y detallada de las operaciones que se van a realizar en un programa.
Pseudocódigo
Lenguaje intermedio entre el lenguaje natural y el lenguaje de programación seleccionado.
Comentarios
Sirven para la comprensión. Son reservados al propio código fuente del programa una vez traducido el algoritmo al lenguaje de programación seleccionado.
Contador
Variable destinada a contener un valor que se irá incrementando o disminuyendo en una cantidad fija y constante y que es almacenado en la memoria principal.
Acumulador
Variable destinada a contener o almacenar cantidades variables provenientes de los resultados obtenidos en operaciones aritméticas previamente realizadas.
Interruptor
Variable que puede tomar dos únicos valores considerados como lógicos y opuestos entre sí a lo largo de todo el programa.