Module: Subrutinas: procedimientos y funciones - 1


Problem

2/12

Parámetros y Argumentos

Theory Click to read/hide

Ahora imaginemos que necesitamos mostrar diferentes mensajes en respuesta al error de un usuario, dependiendo del tipo de error que haya cometido.
En este caso, puede escribir su propio procedimiento para cada error:   procedimiento imprimirErrorCero(); comenzar writeln('Error. ¡División por cero!'); fin; procedimiento imprimirEntradaError(); comenzar writeln('Error en la entrada!'); fin; ¿Qué pasa si hay muchos más errores posibles? ¡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 procedimiento printError(s: cadena); comenzar escritura(s); fin; En este procedimiento, s es un parámetro, una variable especial que le permite controlar el procedimiento.

El parámetro es una variable que determina cómo funciona la subrutina. Los nombres de los parámetros se enumeran separados por punto y coma en el encabezado del subprograma. Después del parámetro, dos puntos son seguidos por su tipo.

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

Problem

En el programa es necesario agregar llamadas a procedimientos de tal manera que al ingresar el valor 0, el error "Error: división por cero!", se muestra en la pantalla, de lo contrario se muestra un error "¡Error en la entrada!".
Su trabajo es hacer la llamada correcta al procedimiento.