Tutorial conceptos programacion

23
Tutorial Conceptos de Programación Elaborado por: Michele André Universidad Simón Bolívar Marzo 2013

description

Tutorial que introduce los conceptos de dato e información, algoritmo y programa, y los diferentes tipos de lenguaje de programación

Transcript of Tutorial conceptos programacion

Page 1: Tutorial conceptos programacion

TutorialConceptos de Programación

Elaborado por: Michele AndréUniversidad Simón BolívarMarzo 2013

Page 2: Tutorial conceptos programacion

Lámina 2

Al finalizar el estudiante será capaz de definir los siguientes conceptos:

Dato e Información

El Computador

Programa - Software

Lenguajes de Programación

Base de Datos

Sistema Operativo

Desarrollo de un Programa

Conceptos de Programación

Page 3: Tutorial conceptos programacion

Lámina 3

El dato es la representación simbólica de un hecho, atributo o característica de una entidad.

Es un conjunto de señales o signos con un significado particular.

Es la materia prima de la información.

Es susceptible de tratamiento ya sea en un programa o proceso informático.

Ejemplo:45… EdadPedro… NombreIngeniero… Profesión

DATO

Page 4: Tutorial conceptos programacion

Lámina 4

La información la componen datos que se han colocado en un contexto significativo y útil.

Es un mensaje válido para un receptor o resultado del procesamiento de datos que se utiliza para tomar decisiones.

Es el resultado del procesamiento de los datos.

Ejemplo:El promedio final de un alumno para un curso.El número de aprobados en un examen.El total de bienes de una empresa.

INFORMACIÓN

Page 5: Tutorial conceptos programacion

Lámina 5

El computador es una máquina de procesamiento de información capaz de aceptar datos de entrada, procesarlos y entregar resultados de salida o información.

Es una máquina porque tiene cables, circuitos y demás elementos mecánicos.

Es de procesamiento porque es capaz de transformar o procesar datos.

Es de información porque maneja conjuntos ordenados de datos.

Se requiere del hardware y del software para procesar la información:• Hardware: Parte física, dispositivos, cables, chips, etc.• Software: Los programas que se ejecutan en el computador

EL COMPUTADOR

Page 6: Tutorial conceptos programacion

Lámina 6

Programa o Software es el conjunto de instrucciones escritas en

un lenguaje de programación y que al ser ejecutadas se obtiene la

información o solución del problema.

PROGRAMA

Page 7: Tutorial conceptos programacion

Lámina 7

PROGRAMA

Un programa de computadora es:

Una solución a un problema.

Una secuencia de instrucciones que se ejecutan en una computadora.

Sólo tan correcto como el programador lo haya hecho.

Page 8: Tutorial conceptos programacion

Lámina 8

ALGORITMO

Un algoritmo es una colección ordenada y no ambigua de instrucciones para la solución de un problema en un tiempo finito.

Es independiente del lenguaje de programación.

Un algoritmo no puede ejecutarse hasta que se implemente a través de un lenguaje de programación.

Se representa a través de diagramas de flujo y pseudocódigos.

Page 9: Tutorial conceptos programacion

Lámina 9

Los pasos principales para la programación de computadoras son:

Estudiar el enunciado del problema o el conjunto de requerimientos y producir un algoritmo en un pseudocódigo o diagrama de flujo que resuelve el problema.

Traducir el algoritmo en programa que es un código de programación en un determinado lenguaje de programación que pueda ejecutarse en un computador.

Probar y corregir el programa hasta que se obtenga la solución.

PROGRAMACIÓN

Page 10: Tutorial conceptos programacion

Lámina 10

Pasos principales para la programación de computadoras

PROGRAMACIÓN

ANALIZAR EL

PROBLEMA

DISEÑAR UN

ALGORITMO

TRADUCIR EL

ALGORITMO

DEPURAR EL

PROGRAMA

Page 11: Tutorial conceptos programacion

Lámina 11

La diferencia entre algoritmo y programa es:

El algoritmo es el conjunto de acciones que debe realizar el computador para resolver un problema y es independiente del lenguaje de programación.

El programa es la traducción del algoritmo usando un lenguaje de programación para que pueda ser ejecutado en el computador y obtener la solución del problema

Un programa de computadora para que pueda ser ejecutado debe ser cargado en memoria.

La unidad de procesamiento del computador sólo puede trabajar con los datos e instrucciones que residen en la memoria.

Algoritmo vs. Programa

Page 12: Tutorial conceptos programacion

Lámina 12

Transformación los Datos en Información

PROCESAMIENTO DE DATOS

Entrada

DATOS

Salida

INFORMACION

AlgoritmoAlgoritmo

Procesador

ProgramaPrograma

ProblemaProblema

Page 13: Tutorial conceptos programacion

Lámina 13

Estos conocimientos básicos son comunes a cualquier lenguaje de programación y permiten al programador indicarle inequívocamente

al computador las tareas que éste debe realizar.

Estos conocimientos básicos son comunes a cualquier lenguaje de programación y permiten al programador indicarle inequívocamente

al computador las tareas que éste debe realizar.

REQUERIMIENTOS PARA PROGRAMAR

Para programar se requiere de:

Fundamentos generales de programación.

Lógica para entender, conceptualizar y solucionar el problema.

Conocimientos del lenguaje de programación.

Page 14: Tutorial conceptos programacion

Lámina 14

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.

LENGUAJE DE PROGRAMACIÓN

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.

Se usa para controlar el comportamiento físico y lógico de una máquina.

Page 15: Tutorial conceptos programacion

Lámina 15

Los principales tipos de lenguajes utilizados son:

Lenguaje de Máquina. Lenguaje de bajo Nivel o Ensamblador. Lenguajes de Alto Nivel.

LENGUAJE DE PROGRAMACIÓN

Page 16: Tutorial conceptos programacion

Lámina 16

El lenguaje de máquina es un lenguaje que puede ser interpretado directamente por los circuitos internos de la máquina.

Está basado en instrucciones compuestas por sentencias de ceros (0) y unos (1).

LENGUAJE DE MÁQUINA

Ventajas:

No requiere traducción, la máquina lo interpreta.

Opera directamente con la máquina.

Puede ser eficiente en el manejo de los recursos.

Desventajas:

Difícil de aprender, implementar y mantener.

Es único y particular para cada procesador.

Page 17: Tutorial conceptos programacion

Lámina 17

El lenguaje ensamblador un lenguaje fuente para codificar sentencias simbólicas y usa nemotécnicos para representar las instrucciones de máquina.

Un ensamblador convierte cada instrucción en instrucciones de lenguaje de máquina.

Los lenguajes ensamblador se usan principalmente en aplicaciones de tiempo real, control de procesos y de dispositivos electrónicos

LENGUAJE DE BAJO NIVEL O ENSAMBLADOR

Page 18: Tutorial conceptos programacion

Lámina 18

Lenguaje Ensamblador

Ventajas:

No es tan complicado como el lenguaje de máquina.

Eficiente en el manejo de recursos del computador (memoria, procesador, etc.).

LENGUAJE DE BAJO NIVEL O ENSAMBLADOR

Desventajas:

Cada procesador tiene su propio lenguaje ensamblador.

El lenguaje es dependiente de la máquina.

El lenguaje ensamblador de la PC es diferente a la del Apple, por lo que el programa desarrollado para una computadora no se puede ejecutar en otra diferente.

El programa debe ser traducido a lenguaje de máquina para ejecutarse, esto se denomina ensamblar el programa.

Page 19: Tutorial conceptos programacion

Lámina 19

El lenguaje de alto nivel es un lenguaje orientado al problema o procedimiento.

Son los más cercanos al lenguaje humano.

Ejemplo: COBOL, PL/I, FORTRAN, C, etc. y lenguajes de Programación Orientado a Objetos (OOPL) : C++, Java, etc.

LENGUAJE DE ALTO NIVEL

Page 20: Tutorial conceptos programacion

Lámina 20

LENGUAJE DE ALTO NIVEL

Ventajas:

Son independientes del procesador.

Son más fáciles de aprender, implementar y mantener.

Tiene un carácter genérico.

Desventajas:

Menos eficiente en el manejo de recursos.

Requiere un proceso de traducción a un código ejecutable que pueda ser interpretado por la computadora para ser ejecutado, esto se denomina compilación o interpretación.

Lenguaje de alto nivel

Page 21: Tutorial conceptos programacion

Lámina 21

Listado de Programas y

Errores

Compilador

Programa Ejecutable

Pasos para Desarrollar un Programa:

Editor

Programa Fuente

El programador debe escribir las sentencias o instrucciones del programa fuente en el lenguaje de programación con un editor.

El conjunto de sentencias fuente se denomina “archivo fuente.”

El archivo fuente es la entrada para el compilador.

El compilador convierte el archivo fuente en un conjunto de instrucciones entendibles por el computador denominado “programa ejecutable”.

Si se encuentra algún error en la sintaxis de los comandos en el archivo fuente, el compilador produce un listado de errores y no produce el archivo ejecutable.

DESARROLLAR UN PROGRAMA DE COMPUTADORAS

Page 22: Tutorial conceptos programacion

Lámina 22

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. Ejemplo: base de datos personal, base de datos geográficos, etc.

OTRAS DEFINICIONES

Sistema Operativo: Es una colección organizada de software que controla al computador y administra los servicios y sus funciones así como la ejecución de otros programas. Ejemplo; administrar dispositivos de salida, el manejo de los archivos, la seguridad, entre otros. Ejemplo: Window, Linux, Unix, MAC.

LINUXMAC OS

Page 23: Tutorial conceptos programacion

Lámina 23

Una vez finalizado el tutorial el estudiante será capaz de definir los siguientes conceptos:

Dato e Información

El Computador

Programa - Software

Lenguajes de Programación

Base de Datos

Sistema Operativo

Desarrollo de un Programa

Fin Tutorial