Tutorial conceptos programacion
-
Upload
michele-andre -
Category
Technology
-
view
2.061 -
download
0
description
Transcript of Tutorial conceptos programacion
TutorialConceptos de Programación
Elaborado por: Michele AndréUniversidad Simón BolívarMarzo 2013
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
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
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
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
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
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.
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.
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
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
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
Lámina 12
Transformación los Datos en Información
PROCESAMIENTO DE DATOS
Entrada
DATOS
Salida
INFORMACION
AlgoritmoAlgoritmo
Procesador
ProgramaPrograma
ProblemaProblema
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.
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.
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
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.
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
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.
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
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
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
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
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