Sie sind auf Seite 1von 16

TEMA 1

INTRODUCCION A LA
PROGRAMACION
Introducción. Objetivos.
 ¿Por que las personas aprenden a programar?

 ¿Qué factores han influido en la evolución de la


Informática?

 ¿Cuáles son los resultados y consecuencias de esta


evolución?

 Objetivos del tema:


– Presentar los conceptos básicos de la programación
– El reconocimiento de los componentes de los
sistemas de información.
– Conocer las etapas del ciclo de vida de una aplicación
informática.
– La identificación de los elementos que constituyen o
se relacionan con un programa.
Ordenador y sistemas operativos
 Repasando algunos conceptos...
– ¿Qué es un ordenador o computador?
– Hardware
– Software
– Sistemas Operativos.
– Descripción funcional de un ordenador.
Sistemas de proceso
 Cómo surge la informática
 Definición de informática
 Definición de ordenador
 Definición de programa
 Descripción física de un ordenador
– CPU (UC + ALU)
– Memoria (RAM & ROM)
– Dispositivos E, S y E/S.
Ordenador y sistemas operativos

CPU
(UC+ALU)

D.E. MEMORIA D.S.

D. E/S
Ciclo de vida de una aplicación informática
 Concepto de aplicación informática. (AI)
 Ciclo de vida de una AI
 Etapas del ciclo de vida
– Identificación de necesidades
– Análisis de requerimientos
– Estudio de viabilidad
– Diseño.
– Codificación
– Pruebas
– Implantación
– Mantenimiento.
Codificación y errores.
 Lenguajes.
– Permiten escribir la solución paso a paso
– Los pasos o acciones se expresan como
instrucciones
– Hay que conocer el repertorio de instrucciones
 Traductor
– Traduce la solución a lenguaje máquina
 ¿Qué hacemos con los errores?
 Tipos de errores
– Codificación (detectables por los traductores)
– Lógica. (herramientas de depuración)
Lenguajes. Tipos.
 Binario
– Lo forman secuencias de bits
– Depende del procesador
– Genera muchos errores.
– Difícil de aprender y codificar
– Código muy reducido (pesa poco)
– Muy rápido en ejecutarse (veloz)
– Ejemplo: 10010010000110
 Ensamblador
– Usa nemotécnicos que sustituyen a las tiras de bits
– Casi las mismas ventajas e inconvenientes que el binario
– Ejemplo: ADD 6
Lenguajes. Tipos.
 Alto nivel
– Tienden a parecerse a los lenguajes naturales
– Cada vez más evolucionados
– Son independientes de la máquina
– Fáciles de aprender...
– Reduce costes (menos tiempo en codificar,
modificar, depurar... “y en conocer el lenguaje”).
– Variedad de lenguajes. Hay para todos los gustos y
necesidades
Lenguajes. Traductores
 Traductor: programa que transforma código escrito en
un lenguaje simbólico (código fuente) a código
máquina (código objeto). Tipos de traductores:
 Compiladores.
– Traduce “de una vez” el código fuente a código objeto
almacenándolo en un archivo.
– El compilador de un lenguaje ensamblador (assembly
language) se llama igual: ensamblador (assembler)
– Los compiladores generan varias instrucciones máquina por
cada instrucción del lenguaje de alto nivel. Los assembler
generan una sola instrucción máquina,
– Si hay errores de codificación, el traductor los muestra y más
o menos nos indica el tipo de error.
Lenguajes. Traductores
 Interpretes:
– Realizan una traducción y ejecución posterior, de
cada una de las instrucciones del programa escrito
en lenguaje de alto nivel.
– Si al traducir una instrucción hay errores en ésta, se
para la ejecución del programa y se señala el error.
– Ventaja: es más fácil detectar errores de ejecución.
– Inconvenientes: la ejecución es lenta debido a que
cada vez que se ejecuta hay que traducir el código.
Lenguajes. Etapas en la compilación

 Edición. Escritura del programa en un lenguaje de


programación y su posterior grabación en un soporte.
 Compilación. Traducción del programa fuente en su
equivalente máquina generando un programa objeto
 Enlace. Montaje o linkado. Enlace del programa
objeto con determinadas rutinas o módulos propios
del lenguaje. Si la aplicación consta de varios
módulos objetos, también deberemos enlazarlos para
obtener un programa ejecutable.
 Ejecución. Carga el programa en memoria y se
comprueba que la ejecución es correcta. Mediante
“juegos de pruebas” se chequea su validez.
Documentación.
 Básicamente es necesaria para
– Desarrollo de la aplicación
– Mantenimiento
 ¿Qué se explica en ella?
– Significado de los procesos
– Las operaciones e instrucciones que se realizan
 Finalidad principal
– Todos los involucrados conozcan la finalidad del código
 Documentos a generar:
– Guía técnica
– Guía de uso
– Guía de instalación.
Documentación. Guía Técnica
 En la guía técnica se especifican:
– Diseño del proyecto
– La codificación de los programas
– Pruebas realizadas
 Se destina sólo a personal técnico:
– Analistas y programadores
 Finalidad principal
– Facilitar el desarrollo, corrección y mantenimiento
 Documentos que componen la guía técnica:
– Cuaderno de carga con el diseño de la aplicación.
– Programas fuente
– Juegos de prueba (unitarias, interconexión e integración)
Documentación. Guía de uso
 Guía de uso o manual de usuario:
– Información para que los usuarios usen correctamente la
aplicación.
– Debe ser fácil de entender, clara y sin referencias técnicas
– Debe centrarse sobre todo en la interfaz.
 Contenido
– Forma de uso de la propia guía
– Descripción de la aplicación y del hardware
– Cómo lanzar la aplicación
– Orden en que se desarrollan los procesos y su descripción
– Descripción de los formatos, documentos, interfaces, etc.
– Ejemplos de uso.
Documentación. Guía de instalación.
 Guía de instalación o manual de explotación
– Información para poner en marcha el sistema y las normas de
explotación o de uso normal.
 Consideraciones en la puesta en marcha
– Cómo implantar la aplicación en el sistema físico
– Importación de datos desde el sistema anterior
– Realización de pruebas para el nuevo sistema
 Normas de explotación:
– Para los operadores
– Qué hacer ante los mensajes de error
– Qué procesos ejecutar y cuando
– Sobre la administración de los datos y de la red
– Cómo utilizar las utilidades (antivirus, etc)
– Sobre la seguridad física del sistema y los “backups”
– Sobre la autentificación, el acceso al sistema y a los datos.

Das könnte Ihnen auch gefallen