Ing. Johanna Macias Programación Correo Electrónico: [email protected] [email protected]...

16
Ing. Johanna Macias Programación Correo Electrónico: [email protected] Blog Docente: http://jmacias.wordpress.c om

Transcript of Ing. Johanna Macias Programación Correo Electrónico: [email protected] [email protected]...

Page 1: Ing. Johanna Macias Programación Correo Electrónico: ing.jmacias@gmail.com ing.jmacias@gmail.com Blog Docente: .

Ing. Johanna MaciasProgramación

Correo Electrónico: [email protected]

Blog Docente:http://jmacias.wordpress.com

Page 2: Ing. Johanna Macias Programación Correo Electrónico: ing.jmacias@gmail.com ing.jmacias@gmail.com Blog Docente: .

La unidad lógica del computador

Software Unidad lógica del computador Compuesto por sentencias,

instrucciones y código ejecutable Permite obtener los beneficios del

hardware del computador.

Page 3: Ing. Johanna Macias Programación Correo Electrónico: ing.jmacias@gmail.com ing.jmacias@gmail.com Blog Docente: .

Tipos de Software

Software de Sistema Controla la

comunicación entre el hardware

Sirve de puente entre el usuario y la máquina

Administra los recursos del computador

Provee herramientas para la administración del hardware al usuario

Software de Aplicación Provee herramientas

para facilitar una labor específica

Necesita el soporte del Software del Sistema para trabajar

Creados para realizar funciones especificas referentes a un tipo de trabajo.

Page 4: Ing. Johanna Macias Programación Correo Electrónico: ing.jmacias@gmail.com ing.jmacias@gmail.com Blog Docente: .

Tipos de SoftwareGama de posibilidades

Page 5: Ing. Johanna Macias Programación Correo Electrónico: ing.jmacias@gmail.com ing.jmacias@gmail.com Blog Docente: .

Distribución de programasSoftware Libre vs Propietario Software

Propietario Código encapsulado

y oculto al usuario Solo la empresa

tiene licencia para modificar su código

Distribución por medios comerciales

Licencias de uso y renovable

Software Libre Código Libre y

accesible para cualquier usuario

Cualquiera tiene la libertad de modificar a su gusto el código

Distribución por medio de copias y descargas libres.

Sin necesidad de pagos por licencias

Page 6: Ing. Johanna Macias Programación Correo Electrónico: ing.jmacias@gmail.com ing.jmacias@gmail.com Blog Docente: .

Lenguajes de Programación Un lenguaje de programación es un

conjunto limitado de palabras y de símbolos que representan procedimientos, cálculos, decisiones y otras operaciones que pueden ejecutar una computadora.

Por medio de estas sentencias o líneas de código se desarrolla cualquier programa en el computador

Page 7: Ing. Johanna Macias Programación Correo Electrónico: ing.jmacias@gmail.com ing.jmacias@gmail.com Blog Docente: .

Niveles de Lenguaje de Programación Lenguaje de Bajo Nivel:

Lenguaje de Máquina: Conformado por solo los dígitos 0 y 1, son los más rápidos de ejecutar, ya que no necesitan un interpretador para el hardware. Por medio de grandes líneas de código de 0 y 1 se da ordenes al hardware del sistema

Lenguaje Ensamblador: Esta por encima del lenguaje de maquina, esta vez incorporando cortas palabras abreviadas para comandos muy utilizados.

Page 8: Ing. Johanna Macias Programación Correo Electrónico: ing.jmacias@gmail.com ing.jmacias@gmail.com Blog Docente: .

Niveles de Lenguaje de Programación Lenguaje de Medio Nivel

Este tipo de lenguaje ya incluye más comando y palabra fáciles de memorizar, para dar las ordenes al computador. Aunque todavía tienen acceso directo a la memoria, como el ensamblador.

Lenguaje de Alto Nivel Este lenguaje esta más guiado al lenguaje

humano, conteniendo palabras claves y comandos listos para utilizar, siguiendo la lógica del programador.

Page 9: Ing. Johanna Macias Programación Correo Electrónico: ing.jmacias@gmail.com ing.jmacias@gmail.com Blog Docente: .

Niveles de Lenguajes

Page 10: Ing. Johanna Macias Programación Correo Electrónico: ing.jmacias@gmail.com ing.jmacias@gmail.com Blog Docente: .

Programación Imperativa

También llamada por procedimientos Se basa en variables que cambian de

estado Conjunto de instrucciones que le

indican al computador cómo realizar una tarea.

C = (5) + (6)C = 11

A= 5 ; B=6C= A + B

Page 11: Ing. Johanna Macias Programación Correo Electrónico: ing.jmacias@gmail.com ing.jmacias@gmail.com Blog Docente: .

Programación Declarativa

No define como resolver el problema. Describe la problemática. La solución se realiza por parámetros

internos del lenguaje. No se diseña como llegar a la solución Más que en el “como” se resuelve se

busca el “que” deseo obtener.

Page 12: Ing. Johanna Macias Programación Correo Electrónico: ing.jmacias@gmail.com ing.jmacias@gmail.com Blog Docente: .

Programación Lógica

Une la programación Declarativa y Funcional.

Usa hipótesis lógica para crear el resultado

Usado en sistemas Expertos y control de procesos

Se prepara al computador para tomar decisiones en base a premisas lógicas

Page 13: Ing. Johanna Macias Programación Correo Electrónico: ing.jmacias@gmail.com ing.jmacias@gmail.com Blog Docente: .

Programación Orientada a Objeto Se trata el problema basado al

proceso real Se basa en la codificación de Clases

y Objetos Los objetos son programados de

forma individual Estos Objetos pueden heredar

propiedades de sus clases u objetos superiores.

Page 14: Ing. Johanna Macias Programación Correo Electrónico: ing.jmacias@gmail.com ing.jmacias@gmail.com Blog Docente: .

Compiladores e Interprete

Compiladores Traduce totalmente

el programa a código maquina.

Se ejecuta el código mucho más rápido.

Se identifican los errores rápidamente.

Para depurar errores deben detenerse el proceso y volver a ejecutar.

Interprete Ejecuta el código

basado en el mismo lenguaje.

Es un procesamiento más lento.

Se puede depurar errores sin reiniciar la ejecución.

No crea un archivo externo con el código.

Page 15: Ing. Johanna Macias Programación Correo Electrónico: ing.jmacias@gmail.com ing.jmacias@gmail.com Blog Docente: .

¿Qué es un programa?

Conjunto de Instrucciones Estas instrucciones son ejecutadas por el computador Dependiendo de los datos, el procesa y entrega un

resultado.

Conjunto de Instrucciones programadas que ejecuta el computador para entregar una serie de resultados acorde a los datos de entrada

Page 16: Ing. Johanna Macias Programación Correo Electrónico: ing.jmacias@gmail.com ing.jmacias@gmail.com Blog Docente: .

Datos e Información

Datos Todo carácter,

número, cadena, entre otros…

No tiene un significado específico por si mismo.

Es la entrada de cualquier computador.

Información Es un conjunto de

Datos Por si mismo tiene

un significado lógico Es la salida de un

computador