Conceptos Generales

La Computadora

Herramienta que se utiliza para representar cualquier situación de la realidad en forma de datos.

Tanto los datos como el procedimiento necesario para generar información, se suministran a la computadora en forma de un programa constituido por instrucciones

La computadora interpreta y ejecuta las instrucciones del programa de acuerdo a ciertas reglas de sintaxis que conforman al lenguaje de programación, mediante el cual podemos comunicarle lo que debe de hacer.

Unidad Central de Proceso

Es el cerebro que controla el funcionamiento de los componentes y ejecuta las operaciones aritméticas y lógicas, a velocidades extremadamente rápidas.

Permiten la ejecución de tareas simples o lógicas.

Memoria

Se utiliza para almacenar datos y estos se aplican en las operaciones del procesador.

RAM: Memoria de acceso aleatorio, almacena las instrucciones de manera temporal según su capacidad

Permanente, los datos no se pierden como los discos duros, discos magnéticos, memorias USB, etc.

Unidad de Entrada

Se utilizan para introducir datos del exterior, en la memoria de la computadora, a través de dispositivos periféricos como el teclado, ratón, discos, modem, lectora de código de barras, etc.

Unidad de Salida

Permite transferir datos de la memoria al exterior, a través de dispositivos periféricos de salida como impresoras, pantallas de video, fax, modem, etc.

Programa

Conjunto de instrucciones que guían a la computadora para realizar una actividad o resolver un problema

En el programa se ejecutan diferentes acciones de acuerdo con los datos que se estén procesando.

Se compone de estructuras de datos, operaciones primitivas elementales y estructuras de control

Estructuras de datos

Son hechos reales representados en forma de datos, como por ejemplo:

El nombre, las horas trabajadas y el sueldo por hora de un trabajador en un proceso de nomina.

Operaciones Primitivas Elementales

Son las acciones básicas que la computadora “sabe” hacer y se ejecutan sobre los datos de entrada, transformándolos y dándoles salida convertidos en información

Por ejemplo, el sueldo de un empleado se calcula multiplicando las horas trabajadas por la cuota horaria.

Estructuras de Control

Son las formas lógicas de funcionamiento de la computadora mediante las que se dirige el orden en que deben ejecutarse las instrucciones del programa.

La secuenciación: Las instrucciones se ejecutan en forma secuencial es decir, una tras otra.

La selección: Es la capacidad de escoger o seleccionar si algo se ejecuta o no, optar entre dos o más alternativas.

La repetición: Es la capacidad de realizar en más de una ocasión una acción o conjunto de acciones.

Lenguaje de Programación

Es el medio a través del cual le comunicamos a la computadora la secuencia de instrucciones que deben de ejecutarse para llevar a cabo actividades, tareas o solución de problemas.

Características de los lenguajes de programación

Todo lenguaje está compuesto por un:

  • alfabeto

  • vocabulario

  • gramática

Alfabeto

  • Caracteres alfabéticos (letras minúsculas y mayúsculas)

  • Caracteres numéricos (del 0 al 9)

  • Caracteres especiales (símbolos especiales como , . : ; $ # /. etc.

Vocabulario o Léxico

Es el conjunto de palabras reservadas o válidas en el lenguaje

Por ejemplo: program, begin, end, if, then, else, integer, string, repeat, for, etc.

Gramática

Es el conjunto de lineamientos que se deben de seguir para construir frases, oraciones o instrucciones.

Mediante esta gramática o sintaxis logramos transmitirle a la computadora lo que deseamos.

Características de un Programa

Operatividad: Un programa debe de funcionar, es decir, debe de producir los resultados esperados.

Legibilidad: Un programa debe de ser legible dándole cierto formato al código, utilizando el sangrado o identación para mostrar las estructuras de control del programa e insertando espacios o tabuladores.

Características de un Programa

  • Transportabilidad: El programa debe de ejecutarse en cualquier entorno sin hacerle modificaciones importantes.

  • Claridad: El programa debe indicar claramente lo que el programador desea, es convenientemente utilizar nombres adecuados

  • Modularidad: El programa debe estar estructurado en módulos pequeños y fáciles de comprender

Proceso de Programación

Para elaborar un programa es necesario efectuar un serie de pasos secuenciales y cronológicos como:

1.Definición del problema: Se debe de identificar el problema y comprender la utilidad de la solución que se alcance.

Establecer las condiciones iniciales del problema así como los límites del mismo

2.Análisis del problema: Es necesario entender en detalle el problema en cuestión, para definir los términos de los DATOS disponibles como materia prima, definir el PROCESO necesario para convertir los datos en la INFORMACIÓN requerida

3.Diseño del programa: En este paso procedemos a diseñar la lógica de la solución del problema realizando los siguientes dos cosas:

Elaborar un Algoritmo: Se diseña una estructura secuencial lógica y cronológica de pasos que la computadora deberá seguir para resolver un problema

Prueba de escritorio: Simulamos el funcionamiento del algoritmo con datos reales del problema y se comprueban a mano los resultados a fin de validar la correcta operación del algoritmo

4.Codificación del programa: Procedemos a codificar el programa en el lenguaje de programación que vayamos a utilizar

5.Implantación del programa: Una vez que el programa esté correcto, se instala y se pone a funcionar, debe ser supervisado continuamente para detectar posibles cambios o ajustes que sea necesario utilizar

6.Mantenimiento del programa: Un programa en funcionamiento podría presentar errores, los cuales deben corregirse.

Por otro lado podría requerir cambios o ajustes en sus datos y procesos, lo cual implica una fase de mantenimiento para adecuarlo