SlideShare una empresa de Scribd logo
1 de 16


Hasta

ahora

pensando

los

hemos
pasos

estado
que

deberíamos dar para resolver un
cierto problema, y hemos creado
programas a partir de cada uno
de esos pasos.


Esto es razonable cuando los
problemas

son

sencillos,

pero

puede no ser la mejor forma de
actuar cuando se trata de algo
mas complicado.


A

partir

de

ahora

vamos

a

empezar a intentar descomponer

los

problemas

en

trozos

mas

pequeños, que sean mas fáciles
de

resolver

miniprogramas.

a

manera

de


Cada

“trozo

de

programa”

independiente será mas fácil de

programar, al realizar una funcion
breve y concreta.


El “programa principal” será mas
fácil

de

necesitara

leer,

porque

contener

todos

no

los

detalles de como se hace cada
cosa.


Podremos repartir el trabajo, para
que cada persona se encargue

de

realizar

programa”,

un
y

“trozo

finalmente

de
se

integrara el trabajo individual de
cada persona.


En otros lenguajes se suelen llamar

“subrutinas”,

“procedimientos”

o

“funciones”. En C, el nombre que más

se usa es: “funciones”.


En C, todos los “trozos de programa”

son funciones, incluyendo el propio
cuerpo de programa (main).
saludar()
{
printf("Bienvenido al
programan");
printf(" de ejemplon");
printf("Bienvenido al programan");
}
main()
{
saludar();
…
}


Es muy frecuente que nos interese

además indicarle a nuestra función
ciertos datos especiales con los que

queremos que trabaje. Lo podríamos
hacer así: escribeNumeroReal( float n )
{
printf("%4.2f", n);
}


Como

se

ve

en

el

ejemplo,

tenemos que indicar un nombre
para cada parámetro (puede
haber varios) y el tipo de datos
que

corresponde

parámetro.

a

ese


Si hay más de un parámetro,

deberemos indicar el tipo y el
nombre para cada uno de ellos:
sumar ( int x, int y )
{
...
}


También es habitual que queramos
que nuestra función realice una serie
de cálculos y nos “devuelva” el
resultado

de

esos

cálculos,

para

poderlo usar desde cualquier otra
parte de nuestro programa.


Por ejemplo, podríamos crear una
función para elevar un número entero
al cuadrado así:
int cuadrado ( int n )
{
return n*n;
}


Crear una función que limpie la
pantalla. No debe devolver ningún
valor.



Crear una función que calcule el
cubo de un número real (float). El
resultado deberá ser otro número real.


Crear una función que calcule cual es el
menor de dos números enteros. El resultado
será otro número entero.



Crear una función llamada “signo”, que
reciba un número real, y devuelva un número

entero con el valor: -1 si el número es
negativo, 1 si es positivo o 0 si es cero.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (11)

JavaScript
JavaScriptJavaScript
JavaScript
 
Editable
EditableEditable
Editable
 
Sentencia For
Sentencia ForSentencia For
Sentencia For
 
Exposicion karen troya
Exposicion karen troyaExposicion karen troya
Exposicion karen troya
 
Informe#14
Informe#14Informe#14
Informe#14
 
Informe#10
Informe#10Informe#10
Informe#10
 
Informe#7
Informe#7Informe#7
Informe#7
 
Misael
MisaelMisael
Misael
 
Tecnologia 1
Tecnologia 1Tecnologia 1
Tecnologia 1
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Ejercicio 4
Ejercicio 4Ejercicio 4
Ejercicio 4
 

Destacado

Dudleya brittonii
Dudleya brittoniiDudleya brittonii
Dudleya brittoniicvadheim
 
[Vnmath.com] de thi thu chu van an ha noi 2015
[Vnmath.com] de thi thu chu van an ha noi 2015[Vnmath.com] de thi thu chu van an ha noi 2015
[Vnmath.com] de thi thu chu van an ha noi 2015Marco Reus Le
 
Presentación: Camilo Perdomo - eCommerce Day Bogotá 2013
Presentación: Camilo Perdomo - eCommerce Day Bogotá 2013Presentación: Camilo Perdomo - eCommerce Day Bogotá 2013
Presentación: Camilo Perdomo - eCommerce Day Bogotá 2013eCommerce Institute
 
Computer administrator performance appraisal
Computer administrator performance appraisalComputer administrator performance appraisal
Computer administrator performance appraisalEdwinVan432
 
Resultats de signes d'alarma
Resultats de signes d'alarmaResultats de signes d'alarma
Resultats de signes d'alarmaescolasonferrer
 
Completion engineer performance appraisal
Completion engineer performance appraisalCompletion engineer performance appraisal
Completion engineer performance appraisalEdwinVan432
 
[Vnmath.com] de thi thu chuye ha tinh lan 1 2015
[Vnmath.com] de thi thu chuye ha tinh lan 1 2015[Vnmath.com] de thi thu chuye ha tinh lan 1 2015
[Vnmath.com] de thi thu chuye ha tinh lan 1 2015Marco Reus Le
 
Jniについて
JniについてJniについて
JniについてChu Chu
 
ANALISIS PARQUE DEL ESTE CARACAS
ANALISIS PARQUE DEL ESTE CARACASANALISIS PARQUE DEL ESTE CARACAS
ANALISIS PARQUE DEL ESTE CARACASulises1975
 

Destacado (15)

Dudleya brittonii
Dudleya brittoniiDudleya brittonii
Dudleya brittonii
 
Computers&Software
Computers&SoftwareComputers&Software
Computers&Software
 
[Vnmath.com] de thi thu chu van an ha noi 2015
[Vnmath.com] de thi thu chu van an ha noi 2015[Vnmath.com] de thi thu chu van an ha noi 2015
[Vnmath.com] de thi thu chu van an ha noi 2015
 
Literatura Latina - 5to de Secundaria
Literatura Latina - 5to de SecundariaLiteratura Latina - 5to de Secundaria
Literatura Latina - 5to de Secundaria
 
Presentación: Camilo Perdomo - eCommerce Day Bogotá 2013
Presentación: Camilo Perdomo - eCommerce Day Bogotá 2013Presentación: Camilo Perdomo - eCommerce Day Bogotá 2013
Presentación: Camilo Perdomo - eCommerce Day Bogotá 2013
 
Baloncesto
BaloncestoBaloncesto
Baloncesto
 
Computer administrator performance appraisal
Computer administrator performance appraisalComputer administrator performance appraisal
Computer administrator performance appraisal
 
MICROSOFT
MICROSOFT MICROSOFT
MICROSOFT
 
Resultats de signes d'alarma
Resultats de signes d'alarmaResultats de signes d'alarma
Resultats de signes d'alarma
 
Completion engineer performance appraisal
Completion engineer performance appraisalCompletion engineer performance appraisal
Completion engineer performance appraisal
 
[Vnmath.com] de thi thu chuye ha tinh lan 1 2015
[Vnmath.com] de thi thu chuye ha tinh lan 1 2015[Vnmath.com] de thi thu chuye ha tinh lan 1 2015
[Vnmath.com] de thi thu chuye ha tinh lan 1 2015
 
Jniについて
JniについてJniについて
Jniについて
 
ANALISIS PARQUE DEL ESTE CARACAS
ANALISIS PARQUE DEL ESTE CARACASANALISIS PARQUE DEL ESTE CARACAS
ANALISIS PARQUE DEL ESTE CARACAS
 
Programa 12
Programa 12Programa 12
Programa 12
 
Boletim 572
Boletim 572Boletim 572
Boletim 572
 

Similar a Funciones - Ambito de variables

Similar a Funciones - Ambito de variables (20)

Primer programa en 1
Primer programa en 1Primer programa en 1
Primer programa en 1
 
Ejemplo 1 -_calculo_simple (1)
Ejemplo 1 -_calculo_simple (1)Ejemplo 1 -_calculo_simple (1)
Ejemplo 1 -_calculo_simple (1)
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
FUNCIONES LENGUAJE C
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
 
Trabajo escrito grupal de pseint
Trabajo escrito grupal de pseint Trabajo escrito grupal de pseint
Trabajo escrito grupal de pseint
 
Trabajo escrito grupal de pseint
Trabajo escrito grupal de pseint Trabajo escrito grupal de pseint
Trabajo escrito grupal de pseint
 
Trabajo escrito grupal de pseint
Trabajo escrito grupal de pseint Trabajo escrito grupal de pseint
Trabajo escrito grupal de pseint
 
Trabajo escrito grupal de pseint
Trabajo escrito grupal de pseint Trabajo escrito grupal de pseint
Trabajo escrito grupal de pseint
 
Trabajo escrito grupal de pseint
Trabajo escrito grupal de pseint Trabajo escrito grupal de pseint
Trabajo escrito grupal de pseint
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigo
 
Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.
 
Imperial math -_expo
Imperial math -_expoImperial math -_expo
Imperial math -_expo
 
Imperial math- Presentacion
Imperial math- PresentacionImperial math- Presentacion
Imperial math- Presentacion
 
Guia Fundamentos scripting RHINO
Guia Fundamentos scripting RHINOGuia Fundamentos scripting RHINO
Guia Fundamentos scripting RHINO
 
Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 
Netbeans
Netbeans Netbeans
Netbeans
 
Mundo Visual - Visual Basic - Tema 4
Mundo Visual - Visual Basic - Tema 4Mundo Visual - Visual Basic - Tema 4
Mundo Visual - Visual Basic - Tema 4
 
ESTRUCTURA DE DATOS
ESTRUCTURA DE DATOSESTRUCTURA DE DATOS
ESTRUCTURA DE DATOS
 
Algoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguajeAlgoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguaje
 
Revista programacion
Revista programacionRevista programacion
Revista programacion
 

Más de ciberosv

Funciones - Conceptos básicos
Funciones - Conceptos básicosFunciones - Conceptos básicos
Funciones - Conceptos básicosciberosv
 
Multidimensionales
MultidimensionalesMultidimensionales
Multidimensionalesciberosv
 
Algortitmos de ordenamiento y busqueda
Algortitmos de ordenamiento y busquedaAlgortitmos de ordenamiento y busqueda
Algortitmos de ordenamiento y busquedaciberosv
 
Conceptos básicos
Conceptos básicosConceptos básicos
Conceptos básicosciberosv
 
Sentencia Do...While
Sentencia  Do...WhileSentencia  Do...While
Sentencia Do...Whileciberosv
 
Sentencia While
Sentencia WhileSentencia While
Sentencia Whileciberosv
 
Datos caracter
Datos caracterDatos caracter
Datos caracterciberosv
 
Comentarios
ComentariosComentarios
Comentariosciberosv
 
Tipo de datos enteros
Tipo de datos enterosTipo de datos enteros
Tipo de datos enterosciberosv
 
Sentencia de Selección
Sentencia de SelecciónSentencia de Selección
Sentencia de Selecciónciberosv
 
Sentencia Condicional
Sentencia CondicionalSentencia Condicional
Sentencia Condicionalciberosv
 
Operadores molde
Operadores moldeOperadores molde
Operadores moldeciberosv
 
Tipo de datos reales
Tipo de datos realesTipo de datos reales
Tipo de datos realesciberosv
 
Identificadores
IdentificadoresIdentificadores
Identificadoresciberosv
 
Sistemas de Numeración
Sistemas de NumeraciónSistemas de Numeración
Sistemas de Numeraciónciberosv
 
Unidades de Medida
Unidades de MedidaUnidades de Medida
Unidades de Medidaciberosv
 
Representación de la información
Representación de la informaciónRepresentación de la información
Representación de la informaciónciberosv
 

Más de ciberosv (20)

Archivos
ArchivosArchivos
Archivos
 
Funciones - Conceptos básicos
Funciones - Conceptos básicosFunciones - Conceptos básicos
Funciones - Conceptos básicos
 
Multidimensionales
MultidimensionalesMultidimensionales
Multidimensionales
 
Cadenas
CadenasCadenas
Cadenas
 
Algortitmos de ordenamiento y busqueda
Algortitmos de ordenamiento y busquedaAlgortitmos de ordenamiento y busqueda
Algortitmos de ordenamiento y busqueda
 
Conceptos básicos
Conceptos básicosConceptos básicos
Conceptos básicos
 
Sentencia Do...While
Sentencia  Do...WhileSentencia  Do...While
Sentencia Do...While
 
Sentencia While
Sentencia WhileSentencia While
Sentencia While
 
Datos caracter
Datos caracterDatos caracter
Datos caracter
 
Comentarios
ComentariosComentarios
Comentarios
 
Tipo de datos enteros
Tipo de datos enterosTipo de datos enteros
Tipo de datos enteros
 
Sentencia de Selección
Sentencia de SelecciónSentencia de Selección
Sentencia de Selección
 
Sentencia Condicional
Sentencia CondicionalSentencia Condicional
Sentencia Condicional
 
Operadores molde
Operadores moldeOperadores molde
Operadores molde
 
Tipo de datos reales
Tipo de datos realesTipo de datos reales
Tipo de datos reales
 
Identificadores
IdentificadoresIdentificadores
Identificadores
 
Hardware
HardwareHardware
Hardware
 
Sistemas de Numeración
Sistemas de NumeraciónSistemas de Numeración
Sistemas de Numeración
 
Unidades de Medida
Unidades de MedidaUnidades de Medida
Unidades de Medida
 
Representación de la información
Representación de la informaciónRepresentación de la información
Representación de la información
 

Último

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 

Último (16)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 

Funciones - Ambito de variables

  • 1.
  • 2.  Hasta ahora pensando los hemos pasos estado que deberíamos dar para resolver un cierto problema, y hemos creado programas a partir de cada uno de esos pasos.
  • 3.  Esto es razonable cuando los problemas son sencillos, pero puede no ser la mejor forma de actuar cuando se trata de algo mas complicado.
  • 4.  A partir de ahora vamos a empezar a intentar descomponer los problemas en trozos mas pequeños, que sean mas fáciles de resolver miniprogramas. a manera de
  • 5.  Cada “trozo de programa” independiente será mas fácil de programar, al realizar una funcion breve y concreta.
  • 6.  El “programa principal” será mas fácil de necesitara leer, porque contener todos no los detalles de como se hace cada cosa.
  • 7.  Podremos repartir el trabajo, para que cada persona se encargue de realizar programa”, un y “trozo finalmente de se integrara el trabajo individual de cada persona.
  • 8.  En otros lenguajes se suelen llamar “subrutinas”, “procedimientos” o “funciones”. En C, el nombre que más se usa es: “funciones”.  En C, todos los “trozos de programa” son funciones, incluyendo el propio cuerpo de programa (main).
  • 9. saludar() { printf("Bienvenido al programan"); printf(" de ejemplon"); printf("Bienvenido al programan"); } main() { saludar(); … }
  • 10.  Es muy frecuente que nos interese además indicarle a nuestra función ciertos datos especiales con los que queremos que trabaje. Lo podríamos hacer así: escribeNumeroReal( float n ) { printf("%4.2f", n); }
  • 11.  Como se ve en el ejemplo, tenemos que indicar un nombre para cada parámetro (puede haber varios) y el tipo de datos que corresponde parámetro. a ese
  • 12.  Si hay más de un parámetro, deberemos indicar el tipo y el nombre para cada uno de ellos: sumar ( int x, int y ) { ... }
  • 13.  También es habitual que queramos que nuestra función realice una serie de cálculos y nos “devuelva” el resultado de esos cálculos, para poderlo usar desde cualquier otra parte de nuestro programa.
  • 14.  Por ejemplo, podríamos crear una función para elevar un número entero al cuadrado así: int cuadrado ( int n ) { return n*n; }
  • 15.  Crear una función que limpie la pantalla. No debe devolver ningún valor.  Crear una función que calcule el cubo de un número real (float). El resultado deberá ser otro número real.
  • 16.  Crear una función que calcule cual es el menor de dos números enteros. El resultado será otro número entero.  Crear una función llamada “signo”, que reciba un número real, y devuelva un número entero con el valor: -1 si el número es negativo, 1 si es positivo o 0 si es cero.