unidad iii funciones
TRANSCRIPT
-
8/19/2019 Unidad III Funciones
1/13
UNIDAD III.
FUNCIONES
MTRA. NORMA CANDOLFI
IVERSIDAD AUTONOMA DE BAJA CALIFORNIANTRO DE INGENIERIA Y TECNOLOGIAIDAD VALLE DE LAS PALAS
PROGRAACION TRONCO COUN INGENIERIA
-
8/19/2019 Unidad III Funciones
2/13
UNIDAD III. CONTENIDO
TEATICO
!." #unc$%n!."." Defn$c$%n de &unc$%n!.".' E()*uc)u*a de una &unc$%n
!.".! Llamada de &unc$%n!.".+ Valo* de *e)o*no
COMPETENCIA DE LA UNIDAD: Diseñar y codicar!"#cio#es ,a*a la o,)$m$-ac$%n del c%d$o ene*ado en la
solución de problemas de ,*oce(am$en)o de $n&o*mac$%na,l$cando la me)odolo/a de ,*o*amac$%n0 co# ac$i$"d%ro%osi$i&a y or'a#i(ada.
-
8/19/2019 Unidad III Funciones
3/13
INTRODUCCION1#UNCION2Cuando (e no( ,lan)e un P*oblema e( $m,o*)an)e ,ode*
*anula*lo 3 d$4$d$*lo con la fnal$dad de anal$-a* ,a*)e ,o* ,a*)e 3
da*lo una *5,$da (oluc$%n6 Pue( b$en al PROGRAAR (ucede lo
m$(mo cuando c*eamo( ,e7ue8o( ,*o*ama( denom$nado(
)M*d"+os * F"#cio#es)0 e()o( m%dulo( ,e*)enecen a UN SOLO
PRO,RAMA (olo 7ue la( ac)$4$dade( la( d$4$d$mo( en
s"-r"$i#as o s"-%ro'raas.
Cada odulo o (ub*u)$na (e cod$fca0 (e da man)en$m$en)o de
mane*a $nde,end$en)e ($n emba*o e( $m,o*)an)e con($de*a* 7ue
a (u 4e- ,ueden de,ende* uno de o)*o.
UNIDAD III. #UNCIONES
-
8/19/2019 Unidad III Funciones
4/13
PRO,RAMAPRINCIPAL
ai# /0
#unc$%n "
Sub9&unc$%n"."
Sub9&unc$%n".'
#unc$%n ' #unc$%n !
ES1UEMA MODULAR O EN FUNCION DE PRO,RAMACION ENLEN,UAJE C
Imaen Ada,)ada de Co*ona Na:amu*aPa$na ";'
HASTA AQUÍCONOCEMOS
UNIDAD III. #UNCIONES
-
8/19/2019 Unidad III Funciones
5/13
-
8/19/2019 Unidad III Funciones
6/13
O3 A4ORA SE LA IMPORTACION DE
UTILI5AR MODULOS O FUNCIONESPERO COMO LO IPLEENTO EN EL LENGUA=E C.
AVANCEMOS PARA
SABER…
UNIDAD III. #UNCIONES
-
8/19/2019 Unidad III Funciones
7/13
!.". #UNCION!."." Defn$c$%n de &unc$%n
UNIDAD III. #UNCIONES
E( un Sub,*o*ama 7ue *eal$-a una )a*ea e(,ec$fca 7ue ,uede ono *ec$b$* 4alo*e((parámetros). La( &unc$one( (on*ecomendable( 3a 7ue ,e*m$)e d$4$d$* el c%d$o0 ($m,l$fcando a(/la ,*o*amac$%n 3 de,u*ac$%n.
NOTA: Pa*a u)$l$-a* &unc$one( e( nece(a*$o decla*a*la(,*e4$amen)e.
6DONDE SE UBICA EN EL CODI,O UNA FUNCION7La( &unc$one( ,ueden $* an)e( o de(,u>( del ,*o*ama
,*$nc$,al ?ma$n6 En ca(o 7ue (e ub$7ue de(,u>(0 e(nece(a*$o a*ea* el encabe-ado de la &unc$%n an)e( delma$n.
-
8/19/2019 Unidad III Funciones
8/13
!.". #UNCION!.".' E()*uc)u*a de una &unc$%n
UNIDAD III. #UNCIONES
l$b*e*$a(Va*$able( lobale(6Con()an)e(
4o$d nomb*eB&unc$on? 4a*$able( locale(6
In()*ucc$one( de c%d$o64o$d nomb*eB&unc$on'? 4a*$able( locale(6
In()*ucc$one( de c%d$o6
ai#/08 &aria-+es +oca+es9
I#s$r"ccio#es de c*di'o9
#o-re!"#cio#/09 #o-re!"#cio#;/09
I#s$r"ccio#es de c*di'o9
<
A7u/ manda llama* a la( &unc$one(
#unc$one(
REVISE PASO APASO EL CODI,O
-
8/19/2019 Unidad III Funciones
9/13
!.". #UNCION!.".! Llamada de &unc$%n
UNIDAD III. #UNCIONES
Al llama* a una &unc$%n (e *e7u$e*e e(c*$b$* el nomb*e de la&unc$%n 3 en (eu$da un ,a* de ,a*>n)e($(.E
-
8/19/2019 Unidad III Funciones
10/13
!.". #UNCION!.".+ Valo* de Re)o*no
UNIDAD III. #UNCIONES
Una &unc$%n ,uede *e*e(a* un 4alo* a la &unc$%n ,*$nc$,al?ma$n ?0 u)$l$-ando returnE
-
8/19/2019 Unidad III Funciones
11/13
UNIDAD III. CONTENIDO
TEATICO
!.'. Pa*5me)*o(!.'." Hmb$)o de una 4a*$able!.'.' Pa*5me)*o( ,o* 4alo*
!.'.! Pa*5me)*o( ,o* *e&e*enc$a
COMPETENCIA DE LA UNIDAD: Diseñar y codicar!"#cio#es ,a*a la o,)$m$-ac$%n del c%d$o ene*ado en la
solución de problemas de ,*oce(am$en)o de $n&o*mac$%na,l$cando la me)odolo/a de ,*o*amac$%n0 co# ac$i$"d%ro%osi$i&a y or'a#i(ada.
-
8/19/2019 Unidad III Funciones
12/13
#UNCIONES CON PARAETROSE()e )$,o de #unc$one(0 Rec$ben o *e*e(an uno o ma( 4alo*e(
?Va*$able( % Con()an)e( lo( cuale( (e denom$nan
PARAMETROS.
Lo( Pa*5me)*o( % 4alo*e( (on en4$ado(
del P*o*ama P*$nc$,al
?ma$n de b$en de o)*a#unc$%n c*eada ,o* el
P*o*amado*.
UNIDAD III. #UNCIONES
6PARAMETROS7VEAMOS DEQUE
SE TRATA
-
8/19/2019 Unidad III Funciones
13/13
Pa*5me)*o( de una#unc$%n
UNIDAD III. #UNCIONES
Lo( ,a*5me)*o( )amb$>n llamado( A*umen)o(0 co**e(,onden a unaSe*$e de 4alo*e( 7ue (e e(,ec$fcan en la llamada a &unc$%n o b$en enLa decla*ac$%n de la m$(ma. Ex$()en do( )$,o( 7ue a con)$nuac$%n (e,*e(en)an
int divide(int x, int y)
{
int a; a=x/y;
return a;
}
main()
{ int m,n;
printf(¨Dame un numero entero¨); scanf(¨%d¨,m);
printf(¨Dame un numero entero¨);
scanf(¨%d¨,n);
R= divide(m,n);
printf(¨La división es:¨, R);
}
E#ca-e(ado de +a !"#ci*# co#PARAMETROS. No$a: Los %are$ros
So#: int x, int y
Re'resa e+ Res"+$ado de +aO%eraci*# a +a F"#ci*# Pri#ci%a+
R $oa e+ &a+or 2"e e#&a a9 La ++aada a !"#ci*# es co# e+ #o-re: di&ide
La !"#ci*# %ri#ci%a+ e#&a dos &aria-+es: y #
SI LA O LAS VARIABLES 1UE SE ENVIAN
DESDE EL MAIN SON TIPO i#$G e#$o#cesLAS 1UE RECIBA LA FUNCION DIVISION
DEBERAN SER i#$G
Por +o $a#$o de%e#die#$e e+ $i%o de &aria-+e de +a!"#ci*# %ri#ci%a+ se dec+ara e# e+ e#ca-e(ado.
OJO: