Politica De Estad

Páginas: 10 (2397 palabras) Publicado: 20 de noviembre de 2012
Procedimientos y funciones

1 Objetivos

Al final de esta actividad debes ser capaz de:

1. Describir los conceptos de procedimiento y función, la diferencias entre ellos, y su utilidad
2. Definir los conceptos: cabecera de procedimiento o función, parámetros formales, variables locales, resultado de la función, activación del procedimiento o función, parámetros reales
3. Codificarconvenientemente una llamada a procedimiento o función, pasando correctamente los parámetros por valor
4. Codificar en forma de procedimiento o función una tarea convenientemente especificada, estableciendo adecuadamente los parámetros necesarios

2 Motivación


En los programas que hemos hecho hasta ahora todo el código se encuentra en el programa principal (a partir del void main). Estaestrategia resulta problemática cuando tenemos programas grandes, porque al encontrarse todo el código en el programa principal es más difícil de entender, detectar errores, hacer modificaciones, etc.


Todos los lenguajes de programación tienen algún mecanismo que permite definir bloques de código que se escriben aparte del programa principal. Cada bloque realiza una cierta operación con entidadlógica (por ejemplo, ordenar un vector, o escribir unos datos en pantalla), y el programa principal activa los bloques de código cuando necesita realizar esas operaciones.


Organizar los programas usando bloques hace que el código esté mejor organizado y sea más fácil de entender (y por tanto, de mantener). Incluso en algunas ocasiones, el programa principal activa un mismo bloques varias veces,con lo cual, aunque el código ejecuta varias veces, sólo hay que escribirlo una vez.


3 Las funciones en C


En lenguaje C, los bloques se llaman funciones. Veamos un ejemplo de una función y cómo se usa.


[pic]

El cuadro de la izquierda muestra el programa original, sin funciones. Todo el código está en el programa principal. El cuadro de la derecha muestra el programa que usa unafunción. La función se llama maximo y se escribe antes del programa principal.


La función retorna como resultado el máximo de dos valores enteros. La primera línea de la función es lo que llamamos cabecera o prototipo de la función. En esa línea, de izquierda a derecha, lo primero que se indica es que el resultado de la función será un número entero. Después viene el nombre de la función(en este caso maximo). Finalmente viene una lista de parámetros formales, que nos indica qué tipos de datos necesita la función para realizar la tarea asignada. En este caso, la función tiene dos parámetros que son números enteros.


Después de la cabecera viene el cuerpo de la función, en el que se especifica las operaciones que hay que realizar con los datos que se reciben como parámetros paracalcular el resultado. La sentencia return indica que la función se termina en ese momento y el resultado de la función es el valor que se especifica a la derecha de la palabra return.


En el programa principal, para ejecutar la función lo único que tenemos que hacer es escribir el nombre de la función y entre paréntesis los valores que queremos pasarle a la función como parámetros (losdenominamos parámetros reales). En este caso, pasamos a la función los números enteros contenidos en las variables a y b del programa principal. Puesto que estamos llamando a una función, debemos especificar también qué hay que hacer con el resultado de la función. En este caso, indicamos que el resultado de la función se almacena en la variable max.


1. Para comprender mejor el funcionamientodel mecanismo de funciones, construye un proyecto con el programa de la parte derecha de la figura. Ahora ejecútalo, siguiendo cuidadosamente las siguientes instrucciones.





|Pulsa F10 para iniciar la ejecución paso a paso. Coloca en la ventana del |[pic] |
|watch las variables x, y, a, b y max. La ventana del watch tendrá el aspecto |...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • La Polita Lo Politico
  • Politica y las politicas
  • Politica y Politico
  • La politica y lo politico
  • La política y lo político
  • lo politico y la politica
  • Politica
  • Politica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS