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
 
Sentencia For
Sentencia ForSentencia For
Sentencia For
 
Editable
EditableEditable
Editable
 
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

El entorno de la bases de datos
El entorno de la bases de datosEl entorno de la bases de datos
El entorno de la bases de datosAlex Rodriguez
 
Tipos de base de datos
Tipos de base de datosTipos de base de datos
Tipos de base de datosJorgeQuishpi
 
Relaciones Y Funciones
Relaciones Y FuncionesRelaciones Y Funciones
Relaciones Y Funcionesguestee24d3
 
Relaciones y funciones
Relaciones y funcionesRelaciones y funciones
Relaciones y funcionesMarlon Coti
 
historia de acces
historia de acceshistoria de acces
historia de accesyimipaty
 
historia de access y sus conceptos basicos
historia de  access y sus conceptos basicoshistoria de  access y sus conceptos basicos
historia de access y sus conceptos basicoschispa02
 
MICROSOFT ACCESS
MICROSOFT ACCESSMICROSOFT ACCESS
MICROSOFT ACCESSguest6198a8
 
Fun. inyectivas, sobreyectivas, biyectivas, identidad y constante
Fun. inyectivas, sobreyectivas, biyectivas, identidad  y constanteFun. inyectivas, sobreyectivas, biyectivas, identidad  y constante
Fun. inyectivas, sobreyectivas, biyectivas, identidad y constanteana_delmy
 
Introducción a Base de datos y Access
Introducción a Base de datos y  AccessIntroducción a Base de datos y  Access
Introducción a Base de datos y AccessSMGOMEZ
 
Relaciones y funciones
Relaciones y funcionesRelaciones y funciones
Relaciones y funcionesEdgar Linares
 
Función inyectiva – sobreyectiva biyectiva
Función inyectiva – sobreyectiva   biyectivaFunción inyectiva – sobreyectiva   biyectiva
Función inyectiva – sobreyectiva biyectivaMagiserio
 
Diferencia entre una función y una relación
Diferencia entre una función y una relaciónDiferencia entre una función y una relación
Diferencia entre una función y una relaciónNazth Dleon
 
Funciones, dominio, recorrido, funcion inyectiva, sobreyectiva, biyectiva y f...
Funciones, dominio, recorrido, funcion inyectiva, sobreyectiva, biyectiva y f...Funciones, dominio, recorrido, funcion inyectiva, sobreyectiva, biyectiva y f...
Funciones, dominio, recorrido, funcion inyectiva, sobreyectiva, biyectiva y f...Andres Silva
 
Funciones y relaciones
Funciones y relaciones Funciones y relaciones
Funciones y relaciones sitayanis
 

Destacado (20)

El entorno de la bases de datos
El entorno de la bases de datosEl entorno de la bases de datos
El entorno de la bases de datos
 
Tipos de base de datos
Tipos de base de datosTipos de base de datos
Tipos de base de datos
 
Funciones
Funciones Funciones
Funciones
 
Relaciones y funciones en matemáticas
Relaciones y funciones en matemáticasRelaciones y funciones en matemáticas
Relaciones y funciones en matemáticas
 
Relaciones Y Funciones
Relaciones Y FuncionesRelaciones Y Funciones
Relaciones Y Funciones
 
La Función Matemática
La Función MatemáticaLa Función Matemática
La Función Matemática
 
Relaciones y funciones
Relaciones y funcionesRelaciones y funciones
Relaciones y funciones
 
historia de acces
historia de acceshistoria de acces
historia de acces
 
historia de access y sus conceptos basicos
historia de  access y sus conceptos basicoshistoria de  access y sus conceptos basicos
historia de access y sus conceptos basicos
 
MICROSOFT ACCESS
MICROSOFT ACCESSMICROSOFT ACCESS
MICROSOFT ACCESS
 
Fun. inyectivas, sobreyectivas, biyectivas, identidad y constante
Fun. inyectivas, sobreyectivas, biyectivas, identidad  y constanteFun. inyectivas, sobreyectivas, biyectivas, identidad  y constante
Fun. inyectivas, sobreyectivas, biyectivas, identidad y constante
 
Introducción a Base de datos y Access
Introducción a Base de datos y  AccessIntroducción a Base de datos y  Access
Introducción a Base de datos y Access
 
presentacion de Access
presentacion de Accesspresentacion de Access
presentacion de Access
 
Microsoft Access
Microsoft AccessMicrosoft Access
Microsoft Access
 
Relaciones y funciones
Relaciones y funcionesRelaciones y funciones
Relaciones y funciones
 
Función inyectiva – sobreyectiva biyectiva
Función inyectiva – sobreyectiva   biyectivaFunción inyectiva – sobreyectiva   biyectiva
Función inyectiva – sobreyectiva biyectiva
 
Matemáticas
MatemáticasMatemáticas
Matemáticas
 
Diferencia entre una función y una relación
Diferencia entre una función y una relaciónDiferencia entre una función y una relación
Diferencia entre una función y una relación
 
Funciones, dominio, recorrido, funcion inyectiva, sobreyectiva, biyectiva y f...
Funciones, dominio, recorrido, funcion inyectiva, sobreyectiva, biyectiva y f...Funciones, dominio, recorrido, funcion inyectiva, sobreyectiva, biyectiva y f...
Funciones, dominio, recorrido, funcion inyectiva, sobreyectiva, biyectiva y f...
 
Funciones y relaciones
Funciones y relaciones Funciones y relaciones
Funciones y relaciones
 

Similar a Funciones - Conceptos básicos

Similar a Funciones - Conceptos básicos (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 - Ambito de variables
Funciones - Ambito de variablesFunciones - Ambito de variables
Funciones - Ambito de variablesciberosv
 
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 - Ambito de variables
Funciones - Ambito de variablesFunciones - Ambito de variables
Funciones - Ambito de variables
 
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
 

Funciones - Conceptos básicos

  • 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.