clase 4 funciones

Upload: yohan-yangales

Post on 05-Feb-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/21/2019 Clase 4 Funciones

    1/10

    Programacin modularProgramacin modular(Funciones )(Funciones )

  • 7/21/2019 Clase 4 Funciones

    2/10

    Funciones Todo programa en C, consta de una ms

    funciones. Las funciones son bloques de cdigo

    utilizados para dividir un programa enpartes ms pequeas. Tiene un nombre y escapaz de recibir datos y devolver resultadosa travs de variables especialesdenominadas Parmetros.

    Todos los programas en C deben llevar unay solo una funcin main , que es la primerafuncin que se ejecuta pero nonecesariamente es la primera que apareceen la lista!

  • 7/21/2019 Clase 4 Funciones

    3/10

    Ubicacin de una funcindentro de C

    //inclusin de libreras //defnicin de constantes //declaracin de variables globales //declaracin de unciones propias como prototipos

    int main !" //declaracin de variables locales //cuerpo de la uncin principal

    #

    funcion$ !" //declaracin de variables locales //cuerpo de la uncin1

    #

    %&'L()('*+

    LL(-(%(

    %& ())+LL+

  • 7/21/2019 Clase 4 Funciones

    4/10

    Declaracin de unafuncin

    /ara declarar una funcin se siguelas siguiente estructura0

    Tipo de dato de la funcin nombre_de_ uncin (listade parmetros);

  • 7/21/2019 Clase 4 Funciones

    5/10

    Llamada a una funcin La llamada a una funcin se realiza de forma directa o

    indirecta desde la funcin principal. 'onsiste en la escritura del nombre de la funcin seguido

    de parmetros.

    +tra forma puede ser la escritura del nombre de la funcinseguido de parmetros y asignada a una variable o laimpresin directa de esta. 0

    nombre_de_ uncin !1nombre_de_ uncin parmetros!1

    2 3 nombre_de_ uncin parmetros! 1cout44 nombre_de_ uncin parmetros!1

  • 7/21/2019 Clase 4 Funciones

    6/10

    Desarrollo de unafuncin

    Donde: Tipo de dato de la funcin: que puede ser de tipo primitivo double, 5oat,

    c6ar, int, etc.!, si devuelve un valor o void i la funcin no devuelve unvalor.

    Nombre de funcin: &l nombre que identi7ca a la funcin el cual debeempezar con una letra y puede combinarse con otras letras y8o n9meros y8o

    el subrayado. Lista de par!metros: on variables con su respectivo tipo de dato

    separados por comas ,!. 'ada parmetros debe tener su propio tipo de dato. Declaracin de "ariables locales: on aquellas utilizadas solo dentro de la

    funcin, fuera de esta no son conocidas. #entencias de la funcin: Las instrucciones ejecutables que determina la

    tarea de la funcin, incluye tambin la instruccin return opcional!.

    Tipo de dato de la funcin nombre_de_ uncin (listade parmetros)"

    declaracin de variables localessentencias de la funcin

    #

  • 7/21/2019 Clase 4 Funciones

    7/10

    Tipos de Funciones

    Funciones de tipo primitivo: de7nidaspor los tipos de datos que tiene el

    lenguajes ' int, 5oat, double, c6ar,etc.!. %evuelve un valor.

    Funciones de tipo void: no devuelveun valor.

  • 7/21/2019 Clase 4 Funciones

    8/10

    $nstruccin return

    :na funcin se ejecuta 6asta que seencuentre el 7nal del cuerpo de la

    funcin o 6asta que se encuentreuna instruccin de retorno return!.

    La instruccin return(e presin)!

    7naliza la ejecucin de las funcionesde tipo primitivo.

  • 7/21/2019 Clase 4 Funciones

    9/10

    Par!metros ( travs, de los parmetros se puede recibir datos y8odevolver resultados, el parmetro que recibe datos se

    declara como una variable cualquiera, en cambio elparmetro que devuelve o recibe " devuelve a la vezva precedido con el s;mbolo < que 6ace referencia a ladireccin de memoria! o con el s;mbolo = que signi7capuntero!.

    Los parmetros que se utilizan al momento de ladeclaracin son llamados parmetros formales y losque se utilizan al momento de la ejecucin sonllamados parmetros actuales .

    Los parmetros formales y los parmetros actualesdeben tener una correspondencia en n9mero y en tipode dato, esto es, si se declaran > parmetros formales,deben utilizarse > parmetros actuales y si el primerparmetro formal es de tipo 5oat, el primer parmetroactual debe ser de tipo 5oat.

  • 7/21/2019 Clase 4 Funciones

    10/10

    %&emplo: Programa 'ue calcula la suma de n meros enteros * la imprime:

    ?include 4iostream.6@

    int sumaTotal int 2, int y!1 // uncin cu"o tipo de dato no es voidvoid imprime int s!1 // uncin cu"o tipo de dato es voidvoid main ! "

    int a,b, sum1cout44A*ngrese $er n9mero0B1cin@@a1

    cout44A*ngrese Cdo n9mero0B1cin@@b1sum3sumaTotal a,b!1 //llamada a la uncin suma_totalimprime sum!1 //llamada a la uncin imprime

    #int sumaTotal int 2, int y! "

    int s1s3 2 D y1return s1 //devuelve el valor de s

    #void imprime int s! "

    cout44BLa suma es0 B44s44endl1#

    %&'L()('*+

    LL(-(%(

    %& ())+LL+