top of page

Computación I código 323

          La asignatura Computación I es un curso básico de las carreras Ingeniería de Sistemas, Industrial y el Técnico Superior Universitario en Mantenimiento de Sistemas Informáticos que comprende el estudio de los procedimientos y técnicas de desarrollo de programas, introduce las ideas fundamentales para la resolución de problemas algorítmicos, así como la aplicación del diseño de algoritmos para su codificación e implantación con el uso del computador.

Material adicional

Objetivo 1: Resolver problemas de conjuntos, utilizando las operaciones y las características de las funciones definidas sobre ellos.
Objetivo 2: Aplicar la lógica proposicional para la solucion de problemas o situaciones dadas.
Objetivo 3: Aplicar conceptos y técnicas para la construcción de algoritmos en la solucion de problemas o situaciones dadas.
Concepto de algoritmo
Fundamentos para la construcción de algoritmos

Te invito a revisar estos proyectos de Github para mayores referencias sobre desarrollo de algoritmos:

Objetivo 4: Resolver problemas algorítmicos, usando la metodologia del análisis descendente.
Objetivo 5: Resolver problemas planteados algorítmicamente usando la metodología MAPS.
Objetivo 6: Diseñar algoritmos usando programación estructurada.

PROGRAMACIÓN MODULAR

 

Los programas que habitualmente se utilizan en las labores cotidianas tanto personales como profesionales, de aplicaciones, de sistemas u otro tipo, incluso los más sencillos, suelen estar conformados por decenas e incluso cientos de miles de líneas de código. A medida que los programas se van desarrollando y se incrementa su funcionalidad, y en consecuencia su tamaño y complejidad, se convierten rápidamente en programas inmanejables y su mantenimiento aumenta en dificultad.

Con la finalidad de solventar este inconveniente  se apela al uso del principio de programación modular, el cual consiste en dividir un programa muy grande, en una serie de módulos mucho más pequeños y manejables que son llamados desde el programa principal.

​

Ventajas de la programación modular:

​

La división de un programa en módulos más pequeños y de funcionalidad más específica tiene las siguientes ventajas:

  • Cada módulo tiene una función concreta y específica, lo cual evita que su tamaño sea excesivo y su revisión sea complicada.

  • Un módulo con una funcionalidad general puede ser llamado el número de veces que sea necesario desde el programa principal, lo cual evita la repetición de código en el programa, incluso este módulo general puede ser utilizado desde otros programas.

  • Se pueden hacer las pruebas y comprobaciones necesarias con cada módulo de manera separada, lo cual facilita esta labor y garantiza el correcto funcionamiento de cada módulo, permitiendo al programador concentrarse en el desarrollo y mejoras del programa principal.

  • Al tener una funcionalidad contenida en un módulo y evitar la repetición de código en el programa principal, disminuye la probabilidad de introducir errores en el código fuente.

  • Dividir el programa principal en módulos de funcionalidad especifica evita la aparición de errores por efectos colaterales, los cuales resultan de la modificación de una parte de un programa con un alto nivel de funcionalidad que no esté conformado por módulos, lo cual puede afectar e introducir errores en otras partes del código de manera imprevista.

slide_6.jpg
Objetivo 7: Probar algoritmos utilizando el proceso de robustez.

La robustez es un conjunto de medidas que se implementan con la finalidad de evitar en lo posible que el software construido presente comportamientos inadecuados o no deseados durante su funcionamiento debido a un uso inadecuado o malintencionado del mismo.

Se deben prever usos no adecuados del software por parte de los usuarios que lo van a usar.

Objetivo 8: Codificar algoritmos.

Durante la década de 1960 no existía una metodología estructurada para el desarrollo de programas, por lo cual los programas escritos eran difíciles de hacer y leer, es por ello que se dedicaron grandes esfuerzos para desarrollar un método estructurado para desarrollar los programas.

​

Como resultado de este trabajo se desarrollo el lenguaje de programación Pascal, creado por Niklaus Wirth en 1971, el cual fue desarrollado para enseñar programación estructurada en ambientes académicos y rápidamente se convirtió en el lenguaje de programación preferido en las universidades.

​

Desafortunadamente el lenguaje carece de muchas características necesarias para hacerlo útil en el contexto de aplicaciones industriales, comerciales y gubernamentales, así que no ha sido ampliamente aceptado fuera del ambiente educativo.

bottom of page