Conceptos Basicos Programacion

35,535 views
35,308 views

Published on

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

Published in: Technology, Business
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
35,535
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
443
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

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

×