Академический Документы
Профессиональный Документы
Культура Документы
Introduccin a la programacin
Introduccin. Conceptos
previos
Informtica (RAE):
Conjunto de conocimientos cientficos y tcnicas que
hacen posible el tratamiento automtico de la
informacin por medio de computadoras electrnicas.
Computadora:
mquina capaz de aceptar unos datos de entrada,
efectuar con ellos operaciones lgicas y aritmticas, y
proporcionar la informacin resultante a travs de un
medio de salida.
2. Sistemas Operativos.
Tipos
Funciones del SO
Gestin de procesos
Gestin de memoria
Gestin de dispositivos de E/S
Gestin del sistema de ficheros
Gestin de la red
Proteccin
caractersticas de los
algoritmos
12
13
Representacin de
algoritmos
Diagramas de flujo
Inicio
Fin
Pseudocdigo
Es otra forma de
representar algoritmos
Se asemeja ms a los
lenguajes de programacin
de alto nivel
16
Pseudocdigo.
Instrucciones (1)
Pseudocdigo.
Instrucciones (2)
18
Pseudocdigo.
Instrucciones (3)
Lenguajes de programacin.
Tipos (I)
Clasificacin cronolgica
Lenguajes de primera generacin: A principio de los 50 se
usaba el lenguaje mquina y el ensamblador.
Lenguajes de segunda generacin: a finales de los 50
principios de los 60 se ampla el uso de los lenguajes para las
aplicaciones cientfico-militares y aparecen las aplicaciones de
gestin. Fortran, Cobol y Algol.
Lenguajes
de tercera generacin: nacen con la
programacin estructurada y presentan potentes posibilidades
de estructuracin de datos y procedimientos. Pascal, C, etc.
Lenguajes de cuarta generacin: combinan caractersticas
procedurales y no procedurales. SQL, OASIS, lenguajes de
generacin de informes, etc.
20
10
Lenguajes de programacin.
Tipos (II)
Segn su proximidad al lenguaje mquina
Lenguajes de bajo nivel: la nica ventaja de estos
lenguajes es que ocupan poco espacio en memoria
y se ejecutan con mayor rapidez.
Lenguaje mquina: cada instruccin se codifica
como una secuencia de 1's y 0's, lo que dificulta
el desarrollo de programas complejos.
Lenguaje
ensamblador: cada instruccin en
ensamblador equivale a una instruccin en
lenguaje
mquina.
Utiliza
palabras
mnemotcnicas en lugar de cadenas de bits.
21
Lenguajes de programacin.
Tipos (III)
Lenguajes de alto nivel: surgen con posterioridad a los
anteriores, se caracterizan por:
Independencia de la mquina: se puede usar el mismo
programa en diferentes equipos con la nica condicin de
disponer de un programa traductor o compilador.
Aproximarse
al lenguaje natural: se sustituyen los
mnemotcnicos por sentencias if...then...else, entre otras.
Incluir rutinas de uso frecuente: disponen de una serie de
libreras que se pueden utilizar siempre que se quiera sin
necesidad de programarlas cada vez. Funciones matemticas,
manejo de cadenas, etc.
22
11
23
12
26
13
27
28
14
CICLO DE VIDA
Las distintas fases del ciclo de vida de un
programa se realizan secuencialmente, en
cada una de las etapas se genera una
documentacin que servir para iniciar la
siguiente. A este proceso se le conoce
como ciclo de vida clsico o en cascada.
En la elaboracin de aplicaciones existen
unas fases a las que se denominan Ciclo
de vida, ya que una vez que llegamos a la
ltima fase puede ser que sea necesario
comenzar el ciclo de nuevo en otra fase
29
anterior.
30
15
ANLISIS
Estudio de la situacin y requisitos
existentes. Se establece la viabilidad
del proyecto. Existen diversas
tcnicas para realizar el anlisis
estructurado:
Diagramas de flujos de datos
Modelos de datos
Diccionarios de datos
Definicin de las interfaces de usuario
31
DISEO
Se establece una solucin ptima con los
suficientes detalles para la realizacin
fsica de la aplicacin.
Se pueden establecer las siguientes etapas:
Diseo externo
Diseo de datos
Diseo modular
Diseo procedimental
16
CODIFICACIN Y
PRUEBAS
El objetivo de estas pruebas es
garantizar que el sistema ha sido
desarrollado correctamente, sin
errores de diseo y/o programacin.
Es conveniente que sean planteadas
al menos tanto a nivel de cada
mdulo (aislado del resto), como de
integracin del sistema.
33
EXPLOTACIN
Esta
etapa
tiene
como
objetivo la
verificacin de que el sistema desarrollado
cumple con los requisitos expresados
inicialmente por el cliente y que han dado
lugar al presente proyecto.
Incluye: Formacin de los usuarios (para la
correcta
utilizacin
del
sistema),y
documentacin
necesaria
para
la
explotacin del sistema y el manual de
uso
o
gua
de
la
aplicacin.
34
17
MANTENIMIENTO
DEPURAR, CORREGIR, MEJORAR Y
ADAPTAR la aplicacin si no responde
exactamente a la solucin buscada.
Clases de mantenimiento:
Correctivo
Adaptativo
Perfectivo
35
Ensamblar
Programa
objeto
.obj
Linkar
Programa
ejecutable
.exe
18
(II)
37
19