Clase 18

Views:
 
Category: Education
     
 

Presentation Description

No description available.

Comments

Presentation Transcript

Slide 1: 

Unidad 8 Introducción a las funciones

Slide 2: 

Introducción

Slide 3: 

Las funciones son de una gran utilidad en los programas. Nos ayudan a que sean más legibles y más cortos. Con ellos estructuramos mejor los programas. Una función sirve para realizar tareas concretas y simplificar el programa. Nos sirve para evitar tener que escribir el mismo código varias veces. Ya hemos visto algunas funciones como printf, gotoxy, scanf y clrscr. Algunas de éstas están definidas en una biblioteca (la biblioteca estándar de C). No tenemos que preocuparnos de ella porque el compilador se encarga de ella automáticamente. Sin embargo nosotros también podemos definir nuestras propias funciones. Pocas veces se ve un programa un poco complejo que no use funciones. Una de ellas, que usamos siempre, es la función main.

Slide 4: 

Definiciones de una función

Slide 5: 

Una función tiene el siguiente formato: tipo_de_variable nombre_de_la_función( argumentos ) { definición de variables; cuerpo de la función; return 0; } Nombre_de_la_función. Para el nombre no se pueden usar más que letras, números y el símbolo '_'. No se pueden usar ni acentos ni espacios. Además el nombre de la función debe empezar por una letra, no puede empezar con un número. El nombre de la función se usa para llamarla dentro del programa.

Slide 6: 

El tipo_de_variable: Cuando una función se ejecuta y termina debe devolver un valor. Este valor puede ser cualquiera de los tipos de variables (int, char, float, double) o un tipo de dato definido por nosotros. El valor que devuelve la función suele ser el resultado de las operaciones que se realizan en la función, o si han tenido éxito o no. También podemos usar el tipo void. Este nos permite que podamos devolver cualquier tipo de variable o ninguna. Definición de variables: Dentro de la función podemos definir variables que sólo tendrán validez dentro de la propia función. Si declaramos una variable en una función no podemos usarla en otra. Cuerpo de la función: Aquí es donde va el código de la función. Return: Antes hemos indicado que la función devuelve un valor. La sentencia return se usa para esto. El dato que se pone después de return es el dato que se devuelve. Puede ser una constante o una variable. Debe ser del mismo tipo que tipo_de_variable

Slide 7: 

Argumentos: Estos son variables que se pasan como datos a una función. Deben ir separados por una coma. Cada variable debe ir con su tipo de variable. Las funciones deben definirse antes de ser llamadas. En los ejemplos a continuación se llama a la función desde main, así que tenemos que definirlas antes que main. Esto lo veremos en el apartado siguiente.

Slide 8: 

Ejemplo 1. Función sin argumentos que no devuelve nada: Este programa llama a la función prepara pantalla que borra la pantalla y muestra el mensaje "la pantalla está limpia". Por supuesto es de nula utilidad pero nos sirve para empezar. #include <stdio.h> #include <conio.h> void prepara_pantalla() /* No se debe poner punto y coma aquí */ { clrscr(); printf( "La pantalla está limpia\n" ); return; /* No hace falta devolver ningún valor, mucha gente ni siquiera pone este return */ } int main() { prepara_pantalla();/* Llamamos a la función */ }