Fundamentos de la Programación: Datos, Operadores y Estructuras

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:
    1. Debe comenzar por letra
    2. No espacios en blanco
    3. Nº de caracteres y nombres reservados dependen del compilador
    4. 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
    1. 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.
    2. 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.
  • 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

  1. Internos: residen en la memoria principal. Tabla
  2. Externos: residen en un soporte externo, en memoria auxiliar. Fichero
  3. Estáticos: tamaño definido en la compilación, no modificable en la ejecución.
  4. Dinámicos: Modificables en la ejecución
  5. Lineales: enlazados con un solo elemento anterior y un solo posterior
  6. No lineales: uno o mas posteriores y anteriores
  7. 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.