SlideShare una empresa de Scribd logo
1 de 12
INTRODUCCIÓN
 Divide y vencerás
 Top-down design

                      Problema Principal




      Subproblema 1    Subproblema 2       Subproblema 3
INTRODUCCIÓN
 Subprograma:
    Aceptar datos.
    Realizar cálculos.
    Devolver resultados.

                    Llamada 1

                  Retorno 1
     Programa
     Principal   Llamada 2
                                          Subprogramas
                              Retorno 2
FUNCIONES
 Toma uno o varios argumentos (parámetros) y produce
 un resultado.
FUNCIONES
     internas
                        Incorporadas (sistema)
  (intrínsecas)


   Funciones
                        Usuario
    externas




 Modificables y no modificables.
 Devuelven un único valor.
DECLARACIÓN DE FUNCIONES
Pseudocódigo

<tipo_de_resultado> función <nombre_fun> ([lista de
parámetros])
[declaraciones locales]
Inicio
       <acciones>
       Devolver (<expresion>)
Fin_funcion
DECLARACIÓN DE FUNCIONES
C++

<tipo_de_resultado> <identificador> ( <parámetros> )
{
<sentencias>
return <valor>;
}
DECLARACIÓN DE FUNCIONES
                                                     Lista de parámetros
Tipo de resultado



                     int suma (int num1, int num2)                cabecera
                     {
                              int resp;
Declaración de
                              resp = num1 + num2;
variables
                              return resp:                     Valor devuelto *
                     }



*Return termina la función
Tipo de dato de retorno
 int max (int x, int y)
 double media (double x, int n)
 float func(int n)
 char func(char n)
 int *func(int n, int m)
 char *func(char n)
 struct infoPersona buscar (int n)
Llamadas de funciones
int main()
{
….
func1();
func2();
…..
return 0;
}
int func1(int n)
{
….
return;
…..
}
int func2(int m, n)
{
……
return;
}
DECLARACIÓN DE LAS FUNCIONES
 Prototipos                     cabecera de la función.
   Tipo_de_retorno nombre_funcion (lista_declaración_de_parámetros);



   int suma (int a, int b);
   main ()
   {
   …..                                  C++
   return 0;
   }
TALLER
 Escribir una función que tenga un argumento de tipo
  entero y que devuelva la letra P si el número es
  positivo, y la letra N si es cero o negativo.
 Escribir una función lógica de dos argumentos enteros,
  que devuelva true si uno divide a otro y false en caso
  contrario.
 Escribir una función que convierta una temperatura
  dada en grados

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Funciones C++ modificado
Funciones C++ modificadoFunciones C++ modificado
Funciones C++ modificado
 
FUNCIONES LENGUAJE C
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
 
Funciones y procedimientos
Funciones y procedimientosFunciones y procedimientos
Funciones y procedimientos
 
Funciones en C++
Funciones en C++Funciones en C++
Funciones en C++
 
RECURSIVIDAD C++
RECURSIVIDAD C++RECURSIVIDAD C++
RECURSIVIDAD C++
 
Visual basic
Visual basicVisual basic
Visual basic
 
Guía funciones
Guía funcionesGuía funciones
Guía funciones
 
Acciones funciones
Acciones funcionesAcciones funciones
Acciones funciones
 
Tarea 3
Tarea 3Tarea 3
Tarea 3
 
Semana 2 Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
Semana 2   Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)Semana 2   Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
Semana 2 Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
 
Presentacion capitulo 6
Presentacion capitulo 6Presentacion capitulo 6
Presentacion capitulo 6
 
JavaScript funciones
JavaScript funcionesJavaScript funciones
JavaScript funciones
 
Creacion de proyecto_en_netbeans
Creacion de proyecto_en_netbeansCreacion de proyecto_en_netbeans
Creacion de proyecto_en_netbeans
 
0.2 Conceptos Basicos C++ II
0.2  Conceptos Basicos C++ II0.2  Conceptos Basicos C++ II
0.2 Conceptos Basicos C++ II
 
Separata java script
Separata java scriptSeparata java script
Separata java script
 
Contenidos
ContenidosContenidos
Contenidos
 
Video 1 metodos y arreglos
Video 1 metodos y arreglosVideo 1 metodos y arreglos
Video 1 metodos y arreglos
 
Arreglos. lidia
Arreglos. lidiaArreglos. lidia
Arreglos. lidia
 
Punteros a Funciones en C
Punteros a Funciones en CPunteros a Funciones en C
Punteros a Funciones en C
 
Semana 3 Fundamentos de Python(Funciones y Métodos)
Semana 3   Fundamentos de Python(Funciones y Métodos)Semana 3   Fundamentos de Python(Funciones y Métodos)
Semana 3 Fundamentos de Python(Funciones y Métodos)
 

Similar a Funciones y procedimientos

Capitulo 5 de microsoft excel (2011 2012)
Capitulo 5  de microsoft  excel  (2011 2012)Capitulo 5  de microsoft  excel  (2011 2012)
Capitulo 5 de microsoft excel (2011 2012)
ALECOXSDB
 
Ejercicios de programacion concurrente
Ejercicios de programacion concurrenteEjercicios de programacion concurrente
Ejercicios de programacion concurrente
edgar muñoz
 
Metodos funciones
Metodos funcionesMetodos funciones
Metodos funciones
eulo10
 

Similar a Funciones y procedimientos (20)

CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5
 
Funciones recursivas en C++
Funciones recursivas en C++Funciones recursivas en C++
Funciones recursivas en C++
 
Algoritmos y Estructura de Datos
Algoritmos y Estructura de DatosAlgoritmos y Estructura de Datos
Algoritmos y Estructura de Datos
 
2 algoritmos-1
2 algoritmos-12 algoritmos-1
2 algoritmos-1
 
Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 
Funciones
FuncionesFunciones
Funciones
 
07 funciones
07 funciones07 funciones
07 funciones
 
Funciones recursivas
Funciones recursivasFunciones recursivas
Funciones recursivas
 
Capitulo 5 de microsoft excel (2011 2012)
Capitulo 5  de microsoft  excel  (2011 2012)Capitulo 5  de microsoft  excel  (2011 2012)
Capitulo 5 de microsoft excel (2011 2012)
 
Funciones en C.docx
Funciones en C.docxFunciones en C.docx
Funciones en C.docx
 
Ejercicios de programacion concurrente
Ejercicios de programacion concurrenteEjercicios de programacion concurrente
Ejercicios de programacion concurrente
 
11 Funciones
11 Funciones11 Funciones
11 Funciones
 
Funciones
FuncionesFunciones
Funciones
 
Parte2
Parte2Parte2
Parte2
 
Modulo4
Modulo4Modulo4
Modulo4
 
Funciones recursivas
Funciones recursivasFunciones recursivas
Funciones recursivas
 
11funciones 1231096290787715-2
11funciones 1231096290787715-211funciones 1231096290787715-2
11funciones 1231096290787715-2
 
Metodos funciones
Metodos funcionesMetodos funciones
Metodos funciones
 
Modulo excel avanzado para estudiantes
Modulo excel avanzado para estudiantes Modulo excel avanzado para estudiantes
Modulo excel avanzado para estudiantes
 
Ejemplos_funciones.pdf
Ejemplos_funciones.pdfEjemplos_funciones.pdf
Ejemplos_funciones.pdf
 

Funciones y procedimientos

  • 1.
  • 2. INTRODUCCIÓN  Divide y vencerás  Top-down design Problema Principal Subproblema 1 Subproblema 2 Subproblema 3
  • 3. INTRODUCCIÓN  Subprograma:  Aceptar datos.  Realizar cálculos.  Devolver resultados. Llamada 1 Retorno 1 Programa Principal Llamada 2 Subprogramas Retorno 2
  • 4. FUNCIONES  Toma uno o varios argumentos (parámetros) y produce un resultado.
  • 5. FUNCIONES internas Incorporadas (sistema) (intrínsecas) Funciones Usuario externas  Modificables y no modificables.  Devuelven un único valor.
  • 6. DECLARACIÓN DE FUNCIONES Pseudocódigo <tipo_de_resultado> función <nombre_fun> ([lista de parámetros]) [declaraciones locales] Inicio <acciones> Devolver (<expresion>) Fin_funcion
  • 7. DECLARACIÓN DE FUNCIONES C++ <tipo_de_resultado> <identificador> ( <parámetros> ) { <sentencias> return <valor>; }
  • 8. DECLARACIÓN DE FUNCIONES Lista de parámetros Tipo de resultado int suma (int num1, int num2) cabecera { int resp; Declaración de resp = num1 + num2; variables return resp: Valor devuelto * } *Return termina la función
  • 9. Tipo de dato de retorno  int max (int x, int y)  double media (double x, int n)  float func(int n)  char func(char n)  int *func(int n, int m)  char *func(char n)  struct infoPersona buscar (int n)
  • 10. Llamadas de funciones int main() { …. func1(); func2(); ….. return 0; } int func1(int n) { …. return; ….. } int func2(int m, n) { …… return; }
  • 11. DECLARACIÓN DE LAS FUNCIONES  Prototipos cabecera de la función. Tipo_de_retorno nombre_funcion (lista_declaración_de_parámetros); int suma (int a, int b); main () { ….. C++ return 0; }
  • 12. TALLER  Escribir una función que tenga un argumento de tipo entero y que devuelva la letra P si el número es positivo, y la letra N si es cero o negativo.  Escribir una función lógica de dos argumentos enteros, que devuelva true si uno divide a otro y false en caso contrario.  Escribir una función que convierta una temperatura dada en grados