Buscar este blog

viernes, 13 de abril de 2012

13/04/2012

Con Carlos hemos visto:


Subprogramas:
    
Funciones   


Definición:
 Las funciones son bloques de código utilizados para dividir un programa en partes más pequeñas, cada una de las cuáles tendrá una tarea determinada.
                
Declaración en pseudocódigo:
Función nombre(nombre_parametro1:tipo,………):tipo de datos


Ejemplo:
//suma de dos números
Función     suma(num1:entero,num2:entero):entero
INICIO
         //variable
Resultado:entero;
Resultado ß num1+mun2
Devolver resultado
FIN


Declaración en c++:


tipo_función nombre_función (tipo y nombre de argumentos)
{
 bloque de sentencias
}


     tipo_función: puede ser de cualquier tipo de los que conocemos. El valor devuelto por la función será de este tipo. Por defecto, es decir, si no indicamos el tipo, la función devolverá un valor de tipo entero ( int ). Si no queremos que retorne ningún valor deberemos indicar el tipo vacío ( void ).

     nombre_función: es el nombre que le daremos a la función.

     tipo y nombre de argumentos: son los parámetros que recibe la función. Los argumentos de una función no son más que variables locales que reciben un valor. Este valor se lo enviamos al hacer la llamada a la función. Pueden existir funciones que no reciban argumentos.

     bloque de sentencias: es el conjunto de sentencias que serán ejecutadas cuando se realice la llamada a la función.

     Las funciones pueden ser llamadas desde la función main o desde otras funciones. Nunca se debe llamar a la función main desde otro lugar del programa. Por último recalcar que los argumentos de la función y sus variables locales se destruirán al finalizar la ejecución de la misma.


Procedimientos 


Declaración en pseudocódigo:
Procedimiento  nombre(nombre_parametro1,tipo,………):tipo de datos


Llamada:
Función      (siempre formara parte de una expresión)
Nombre(paametros1,paramatros2,…..)


Ejemplo:
         Programa prueba
         Inicio
                   Var aux:entero
                            A,b:entero
                   Escribe(“dime un numero”)
                   Leer(a)
                   Escribe(“dime un numero”)
                   Leer(a)
                   Auxßsuma(a,b) (se puede poner var o literales)
         fin


Después del recreo Manolo ha hecho su exposición sobre S.E.O (Search Engine Optimization).

JOSE ANGEL

No hay comentarios:

Publicar un comentario