Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Conceptos Basicos Programacion

43,627 views

Published on

Presentación como parte de un curso de Fundamentos Conceptuales de la Informatica

Published in: Technology, Business
  • Be the first to comment

Conceptos Basicos Programacion

  1. 1. Definiciones Básicas <ul><li>Dato e Información </li></ul><ul><li>El computador </li></ul><ul><li>Programa (Software) </li></ul><ul><li>Tipos de Lenguajes de Programación </li></ul><ul><li>Base de Datos </li></ul><ul><li>Sistema Operativo </li></ul><ul><li>Desarrollo de un programa </li></ul>
  2. 2. Datos: Es todo aquella representación de una entidad y que es susceptible de tratamiento ya sea en un programa o proceso informático. Por ejemplo nombre, apellido y edad son datos de una persona (entidad). En otras palabras un dato es la representación de una realidad. Información: Mensaje válido para un receptor o resultado del procesamiento de datos . En el momento en el que un dato se transmite y se le añade un contexto, se convierte en información. Por ejemplo: &quot;El paciente tiene una temperatura corporal de 38ºC&quot;. En general, la comunicación en un contexto determinado convierten al dato en información CONCEPTO DE DATO E INFORMACIÓN
  3. 3. Computador: Máquina capaz de aceptar datos de entrada, procesarlos y entregar resultados de salida información. <ul><li>Una computadora es una máquina de procesamiento de información. </li></ul><ul><ul><li>Es una máquina porque tiene cables, circuitos y demás elementos mecánicos. </li></ul></ul><ul><ul><li>Es de procesamiento porque es capaz de transformar o procesar datos </li></ul></ul><ul><ul><li>De información porque maneja conjuntos ordenados de datos. </li></ul></ul><ul><li>Los ordenadores sirven para la gestión de datos, almacenan grandes cantidades de datos e información y permite recuperarlos o enviarlos a gran velocidad y bajo costo </li></ul><ul><li>Para procesar la información se requiere del hardware y del software </li></ul>EL COMPUTADOR
  4. 4. PROCESO DE INFORMACIÓN DE LA COMPUTADORA Programa o Software Programa: es el conjunto de instrucciones escritas en algún lenguaje de programación y que ejecutadas secuencialmente resuelven un problema específico. <ul><li>Un programa de computadora es : </li></ul><ul><ul><li>Una solución a un problema. </li></ul></ul><ul><ul><li>Una secuencia de instrucciones que se ejecutan en una computadora. </li></ul></ul><ul><ul><li>Sólo tan correcto como el programador lo haya hecho </li></ul></ul>Datos de Entrada Datos de Salida Proceso
  5. 5. <ul><li>Para programar se requiere de: </li></ul><ul><ul><li>Fundamentos generales de programación. </li></ul></ul><ul><ul><li>Lógica para entender, conceptualizar y solucionar el problema. </li></ul></ul><ul><ul><li>Conocimientos del lenguaje de programación . </li></ul></ul><ul><li>La programación requiere de una serie de conocimientos básicos comunes a cualquier lenguaje de programación que le permitan al programador indicarle inequívocamente al computador las tareas que éste debe realizar. </li></ul>
  6. 6. <ul><li>LENGUAJE DE PROGRAMACIÓN </li></ul><ul><li>Un lenguaje de programación es un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. </li></ul><ul><li>Se usa controlar el comportamiento físico y lógico de una máquina. </li></ul><ul><li>Un lenguaje de programación permite al programador especificar de manera precisa sobre qué datos debe operar una computadora, cómo estos datos deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. </li></ul><ul><li>Los principales tipos de lenguajes utilizados son : </li></ul><ul><ul><li>– Lenguaje Máquina. </li></ul></ul><ul><ul><li>– Lenguaje de bajo Nivel o Ensamblador. </li></ul></ul><ul><ul><li>– Lenguajes de Alto Nivel. </li></ul></ul>
  7. 7. Lenguaje de Máquina <ul><li>Lenguaje de Máquina es un lenguaje que puede ser interpretado directamente por los circuitos internos de la máquina. </li></ul><ul><li>Está basado en instrucciones compuestas por sentencias de ceros (0) y unos (1). </li></ul><ul><li>Ventajas: </li></ul><ul><ul><li>No requiere traducción, la máquina lo interpreta. </li></ul></ul><ul><ul><li>Opera directamente con la máquina. </li></ul></ul><ul><ul><li>Puede ser eficiente en el manejo de los recursos. </li></ul></ul><ul><li>Desventajas: </li></ul><ul><ul><li>Difícil de aprender, implementar y mantener. </li></ul></ul><ul><ul><li>Es único y particular para cada procesador. </li></ul></ul>
  8. 8. Lenguaje de Bajo Nivel - Ensamblador <ul><li>Lenguaje de Bajo Nivel o Ensamblador es un lenguaje fuente para codificar sentencias simbólicas, </li></ul><ul><li>Hace uso de nemotécnicos para representar instrucciones de máquina. </li></ul><ul><li>Un ensamblador convierte cada instrucción en instrucciones de lenguaje de máquina. </li></ul><ul><li>Los lenguajes ensamblador se usan principalmente en aplicaciones de tiempo real, control de procesos y de dispositivos electrónicos </li></ul><ul><li>Ventajas: </li></ul><ul><ul><li>No es tan complicado como el lenguaje de máquina. </li></ul></ul><ul><ul><li>Eficiente en el manejo de recursos. </li></ul></ul><ul><li>Desventajas: </li></ul><ul><ul><li>Cada procesador tiene su propio juego de instrucciones en ensamblador </li></ul></ul><ul><ul><li>Dependencia total de la máquina lo que impide la transportabilidad de los programas. El lenguaje ensamblador de la PC es distinto del lenguaje ensamblador del la Apple. </li></ul></ul><ul><ul><li>Debe ser traducido – ensamblado. </li></ul></ul>
  9. 9. Lenguaje de Alto Nivel <ul><li>Lenguaje de Alto Nivel es un lenguaje orientado al problema o procedimiento. </li></ul><ul><li>Son los más cercanos al lenguaje humano. </li></ul><ul><li>Ejemplo: COBOL, PL/I, FORTRAN, etc. </li></ul><ul><li>Otros son los lenguajes de Programación Orientado a Objetos (OOPL) : C++, Smalltalk, Java, etc. </li></ul><ul><li>Ventajas: </li></ul><ul><ul><li>Son independientes del procesador </li></ul></ul><ul><ul><li>Son más fáciles de aprender, implementar y mantener. </li></ul></ul><ul><ul><li>Tiene un carácter genérico </li></ul></ul><ul><li>Desventajas: </li></ul><ul><ul><li>Menos eficiente en el manejo de recursos </li></ul></ul><ul><ul><li>Requiere un proceso de traducción </li></ul></ul>
  10. 10. Otras Definiciones Básicas <ul><li>Compilar: Es traducir un programa escrito en un lenguaje de alto nivel en lenguaje de máquina que es la forma que la computadora puede ejecutar las acciones o instrucciones. </li></ul><ul><li>Base de Datos: Es una colección de datos completa e integrada para evitar duplicados, que permite recuperar información para satisfacer a una amplia variedad de usuarios. </li></ul><ul><li>Sistema Operativo: Es una colección organizada de software que se usa para ayudar y controlar las operaciones de una computadora. </li></ul><ul><li>Almacenamiento: Son los dispositivos en que los datos se almacenan y posteriormente se recuperan. </li></ul>
  11. 11. Desarrollar un Programa de Computadora <ul><li>El programador debe escribir las sentencias o instrucciones del código fuente en un editor. </li></ul><ul><li>El conjunto de sentencias fuente se denomina “ archivo fuente .” </li></ul><ul><li>El archivo fuente es la entrada para el compilador . </li></ul><ul><li>El compilador convierte el archivo fuente en un conjunto de comandos entendibles por el computador llamado “ programa ejecutable ”. </li></ul><ul><li>Si se encuentra algún error en la sintaxis de los comandos en el archivo fuente, el compilador listará cada uno de ellos y no produce el archivo ejecutable. </li></ul>Editor Compilador Programa Ejecutable Programa Fuente Lista de Programas

×