Vargas Elian Actividad 1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

Nombre de la Escuela: Centro de estudios tecnológicos

industrial y de servicios núm. 82

Nombre del alumno: Vargas Flores Elian David

Nombre de la materia: Aplicación estructura de control con


un lenguaje de programación

Numero de actividad: Act 1

Nombre de la actividad: Fases de la revolución de problemas


en computadora

Nombre del maestro: José del Carmen Doran Góngora


2.1 FASES EN LA RESOLUCION DE PROBLEMAS

El proceso de resolución de un problema con una computadora conduce a la escritura de un programa y a su


ejecución en la misma. Las fases de resolución de un problema con computadora son:

• Análisis del problema.


• Diseño del algoritmo.
• Codificación.
• Compilación y ejecución.
• Verificación.
• Depuración.
• Mantenimiento.
• Documentación.

Las características más sobresalientes de la resolución de problemas son:

1. Análisis. El problema se analiza teniendo presente la especificación de los requisitos dados por el
cliente de la empresa o por la persona que encarga el programa.
2. Diseño. Se diseña una solución que conducirá a un algoritmo que resuelva el problema.
3. Codificación. La solución se escribe en la sintaxis del lenguaje de alto nivel y se obtiene un programa
fuente que se compila a continuación.
4. Ejecución, verificación y depuración. El programa se ejecuta, se comprueba rigurosamente y se
eliminan todos los errores.
5. Mantenimiento. El programa se actualiza y modifica.
6. Documentación. Escritura de las diferentes fases del ciclo de vida del software, esencialmente el
análisis, diseño y codificación, así como normas para el mantenimiento.

La palabra algoritmo se deriva de la traducción al latín de la palabra Alkhô-warizmi, nombre de un matemático


y astrónomo árabe que escribió un tratado sobre manipulación de números y ecuaciones en el siglo IX. Un
algoritmo es un método para resolver un problema mediante una serie de pasos precisos, definidos y finitos.

Un algoritmo debe producir un resultado en un tiempo finito. Los métodos que utilizan algoritmos se
denominan métodos algorítmicos, en oposición a los métodos que implican algún juicio o interpretación que
se denominan métodos heurísticos, los algoritmos se pueden expresar por fórmulas, diagramas de flujo o N-S
y pseudocódigos.

2.1.1. Análisis del problema

Esta fase requiere una clara definición, donde se contemple exactamente lo que debe hacer el programa y el
resultado o solución deseada.

2.1. Análisis del problema.

Para poder identificar y definir bien un problema es conveniente responder a las siguientes preguntas:

• ¿Qué entradas se requieren? (tipo de datos con los cuales se trabaja y cantidad).
• ¿Cuál es la salida deseada? (tipo de datos de los resultados y cantidad).
• ¿Qué método produce la salida deseada? Requisitos o requerimientos adicionales y restricciones a la
solución.
2.1.2. Diseño del algoritmo

Los métodos más eficaces para el proceso de diseño se basan en el conocido divide y vencerás. Este método
se conoce técnicamente como diseño descendente (top-down) o modular. El proceso de romper el problema
en cada etapa y expresar cada paso en forma más detallada se denomina refinamiento sucesivo.

Cada subprograma es resuelto mediante un módulo (subprograma) que tiene un solo punto de entrada y un
solo punto de salida.

Los módulos pueden ser planeados, codificados, comprobados y depura- dos independientemente (incluso
por diferentes programadores) y a continuación combinarlos entre sí. El proceso implica la ejecución de los
siguientes pasos hasta que el programa se termina:

1. Programar un módulo.
2. Comprobar el módulo.
3. Si es necesario, depurar el módulo.
4. Combinar el módulo con los módulos anteriores.

El proceso que convierte los resultados del análisis del problema en un diseño modular con refinamientos
sucesivos que permitan una posterior traducción a un lenguaje se denomina diseño del algoritmo.

2.1.3. Herramientas de programación

Las dos herramientas utilizadas para diseñar algoritmos son: diagramas de flujo y pseudocódigos.

Un diagrama de flujo (flowchart) es una representación gráfica de un algoritmo. Los símbolos utilizados han
sido normalizados por el Instituto Norteamericano de Normalización (ANSI)

El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras


similares al inglés o español, que facilitan tanto la escritura como la lectura de programas. En esencia, el
pseudocódigo se puede definir como un lenguaje de especificaciones de algoritmos.

2.1.4. Codificación de un programa

La codificación es la escritura en un lenguaje de programación de la representación del algoritmo desarrollada


en las etapas precedentes.

Para realizar la conversión del algoritmo en programa se deben sustituir las palabras reservadas en español
por sus homónimos en inglés, y las operaciones/instrucciones indicadas en lenguaje natural por el lenguaje de
programación correspondiente.

Documentación interna

Es la que se incluye dentro del código del programa fuente mediante comentarios que ayudan a la
comprensión del código. Todas las líneas de programas que comiencen con un símbolo / son comentarios.
Estas líneas de comentarios sólo sirven para hacer los programas más fáciles de comprender.

2.1.5. Compilación y ejecución de un programa

Esta operación se realiza con un programa editor. Posteriormente el programa fuente se convierte en un
archivo de programa que se guarda (graba) en disco.

El programa fuente debe ser traducido a lenguaje máquina, este proceso se realiza con el compilador y el
sistema operativo que se encarga prácticamente de la compilación.
Si tras la compilación se presentan errores (errores de compilación) en el programa fuente, es preciso volver
a editar el programa, corregir los errores y compilar de nuevo. Este proceso se repite hasta que no se producen
errores, obteniéndose el programa objeto que todavía no es ejecutable directamente.

Se debe instruir al sistema operativo para que realice la fase de montaje o enlace (link), carga, del programa
objeto con las bibliotecas del programa del compilador. El proceso de montaje produce un programa
ejecutable.

2.1.6. Verificación y depuración de un programa

La verificación o compilación de un programa es el proceso de ejecución del programa con una amplia
variedad de datos de entrada, llamados datos de test o prueba, que determinarán si el programa tiene o no
errores.

La depuración es el proceso de encontrar los errores del programa y corregir o eliminar dichos errores

1. Errores de compilación. Se producen normalmente por un uso incorrecto de las reglas del lenguaje de
programación y suelen ser errores de sintaxis.

2. Errores de ejecución. Estos errores se producen por instrucciones que la computadora puede comprender,
pero no ejecutar.

3. Errores lógicos. Se producen en la lógica del programa y la fuente del error suele ser el diseño del algoritmo.

2.1.7. Documentación y mantenimiento

La documentación de un problema consta de las descripciones de los pasos a dar en el proceso de resolución
de dicho problema.

La documentación de un programa puede ser interna y externa. La documentación interna es la contenida en


líneas de comentarios. La documentación externa incluye análisis, diagramas de flujo, etc.

La documentación es vital cuando se desea corregir posibles errores futuros o bien cambiar el programa. Tales
cambios se denominan mantenimiento del programa.

Referencias

(S/f). Recuperado el 4 de febrero de 2023, de

http://file:///E:/PC/Descargas/Fundamentos%20programaci%C3%B3n%20Cap%201%20-%206.pdf

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy