Module: Subrutinas: procedimientos y funciones - 1


Problem

1/11

Subrutinas: Introducción

Theory Click to read/hide

Una subrutina es una parte separada de un programa que tiene un nombre y resuelve su propia tarea separada. La subrutina se encuentra al comienzo del programa principal y se puede iniciar (llamar) desde el programa principal especificando el nombre.

El uso de subrutinas le permite evitar la duplicación de código si necesita escribir el mismo código en diferentes lugares programas . 
Las bibliotecas que se importan a un programa (por ejemplo, Sistema) consisten en rutinas que ya han sido compiladas por alguien. Los programadores no tienen que pensar en qué algoritmos se implementan en ellos, simplemente los aplican, pensando solo en lo que están haciendo exactamente. Este es un gran ahorro de tiempo. No es necesario escribir un algoritmo que ya haya sido escrito por otra persona.

Cada subrutina solo debe hacer una tarea, ya sea calcular algo, generar algunos datos o hacer otra cosa. 

Las subrutinas, o métodos, son de dos tipos:  funciones (aquellas que devuelven el resultado del trabajo) y procedimientos (aquellas que no lo hacen).

Comencemos con el segundo tipo. Intentemos escribir un ejemplo simple.
Supongamos que necesitamos mostrar la cadena "Error" en la pantalla cada vez que puede ocurrir un error en el código por culpa del usuario (por ejemplo, cuando ingresa datos incorrectos).
Esto se puede hacer escribiendo la declaración
Console.WriteLine("Error"); Ahora imaginemos que esta línea debe insertarse en muchos lugares del programa. Por supuesto, puedes escribirlo en todas partes. Pero esta solución tiene dos inconvenientes.
1) esta cadena se almacenará en la memoria muchas veces;
2) si queremos cambiar la salida en caso de error, tendremos que cambiar esta línea a lo largo del programa, lo cual es bastante inconveniente.

Para tales casos, se necesitan métodos y procedimientos.
Un programa con un procedimiento podría verse así:

usando System;
programa de clase {
    vacío estático PrintError() {
        Console.WriteLine("Error");
    }
    vacío estático Principal() {
        Error de impresión();
    }
}

 

Un procedimiento comienza con la palabra void. Después de la nombre del procedimiento  se escriben corchetes vacíos.
Todas las sentencias que se ejecutan en un procedimiento están sangradas. 
El modificador Static  significa que el campo, método o propiedad dada no pertenecerá a cada objeto de la clase, sino a todos juntos.
Los métodos y procedimientos se escriben antes que el método principal Main().

Para hacer referencia a un procedimiento, en el programa principal debe llamarlo por su nombre y no olvide escribir paréntesis.
Puede llamar a un procedimiento en un programa cualquier número de veces.

Problem

Escriba un procedimiento que imprima "Error. ¡División por cero! Asigne el nombre correcto al procedimiento y escriba el resultado en él.