Tecnologo

Páginas: 42 (10381 palabras) Publicado: 10 de abril de 2012
TECNOLÓGICO DE ANTIOQUIA
TENCOLOGÍA EN SISTEMAS DE INFORMACIÓN

Docente: Hernán Darío Hoyos Barrientos
Asignatura: Lenguaje I
Tema: Introducción a Visual Basic 2010 .NET
Fecha: 10 de marzo de 2012
Municipio: Cañasgordas
Nivel: 3

SUBPROGRAMAS: PROCEDIMIENTOS Y FUNCIONES

Solucionar problemas complejos se facilita considerablemente si se dividen en problemas más pequeños(subproblemas). La solución de estos subproblemas se realiza con subalgoritmos. El uso de subalgoritmos permite al programador desarrollar soluciones de problemas complejos utilizando el método descendente. Los subalgoritmos (subprogramas) pueden ser de dos tipos: funciones y procedimientos o subrutinas. Los subalgoritmos son unidades de programa o módulos que están diseñados para ejecutaralguna tarea específica. Estas funciones y procedimientos se escriben solamente una vez, pero puede ser referenciados en diferentes puntos de un programa, de modo que se puede evitar la duplicación innecesaria del código.

El uso de unidades de programas en el estilo de programación modular son independientes; el programador puede escribir cada módulo y verificarlo sin preocuparse de los detalles deotros módulos. Esto facilita considerablemente la localización de un error cuando se produce. Los programas desarrollados de este modo son normalmente también más fáciles de comprender, ya que la estructura de cada unidad de programa puede ser estudiada independientemente de las otras unidades de programa.

Nota al margen

El origen de "divide y vencerás" o “divide et impera”

Cuando losromanos conquistaban Italia, no eran numerosos, por ello no siempre se tenía que pelear con todos porque esto hubiese significado la desaparición. No imitaron a Esparta quien sometía a los vencidos siempre. Si Roma hubiese actuado igual, con rigor, los sojuzgados habrían considerado a estos como enemigos hereditarios y las rebeliones serían continuas. Así que para impedirles un frente común,firmaron con cada ciudad en particular y no con el pueblo en conjunto. Me refiero a los LATINOS que eran muy numerosos (como los son hasta ahora). En estas firmas individuales imponían acuerdos con diferentes condiciones en cada caso: unos adquirían todos los derechos civiles romanos y otros, sólo algunos; a unas se les concedía autonomía municipal completa; a otras parcial o ninguna. De esta manera,los romanos despertaban entre las sometidas una especie de envidia mutua, muy ventajosa para sus fines, ya que lidiaban entre ellos
.
Por esto los romanos dijeron: DIVIDE ET IMPERA es decir: ¡ DIVIDE Y VENCERAS!

Introducción a los subalgoritmos o subprogramas

Un método ya citado para solucionar un problema complejo es dividirlo en subprogramas – problemas más sencillos -- y acontinuación dividir estos subproblemas en otros más simples. Hasta que los problemas más pequeños sean fáciles de resolver. Esta técnica de dividir el problema principal en subproblemas se suele denominar “Divide y Vencerás” o en ingles Divide and Conquer. Este método de diseñar la solución de un problema principal obteniendo las soluciones de sus subproblemas se conoce como Diseño Descendente (top-downdesign). Se denomina descendente, ya que se inicia en la parte superior con un problema general y el diseño específico de las soluciones de los subproblemas. Normalmente las partes en que se divide un programa deben poder desarrollarse independientemente entre sí.

Las soluciones de un diseño descendente pueden implementarse fácilmente en lenguajes de programas de alto nivel, como Visual Basic,C++, Delphi, Java. Estas partes independientes se denominan subprogramas o subalgoritmos si se emplean desde el concepto algorítmico.

Un ejemplo sencillo para referir los subprogramas es el cálculo del área de un triangulo rectángulo. Este problema se puede dividir en tres subproblemas:

Subproblema 1: entrada de datos de altura y base
Subproblema 2: cálculo del área
Subproblema 3:...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tecnologico
  • Tecnologo
  • Tecnologo
  • tecnologa
  • tecnologicos
  • tecnologo
  • Tecnologa
  • tecnologo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS