Module: Subrutinas: procedimientos y funciones - 1


Problem

2/11

Parámetros y Argumentos

Theory Click to read/hide

Ahora imaginemos que necesitamos mostrar diferentes mensajes en respuesta a un error del usuario, dependiendo de si exactamente qué error cometió.
En este caso, puede escribir su propio procedimiento para cada error: 

 

void imprimirErrorZero() {     Console.WriteLine("Error. ¡División por cero!"); }

 

 

void printErrorInput() { Console.WriteLine("¡Error en la entrada!"); } ¿Qué pasa si hay muchos más errores posibles? Entonces esta solución no nos conviene.
Necesitamos aprender a controlar el procedimiento diciéndole qué mensaje de error mostrar.
Para hacer esto, necesitamos parámetros que escribiremos entre paréntesis después del nombre del procedimiento
void printError(string s) { Consola.WriteLine(s); } En este procedimiento, s es un parámetro, una variable especial que permite controlar el procedimiento.
El parámetro es una variable de cuyo valor depende el funcionamiento de la subrutina. Los nombres de los parámetros se enumeran separados por comas en el encabezado del subprograma. El tipo de parámetro se escribe antes del parámetro.

Ahora, al llamar al procedimiento, debe especificar el valor real entre paréntesis que se asignará al parámetro (la variable s) dentro de nuestro procedimiento printError("¡Error! ¡División por cero!"); Este valor se denomina argumento.
El argumento es el valor del parámetro que se pasa a la subrutina cuando se llama.
El argumento puede ser no solo un valor constante, sino también una variable o una expresión aritmética.< /span>< /span>

Problem

En su programa, necesita agregar llamadas a procedimientos para que si ingresa un valor de 0, el error "Error: división por cero! , y si se ingresaba cualquier otro número, se mostraba el error "¡Error en la entrada!".
Su tarea es organizar la llamada de procedimiento correcta.