I. CONCEPTOS
HARDWARE:
Es el elemento físico de un sistema informático, es decir, los elementos materiales o tangibles que lo componen, en definitiva todos aquellos elementos que tienen entidad física.
algunos componentes son:
Dispositivos o periféricos de entrada (teclado, mouse, unidad para CD-ROM, etc.)
Unidad central: tarjeta principal, Cias, etc.
Dispositivos o periféricos de almacenamiento (disquette,CD-ROM).
Dispositivo o periféricos de salida (monitor, impresoras,altavoces).
Dispositivos o periféricos mixtos (pantalla táctil, fax/modem, webcams).
SOFTWARE:
Es un conjunto de instrucciones que permite que un sistema pueda ejecutar determinadas tareas. En una computadora, el software constituye la parte lógica, es decir, los programas y las instrucciones que realizan las operaciones de cómputo y le ordenan a la parte física, el hardware.
Básicamente el software puede clasificarse en: sistemas operativos, lenguajes de programación, software de propósito general y de propósito específico.
PROGRAMA:
Un programa esta compuesto por instrucciones, paso a paso, que le indican a la computadora como realizar su trabajo. El propósito del software es convertir datos(elementos no procesados) en información (elementos procesados). La persona encargada de escribir las instrucciones de un programa se llama programador.
PROGRAMA FUENTE:
Lenguaje de alto nivel (de programación) que debe de ser compilado o interpretado antes de ejecutarse en la computadora. Ejemplos: Programa de Pascal y Basic.
PROGRAMA OBJETO:
Es el resultado de traducir un programa fuente para obtener un lenguaje comprensible por la máquina.
LENGUAJE:
El lenguaje es una forma o medio de comunicación, ésta puede tener
símbolos, sintaxis, semántica y tiene ciertas reglas.
LENGUAJE DE MÁQUINA:
El lenguaje máquina es el único lenguaje que puede ejecutar una computadora. El lenguaje de máquina es un código que es interpretado directamente por el microprocesador.
El lenguaje está compuesto por un conjunto de instrucciones ejecutadas en secuencia (con eventuales cambios de flujo causados por el propio programa o eventos externos) que representan acciones que la máquina podrá tomar.
Un lenguaje máquina es específico de cada arquitectura de computadora.
LENGUAJE DE PROGRAMACIÓN:
Conjunto limitado de palabras y símbolos que representan procedimientos, cálculos, decisiones y otras operaciones que puede realizar una computadora. Permite que el usuario controles las tareas elementales de la computadora, ademas de mantener un nivel de comunicación adecuado.
COMPILAR:
Es el proceso de traducción de un código fuente (escrito en un lenguaje de programación de alto nivel) a lenguaje máquina (código objeto) para que pueda ser ejecutado por la computadora. Las computadoras solo entienden el lenguaje máquina.
CODIFICAR:
Es el proceso por el cual la información de una fuente es convertida en símbolos para ser comunicada.
SISTEMA OPERATIVO:
Es un conjunto de programas que administran los recursos de la computadora y controlan su funcionamiento. Además es el software
básico de la computadora.
ALGORITMO:
Es un método para resolver un problema, debe presentarse como una secuencia ordenada de instrucciones que siempre se ejecutan en un tiempo finito y con una cantidad de esfuerzo también finito. En un algoritmo siempre debe haber un punto de inicio y un punto de terminación, estos deben ser únicos y deben ser fácilmente identificables. Cabe decir que las características de un algoritmo son:
- Preciso: Esto significa que debe especificar sin ambigüedad el orden en que se deben ejecutar las instrucciones.
- Definido: Esto es, cada vez que se ejecute bajo las mismas condiciones, la secuencia de ejecución deberá ser la misma proporcionándonos el mismo resultado.
- Finito: Esto quiere decir que siempre que sea adecuado se realizarán un número finito de instrucciones, en un tiempo finito y requiriendo una cantidad finita de esfuerzo.
Un diagama de flujo es una representación gráfica de un algoritmo o proceso. Éstos diagramas utilizan símbolos con significados bien definidos que representan los pasos del algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de término.
PROGRAMA DE APLICACIÓN:
Un programa de aplicación es un tipo de software diseñado para facilitar al usuario la concreción de un cierto trabajo. Es aquel que hace que el computador coopere con el usuario en la realización de tareas típicamente humanas, tales como gestionar una contabilidad o escribir un texto.
II.CICLO DE DESARROLLO DE PROGRAMAS
1. PLANTEAMIENTO DEL PROBLEMA:
Es la delimitación clara y precisa del objetivo de invetigación, la cual se realiza por medio de una pregunta, en él se define el sujeto, el objetivo de la investigación, delimitación en el tiempo, espacio, y alcances, la justificación del problema, y las varibles que están en él.
2. ANÁLISIS DEL PROBLEMA:
Es la clara definición del problema, donde se indique que va hacer el programa
y cual va a ser el resultado.
3. ELABORACIÓN DE ALGORITMO:
Un algoritmo es una serie de pasos ordenados lógicamente que permiten resolver un problema, diseño o elaboración.
Elaborar un algoritmo es preparar una estrategia para solucionar un problema. Sin embargo, antes de intentar elaborar un algoritmo se debe tener completamente entendido el problema y comprendida la solución que se desea alcanzar.
Ahora para construir un algoritmo es necesario pensar que pasos son necesarios para alcanzar la solución, partiendo exclusivamente de los elementos disponibles.
Para explicar mejor la elaboración de un algoritmo, a continuación un ejemplo:
El cambio de una llanta
Primera fase:
Identificar el problema (no se puede continuar a causa de la llanta ponchada).
Solucionar el problema (cambiar la llanta ponchada por una en buen estado).
Segunda fase:
Consideraciones iniciales ( existe una llanta en buen estado, existe la herramienta necesaria,etc.).
Algoritmo para efectuar el cambio de la llanta:
1º Bajar del auto.
2º Abrir la cajuela.
3º Sacar la llanta de refacción y herramienta.
4º Colocar el gato.........etc.
.
4. ELABORACIÓN DE DIAGRAMA DE FLUJO:
Es la representación gráfica de los algoritmos.
Ejemplo de un diagrama de flujo sencillo con los pasos a seguir:
SI UNA LÁMPARA NO FUNCIONA:
Los pasos a seguir para construir el diagrama de flujo son:
*Establecer el alcance del proceso a describir. De esta manera quedará fijado el comienzo y el final del diagrama.
*Identificar y listar las principales actividades/subprocesos que están incluidos en el proceso a describir y su orden cronológico.
*Si el nivel de detalle definido incluye actividades menores, listarlas también.
*Identificar y listar los puntos de desición.
*Construir el diagrama respetando la secuencia cronológica y asignando los correspondientes símbolos.
*Asignar un título al diagrama y verificar que esté completo y describa con exactitud el proceso elegido.
5. Codificación, Edición y Compilación:
La edición, codificación y compilación, es el medio de comunicación entre usuarios y máquinas, por el cual dan ordenes e intrucciones a ejecutarse.
- Codificación: Es el proceso por el cual pasa la información o caracteres del lenguaje natural al lenguaje de programación o programa fuente.
- Compilación: Es el proceso y resultado de compilar un código fuente. A grandes rasgos el proceso se puede describir en los siguientes pasos:
-El compilador recibe el código fuente.
-Se analiza lexicográficamente.
-Se analiza semántica y sintácticamente.
-Se genera el código intermedio no optimizado.
-Se optimiza el código intermedio.
-Se genera el código objeto para una plataforma específica.
En síntesis, la codificación es la traducción del lenguaje del natural al lenguaje de programación, la edición es la entrada de información o caracteres por medio del teclado y la compilación es la traducción del lenguaje de programación al lenguaje de máquina.
6. EJECUCIÓN Y DEPURACIÓN:
EJECUCIÓN:
Es la acción de iniciar la carga de un programa o de algún archivo. Es poner un programa en funcionamiento.
En otras palabras, la ejecución es el proceso mediante el cual una computadora lleva a cabo las instrucciones de un programa informático.
Es la corrida del programa, que haga lo que debe de hacer.
Se pueden ejecutar programas compilados (por ejemplo, en Windows, los .EXE) o programas (por interpretados, ejemplo, los scripts).
DEPURACIÓN:
Es el proceso metodológico para encontrar y eliminar errores (bugs) o defectos en un programa informático o en una pieza de hardware. Un depurador (en inglés, debugger), es un programa que permite limpiar los errores de otro programa informático.
Hay dos tipos de errores: el de sintáxis y lógica.
La tarea de depuración de un error de software, suele requerir los siguientes pasos.
* Reconocer que ese error existe (un programa puede contener errores que jamás serán detectados).
* Aislar la fuente del error.
* Identificar la causa del error.
* Determinar una solución para el error.
* Aplicar la solución.
* Probar el programa.
Los programas para la depuración son llamados depuradores o debugger. Permiten ejecutar un programa, hacer pausas, volver a comenzarlo, ejecutarlo por partes, ver o cambiar los valores de las variables, etc.
En tanto, para la depuración de errores en hardware se suele utilizar: software de bajo nivel, firmware, instrumentos específicos (osciloscopios, analizadores lógicos, etc.).
7. DOCUMENTACIÓN:
Son manuales para los programas que son el técnico y el de uso. El técnico es para instalación y el de uso es del usuario.
8. MANTENIMIENTO:
Es la actualización del software.
Se puede realizar básicamente en dos sentidos: reparación o modificación.
Ejemplos de algoritmos:
Alumnos que participaron:
Castillo Hernández Ricardo NL: 2
· Jiménez Miranda Dulce NL: 8
· López Cruz Nancy NL: 9
· Neria Muñoz Laura NL: 13
· Olmos Saucedo Leonardo NL:14
· Padilla Hernández Jazmín NL: 15
Perales Soberanes Jorge Augusto NL:16
· Pérez Gómez Alberto Alejandro NL: 17
· Solís Avellanedo Martin NL: 19
· Velázquez Miguel Alfonso NL: 21
Villa Hernández Dalia Alina NL: 22