Está en la página 1de 10

PROGRAMACION III

Actividad
Regularización

Nombre: Christian M. Rodríguez Sandoval


Fecha: 23 de marzo 2022
Tutor: Ing. Ana Elizabeth López Reyes
Aula: A Mat: 33843
Introducción

Los diagramas de flujo son muy útiles para representar procesos de trabajo,
diseñar algoritmos, explicar procesos psicológicos, etc. Como tal, son
aplicables en disciplinas como la programación informática, la economía,
la industria y la psicología, entre otras. La palabra Algoritmo nos permiten
ejecutar una acción o resolver un problema mediante una serie de
instrucciones definidas, ordenadas y finitas. Así, dado un estado inicial y una
entrada, y siguiendo los sucesivos pasos indicados, se llega al estado final y
se obtiene una solución. El pseudocódigo, en este sentido, está considerado
como una descripción de un algoritmo que resulta independiente de otros
lenguajes de programación. Para que una persona pueda leer e interpretar
el código en cuestión, se excluyen diversos datos que no son clave para su
entendimiento. Las funciones son un conjunto de procedimiento
encapsulados en un bloque, usualmente reciben parámetros, cuyos valores
utilizan para efectuar operaciones y adicionalmente retornan un valor. Este
concepto proviene de la definición de función matemática la cual posee
un dominio y un rango. A continuación, profundizaremos y explicaremos a
detalles los tres puntos y conoceremos tanto sus características, ejemplos y
múltiples conceptos más concretos.
DESARROLLO

Diagrama de flujo: es una representación gráfica alternativa al diagrama


de bloques, que también representa la estructura de conexiones y
relaciones entre variables de un sistema, en el que se utilizan flechas por
bloques, y nodos por los puntos de entrada y salida. Como su nombre mismo
lo indica, muestra gráficamente el flujo de acciones a seguir para cumplir
con una tarea específica, es decir la representación gráfica de un
algoritmo. Los símbolos que se emplean internacionalmente son elaborados
por las siguientes instituciones: La American Society of Mechanical Engineers
(ASME) ha desarrollado símbolos, los cuales, a pesar de que son aceptados
en áreas de producción, se emplean escasamente en el trabajo de
diagramación administrativa, pues se considera que su alcance se enfoca
en los requerimientos de esta materia.

La American Nacional Standard Institute (ANSI) ha preparado una


simbología para representar flujos de información del procesamiento
electrónico de datos, de la cual se emplean algunos símbolos para
diagramas de flujo administrativos

Los Algoritmos computacionales representan una secuencia de pasos


diseñados para llevar a cabo una tarea específica. También puede decirse
que representan un conjunto de instrucciones claras que son programadas
en un ordenador para poder solucionar un problema.

El pseudocódigo (falso lenguaje, el prefijo pseudo significa falso) es una


descripción de alto nivel de un algoritmo que emplea una mezcla de
lenguaje natural con algunas convenciones sintácticas propias de lenguajes
de programación, como asignaciones, ciclos y condicionales, aunque no
está regido por ningún estándar.
¿Cómo se hace?

Para crear un pseudocódigo debemos partir de la resolución de un


algoritmo, es decir, los pasos que componen al algoritmo debemos pasarlos
a pseudocódigo. Esto nos va a facilitar la programación cuando nosotros
lleguemos a ese paso

Funciones

Un principio de la programación modular establece que un programa debe


descomponerse en módulos. A cada uno de estos módulos se le puede
asociar una función. Cuando el programa se descompone en módulos hay
que determinar cuándo se debe terminar la descomposición. Un buen
principio de diseño es asociar a cada función una, y sólo una, tarea
perfectamente definida.

RESOLUCIÓN DE PROBLEMAS MEDIANTE LA COMPUTADORA

La resolución de un problema mediante un computador consiste en el


proceso que, a partir de la descripción de un problema, expresado
habitualmente en lenguaje natural y en términos propios del dominio del
problema, permite desarrollar un programa que resuelva dicho problema.
Desde el punto de vista educativo, la solución de problemas mediante la
computadora, atreves de la programación posibilita la activación de una
amplia variedad de estilos de aprendizaje. Pueden encontrar diversas
maneras de abordar problemas y plantear soluciones. Para ello tenemos los
siguientes pasos que son de mucha ayuda para un programador los cuales
son: Análisis del problema, Diseño del algoritmo, Codificación, Prueba y
depuración, Documentación, Mantenimiento.
DISEÑO DEL ALGORITMO:

Un algoritmo es un método para resolver un problema es una secuencia


ordenada de instrucciones que siempre se ejecutan en un tiempo finito, que
describen el proceso que debe seguir, para dar solución a un problema
especifica. El diseño del algoritmo es la forma en la que se muestra la forma
en la que se debe construir un sistema para dar cumplimiento a unos
requerimientos de un cliente o usuario. De un buen diseño depende el
resultado de un sistema, pero para ello debemos de tener en cuenta que,
una computadora no tiene la capacidad de solucionar problemas, si
nosotros no le decimos que es lo que realmente queremos que haga. Para
que la computadora pueda solucionar problemas es necesario definir
claramente los pasos que se deben convertir, en este caso los datos de
entrada y de salida. Un algoritmo en el ámbito de programación significa
una secuencia detallada de instrucciones que deben ejecutar un programa
para resolver el problema.

CARACTERISTICAS DE UN ALGORITMO:

Un algoritmo debe ser:

● Preciso: debe indicar el orden de realización de cada paso.

● Definido: si se sigue dos veces con los mismos datos de

entrada, se deben obtener los mismos resultados.

● Finito: si se sigue un algoritmo se debe terminar en algún

momento, es decir, debe tener un número finito de pasos.

En general, describirá tres partes:

● Entrada. Se suministran al algoritmo los datos a partir de

los cuales se desean obtener unos resultados.


● Proceso. Esos datos son modificados mediante las

instrucciones que contiene.

● Salida. Debe suministrar esa información procesada al

usuario o a otro programa que haga uso de ella.

CODIFICACIÓN

La codificación es la operación de escribir la solución del programa (de


acuerdo con la lógica del diagrama de flujo o seudocódigo, en una serie
de instrucciones detalladas en un código reconocible por la computadora,
la serie de instrucciones detalladas se le conoce como código fuente, el
cual se escribe en un lenguaje de programación. La lógica de un programa
establece cuáles son sus acciones y en qué orden se deben ejecutar. Por
tanto, es conveniente que todo programador aprenda a diseñar algoritmos
antes de pasar a la fase de codificación.

PRUEBA Y DEPURACIÓN

Los errores humanos dentro de la programación de computadoras son


muchos y aumentan considerablemente con la complejidad del problema.
El proceso de identificar y eliminar errores, para dar paso a paso una solución
sin errores se le llama depuración. La depuración o prueba es la parte donde
se verifica, se valida y se evidencia la calidad del producto o sistema de
software desarrollado. La prueba consiste en ejercitar el programa utilizando
datos similares a los datos reales que harán de ser ejecutados por el
programa, observar los resultados y deducir la existencia de errores o
insuficiencias del programa a partir de las anomalías de este resultado. Es
muy importante comprender que la prueba nunca demuestra que un
programa es correcto. Siempre es posible que existan errores aun después
de la prueba más completa. La prueba de programas sólo puede demostrar
la presencia de errores en un programa, no su ausencia.

TIPOS DE ERRORES:

1. Errores de compilación: Este tipo de error se produce normalmente por un


uso incorrecto de las reglas del lenguaje de programación que estemos
utilizando y suelen ser erróneas de sintaxis. Si esto sucede la computadora
no puede comprender la instrucción que le estamos proporcionando.

2. Errores de ejecución: Estos errores son producidos por instrucciones que la


computadora puede comprender, pero no ejecutar. Por ejemplo: la división
entre ceros y raíces cuadradas de números negativos, cuando esto sucede
el programa se detiene e imprime un mensaje de error.

3. Errores de lógica: Este tipo de errores son los más difíciles de detectar, ya
que el programa puede funcionar y no producir errores de compilación ni
de ejecución y solo puede advertir el error por la obtención de resultados
incorrectos. En este caso se debe a la fase del diseño del algoritmo,
modificar el algoritmo, cambiar el programa fuente y compilar y ejecutar
una vez más.

DOCUMENTACIÓN:

Es la guía o comunicación escrita en sus variadas formas, ya sea en


enunciados, procedimientos, dibujos o diagramas. A menudo un programa
escrito por una persona es usado por otra. Por ello la documentación sirve
para ayudar a comprender o usar un programa o para facilitar futuras
modificaciones.
¿PARA QUE SIRVE LA DOCUMENTACIÓN?

La documentación es vital cuando se desea corregir posibles errores futuros


o bien cambiar el programa. Estos cambios se denominan mantenimiento
de programa, además comentar el código facilita para que un futuro
programador pueda darle mantenimiento fácilmente.

TIPOS DE DOCUMENTACIÓN:

Documentación interna: Esta documentación es la que encontramos en las


líneas de comentarios.

Documentación externa: Esta documentación incluye análisis, diagramas


de flujo o pseudo códigos, manuales de usuarios con instrucciones para
ejecutar dicho programa.

Manual de usuario: Es la forma en la que le explicamos al usuario, como es


que funciona el programa que hemos realizado.

MANTENIMIENTO:

Este es el que se lleva a cabo después de terminar el programa, cuando se


detecta que es necesario hacer algún cambio, ajuste o complementación
al programa para que siga trabajando de manera correcta. Para poder
realizar este trabajo se requiere que el programa este correctamente
documentado.

MODIFICACIONES QUE DEBE SUFRIR LA APLICACIÓN

Bien por errores detectados en la fase de producción.

Bien por nuevas necesidades de los clientes o cambios en los procesos


productivos.
Cabe recalcar que un mantenimiento en un programa pequeño, las
modificaciones o reparaciones pueden ser fáciles de realizar. Sin embargo,
en aplicaciones grandes, una pequeña modificación o reparación puede
resultar muy costosa. Además, hay que tener presente que, aunque el
software nunca se puede estropear, como sí le puede ocurrir al hardware,
el software sí se puede deteriorar debido a los cambios.

Conclusión
La simplificación de un diagrama de flujo mediante reordenamientos y
sustituciones reduce de manera considerable la labor necesaria para el
análisis matemático subsecuente. Existen varias ventajas al emplear
diagramas ya sean de flujo como de bloque, ya que ayudan a las personas
que trabajan en el proceso a entender el mismo, con lo que facilitaran su
incorporación a la organización e incluso, su colaboración en la búsqueda
de mejoras del proceso y sus deficiencias. Al presentarse el proceso de una
manera objetiva, se permite con mayor facilidad la identificación de forma
clara de las mejoras a proponer. Es obvio que los diagramas de flujo son
herramientas muy valiosas para la formación y entrenamiento del nuevo
personal que se incorpore a la empresa. La conclusión a la que llegue
después del trabajo desarrollado es que el lenguaje de programación C y
C++, son un lenguaje muy eficiente puesto que es posible utilizar sus
características de bajo nivel para realizar implementaciones óptimas y
podamos acceder a la memoria mediante el uso de punteros. Además, es
un lenguaje muy flexible que permite programar con múltiples estilos. Este
lenguaje posee tipos de datos agregados ( struct ) que permiten que datos
relacionados se combinen y se manipulen como un todo de forma
ordenada . Permitiendo una solución sencilla, rápida y eficaz para el
programador, al problema de utilizar una gran cantidad de datos de
distintos tipos y la necesidad de recuperar información en el menor tiempo
posible.

Bibliografía
Diagramas de flujo y pseudocodigos
https://www.youtube.com/watch?v=Lub5qOmY4JQ

Algoritmos computacionales

https://www.youtube.com/watch?v=Gb7P8775QSY
Programación
https://www.youtube.com/watch?v=HcagN23sOH4&list=PLRb-
cSJeUGHN08wBkBo1wpoeuk9IuHW-b

También podría gustarte