6. Programación desde Cero | Algoritmos | Metodologías para la solución de problemas

Programación ATS
2 Oct 201717:25

Summary

TLDREste video del curso de algoritmos se enfoca en las metodologías para resolver problemas mediante computadoras. Se presenta un proceso estructurado que comienza con la definición clara del problema, sigue con el análisis, diseño del algoritmo, traducción a lenguaje de programación, depuración y documentación. El script enfatiza la importancia de cada fase, destacando que la programación permite activar múltiples estilos de aprendizaje y resaltar la creatividad involucrada en la depuración y el mantenimiento del código. Finalmente, se motiva a los espectadores a que, con la correcta metodología, pueden programar cualquier solución a los problemas planteados.

Takeaways

  • 😀 Los métodos para resolver problemas mediante computadoras son importantes para activar una amplia variedad de estilos de aprendizaje.
  • 🔍 Existen cuatro fases principales para resolver problemas específicos con programación: análisis, diseño de algoritmo, codificación y depuración.
  • 🎯 La definición del problema es crucial, ya que debe ser clara y precisa para poder continuar con los siguientes pasos.
  • 🤔 El análisis del problema involucra comprender los datos de entrada y salida, así como los métodos y fórmulas para procesar los datos.
  • 🛠 El diseño de un algoritmo implica crear una secuencia de pasos ordenados y finitos para solucionar el problema.
  • ✅ Los algoritmos deben tener características como ser precisos, definidos, generales y finitos en tamaño y tiempo de ejecución.
  • 💻 La codificación es la etapa en la que se traduce el algoritmo a un lenguaje de programación reconocible por la computadora.
  • 🐛 La depuración es un proceso creativo que involucra identificar y eliminar errores en el código para obtener una solución sin fallas.
  • 📚 La documentación es esencial para comunicar cómo funciona el programa y facilita futuras modificaciones y mantenimiento.
  • 🔧 El mantenimiento del programa es necesario para realizar cambios, ajustes o complementaciones para asegurar que el programa siga funcionando correctamente.

Q & A

  • ¿Qué es el tema principal del video sobre el curso de algoritmos?

    -El tema principal del video es 'Metodologías para la solución de problemas por medio de computadoras'.

  • ¿Cuál es el primer paso en la metodología para resolver problemas mediante programación?

    -El primer paso es la definición del problema, donde se requiere una comprensión clara y precisa de lo que se desea que realice la computadora.

  • ¿Cuántas fases importantes menciona el video para resolver problemas específicos mediante programación?

    -El video menciona cuatro fases importantes: análisis del problema, diseño del algoritmo, traducción del algoritmo a un lenguaje de programación y depuración del programa.

  • ¿Qué es necesario definir después de tener una buena definición del problema?

    -Después de definir el problema, se debe analizar el problema, identificando los datos de entrada y salida, y los métodos y fórmulas necesarias para procesar los datos.

  • ¿Qué características menciona el video como importantes para un buen algoritmo?

    -Un buen algoritmo debe tener un punto de inicio y fin, ser preciso, ordenado, definido, no permitir dobles interpretaciones, ser general, y ser finito en tamaño y tiempo de ejecución.

  • ¿Qué es la codificación en el contexto del video?

    -La codificación es la operación de escribir la solución del programa de acuerdo a la lógica del diagrama de flujo o el pseudocódigo, traduciendo el algoritmo a un lenguaje de programación.

  • ¿Qué se entiende por depuración en programación según el video?

    -La depuración es el proceso de identificar y eliminar errores en el código para dar paso a una solución sin errores.

  • ¿Por qué es importante la documentación en el desarrollo de un programa?

    -La documentación es importante porque ayuda a comprender o usar un programa, facilita futuras modificaciones y permite a otros usuarios o programadores entender cómo funciona el código.

  • ¿Cuáles son las tres partes en que se divide la documentación según el video?

    -Las tres partes de la documentación son la documentación interna (comentarios en el código), la documentación externa (documento aparte con descripción del problema, algoritmo, etc.) y el manual de usuario.

  • ¿Qué es el mantenimiento de un programa y por qué es necesario?

    -El mantenimiento es el proceso de realizar cambios, ajustes o complementaciones al programa para que siga funcionando correctamente. Es necesario porque permite corregir posibles fallas y realizar mejoras en el programa.

Outlines

00:00

📝 Introducción a la metodología de solución de problemas con computadoras

El primer párrafo introduce el tema del video, enfocado en la metodología para resolver problemas utilizando computadoras. Se menciona que el capítulo actual se centra en los elementos del entorno de algoritmos y programación, y se destaca la importancia de seguir un camino estructurado para diseñar programas que resuelvan problemas específicos. Se menciona también que la programación permite la activación de múltiples estilos de aprendizaje y se presenta el concepto de metodologías como el conjunto de pasos a seguir desde el problema hasta obtener un programa que lo resuelva.

05:02

🔍 Fases fundamentales para resolver problemas mediante programación

Este párrafo detalla las cuatro fases principales que se deben considerar para resolver problemas específicos a través de la programación. Se mencionan las fases de análisis del problema, diseño del algoritmo, traducción del algoritmo a un lenguaje de programación y depuración del programa. Además, se enfatiza la importancia de cada fase y cómo contribuyen al desarrollo de un programa efectivo, destacando la necesidad de una definición clara del problema y la consideración de datos de entrada y salida, así como los métodos y fórmulas requeridos para procesar los datos.

10:03

🛠 Características de un buen algoritmo y la etapa de codificación

El tercer párrafo se enfoca en las características que debe tener un algoritmo para ser considerado bueno, como tener un punto de inicio y fin, ser preciso y ordenado, y ser definido para evitar interpretaciones dobles. También se menciona que debe ser general y finito en tamaño y tiempo de ejecución. A continuación, se discute la etapa de codificación, donde se pasa el algoritmo a un lenguaje de programación, y se destaca la importancia de la precisión y la planificación en la escritura del código fuente.

15:04

👨‍💻 Pruebas, depuración y documentación en el proceso de programación

El cuarto y último párrafo del script trata sobre la importancia de la prueba y depuración en el proceso de programación. Se describe cómo la depuración es un proceso creativo que requiere la misma atención y pasión que la fase de codificación. Además, se discute la necesidad de documentar el código y el programa, incluyendo la documentación interna (comentarios en el código), documentación externa (descripción del problema, algoritmo, diccionario de datos) y el manual de usuario. Se enfatiza que una buena documentación facilita el mantenimiento y futuras modificaciones del programa.

Mindmap

Keywords

💡Algoritmos

Los algoritmos son secuencias de pasos ordenados y finitos que se utilizan para resolver problemas específicos. En el video, se enfatiza la importancia de diseñar un algoritmo preciso y bien definido antes de traducirlo a un lenguaje de programación. Por ejemplo, se menciona que 'una vez que tenemos nuestro algoritmo diseñado, pues podemos traducir el algoritmo a algún lenguaje de programación'.

💡Programación

La programación es el proceso de crear un conjunto de instrucciones para que una computadora las ejecute. En el video, se destaca cómo la programación permite la activación de una amplia variedad de estilos de aprendizaje y cómo es fundamental para la solución de problemas mediante la computadora, como se indica en 'la solución de problemas mediante la programación posibilita la activación de una amplia variedad de estilos de aprendizaje'.

💡Métodos

Los métodos son técnicas o procedimientos específicos que se utilizan para abordar y resolver problemas. En el contexto del video, se sugiere que durante el análisis del problema es importante identificar los métodos y las fórmulas necesarias para procesar los datos, como se refleja en 'en el análisis del problema... también vamos a ver los métodos y las fórmulas que se necesitan para procesar los datos'.

💡Análisis del problema

El análisis del problema es una fase crucial en la metodología para la solución de problemas por computadora. Consiste en comprender y definir los datos de entrada y salida, así como los requerimientos del problema. En el video, se menciona que 'necesitamos el análisis del problema... una vez que ya sabemos qué datos de entrada necesitamos... también es necesario que sepamos cuál es la información que el programa desea o el que el programa tiene que producir'.

💡Codificación

La codificación es la etapa en la que se traduce el algoritmo a un lenguaje de programación que la computadora puede entender. El video enfatiza que 'la codificación es la operación de escribir la solución del programa de acuerdo a la lógica del diagrama de flujo o el pseudocódigo', y es un paso necesario para crear un programa ejecutable.

💡Depuración

La depuración es el proceso de identificar y corregir errores en el código fuente. El video describe la depuración como 'corregir errores que podríamos tener en nuestro... es tratar de eliminar todos los errores que pueda tener tu código hasta el momento', lo que es esencial para obtener un programa sin fallas.

💡Documentación

La documentación es un elemento clave para entender, usar y modificar un programa en el futuro. El video menciona que 'la documentación sirve para ayudar a comprender o usar un programa o para facilitar futuras modificaciones', y se divide en documentación interna, externa y manual de usuario.

💡Mantenimiento

El mantenimiento es la fase posterior a la entrega del programa, donde se realizan ajustes, cambios o mejoras. El video indica que 'el mantenimiento... se lleva después de terminado el programa cuando se detecta que es necesario hacer algún cambio ajuste o complementación al programa', y es fundamental para la longevidad y adaptabilidad del software.

💡Definición del problema

La definición del problema es la primera etapa en la metodología de solución de problemas por computadora, donde se establece claramente lo que se desea que realice la computadora. El video subraya que 'la definición del problema... es importante que se conozca lo que se desea que realice la computadora mientras esto no se conozca, del todo no tiene mucho caso continuar con la siguiente etapa'.

💡Características del algoritmo

Las características del algoritmo son los requisitos que debe cumplir para ser efectivo y sencillo de implementar. El video describe que 'un algoritmo perfecto... debe tener un punto particular de inicio... debe ser preciso e indicar el orden de realización de cada paso... debe ser definido y no debe permitir dobles interpretaciones... debe ser general y finito en tamaño y tiempo de ejecución'.

Highlights

El video comienza con una introducción al capítulo de metodologías para la solución de problemas por medio de computadoras.

Se enfatiza la importancia de la programación en la activación de múltiples estilos de aprendizaje.

Se presenta la metodología en cuatro fases principales para resolver problemas específicos mediante programación.

La primera fase es el análisis del problema, comprendiendo los datos de entrada y salida y los métodos de procesamiento.

Se destaca la necesidad de una definición clara y precisa del problema antes de diseñar un algoritmo.

El diseño del algoritmo es la segunda fase, donde se establecen una secuencia de pasos para solucionar el problema.

Se mencionan características clave de un buen algoritmo, como tener un punto de inicio definido y ser preciso y ordenado.

La traducción del algoritmo a un lenguaje de programación es la tercera fase, llamada codificación.

La depuración del programa es la cuarta fase, donde se identifican y eliminan errores.

Se argumenta que la depuración es una tarea creativa y debe ser tratada con el mismo interés que el desarrollo de la solución.

La documentación es esencial para la comprensión y el uso futuro del programa, y se divide en interna, externa y manual de usuario.

La documentación interna incluye comentarios en el código fuente para guiar al programador o a otros en el futuro.

La documentación externa provee una descripción más amplia del programa, incluyendo el problema, el algoritmo y el diccionario de datos.

El manual de usuario es parte de la documentación externa y es crucial para que el usuario final comprenda cómo utilizar el programa.

El mantenimiento del programa es una fase posterior a la entrega, donde se realizan ajustes y correcciones para asegurar su correcto funcionamiento.

La importancia de la documentación en el mantenimiento se subraya, ya que facilita la identificación de errores y la realización de cambios.

El video concluye recordando los pasos clave en la metodología de solución de problemas por computadoras y enfatiza su utilidad en el proceso de programación.

Transcripts

play00:00

hola y bienvenidos a este nuevo vídeo

play00:02

del curso de algoritmos en este vídeo

play00:04

pues continuamos con el capítulo número

play00:06

uno y el capítulo número uno recuerda

play00:08

que su nombre es elementos de entornos

play00:10

de algoritmos y programación y hemos

play00:13

visto tres temas de este capítulo verdad

play00:14

solamente nos hace falta uno cual por

play00:17

supuesto que vamos a ver en este vídeo

play00:19

metodologías para la solución de

play00:21

problemas por medio de computadoras ese

play00:23

es el tema de este vídeo muy bien pero

play00:26

no tendría de su poco con esta palabra

play00:28

metodologías si continuamos para la

play00:31

solución de problemas por medio de

play00:33

computadora a qué me refiero con esto

play00:34

bueno esto de metodologías más que todo

play00:37

es el camino bien el camino que tenemos

play00:41

que tomar nosotros para tener un

play00:43

determinado programa que resuelva un

play00:46

determinado problema entonces veamos qué

play00:48

es lo que nos dice en este

play00:50

bien mira nos dicen desde el punto de

play00:53

vista educativo la solución de problemas

play00:56

mediante la programación posibilita la

play00:59

activación de una amplia variedad de

play01:01

estilos de aprendizaje claro la

play01:03

programación de una variante de estilos

play01:05

de aprendizaje es muy amplia y dice que

play01:07

pueden encontrar diversas maneras de

play01:09

abordar problemas y plantear soluciones

play01:11

bien a qué me refiero entonces con esto

play01:14

de metodologías para la solución de

play01:16

problemas bueno es cuando nosotros

play01:18

tengamos un determinado problema bien lo

play01:22

que vamos a ver en este vídeo será todo

play01:24

el camino que tenemos que hacer desde

play01:26

que tenemos el problema hasta que vamos

play01:28

a obtener el programa que va a

play01:30

solucionar el problema que todo ese

play01:32

camino toda esa serie de pasos que

play01:34

tenemos que realizar lo vamos a ver en

play01:36

este vídeo ok vamos a ver qué más nos

play01:38

dice es por ello que debemos considerar

play01:41

cuatro fases bien en esencia para

play01:44

resolver problemas específicos mediante

play01:45

la programación de computadores aquí te

play01:48

voy a mencionar simplemente cuatro fases

play01:50

a modo de introducción okay las fases

play01:53

más importantes que tienen que tomarse

play01:55

esas fases ya son el camino

play01:57

hay que hacer para tener el problema al

play01:59

programa bien vamos a ver cuáles son las

play02:02

fases más importantes solamente te voy a

play02:04

mencionar cuatro como introducción

play02:06

primero necesitamos analizar el problema

play02:08

una vez que tenemos el problema

play02:10

necesitamos analizarlo bien verdad para

play02:14

que para poder diseñar un algoritmo una

play02:18

vez que tenemos el problema analizado

play02:20

podemos diseñar un algoritmo para poder

play02:22

solucionar dicho problema verdad y una

play02:24

vez que tenemos nuestro algoritmo

play02:26

diseñado pues podemos traducir el

play02:29

algoritmo a algún lenguaje de

play02:30

programación ya que recuerda que un

play02:32

algoritmo simplemente es una secuencia

play02:34

de pasos para solucionar un problema

play02:36

bien ya tenemos nuestro algoritmo pues

play02:39

hay que traducirlo hay que pasarlo a un

play02:41

lenguaje de programación y con esto ya

play02:43

tendríamos un programa verdad claro pero

play02:46

como somos humanos crear y claramente

play02:48

podemos confundir más al momento de

play02:50

codificar en algún lenguaje por lo tanto

play02:52

el último paso el cuarto la cuarta fase

play02:54

es depurar el programa a qué me refiero

play02:57

con depurar buenos depurar es corregir

play03:00

errores que podríamos tener en nuestro

play03:02

bien estas son cuatro de las fases más

play03:05

importantes que hay que tener en cuenta

play03:07

en todas estas metodologías para la

play03:09

solución de problemas ok pero claro

play03:12

estos cuatro estas cuatro fases no son

play03:15

las únicas que existen y te voy a

play03:17

mencionar más esto simplemente fue a

play03:19

modo de introducción vamos nuevamente

play03:21

desde cero o que te voy a mencionar paso

play03:23

por paso lo que hay que hacer para pasar

play03:25

del problema bruto hacia un programa

play03:28

completo ya que me resuelva el problema

play03:31

planteado mira vamos a ver entonces paso

play03:34

por paso bien cuál es la metodología

play03:36

para la solución de problemas por medio

play03:38

de computadoras primero necesitamos la

play03:41

definición del problema ya qué me

play03:43

refiero por definición del problema mira

play03:45

esta fase está dada por el enunciado del

play03:49

problema el cual requiere una definición

play03:52

clara y precisa es importante que se

play03:56

conozca lo que se desea que realice la

play03:58

computadora mientras esto no se conozca

play04:01

del todo no tiene mucho caso continuar

play04:03

con la siguiente etapa

play04:05

claro antes de nada antes de todos los

play04:09

pasos lo primero que tenemos que hacer

play04:11

es tener una buena definición del

play04:12

problema porque si tú no sabes

play04:15

precisamente cuál es el problema

play04:17

significa que no sabes cuál es la

play04:19

solución de ese problema entonces cómo

play04:22

vas a diseñar un algoritmo o cómo vas a

play04:24

copiar ese algoritmo en un lenguaje de

play04:26

programación

play04:27

si no sabes precisamente qué problema

play04:29

debe solucionar entonces eso es lo

play04:32

principal

play04:32

definir el problema que tú tengas ya en

play04:35

mente qué es lo que debe solucionar cuál

play04:38

es el problema en sí y debes tener una

play04:40

definición clara y precisa ok

play04:43

esa es la primera fase ahora después que

play04:45

ya tienes la definición del problema

play04:47

sabes lo que ya debe solucionar bueno

play04:49

pues ahora sí viene lo siguiente que es

play04:51

el análisis del problema hoy una vez que

play04:54

ya sabes qué es lo que hay que

play04:55

solucionar bueno necesitamos el análisis

play04:57

del problema que nos que nos dice aquí

play04:59

nos dice una vez que se ha comprendido

play05:01

lo que es es lo que se desea de la

play05:03

computadora bueno la computadora nos va

play05:06

a ayudar a hacer el programa bien y ese

play05:08

programa va a solucionar el problema

play05:10

una vez que tenemos el problema ya

play05:12

sabemos lo que la computadora debe hacer

play05:13

por nosotros bien es necesario definir

play05:16

ahora lo siguiente que primero los datos

play05:19

de entrada ok al momento de analizar el

play05:22

problema lo que necesitamos ya es darnos

play05:25

cuenta de qué datos de entrada

play05:26

necesitamos que el usuario nos dé para

play05:28

que nosotros podamos resolver el

play05:30

determinado problema que teníamos una

play05:33

vez que ya sabemos qué datos de entrada

play05:34

tiene que ponernos el usuario también es

play05:37

necesario que sepamos cuál es la

play05:38

información

play05:39

el programa desea o el que el programa

play05:42

tiene que producir es decir la salida de

play05:44

datos

play05:45

entonces en el análisis del problema ya

play05:47

tenemos que ver los datos de entrada y

play05:50

los datos de salida que va a tener que

play05:52

cumplir nuestro programa y además

play05:55

también vamos a ver en el análisis lo

play05:58

que son los métodos y las fórmulas que

play06:00

se necesitan para procesar los datos

play06:02

bien lo que te hagás el algoritmo

play06:04

completo sino que simplemente te des

play06:06

cuenta qué acciones tiene que realizar

play06:08

tu programa ok eso en el análisis del

play06:11

problema después que ya hemos analizado

play06:13

correctamente ya sabemos cuáles son los

play06:15

datos de entrada que tenemos que pedir

play06:17

cuáles son los datos de salida que

play06:19

tenemos que mostrar y cuáles son las

play06:20

acciones que nuestro programa debe

play06:22

realizar ahora si bien el 8 vamos a

play06:26

tener que diseñar el algoritmo ok tú

play06:28

sabes muy bien ya lo hemos visto en un

play06:30

vídeo anterior que un algoritmo es una

play06:33

secuencia de pasos ordenada y finita que

play06:36

me va a ayudar a solucionar mi problema

play06:37

cierto el problema en los pasos

play06:39

anteriores como ves según la metodología

play06:41

que estamos viendo pues ya sabemos cuál

play06:45

es el problema ya lo hemos analizado

play06:46

ahora si bien el algoritmo hay que hacer

play06:48

una secuencia de pasos para que me

play06:50

soluciona dicho problema

play06:51

y nuevamente te voy a mencionar algunas

play06:53

características importantes que debes

play06:55

tener en cuenta dice las características

play06:57

de un buen algoritmo son las siguientes

play06:59

primero debe tener un punto particular

play07:02

de inicio el colorismo debe comenzar en

play07:04

algún momento y debe terminar claro

play07:06

también después debe ser preciso e

play07:09

indicar el orden de realización de cada

play07:12

paso que debe es decir este es el paso 1

play07:15

este es el paso 2 este es el paso 3 así

play07:18

cuantos pasos tenga tu algoritmo y el

play07:20

usuario va a tener que tú mismo porque

play07:22

ese algoritmo lo vas a tener que plasmar

play07:24

en un lenguaje de programación después

play07:25

pero tú mismo sabes guiarte con los

play07:28

pasos que tienes y esos pasos deben

play07:30

estar ordenados bien el orden debe ser

play07:32

preciso no te puedes confundir entre un

play07:34

paso y otro al momento de enumerar lo

play07:37

porque si te confundes tu programa puede

play07:39

que no te salga muy bien entonces el

play07:40

orden en el que está pues debe ser

play07:42

preciso

play07:44

otra característica es que debe ser

play07:46

definido y no debe permitir dobles

play07:48

interpretaciones a esto me refiero por

play07:51

debe ser definido aquí no importa

play07:53

cuántas veces lo ejecute siempre debe

play07:55

dar un resultado correcto ok

play07:57

continuamos que otra característica dice

play07:59

que debe ser general ok

play08:01

tu programa tu algoritmo debe funcionar

play08:04

para las diferentes variaciones que

play08:06

pueda tener tu programa a lo largo de

play08:08

toda la ejecución que tengo el usuario

play08:10

bien debe ser general bien y debe ser

play08:13

finito en tamaño y tiempo de ejecución

play08:15

claro deben acabar en algún momento y el

play08:18

número de pasos también debe acabar en

play08:20

cierto momento debe ser finito esos son

play08:22

las características que debe tener el

play08:24

algoritmo perfecto una vez que ya

play08:26

tenemos nuestro algoritmo pues ahora si

play08:29

viene la etapa de codificación como ya

play08:34

tenemos el algoritmo ahora ese algoritmo

play08:37

hay que pasarlo a un lenguaje de

play08:39

programación puede ser el que necesites

play08:41

exactamente no te voy a decir cualquiera

play08:43

porque no dependiendo de cuál sea

play08:46

precisamente el software el programa que

play08:48

quieres realizar vas a tener que

play08:49

utilizar un tipo

play08:50

del lenguaje de programación diferente o

play08:53

que entonces pero el algoritmo si es

play08:54

general el algoritmo puedes plasmarlo en

play08:57

papel o donde tú desees y ese algoritmo

play09:00

puedes pasarlo a cualquier lenguaje de

play09:02

programación y el lenguaje de

play09:03

programación que ya en esta etapa de

play09:05

codificación pues va a depender de qué

play09:07

software quieras hacer precisamente y en

play09:09

esta etapa de codificación vamos a ver

play09:11

qué nos dice nos dice la codificación es

play09:14

la operación de escribir la solución del

play09:16

programa bien de acuerdo a la lógica del

play09:18

diagrama de flujo o el pseudo código

play09:20

recuerda que estos dos son formas en las

play09:22

que tú puedes plasmar su algoritmo bien

play09:24

en una serie de instrucciones detalladas

play09:26

en un código reconocible por la

play09:29

computadora la serie de instrucciones

play09:30

detalladas se le conoce como código

play09:33

fuente bien el cual se escribe en un

play09:35

lenguaje de programación en la etapa de

play09:37

codificación como ya te dije simplemente

play09:39

es pasar a el algoritmo traducir el

play09:41

algoritmo a un lenguaje de programación

play09:43

para que para que puedas tener tu

play09:45

programa ok

play09:46

bien y después que hemos codificado ya

play09:49

en un lenguaje de programación x viene

play09:52

la prueba y depuración ya te dije un

play09:55

pequeño concepto de esto

play09:56

y depuración es corregir errores

play09:59

y no me podrías decir no sabes que yo no

play10:03

creo que me equivoque el momento de

play10:04

codificar porque seamos sinceros nos

play10:07

vamos a equivocar niño me equivoco

play10:08

muchísimas veces al pasar un algoritmo a

play10:11

un lenguaje de programación es muy moral

play10:13

somos humanos nos equivocamos para eso

play10:15

está esta etapa y en que es muy bueno

play10:17

que tú la utilices cuando en esta prueba

play10:20

y depuración vamos a ver lo que nos dice

play10:22

mira nos dice que los errores humanos

play10:24

dentro de la programación de

play10:26

computadoras son muchos claro y aumentan

play10:29

considerablemente con la complejidad del

play10:31

problema pero mientras más complicado

play10:34

sea lo que debe solucionar muchos más

play10:36

errores vas a tener eso es eso es como

play10:39

verdad me dice que el proceso de

play10:41

identificar y eliminar errores

play10:44

para dar paso a una solución sin errores

play10:46

se llama depuración bien depuración y es

play10:48

tratar de eliminar todos los errores que

play10:50

pueda tener tu código hasta el momento

play10:53

bien esto para que no hayan fallas en un

play10:55

futuro una vez que ya has plasmado la

play10:57

codificación después viene la depuración

play10:59

de eso simplemente eliminar todos los

play11:02

posibles errores que pueda tener tu

play11:04

código para que el programa salga mucho

play11:06

mejor vamos a ver qué más nos dice sobre

play11:08

prueba y depuración mira me dice que la

play11:11

depuración comprueba resulta una tarea

play11:13

tan creativa como el mismo desarrollo de

play11:16

la solución por ello se debe considerar

play11:18

con el mismo interés y entusiasmo bien

play11:21

hay muchos programadores que esta

play11:24

pequeña parte de prueba y depuración ya

play11:26

no lo hacen tan digamos tan bonito como

play11:29

hacen el momento de codificar porque

play11:31

codifica con un entusiasmo increíble

play11:33

pero al momento de corregir los errores

play11:35

que tienen lo hacen con una paciencia y

play11:37

unas ganas muy muy bajas entonces eso no

play11:41

es tan bueno porque te puedes confundir

play11:43

al momento de depurar y puede que dejes

play11:45

algún error en tu código y eso lo alarga

play11:47

créeme no va a ser nada bueno para ti

play11:50

y entonces vamos a ver después de que

play11:52

hemos ya probado y depurado en nuestro

play11:54

programa ya lo tenemos completo sin

play11:56

fallas

play11:57

me imagino listo continuamos que más nos

play11:59

hace falta me da después viene la

play12:01

documentación que es esto de la

play12:04

documentación mira me dice que es la

play12:06

guía o comunicación escrita en sus

play12:09

variadas formas ya sea en enunciados

play12:12

procedimientos dibujos o diagramas ok a

play12:16

menudo un programa escrito por una

play12:19

persona es usado por otra por ello la

play12:21

documentación sirve para ayudar a

play12:23

comprender o usar un programa o para

play12:27

facilitar futuras modificaciones es

play12:29

decir ya en el mantenimiento la

play12:31

documentación no es más que touré

play12:34

explicarle bien a ti mismo oa otra

play12:38

persona cómo es que funciona tu programa

play12:40

y cómo es que funciona tu código porque

play12:43

claro a veces vas a hacer los programas

play12:44

tú pero tal vez esos programas no sean

play12:48

para ti sino que tienen tendrás que

play12:50

darle a otra persona entonces otra

play12:52

persona cuando lea tu código tal vez no

play12:55

lo entienda

play12:55

o haya ciertas partes que no logré

play12:58

entender entonces con la documentación

play13:00

lo que se busca es que las personas

play13:02

puedan guiarse de una manera mucho más

play13:04

sencilla al momento de entender tu

play13:06

código cosa que al entenderlo pues

play13:09

podrán utilizar tu programa de mejor

play13:11

manera bien y mira me dice la

play13:14

documentación se divide en tres partes

play13:15

cuáles son

play13:16

primero la documentación interna a qué

play13:19

me refiero con documentación interna

play13:21

bueno la documentación interna son

play13:24

simplemente los comentarios en los

play13:26

comentarios que debes poner dentro de tu

play13:28

código fuente para que te guíes tú en un

play13:30

futuro o para que se guía otra persona

play13:32

sobre lo que está sucediendo en dichas

play13:35

líneas de código que eso es la

play13:37

documentación interna que es muy pero

play13:39

muy bueno es una gran práctica de

play13:41

programación siempre comentar tu código

play13:43

créeme porque a veces puedes escribir un

play13:46

código y por el momento lo guardes y

play13:49

quién sabe de aquí a un año vuelva a

play13:51

abrir dicho código y ni siquiera tú vas

play13:53

a saber qué es lo que hiciste en esas

play13:55

líneas de código entonces al comentarlas

play13:57

pues se te va a ser mucho más sencillo

play13:59

guiarte con ellas

play14:00

ahora pasemos a la siguiente y mira las

play14:03

siguientes documentación externa y qué

play14:06

es esto bueno esto es más que todo un

play14:08

documento ya no no está en el código es

play14:10

un documento aparte donde se pone la

play14:12

descripción del problema donde se pone

play14:14

el nombre del autor que ha hecho el

play14:16

código dónde se pone el algoritmo dónde

play14:18

se pone el diccionario de datos y dónde

play14:20

se pone el código fuente o qué es la

play14:22

documentación externa y el manual de

play14:26

usuario pues esto seguramente lo

play14:28

entiendes es simplemente la forma en la

play14:29

cual tú debes explicarle al usuario esto

play14:32

más que todo es para gente ya que ha

play14:33

hecho el programa ha programado pero al

play14:37

usuario solamente le entrega el programa

play14:39

final y no el código fuente aunque

play14:41

entonces tienes que darle su manual de

play14:43

usuario indicándole cómo es que funciona

play14:45

el programa que tú has hecho y eso es la

play14:47

documentación continuamos después que

play14:49

tenemos en la documentación pues viene

play14:52

el mantenimiento bien esto ya se puede

play14:55

dar después de cierto tiempo que has

play14:56

entregado el programa bien no tiene por

play14:59

qué ser exactamente y de inmediato el

play15:01

mantenimiento días después bien vamos a

play15:04

ver lo que nos dice aquí nos dice que se

play15:06

lleva

play15:07

después de terminado el programa cuando

play15:10

se detecta que es necesario hacer algún

play15:12

cambio ajuste o complementación al

play15:15

programa para que siga trabajando de

play15:16

manera correcta para poder realizar este

play15:19

trabajo se requiere que el programa esté

play15:20

correctamente documentado claro porque

play15:23

si tú has documentado muy bien tu código

play15:25

o has hecho una buena documentación

play15:27

interna y una buena documentación

play15:28

externa ya que hacer tu tiempo cuando te

play15:31

llamen y te digan sabes que quiero que

play15:32

le hagas algunos cambios al programa que

play15:34

hiciste ese código que has hecho está

play15:36

comentado entonces va a ser sencillo que

play15:38

te guíes porque si no está comentado

play15:41

puede que te pierdas tú mismo así sea tu

play15:43

propio código bien al estar comentado

play15:45

pues te vas a guiar de una manera

play15:47

bastante sencilla y si tienen algún

play15:49

cambio presencia tú vas a saber qué

play15:50

cambio hacer qué línea de código hace de

play15:52

alcosa qué método que funciona hacen tal

play15:54

acciones y vas a poder hacerlo muy

play15:57

rápido bien además también el

play15:59

mantenimiento te puede servir para

play16:01

detectar posibles futuras fallas al

play16:04

programa y corregirlas

play16:06

está dentro de ello bueno como ves en

play16:08

este vídeo hemos visto lo que eso pues

play16:10

las metodologías de solución de

play16:13

problemas mediante computadoras bien

play16:15

hemos visto como te dije en un principio

play16:17

el camino que hay que seguir desde que

play16:19

tenemos el problema en bruto hasta que

play16:22

hemos entregado el producto el programa

play16:24

ya completo qué solución a dicho

play16:26

problema vamos nuevamente recordando los

play16:28

pasos primero teníamos que tener la

play16:31

definición del problema correctamente

play16:33

verdad saber qué era lo que teníamos que

play16:35

solucionar después tenemos que hacer un

play16:37

análisis del problema bien después venía

play16:40

a hacer el algoritmo para solucionar

play16:42

dicho problema

play16:43

luego del algoritmo venía lo que era la

play16:46

codificación de dicho algoritmo en un

play16:47

lenguaje de programación después venían

play16:50

lo que es pues la la depuración tratar

play16:53

de corregir posibles errores que hayas

play16:55

tenido en tu código después venía lo que

play16:57

era la documentación para que tú y otras

play17:00

personas se puedan guiar en lo que has

play17:02

hecho bien y después viene el

play17:03

mantenimiento es corregir posibles

play17:05

fallas o modificar el programa que has

play17:07

hecho

play17:08

como ves ese es todo el camino sencillo

play17:10

solamente títulos que es muy bueno que

play17:13

los utilices y que los tomes en cuenta

play17:14

bueno hasta aquí el vídeo espero te haya

play17:16

gustado recordad que si puedes

play17:18

imaginarlo puedes programar lo llevamos

play17:20

en el próximo vídeo del curso de

play17:22

algoritmos hasta luego

Rate This

5.0 / 5 (0 votes)

Related Tags
AlgoritmosProgramaciónSolución de problemasMétodosComputadorasCodificaciónDepuraciónDocumentaciónMantenimientoTutorial
Do you need a summary in English?