Introducción a los Sistemas Operativos, Algoritmos y Desarrollo de Software
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 4,58 KB
¿Qué es un Sistema Operativo?
Un sistema operativo es un programa o conjunto de programas de control que tiene por objeto facilitar el uso del computador y conseguir que este se utilice eficientemente. Al utilizar un sistema operativo, el usuario no tiene que tratar con el hardware directamente, sino con una máquina virtual más sencilla de utilizar. El sistema operativo aísla todos los aspectos tecnológicos del computador, de forma que el usuario no tiene por qué conocer cómo funcionan estos elementos de forma exacta. El sistema operativo gestiona de manera eficiente los recursos disponibles.
Programación de Ordenadores y Conceptos Relacionados
Un ordenador es un dispositivo capaz de ejecutar un conjunto de instrucciones previamente almacenadas, llamado programa.
La programación de ordenadores es un conjunto de técnicas, métodos y reglas que permiten construir programas de ordenador legibles, correctos y eficientes.
Un algoritmo es una secuencia finita de pasos que permite obtener sin ambigüedad la solución a un problema en un tiempo finito.
Codificación: Es la expresión de un algoritmo en un lenguaje de programación determinado.
Diseño de Algoritmos
Un algoritmo es un conjunto finito de instrucciones o pasos que sirven para ejecutar una tarea o resolver un problema. De un modo más formal, un algoritmo es una secuencia finita de operaciones realizables, no ambiguas, cuya ejecución da una solución a un problema.
Características de un Buen Algoritmo
- Debe tener un punto particular de inicio.
- Debe ser definido: No debe permitir dobles interpretaciones.
- Debe ser general: Soportar la mayoría de las variantes que se puedan presentar en la definición del problema.
- Debe ser finito: Tener un fin en tamaño y tiempo de ejecución.
Codificación
La codificación es la operación de escribir la solución del problema (de acuerdo a la lógica del diagrama de flujo o pseudocódigo) en una serie de instrucciones detalladas, en un código reconocible por la computadora. La serie de instrucciones detalladas se conoce como código fuente, el cual se escribe en un lenguaje de programación o lenguaje de alto nivel.
Prueba y Depuración
Los errores humanos dentro de la programación de computadoras son muchos y aumentan considerablemente con la complejidad del problema. El proceso de identificar y eliminar errores para dar paso a una solución sin errores se llama depuración.
La depuración o prueba resulta una tarea tan creativa como el mismo desarrollo de la solución, por ello se debe considerar con el mismo interés y entusiasmo. Resulta conveniente observar ciertos principios al realizar una depuración, ya que de este trabajo depende el éxito de nuestra solución.
Documentación
La documentación es la guía o comunicación escrita en sus variadas formas, ya sea en enunciados, procedimientos, dibujos o diagramas. A menudo, un programa escrito por una persona es usado por otra. Por ello, la documentación sirve para ayudar a comprender o usar un programa o para facilitar futuras modificaciones (mantenimiento).
Tipos de Documentación
- Documentación Interna
- Documentación Externa
- Manual del Usuario
Documentación Interna
Son los comentarios o mensajes que se añaden al código fuente para hacer más claro el entendimiento de un proceso.
Documentación Externa
Se definen en un documento escrito los siguientes puntos:
- Descripción del problema.
- Nombre del Autor.
- Algoritmo (diagrama de flujo o pseudocódigo).
- Diccionario de Datos.
- Código Fuente (programa).
Manual del Usuario
Describe paso a paso la manera como funciona el programa, con el fin de que el usuario obtenga el resultado deseado.
Mantenimiento
El mantenimiento se lleva a cabo después de terminar el programa, cuando se detecta que es necesario hacer algún cambio, ajuste o complementación al programa para que siga trabajando de manera correcta. Para poder realizar este trabajo se requiere que el programa esté correctamente documentado.