CAPÍTULO 2 DISEÑO E IMPLEMENTACIÓN DE MÉTODOS EN C#

Documentos relacionados
ARTÍCULO: IMPLEMENTACIÓN DE MÉTODOS EN C#.NET

Programación Orientada a Objetos en C#.NET CAPÍTULO 8 DELEGADOS. Ing. Bruno López Takeyas, M.C.

PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas

LECTURA 7.1 ENVÍO DE PARÁMETROS A UN MÉTODO: POR VALOR, POR REFERENCIA Y PARÁMETROS DE SALIDA EN C#

Métodos CON valor de retorno

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa

IMPLEMENTACIÓN DE MÉTODOS EN C#.NET

Unidad IV. Este tipo de codificación nos es permitido gracias a la sobrecarga, la cual se aplica a métodos y constructores.

FUNCIONES O MÉTODOS. Algoritmia y Programación

Sistema y Sistema de Procesamiento de Información

Fundamentos de Programación CAPÍTULO 3 ARREGLOS. Ing. Bruno López Takeyas, M.C. 1

Variables Globales: Estas se crean durante toda la ejecución del programa, y son globales, ya que pueden ser llamadas, leídas, modificadas, etc;

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

COMPILACIÓN CONDICIONAL

Programación Orientada a Objetos en C#.NET CAPÍTULO 8 EXCEPCIONES. Ing. Bruno López Takeyas, M.C.

RELACIÒN ENTRE LA PROGRAMACIÒN ORIENTADA A OBJETOS Y LA ESTRUCTURADA

Curso de Java Introducción a la Programación I

Curso Informática Lección 6. Métodos de objetos y clases

Metodología y Tecnología de la Programación

Funciones Definición de función

Programación Orientada a Objetos. Orientación a Objetos en Java

12. Tipos de atributos

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo

Una función es un miniprograma dentro de un programa. Las funciones contienen varias

Clases en Java. Declaración

18. Interfaces Declaración de una interfaz

SUBPROGRAMAS. Los subprogramas pueden ser invocados varias veces desde diferentes partes del programa.

Ingeniería en Desarrollo de software Cuatrimestre 07. Asignatura: Programación.NET 1. Clave:

Introducción a Java. Introducción a Java. Programación I

CLASE 9 -HERENCIA Y POLIMORFISMO

Unidad V. Ya veremos qué poner en "algunas_palabras" y "algo_más", por ahora sigamos un poco más.

FUNCIONES. Identificador valido. Tipo-Funcion Identificador_de_la_funcion (Tipo par1,tipo par2 )

TEMA 3:Programación con Clases y Objetos.

Tema: Estructuras en C#.

Programación Orientada a Objetos

Tema: Funciones, Procedimientos y Recursividad en C#.

Tema 8: Manejo de Métodos

CAPITULO 2: VARIABLES Y CONSTANTES

Tema: Funciones y Procedimientos en C#.

Programación II Práctica 04: Objetos

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Introducción a Java. Fernando Cerezal López. 24 Noviembre 2005

Clases y Objetos en C++

Introducción a la Programación Métodos

Arrays. Los arreglos son una colección de objetos del mismo tipo los cuales tienen un nombre en común y su acceso es mediante un índice.

En Java, un arreglo es un grupo de variables (llamados elementos o componentes) que contienen valores, todos del mismo tipo.

Estructura de datos y Programación

EJERCICIO Y EJEMPLO RESUELTO: USO DE LA INTERFAZ CLONEABLE DE JAVA. MÉTODO CLONE() PARA CLONAR OBJETOS. (CU00912C)

Guia#9: Punteros en C#.

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)

Guia#11: Tema: Estructuras en C#.

CAPITULO 6: FUNCIONES

Métodos, clases, y objetos

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Tema 2 Funciones y procedimientos. Tema 2 Funciones y procedimientos. Introducción. Abstracción y modularidad

Sintaxis básica, variables y 7pos

Examen Teórico. Convocatoria de Febrero de 2015

GUÍA DE ESTILO EN JAVA

PRACTICA 9 INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS (PARTE II) Objetivos

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Tutorial 6: Qué es una función? y como utilizarla

CONCEPTOS BÁSICOS PROGRAMACIÓN ORIENTADA A OBJETOS. Ing. Martha Tello

Tema: Estructuras en C#.

LENGUAJE. Tema 3 Elementos de un programa II

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples

Práctica No. 2. Tipos de Datos y Entrada/Salida Estándar

PRINCIPIOS DE PROGRAMACIÓN. Mtro. en Ingeniería de Software. Especialidad en e-commerce Ismael Jiménez Hernández

USO DE SUBRUTINAS, TRANSMISIÓN DE PARÁMETROS Y COMPILACIÓN CONDICIONAL EN C++

int[] nombrearray1; int nombrearray2[];

3.4 Clases y Objetos 05/04/2004. Conceptos Generales. Modificadores de la Clase. Estructura de una Clase. Variables Miembros

! Qué es la POO?! Un paradigma de programación. ! No hay paradigmas mejores ni peores! Todos tienen sus ventajas e inconvenientes

Funciones. Forma de una función: f x, y, Ejemplo: f x =ln x 3x 2 4x sin x. si x= f a =ln a 3a 2 4a sin a. f a =ln sin =18.

Programación MODULAR: Subalgoritmos - funciones y procedimientos

Programación orientada a objetos. Resumen de Temas Unidad 2: Métodos y Mensajes

Semana 09. Prof. MSc. Luis Diego Sancho Fallas UAM

Conceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos

Práctica #3: Uso de Clases y Métodos

Declaración de una clase

HOJA DE EJERCICIOS 4 INTERFACES Y CLASES ABSTRACTAS EN JAVA Y C++

Federico Peinado

Tema1:Controles de Programas estructurados. Entrada y salida de datos ENTRADA Y SALIDA DE DATOS ENTRADA Y SALIDA

Informática Lección 5. Arreglos (vectores) Curso Pedro Álvarez y José Ángel Bañares 2/11/2010. Dpto. Informática e Ingeniería de Sistemas.

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

Programación Tema 4: Métodos. Programación DIT-UPM

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos

CUADERNILLO DE PRÁCTICAS LENGUAJE DE PROGRAMACIÓN: JAVA COMPILADOR: NETBEANS IDE 6.9.1

Los Constructores(1)

FACULTAD DE ECONOMIA Y ADMINISTRACION DEPARTAMENTO DE CIENCIAS DE LA COMPUTACION CÁTEDRA PROGRAMACION GENERAL. Trabajo Práctico Nº 4

IMPORTAR Y USAR CLASES DEL API DE JAVA. EJEMPLO CLASE MATH Y MÉTODO POW. CONSTRUCTORES PRIVADOS. (CU00647B)

Unidad II Tema 3: Tratamiento de arreglos y cadenas en Java

PROGRAMACIÓN EN C#.NET Módulo 4.- Arreglos y cadenas. Ing. Bruno López Takeyas

Examen Teórico Convocatoria de Junio de 2012

Ingeniería en Desarrollo de software Cuatrimestre 07. Asignatura: Programación.NET 1. Clave:

4. Operadores Operador asignación

Transcripción:

CAPÍTULO 2 DISEÑO E IMPLEMENTACIÓN DE MÉTODOS EN C# 2 http://www.itnuevolaredo.edu.mx/takeyas 1

Preguntas detonadoras Qué es un método? Cuáles son los tipos de métodos? En qué se parecen? En qué difieren? Cómo se envían datos a los métodos? Cuándo se recomienda enviar parámetros por valor? Cuándo por referencia? Por qué son importantes los métodos para los objetos? 3 Métodos Contienen instrucciones para ejecutar al momento de ser invocados. Un método contiene: Modificador de Acceso (Determina su visibilidad) Tipo de dato (Devuelto al finalizar su ejecución) Identificador (Nombre con el cual se invoca) Parámetros (Cero o mas variables que recibe el método) 4 http://www.itnuevolaredo.edu.mx/takeyas 2

Métodos En C# las subrutinas se conocen como métodos, se codifican como parte de una clase y se clasifican en Procedimientos NO devuelven valor MÉTODOS Funciones Devuelven un valor 5 Sintaxis de los métodos < tipovalordevuelto > < nombremétodo > (< parámetros >) < cuerpo > Ejemplo: void Saludo( ) void significa que NO devuelve valor (procedimiento) Console.Write( Hola ); 6 http://www.itnuevolaredo.edu.mx/takeyas 3

Ejemplo de un método (en la clase) Modificador de acceso Tipo de dato del valor regresado Identificador Parámetros class Carro public void Encender() System.Console.WriteLine("El Auto se ha encendido!"); 7 Procedimientos static void Imprimir() Console.WriteLine(Nombre); Console.WriteLine(Edad); Console.WriteLine(Sueldo); 8 http://www.itnuevolaredo.edu.mx/takeyas 4

Funciones static int Sumar() // Devuelve un valor de tipo numérico entero static double Calcular() // Devuelve un valor de tipo numérico real static string Comparar() // Devuelve un valor de tipo cadena static double CalcularArea() return(math.pi * Math.Pow(Radio,2)); 9 Llamadas a los métodos class Program static void Main(string[] args) Metodo(); // Se invoca (llamada) static void Metodo( )... // Codificación 10 http://www.itnuevolaredo.edu.mx/takeyas 5

Llamadas de procedimientos class Program static void Main(string[] args) Procedimiento(); // Llamada El Procedimiento NO devuelve valor static void Procedimiento( ) Console.Write( Tec Laredo ); return();// Fin del Procedimiento 11 Métodos que reciben parámetros Entre los paréntesis se especifican una o mas variables (separadas por comas) con sus respectivos tipos de datos. Esas variables estarán accesibles dentro del método. public void CambiarEstado( string nuevoestado ) Dato de estado = nuevoestado; entrada Al momento de invocar el método, se deben incluir esos valores en la llamada: micarro.cambiarestado( Apagado ); 12 http://www.itnuevolaredo.edu.mx/takeyas 6

Parámetros recibidos por los métodos Parámetros Por valor Se envía una copia del valor de la variable Por referencia Se envía la dirección de la variable 13 Envío de parámetros por valor class Program static void Main(string[] args) int x=10; Metodo( x ); // Se envia el valor de x Console.Write( x= +x.tostring()); // x=10 static void Metodo(int y) y+=5; Console.Write( y= +y.tostring()); // y=15 14 http://www.itnuevolaredo.edu.mx/takeyas 7

Envío de parámetros por referencia static void Main(string[] args) int x = 10; Metodo(ref x); // Se envia la referencia de x Console.WriteLine("x=" + x); // x=15 Console.ReadKey(); static void Metodo(ref int y) y += 5; Console.WriteLine("\n\ny=" + y); // y=15 15 Métodos que retornan valores El Tipo de dato del método NO es void. Dentro del método debe haber una sentencia return con algún valor del tipo de dato del método. Ejemplo (Al declararlo): public string ConsultarEstado() return estado; Al llamar al método (desde el programa): string estado_actual = micarro.consultarestado(); 16 16 http://www.itnuevolaredo.edu.mx/takeyas 8

Llamadas de métodos que retornan valor (funciones) static void Main(string[ ] args) double Radio = 10, Area; Area = Funcion(Radio); Variable receptora Parámetro enviado a la función Console.WriteLine("Area=" + Area); Console.ReadKey(); Valor devuelto por la Función static double Funcion(double r) return (Math.PI * r * r); 17 Invocando al método (en el programa) Carro micarro = new Carro(); micarro.encender(); Nombre del objeto Nombre del método Parámetros 18 http://www.itnuevolaredo.edu.mx/takeyas 9

Invocando métodos class Arbol int Altura; public void Podar( ) Console.WriteLine( Podando ); Arbol Pino = new Arbol(); // Se crea el objeto Pino Pino.Podar(); //Se invoca el método Podar() del objeto Pino 19 Ámbito de las variables El ámbito de una variable define dónde puede usarse esa variable Una variable local declarada en un bloque de programa, sólamente puede ser usada en ese bloque El ámbito de una variable también aplica a los métodos y a los ciclos http://www.itnuevolaredo.edu.mx/takeyas 10

Ámbito de las variables Ámbito de variables Locales Se declaran y utilizan dentro de un contexto específico. No se puede hacer referencia a ellas fuera de la sección de código donde se declara. Globales Se declaran fuera del cuerpo de cualquier método 21 Ámbitode variables en un ciclofor for(int x = 1; x<=10; x++) Console.Write(x); Console.Write(x); 22 http://www.itnuevolaredo.edu.mx/takeyas 11

Otros títulos del autor http://www.itnuevolaredo.edu.mx/takeyas/libro takeyas@itnuevolaredo.edu.mx Bruno López Takeyas http://www.itnuevolaredo.edu.mx/takeyas 12