Conceptos Básicos de Informática Ing. Hernán Nina Hanco Docente: Informática Turística Informática • La informática es la ciencia que estudia el procesamiento automático de la información. • La informática se consolida gracias al desarrollo de las computadoras. Computador • Un Computador en una máquina electrónica que procesa información siguiendo las instrucciones de un programa registrado. – – – – Medios de entrada -> Recibe información Medios de salida -> envía información Almacenamiento de información (Datos y programas) La información se procesa de forma digital binaria. • Codificación • Decodificación – La computadora esta compuesta por Hardware(Soporte Físico) y Software(Soporte Lógico). Sistema Operativo • Gestiona y coordina los aspectos físicos y lógicos del computador. – Procesos en ejecución – Operaciones de entrada y salida – Gestión de memoria • Los programas de aplicación funcionan en base al SO. Software de Aplicaciones • Realizan tareas concretas en el computador. – – – – – Procesadores de texto Hojas de calculo Gestores de bases de datos Generados de gráficos Otras: CAD (Diseño asistido por computador), Aplicaciones contables, turismo, gestión de empresas, comunicaciones y juegos. • Paquetes integrados y configurables – Office, Google Docs, Lotus, OpenOffice. Algoritmos y programas • Desarrollo de programas – Continuamente aparecen nuevas problemas o tareas susceptibles de ser procesadas de forma automática. – Deficiencia en las aplicaciones actuales • Renovación, nuevas versiones – Mejoramiento del Hardware Etapas del desarrollo de programas • Planteamiento del problema hasta alcanzar la solución. 1. Conocer los pasos u operaciones que dan la solución a un problema (Algoritmo). 2. Según el algoritmo describirlo en un lenguaje especial que pueda ser ejecutado y entendido por el computador. (Programa) • Lenguaje de programación 3. Probar que el programa proporciona la solución deseada. 4. Finalmente documentar el programa para extenderlo y mantenerlo. Algoritmo • Los humanos constantemente se plantean problemas y los resuelven. • Un algoritmo es la descripción precisa de los pasos que nos permiten obtener la solución de un problema determinado. • Los pasos son acciones u operaciones que se aplican a ciertos objetos, los objetos tienen valores iniciales (Datos) que varían como consecuencia del proceso descrito por el algoritmo, obteniéndose los valores de salida o resultados. • El algoritmo es el paso previo a la solución de un problema en el computador. • Métodos para el Diseño de algoritmos: Programación estructurada, programación modular, diseño descendente. Programación • El computador es una herramienta de apoyo a solución de problemas, pero es necesario conocer un algoritmo para conseguir una solución. • Luego de conseguir el algoritmo debemos realizar su escritura en un lenguaje de programación para que esta solución sea comprendida y ejecutada por el computador, a este proceso se denomina programación. Acciones importantes en la programación 1. El refinamiento por pasos, detallar expresiones que se adapten al lenguaje. 2. La programación estructurada (Estructuras de programación del lenguaje) 3. Programación modular (Módulos o subprogramas) 4. Estructuración de datos y abstracción. Lenguaje de programación • Lenguaje máquina – La instrucciones en el computador se entienden y se procesan en datos digitales binarios. – Las instrucciones se procesan a grandes velocidades pero son tareas muy pequeñas (suma, resta multiplicación y división). – La programación es compleja por la ejecución de operaciones pequeñas. – También se les denomina lenguaje de bajo nivel. • Lenguaje de alto nivel – Utilizado para realizar tareas mas complejas, aproximando la descripción del algoritmo al lenguaje de las computadoras – La escritura del algoritmo en el lenguaje se denomina Programa fuente y la traducción de esa escritura al lenguaje máquina se denomina Programa objeto. Resolución de un problema mediante la programación