SlideShare una empresa de Scribd logo
1 de 22
Métodos y   parámetros
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Definición de métodos ,[object Object],[object Object],using System; class  ExampleClass  {  static void  ExampleMethod ( )  { Console.WriteLine(" ExampleMethod "); } static void Main( )  { // ...  } }
Llamadas a métodos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Uso de la instrucción return ,[object Object],[object Object],static void  ExampleMethod ( ) { int numBeans; //... Console.WriteLine(&quot; Hello &quot;);  if (numBeans < 10)  return; Console.WriteLine(&quot; World &quot;); }
Uso de variables locales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Devolución de valores ,[object Object],[object Object],[object Object],[object Object],[object Object],static int  DosMasDos ( ) { int a,b; a = 2; b = 2; return a + b; } int x; x =  DosMasDos ( ); Console.WriteLine(x);
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Declaración y llamadas a parámetros ,[object Object],[object Object],[object Object],[object Object],[object Object],static void  MethodWithParameters (int n, string y)  { ... } MethodWithParameters (2, &quot; Hola, mundo &quot;);
Mecanismos de paso de parámetros ,[object Object],entrada Paso por valor entrada salida Paso por referencia salida Parámetros de salida
Paso por valor ,[object Object],[object Object],[object Object],[object Object],[object Object],static void  SumaUno (int x)  { x++; // Incrementar x } static void Main( )  { int k = 6; SumaUno (k); Console.WriteLine(k); //  Muestra el valor 6, no  7 }
Paso por referencia ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Parámetros de salida ,[object Object],[object Object],[object Object],[object Object],[object Object],static void OutDemo(out int p)  { // ... } int n; OutDemo(out n);
Uso de listas de parámetros de longitud variable ,[object Object],[object Object],[object Object],static long AddList(params long[ ] v)  { long total, i; for (i = 0, total = 0; i < v.Length; i++) total += v[i]; return total; } static void Main( )  { long x = AddList(63,21,84); }
Normas para el paso de parámetros ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Uso de métodos recursivos ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
Declaración de métodos sobrecargados ,[object Object],[object Object],class OverloadingExample { static int  Suma (int a, int b)  { return a + b; } static int  Suma (int a, int b, int c)  { return a + b + c; } static void Main( )  { Console.WriteLine( Suma (1,2) +  Suma (1,2,3)); } }
Signaturas de métodos ,[object Object],[object Object],[object Object],[object Object],[object Object],Forman la definición de la signatura ,[object Object],[object Object],No afectan a la signatura
Uso de métodos sobrecargados ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Práctica  - Creación y uso de métodos

Más contenido relacionado

La actualidad más candente

Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)
Fernando Solis
 
More on Lex
More on LexMore on Lex
More on Lex
Tech_MX
 
Programación - Matrices
Programación - Matrices Programación - Matrices
Programación - Matrices
Cliffor Jerry Herrera Castrillo
 

La actualidad más candente (20)

Colas estáticas. IESIT
Colas estáticas. IESITColas estáticas. IESIT
Colas estáticas. IESIT
 
Listas
ListasListas
Listas
 
Teoria optimizacion
Teoria optimizacionTeoria optimizacion
Teoria optimizacion
 
UNIDAD II
UNIDAD IIUNIDAD II
UNIDAD II
 
0-1 knapsack problem
0-1 knapsack problem0-1 knapsack problem
0-1 knapsack problem
 
Advanced sql
Advanced sqlAdvanced sql
Advanced sql
 
Metodologia merise
Metodologia meriseMetodologia merise
Metodologia merise
 
Oracle: Functions
Oracle: FunctionsOracle: Functions
Oracle: Functions
 
Métodos en programacion
Métodos en  programacionMétodos en  programacion
Métodos en programacion
 
Data Structures in Python
Data Structures in PythonData Structures in Python
Data Structures in Python
 
Listas Enlazadas
Listas EnlazadasListas Enlazadas
Listas Enlazadas
 
Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
 
Tema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constanteTema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constante
 
Función Hash: metodos de división y de medio Cuadrado.
Función Hash: metodos de división y de medio Cuadrado.Función Hash: metodos de división y de medio Cuadrado.
Función Hash: metodos de división y de medio Cuadrado.
 
Metodología orientada a objetos
Metodología orientada a objetosMetodología orientada a objetos
Metodología orientada a objetos
 
More on Lex
More on LexMore on Lex
More on Lex
 
Del análisis al diseño. diagramas de secuencia y contratos
Del análisis al diseño. diagramas de secuencia y contratosDel análisis al diseño. diagramas de secuencia y contratos
Del análisis al diseño. diagramas de secuencia y contratos
 
2.2 tecnicas de ingenieria de requisitos
2.2 tecnicas de ingenieria de requisitos2.2 tecnicas de ingenieria de requisitos
2.2 tecnicas de ingenieria de requisitos
 
Programación - Matrices
Programación - Matrices Programación - Matrices
Programación - Matrices
 

Similar a 5. Metodos Y Parametros

Metodosenjava 110504201809-phpapp02
Metodosenjava 110504201809-phpapp02Metodosenjava 110504201809-phpapp02
Metodosenjava 110504201809-phpapp02
aleja09_40
 
Metodos en java
Metodos en javaMetodos en java
Metodos en java
aleja0940
 
Encadenamiento de refactorings para generar cambios Agiles de Diseño
Encadenamiento de refactorings para generar cambios Agiles de DiseñoEncadenamiento de refactorings para generar cambios Agiles de Diseño
Encadenamiento de refactorings para generar cambios Agiles de Diseño
Hernan Wilkinson
 

Similar a 5. Metodos Y Parametros (20)

5 metodos y parametros
5 metodos y parametros5 metodos y parametros
5 metodos y parametros
 
Metodos en java
Metodos en javaMetodos en java
Metodos en java
 
Metodosenjava 110504201809-phpapp02
Metodosenjava 110504201809-phpapp02Metodosenjava 110504201809-phpapp02
Metodosenjava 110504201809-phpapp02
 
Metodos en java
Metodos en javaMetodos en java
Metodos en java
 
sentenciareturnymetodos
sentenciareturnymetodossentenciareturnymetodos
sentenciareturnymetodos
 
Fundamentos de programación: Subprogramas
Fundamentos de programación: SubprogramasFundamentos de programación: Subprogramas
Fundamentos de programación: Subprogramas
 
Elementos caracteristicos de la poo
Elementos caracteristicos de la pooElementos caracteristicos de la poo
Elementos caracteristicos de la poo
 
recurso6 (5).pdf
recurso6 (5).pdfrecurso6 (5).pdf
recurso6 (5).pdf
 
Programación 1: modularización
Programación 1: modularizaciónProgramación 1: modularización
Programación 1: modularización
 
05 Creando Clases
05   Creando Clases05   Creando Clases
05 Creando Clases
 
MéTodos
MéTodosMéTodos
MéTodos
 
MéTodos
MéTodosMéTodos
MéTodos
 
MéTodos
MéTodosMéTodos
MéTodos
 
c) Métodos
c) Métodosc) Métodos
c) Métodos
 
Encadenamiento de refactorings para generar cambios Agiles de Diseño
Encadenamiento de refactorings para generar cambios Agiles de DiseñoEncadenamiento de refactorings para generar cambios Agiles de Diseño
Encadenamiento de refactorings para generar cambios Agiles de Diseño
 
P3 Programacion orientada a objetos con Java.pptx
P3 Programacion orientada a objetos con Java.pptxP3 Programacion orientada a objetos con Java.pptx
P3 Programacion orientada a objetos con Java.pptx
 
Instrucciones basicas-para-c-autoguardado
Instrucciones basicas-para-c-autoguardadoInstrucciones basicas-para-c-autoguardado
Instrucciones basicas-para-c-autoguardado
 
Instrucciones basicas-para-c++
Instrucciones basicas-para-c++Instrucciones basicas-para-c++
Instrucciones basicas-para-c++
 
Metodos,variables, pasodeparametros
Metodos,variables, pasodeparametrosMetodos,variables, pasodeparametros
Metodos,variables, pasodeparametros
 
Parámetros
ParámetrosParámetros
Parámetros
 

Más de Esteban Soraire

Dce2 Introduccion Asp.Net
Dce2 Introduccion Asp.NetDce2 Introduccion Asp.Net
Dce2 Introduccion Asp.Net
Esteban Soraire
 
Dce2 Introduccion Win Forms
Dce2 Introduccion Win FormsDce2 Introduccion Win Forms
Dce2 Introduccion Win Forms
Esteban Soraire
 
8. Uso De Variables De Tipo Referencia
8.  Uso De Variables De Tipo Referencia8.  Uso De Variables De Tipo Referencia
8. Uso De Variables De Tipo Referencia
Esteban Soraire
 

Más de Esteban Soraire (20)

Dce2 Introduccion Asp.Net
Dce2 Introduccion Asp.NetDce2 Introduccion Asp.Net
Dce2 Introduccion Asp.Net
 
Dce2 Introduccion Win Forms
Dce2 Introduccion Win FormsDce2 Introduccion Win Forms
Dce2 Introduccion Win Forms
 
7. Fundamentos De Oo
7.  Fundamentos De Oo7.  Fundamentos De Oo
7. Fundamentos De Oo
 
8. Uso De Variables De Tipo Referencia
8.  Uso De Variables De Tipo Referencia8.  Uso De Variables De Tipo Referencia
8. Uso De Variables De Tipo Referencia
 
7. Fundamentos De Oo
7.  Fundamentos De Oo7.  Fundamentos De Oo
7. Fundamentos De Oo
 
8. Uso De Variables De Tipo Referencia
8.  Uso De Variables De Tipo Referencia8.  Uso De Variables De Tipo Referencia
8. Uso De Variables De Tipo Referencia
 
7. Fundamentos De Oo
7.  Fundamentos De Oo7.  Fundamentos De Oo
7. Fundamentos De Oo
 
8. Uso De Variables De Tipo Referencia
8.  Uso De Variables De Tipo Referencia8.  Uso De Variables De Tipo Referencia
8. Uso De Variables De Tipo Referencia
 
7. Fundamentos De Oo
7.  Fundamentos De Oo7.  Fundamentos De Oo
7. Fundamentos De Oo
 
6. Tablas
6.  Tablas6.  Tablas
6. Tablas
 
3. Uso De Variables De Tipo Valor
3.  Uso De Variables De Tipo Valor3.  Uso De Variables De Tipo Valor
3. Uso De Variables De Tipo Valor
 
2. Introduccion A C#
2.  Introduccion A C#2.  Introduccion A C#
2. Introduccion A C#
 
1. Introduccion a .Net
1. Introduccion a .Net1. Introduccion a .Net
1. Introduccion a .Net
 
10. Herencia
10.  Herencia10.  Herencia
10. Herencia
 
8. Practica A
8.  Practica A8.  Practica A
8. Practica A
 
10. Herencia
10.  Herencia10.  Herencia
10. Herencia
 
8. Uso De Variables De Tipo Referencia
8.  Uso De Variables De Tipo Referencia8.  Uso De Variables De Tipo Referencia
8. Uso De Variables De Tipo Referencia
 
6. Practica A
6.  Practica A6.  Practica A
6. Practica A
 
5. Metodos Y Parametros
5.  Metodos Y Parametros5.  Metodos Y Parametros
5. Metodos Y Parametros
 
4. Practica A
4.  Practica A4.  Practica A
4. Practica A
 

5. Metodos Y Parametros

  • 1. Métodos y parámetros
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. Práctica - Creación y uso de métodos