algoritmo

Páginas: 2 (424 palabras) Publicado: 15 de noviembre de 2013
Razones válidas para crear un subprograma
Reducir la complejidad del programa (“divide y vencerás”).
Eliminar código duplicado.
Limitar los efectos de los cambios (aislar aspectosconcretos).
Ocultar detalles de implementación (p.ej. algoritmos complejos).
Promover la reutilización de código (p.ej. familias de productos).
Mejorar la legibilidad del código.Facilitar la portabilidad del código.

Pasos para escribir un subprograma
1. Definir el problema que el subprograma ha de resolver.
2. Darle un nombre no ambiguo al subprograma.
3. Decidir cómo sepuede probar el funcionamiento del subprograma.
4. Escribir la declaración del subprograma (cabecera de la función).
5. Buscar el algoritmo más adecuado para resolver el problema.
6. Escribir lospasos principales del algoritmo como comentarios.
7. Rellenar el código correspondiente a cada comentario.
8. Revisar mentalmente cada fragmento de código.
9. Repetir los pasos anteriores hastaquedar completamente satisfecho.
Los parámetros de un subprograma
Orden: (por valor, por referencia) == (entrada, entrada/salida, salida)
Si varias rutinas utilizan los mismos parámetros,éstos han de ponerse en el mismo orden (algo que la biblioteca estándar de C no hace).
De acuerdo con la primera norma, las variables de estado o error se ponen al final.
No es aconsejableutilizar los parámetros de una rutina como si fuesen variables locales de la rutina.
Se han de documentar las suposiciones que se hagan acerca de los posibles valores de los parámetros.
Sólo sedeben incluir los parámetros que realmente necesite la rutina para efectuar su labor.
Las dependencias existentes entre distintos módulos han de hacerse explícitas mediante el uso de parámetros.Paso de Parámetros por Valor
void sub (int , int );
int main ()
{
int z,t;
z=5;
t=10;
printf("%d %d\n",z,t); // 5 10
sub(z,t);...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Algoritmo
  • Algoritmo
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS