Fases de análisis del problema informatica

Algoritmo:


sucesión de pasos que se deben realizar desde que se plantea un problema hasta que éste queda perfectamente resuelto.Un programa es similar a un algoritmo.
Se diferencian en que los pasos que permiten resolver un problema deben escribirse en un determinado lenguaje de programación, para que el ordenador pueda ejecutarlos y encontrar así la solución.

Lenguajes de bajo nivel:

Lenguaje máquina y lenguaje ensamblador.

Lenguaje máquina: único lenguaje que entiende el ordenador, ya que utiliza el código binario (0 y 1). Fue el 1º lenguaje empleado en la programación de ordenadores, se dejó de utilizar porque era fácil cometer errores, a la vez que complicado memorizar las distintas instrucciones. El lenguaje máquina no es portable, que quiere decir que un mismo programa no puede ser utilizado en ordenadores de diferentes características.

Lenguaje ensamblador: fue el 1º intento de sustituir el lenguaje máquina por otro más parecido al nuestro. EN este, cada instrucción está formada por un conjunto de hasta 8 caracteres más operadores, que es más sencillo de recordar que una cadena de unos y ceros (bits), esto también disminuye la probabilidad de cometer errores en su escritura. Debido a que usa instrucciones, el lenguaje ensamblador necesita un compilador, es decir, un programa que traduzca las instrucciones escritas al lenguaje máquina, el único que el ordenador puede entender.

Lenguajes de alto nivel:

Posteriores a los de bajo Nivel. Objetivos: • Lograr la independencia del ordenador xa conseguir programas portables. • Aproximar las instrucciones al lenguaje humano. Leer y escribir más fácilmente. Palabras en vez de signos. • Suministrar librerías de rutinas, con funciones d eso frecuentes(entrada/salida, funciones matemáticasc)no se crean cada vez que se utilizan. Necesitan un compilador xa obtener el programa en código máquina(CM) Algunos utilizan un interprete para traducir a CM entendible x el ordenador. Diferencias entre compilador-interprete: • Interprete traduce y ejecuta cada línea del programa siguiendo su secuencia. El compilador traduce el programa completo creando un programa ejecutable(nuevo programa entendible) • Interprete ejecuta el programa programa hasta el final o error. Si error detiene la ejecución. El compilador lo traduce completo antes de ejecutar e informa para corregirlos. El problema: Gran variedad y muchas versiones-casi imposible dominar todos.

Lenguaje 4º generacion :

Nacieron para solucionar problemas muy concretos . Habia el lenguaje con proposito general xeo no trabajaba cn facilidad en aplicaciones muy especificas , x ello se crearon lenguajes especializados que permitireon grandes posibilidades en problemas mas concretos, paparecieron lso lenguajes d 4ª generacion Formados x precompiladores llamados así porque 1º traducen su codigo a un lenguaje d alto nivel y luego a lenguaje máquina. Podemos destacar SQL programa para realizar consultas en una base d datos y 4GL generador de aplicación con ayuda de gran cantidad de módulos preprogramados en lenguaje C.

Lenguaje orientado a a objetos

Avance en lenguaje de programación son los orientados a objetos. Basados en la programación estructurada pero utilizan diferentes objetos o controles gráficos. A estos objetos Se les puede determinar sus propiedades (tamaño , color ) como su comportamiento al hacer determinados eventos sobre ellos o sobre otros objetos (hacer clic, posar el ratón , arrastrar)

Creación de un programa

Cuando a un programador se le plantea la necesidad de crear un programa , no se lanza a escribir directamente las instrucciones que solucionan el problema, ya que lo habitual es que el programa necesite 1 000, 5 000, 10 000, o más líneas de instrucciones. La creación de un programa se debe realizar en una serie de fases que deben llevarse a cabo de forma secuencial y ordenada: análisis del problema, búsqueda del algoritmo, codificación en el lenguaje de programación, realización de pruebas de ejecución, compilación del programa y por ultimo, por explotación y mantenimiento del programa.

1. Análisis del problema

. En esta fase debe realizarse un estudio detallado del problema con el fin de definir el proceso que se deberá seguir pra lograr la automatización del problema planteado.

2. Búsqueda del algoritmo

En esta fase se diseña el algoritmo que permita resolver el problema; para ello se utilizan organigramas o seudocodigos. Se puede decir que es en esta fase donde realmente se resuelve el problema, ya que un buen algoritmo garantiza, casi siempre, un perfecto funcionamiento del programa.

3. Codificación del programa

En esta fase se escribe, en el lenguaje de programación elegido, el algoritmo obtenido en la fase anterior; el resultado final será la creación de un fichero con las instruccíone para resolver el problema, denominado programa fuente. Esta fase debería ser la más corta, ya que se trata simplemente de escri­bir las instrucciones indicadas por el algoritmo.

4. Fase de pruebas

Una vez escrito el programa, hay que someterlo a una serie de pruebas para detectar posibles errores de funcionamiento. Es muy importante examinar todas las opciones y posibilidades del pro­grama, ya que si se diera por finalizada la fase de pruebas sin haber re­alizado un chequeo completo, se correría el riesgo de que el programa . fallara en cualquier momento durante su ejecución. En caso de detectar algún error, este debe corregirse en el programa antes de crear el programa ejecutable.

5. Creación del programa ejecutable

Una vez comprobado el programa, debe ser compilado (traducido a código máquina), proceso en el cual aparece un nuevo archivo ejecutable (EXE). Este será el fichero que se distribuya a los usuarios interesados en el programa.

6. Fase de explotación y Mantenimiento

Esta ultima fase se desarrolla diariamente con el uso del programa; en ella se realizan los cambios necesaríos para solucionar los errores que aparezcan y para adecuar el programa a nuevas exigencias de los usuarios.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.