Métodos, clases, y objetos

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Métodos, clases, y objetos"

Transcripción

1 Métodos, clases, y objetos H. Tejeda Febrero 2016 Índice 1. Llamada a métodos y colocación 2 2. Diseño de un método 3 3. Parámetros en los métodos 4 4. Métodos que devuelven un valor 6 5. Clases y objetos 7 6. Creación de una clase 8 7. Métodos de instancia 9 8. Declaración de objetos y uso de sus métodos Constructores Clases como tipos de datos 14 1

2 1. Llamada a métodos y colocación Un método es un módulo de programa que contiene una serie de sentencias que realizan una tarea. Se han visto clases de Java que contienen el método main, el cual se ejecuta automáticamente cuando se corre el programa. El método main puede ejecutar métodos adicionales, y estos métodos pueden ejecutar otros. Cualquier clase puede contener una cantidad ilimitada de métodos, y cada método puede ser llamado una cantidad ilimitada de veces. Para ejecutar un método, se debe invocar o llamar. El método llamado a su vez puede llamar a otros métodos. El método llamado se conoce también como método cliente. Hay dos ventajas principales al crear métodos. Por una parte el método main() permanece pequeño y por otra parte permite reusar los métodos. Un método es colocado dentro de una clase, pero este deberá estar afuera de cualquier otro método. No es válido anidar métodos. La colocación de los métodos en una clase no influye en el orden en el cual los métodos son llamados o ejecutados. El método main() es siempre ejecutado primero en cualquier aplicación de Java, y este podrá llamar cualquier otro método en forma arbitraria y cualquier cantidad de veces. La ejecución de otros métodos no se ejecutan sólo por estar en la clase, estos deberán ser llamados. Una clase podría contener métodos que nunca sean llamados para alguna aplicación particular. En el código 1 se muestra la clase Primero con los métodos main() y nombreydireccion(). Cuando se ejecuta el programa, el método main() primero llama al método nombreydireccion(), el cual muestra tres líneas en la salida. Cuando se termina la ejecución de nombreydireccion se devuelve la ejecución a main() para mostrar un mensaje más. 1 public class Primero { 2 public static void main ( S t r i n g [ ] args ) { 3 nombreydireccion ( ) ; 4 System. out. p r i n t l n ( Primera a p l i c a c i ón de Java ) ; 5 } 6 public static void nombreydireccion ( ) { 7 System. out. p r i n t l n ( Universidad Michoacana ) ; 8 System. out. p r i n t l n ( Santigo Tapia # 403 ) ; 9 System. out. p r i n t l n ( Morelia, Mich., ) ; 10 } 11 } Código 1: clase Primero donde main() llama a nombreydireccion 2

3 2. Diseño de un método Cada método deberá incluir las siguientes dos partes: Una cabecera del método da información de como otros métodos pueden usarlo. También se le conoce como declaración. Un cuerpo del método entre un par de llaves, que contiene las sentencias que realizan el trabajo del método. También se le llama implementación. El cuerpo podría no contener sentencias, pero no tiene sentido. La cabecera del método contiene lo siguiente: Especificadores de acceso opcionales. Tipo devuelto Identificador. Paréntesis Especificadores de acceso Los especificadores de acceso para un método Java puede ser cualquiera de los siguientes: public, private, protected, y package. Si no se indica el especificador entonces package es por defecto. Cuando se usa public significa que cualquier otra clase puede usarlo. Estos modificadores se aplican sólo para el uso de los métodos por otras clases. Para que un método pueda ser usado sin instanciar un objeto se requiere el modificador static. Los métodos que no llevan este modificador son los métodos no estáticos o de instancia Tipo devuelto El tipo devuelto describe el tipo de dato que el método manda de regreso al método que lo llamó. No todos los métodos regresan un valor a los métodos invocadores; para indicar que no regresa nada se debe poner como tipo devuelto void 2.3. Nombre del método El método de un nombre puede ser cualquier identificador legal, es decir, una palabra sin espacios y que no sea una palabra reservada. El método que se ejecuta primero cuando se ejecuta una aplicación deberá ser llamado main. 3

4 2.4. Paréntesis Estos se ponen después del identificador y podrían contener datos que son enviados al método. En caso de que no tengan datos, los paréntesis están vacíos. El identificador calificado completamente es el nombre incluyendo la clase. Cuando se usa un método dentro de la misma clase, no se ocupa calificarlo completamente (aunque se puede hacer), es suficiente con el nombre del método. Pero si se quiere usar el método en otra clase se requiere calificarlo completamente. Como cuando se llama al método JOptionPane.showMessageDialog(). Dos clases diferentes pueden tener los nombres de los métodos repetidos. Dos clases en una aplicación no pueden tener el mismo nombre. 3. Parámetros en los métodos Algunos métodos requieren que se les envíen datos cuando sean llamados. Los elementos de datos que se usan en una llamada a un método se conocen como argumentos. Cuando el método recibe los elementos de datos, estos son llamados parámetros. Los métodos que reciben datos son flexibles porque puede dar resultados distintos dependiendo de los datos que recibieron. Si en un programa se diseña un método para elevar al cuadrado valores numéricos, tiene sentido diseñar el método cuadrado para que el usuario proporcione un argumento que represente el valor que quiere elevar al cuadrado, en vez de tener que escribir métodos particulares que sólo lo hagan para un valor particular. Algo similar ocurre cuando se usa el método println() que puede recibir cualquier argumento, si este método no pudiera aceptar argumentos, no sería práctico usarlo. Un principio de la programación orientada al objeto es el ocultamiento de la implementación, la cual describe la encapsulación de los detalles del método. Los métodos bien escritos usan este principio, así un método que llama a otro sólo debe saber el nombre y el tipo de información a mandar. Sin embargo, el cliente no necesita conocer como el método trabaja internamente (para manejar un automóvil no es necesario saber como funciona su mecanismo interno), es decir, sólo necesita entender la interfaz para llamar al método. La interfaz es la única parte del método que el cliente ve o con la que interactúa Métodos con un solo parámetro Para escribir la declaración de un método que pueda recibir un parámetro, se ponen los especificadores de acceso opcional, el tipo que regresa el método y el nombre del método. Además se debe incluir lo siguiente dentro de los paréntesis de la declaración: 4

5 El tipo de parámetro. Puede ser cualquier tipo de dato, incluyendo los tipos primitivos (int, double, etc.) o tipos de clase (String o PrintStream). Un nombre local para el parámetro. Por ejemplo, la declaración para un método público llamado prediceincremento() que acepte el salario anual de una persona y calcule un incremento del 10 por ciento se escribe como sigue: public static void prediceincremento(double salario) En la cabecera del método prediceincremento(), el parámetro double salario dentro de los paréntesis indica que el método recibirá un valor de tipo double. El código 2 muestra el método completo. 1 public static void prediceincremento ( double s a l a r i o ) { 2 double nuevacantidad ; 3 f i n a l double INCREMENTO = ; 4 nuevacantidad = s a l a r i o INCREMENTO; 5 System. out. p r i n t l n ( El nuevo s a l a r i o con incremento es + 6 nuevacantidad ) ; 7 } Código 2: Método prediceincremento() El método prediceincremento() es un método void porque no necesita regresar algún valor al método que lo llamó. En la implementación se recibe el valor salario, se multiplica por la constante INCREMENTO, y se muestra el resultado. El argumento para la llamada al método prediceincremento() puede ser un valor constante, una variable, o una expresión. El parámetro salario es un variable local para el método prediceincremento(). La variable y la constante declaradas dentro del método son también locales Método con múltiples parámetros Un método puede requerir más de un parámetro. Se pueden pasar múltiples argumentos a un método listando los argumentos en la llamada al método y separándolos con comas. Por ejemplo, en vez de tener un método prediceincremento() que agrega un 10 por ciento de incremento, se podría preferir crear un método al cual se le puedan pasar dos valores, el salario que será incrementado y el porcentaje en que se incrementa. El código 3 muestra un método que usa los dos parámetros. 5

6 1 public s t a t i c void prediceincrementocontasa ( 2 double s a l a r i o, double tasa ){ 3 double nuevacantidad ; 4 nuevacantidad = s a l a r i o (1 + tasa ) ; 5 System. out. p r i n t l n ( El nuevo s a l a r i o con incremento es + 6 nuevacantidad ) ; 7 } Código 3: Método prediceincrementocontasa() Los dos parámetros están dentro de los paréntesis en la cabecera del método. Una coma separa cada parámetro, y cada parámetro requiere su propia declaración de tipo así como su propio identificador. Se puede escribir un método que tome cualquier cantidad de parámetros en cualquier orden. Cuando se llame al método, los argumentos enviados al métodos deben empatar en orden (cantidad y tipo) los parámetros listados en la declaración del método. La firma del método es la combinación del nombre del método y la cantidad, tipos, y orden de los argumentos. 4. Métodos que devuelven un valor Un método termina cuando cualquiera de los siguientes eventos sucede: El método ejecuta todas sus sentencias. El método lanza una excepción. Las excepciones son errores El método alcanza la sentencia return. Esta sentencia hace que un método termine y que el flujo del programa regrese al método invocador. La sentencia return también puede regresar un valor al método invocador. El tipo devuelto por un método puede ser cualquier tipo usado en Java (tipos primitivos o tipos de clase). Un método también puede regresar nada, en el cual el tipo devuelto es void. El tipo regresado por el método también se conoce como tipo del método. El método prediceincremento() del código 2 no devuelve algún valor, así su tipo devuelto es void. Si se quiere que el método regrese el nuevo salario calculado en vez de mostrarlo, en el código 4 se muestra como debe hacerse. 6

7 1 public static double prediceincremento ( double s a l a r i o ) { 2 double nuevacantidad ; 3 f i n a l double INCREMENTO = ; 4 nuevacantidad = s a l a r i o INCREMENTO; 5 return nuevacantidad ; 6 } Código 4: Método prediceincremento() devolviendo un double El tipo devuelto en la declaración del método debe empatar con el tipo del valor usado en la sentencia return; si no se hace, la clase no se puede compilar. Un método puede regresar, a lo más, un valor. Nota. Todos los métodos excepto los void requiren una sentencia return que regrese un valor del tipo apropiado. No se deben poner sentencias después de la sentencia return de un método. Tales sentencias son inalcanzables porque el flujo lógico deja el método en la sentencia return. Las sentencias inalcanzables son también llamadas código muerto. Si un método regresa un valor este se usa normalmente, sin embargo no se está obligado. Cuando se llame al método prediceincremento, se podría querer asignar el valor regresado a una variable tipo double, como en la siguiente sentencia: minuevosalario = prediceincremento(misalario); Se puede también usar el valor devuelto por el método directamente, sin guardarlo en alguna variable. Por ejemplo se puede mostrar el valor regresado en la siguiente sentencia: System.out.println("El nuevo salario es " + prediceincremento(misalario)); También se puede realizar aritmética con el valor devuelto por el método, como en la siguiente sentencia. double liquido = prediceincremento(misalario) - gastos; 5. Clases y objetos En la programación orientada al objeto, todo es un objeto, y cada objeto es un miembro de una clase. Un programador podría decir que su perro chihuahua es una instancia de la clase 7

8 Perro. Esta sentencia representa una relación es-una. Un objeto es una instanciación de una clase, o un ejemplo tangible de una clase. El concepto de clase es útil por su reusabilidad. Los objetos obtienen sus atributos de sus clases, y todos los objetos tienen atributos predecibles porque son miembros de ciertas clases. También los objetos tienen métodos asociados con ellos, y cada objeto que es una instancia de una clase posee los mismos métodos que otras instancias. En la programación orientada al objeto se crean clases de las que se puede instanciar objetos, y otras veces se crean clases para ejecutar aplicaciones. Las clases aplicación instancian objetos que usan los objetos de otras clases. En ocasiones se escriben clases para ambos casos. Se puede llamar a una aplicación, o clase, que instancie objetos de otra clase preescrita clase cliente o clase de usuario. 6. Creación de una clase Para crear una clase, se debe asignar un nombre a la clase, y se deberá determinar que datos y métodos serán parte de la clase. Suponer que se decide crear una clase llamada Empleado. Una variable de instancia de Empleado podría ser el número de empleado, y dos métodos necesarios podrían ser el método para set (poner o dar un valor) al número de empleado y otro método para get (obtener o recuperar) el número del empleado. La cabecera de una clase tiene tres partes: Especificador de acceso opcional. Palabra reservada class. Un identificador legal para nombrar la clase. Una cabecera para una clase que representa un empleado podría ser: public class Empleado El modificador de clase public permite el mayor acceso posible. Las clases que son public son accesibles para todos los objetos, además pueden ser extendidas (base para otras clases). De la clase Empleado se podrían derivar las clases EmpleadoAsalariado y EmpleadoPorHoras sin requerir iniciar desde cero. Estas nuevas clases podrían convertirse en una extensión de la original, heredando sus datos y sus métodos. Después de escribir la cabecera de la clase se escribe el cuerpo de la clase encerrado entre un juego de llaves. El cuerpo contiene los datos y los métodos para la clase. Los componentes de datos de una clase son referidos como campos de datos para distinguirlos de otros componentes. Enseguida se muestra la construcción de la clase Empleado conteniendo el 8

9 campo de datos numemp. Los campos de datos son variables que se declaran dentro de una clase pero fuera de cualquier método. public class Empleado { private int numemp; } En el código previo, el campo de dato numemp no está precedido por la palabra reservada static. Si hubiese sido insertada, sólo un valor numemp sería compartido por todos los objetos Empleado que sean instanciados. Como numemp no está precedida por static, cuando se creen, o instancien, objetos de la clase, cada objeto tendrá su propio numemp. Un campo no estático, como numemp, es una variable de instancia de la clase. Asignar acceso privado a un campo significa que ninguna otra clase puede acceder los valores del campo, y sólo a los métodos de la misma clase se permite operar. El principio usado en tener acceso privado es llamado en ocasiones ocultamiento de información. El resultado del arreglo de datos privados y métodos públicos da una forma de controlar hacia afuera el acceso de los datos. Los campos de datos de la clase son frecuentemente privados y no estáticos. Los campos de datos que llevan public son los campos con static y final, es decir, cuando una clase contiene un valor que no cambia y no se requiere crear un objeto. Por ejemplo, la clase Math contiene un campo public llamado PI que puede usarse sin instanciar un objeto Math. 7. Métodos de instancia Además de los datos, las clases contienen métodos. Los métodos que ponen o cambian valores de campos son llamados métodos mutadores; métodos que recuperan valores son llamados métodos accesores. En Java, se tiene la convención de que los métodos mutadores inicien con set, y los accesores inicien con get. El siguiente código muestra el método accesor y el mutador para el campo numemp para la clase Empleado. public void setnumemp(int emp) { numemp = emp; } public int getnumemp() { return numemp; } Observar que en los métodos anteriores no se usa el modificador static. Los métodos no estáticos, también llamados métodos de instancia, son usados con instanciaciones de objetos. Dentro de un objeto se pueden usar métodos static o no estáticos, pero sólo los 9

10 métodos no estáticos se comportan de forma única para cada objeto. No se puede usar un método no estático sin un objeto Organización de clases La mayoría de las clases tienen varios campos de datos y métodos. Para la clase Empleado, además del número del empleado, se necesita guardar apellidos, nombres y salario. El siguiente código muestra como se podrían codificar los campos de datos para la nueva clase Empleado2. public class Empleado2 { private int numemp; private String apellidoemp; private String nombreemp; private double salarioemp; // los métodos irán aquí } Como hay dos componentes String en el código anterior, se podría declarar con la siguiente sentencia: private String apellidoemp, nombreemp; Se pueden poner los campos de datos y métodos en cualquier orden dentro de una clase. Se sigue la convención de colocar todos los campos de datos primero para ver los nombres y los tipos de datos antes de leer los métodos que los usan. Para facilitar la localización de los métodos, muchos programadores los ponen en orden alfabético. Otros programadores ponen los métodos en pareja. En el código 5 se muestra la definición completa de la clase Empleado2. 10

11 1 public class Empleado2 { 2 private int numemp; 3 private S t r i n g apellidoemp ; 4 private S t r i n g nombreemp ; 5 private double salarioemp ; 6 public int getnumemp ( ) { 7 return numemp; 8 } 9 public void setnumemp( int empl ) { 10 numemp = empl ; 11 } 12 public S t r i n g getapellidoemp ( ) { 13 return apellidoemp ; 14 } 15 public void setapellidoemp ( S t r i n g nombre ) { 16 apellidoemp = nombre ; 17 } 18 public S t r i n g getnombreemp ( ) { 19 return nombreemp ; 20 } 21 public void setnombreemp ( S t r i n g nombre ) { 22 nombreemp = nombre ; 23 } 24 public double getsalarioemp ( ) { 25 return salarioemp ; 26 } 27 public void setsalarioemp ( double s a l ) { 28 salarioemp = s a l ; 29 } 30 } Código 5: La clase Empleado2 con varios campos de datos y sus métodos correspondientes. 8. Declaración de objetos y uso de sus métodos Declarar una clase no crea ningún objeto. Una clase es una descripción abstracta de lo que el objeto será. Un proceso de dos pasos crea un objeto que es una instancia de una clase. Primero, se proporciona un tipo y un identificador (como cuando se declara cualquier variable) y después se asigna memoria para ese objeto. Para declarar un Empleado se hace como sigue: Empleado2 unempleado; Cuando se declara la instancia unempleado de la clase Empleado2, se le está notificando al compilador que se usará el identificador unempleado. Para asignar la memoria necesitada 11

12 para un objeto, se debe usar el operador new. Las dos sentencias que apartan la memoria suficiente para tener un Empleado2 son: Empleado2 unempleado; unempleado = new Empleado2(); En vez de usar dos sentencias, se puede declarar y reservar memoria para unempleado en una sentencia, como se muestra enseguida: Empleado2 unempleado = new Empleado2(); En esta sentencia, unempleado se convierte en una referencia al objeto el nombre para una dirección de memoria donde el objeto esta guardado. El signo de igual es el operador de asignación, así un valor es asignado a unempleado en la declaración. El operador new está asignando una porción de la memoria no usada para unempleado. El valor que la sentencia le asigna a unempleado es una dirección de memoria en la cual el objeto se encuentra. En la parte final de la sentencia después del operador new, Empleado2(), con sus paréntesis, es el nombre de un método especial, llamado constructor, que construye un objeto Empleado2. Se puede escribir el propio constructor para una clase, pero cuando no se escribe el constructor, Java proporciona uno. El constructor escrito por el programador, o el dado por Java, tienen el mismo nombre que clase de la cual los objetos son construidos. Después de que un objeto ha sido instanciado, sus métodos pueden ser accedidos usando el identificador del objeto, un punto, y una llamada al método. En el código 6 de la clase DeclaraDosEmpleados se muestra una aplicación que instancia dos objetos Empleado2. Los dos objetos usan los métodos setnumemp() y getnumemp() porque son públicos, y deben usarse con un objeto Empleado2 porque los métodos no son estáticos. 1 public c l a s s DeclaraDosEmpleados { 2 public static void main ( S t r i n g [ ] args ) { 3 Empleado2 c h o f e r = new Empleado2 ( ) ; 4 Empleado2 t e c n i c o = new Empleado2 ( ) ; 5 c h o f e r. setnumemp ( ) ; 6 t e c n i c o. setnumemp ( ) ; 7 System. out. p r i n t l n ( El número d e l c h o f e r es + 8 c h o f e r. getnumemp ( ) + y e l número d e l té c n i c o es + 9 t e c n i c o. getnumemp ( ) ) ; 10 } 11 } Código 6: Clase DeclaraDosEmpleados. 12

13 9. Constructores Cuando se crea una clase, como Empleado, y se instancia un objeto con una sentencia como la siguiente, se está llamando al constructor de la clase Empleado que es proporcionado por defecto por el compilador de Java. Empleado mozo = new Empleado(); Un constructor establece un objeto; un constructor por defecto es uno que no requiere argumentos. Un constructor por defecto es creado automáticamente por el compilador Java para cualquier clase creada en la que no se haya escrito un constructor. Cuando se crea un objeto Java inicializa los campos de datos de un objeto de la siguiente forma: Campos numéricos son puestos a cero. Campos char son puestos al codigo Unicode \u0000 Campos booleanos son puestos a false. Campos que son referencias de objeto (como campos String) son puestos a null (vacío). Si no se quiere esta inicialización en los campos de un objeto, o se quieren realizar tareas adicionales, se puede escribir un contructor. Cualquier constructor deberá tener el mismo nombre que la clase que declara, y los constructores no pueden tener un tipo devuelto. Los constructores se declaran públicos para que otras clases puedan instanciar objetos que pertenecen a esa clase. Cuando se escribe un constructor para una clase, ya no se tiene acceso al proporcionado automáticamente por Java. Si se quiere que cada objeto Empleado tenga por defecto un salario inicial de $ por semana, se podría escribir el constructor para la clase Empleado como se muestra enseguida: public Empleado() { salarioemp = ; } Se puede escribir cualquier sentencia en un constructor. El constructor se coloca en cualquier lugar dentro de la clase y fuera de cualquier otro método. Frecuentemente, los programadores ponen primero el constructor porque es el primer método usado cuando un objeto es creado. No se obliga a escribir un constructor para un clase; Java da un constructor por defecto si la clase no contiene un constructor explícito. 13

14 10. Clases como tipos de datos Las clases que son creadas son tipos de datos. En ocasiones se refieren a las clases como Abstract Data Type (tipo de dato abstracto), o ADT. Un tipo de dato abstracto es un tipo cuya implementación está oculta y se accede a través de sus métodos públicos. Una clase también puede ser llamada como tipo de dato definido por el programador, es decir, es un tipo que no está construido en Java. Una clase es un tipo compuesto, la clase está compuesta por partes más pequeñas. Los tipos primitivos no son tipos compuestos. Los tipos primitivos pueden también ser llamados tipos escalares. Cuando se declara un objeto tipo primitivo, se proporciona su tipo e identificador. Cuando se declara un objeto de alguna clase, se hace lo mismo. Una vez que existen se pueden usar en formas muy similares. Por ejemplo, suponer que se declara un int llamado mientero y un Empleado llamado miempleado. Entonces cada uno puede ser pasado a un método, regresado desde un método, o asignado a otro objeto del mismo tipo de dato. En el código 7 de la clase MetodosQueUsanEmpleado2 se muestra una aplicación donde el método main() usa dos métodos. El método obtenerdatosempleado() regresa un objeto Empleado y el método mostrarempleado() acepta un objeto Empleado como parámetro. El objeto Empleado es pasado y devuelto como cualquier tipo primitivo. 14

15 1 import java. u t i l. Scanner ; 2 c l a s s MetodosQueUsanEmpleado2 { 3 public static void main ( S t r i n g args [ ] ) { 4 Empleado2 miempleado ; 5 miempleado = obtenerdatosempleado ( ) ; 6 mostrarempleado ( miempleado ) ; 7 } 8 public s t a t i c Empleado2 obtenerdatosempleado ( ) { 9 Empleado2 empltemp = new Empleado2 ( ) ; 10 int id ; 11 double s a l ; 12 Scanner entrada = new Scanner ( System. in ) ; 13 System. out. p r i n t ( I n g r e s a r ID d e l empleado ) ; 14 id = entrada. nextint ( ) ; 15 empltemp. setnumemp( id ) ; 16 System. out. p r i n t ( I n g r e s a r e l s a l a r i o d e l empleado ) ; 17 s a l = entrada. nextdouble ( ) ; 18 empltemp. setsalarioemp ( s a l ) ; 19 return empltemp ; 20 } 21 public s t a t i c void mostrarempleado ( Empleado2 empl ) { 22 System. out. p r i n t l n ( \nempleado # +empl. getnumemp ( ) + 23 S a l a r i o $ + empl. getsalarioemp ( ) ) ; 24 } 25 } Código 7: Aplicación MetodosQueUsanEmpleado2. 15

Principios de Computadoras II

Principios de Computadoras II Departamento de Ingeniería Electrónica y Computadoras Ing. Ricardo Coppo rcoppo@uns.edu.ar Qué es un Objeto? Un objeto es una instancia de una clase Las clases actuán como modelos que permiten la creación

Más detalles

Tema 7.- Fundamentos de la Programación Orientada a Objetos

Tema 7.- Fundamentos de la Programación Orientada a Objetos Tema 7.- Fundamentos de la Programación Orientada a Objetos 7 de enero de 2014 Objetivos Saber definir clases propias. Saber crear objetos de una clase determinada e interactuar con ellos (Problema 1).

Más detalles

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice

Más detalles

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

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos

Más detalles

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

Java Avanzado Facultad de Ingeniería. Escuela de computación. 2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 5 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas

Más detalles

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los

Más detalles

Test : Conteste exclusivamente en una HOJA DE LECTURA ÓPTICA, no olvidando marcar que su tipo de examen es A.

Test : Conteste exclusivamente en una HOJA DE LECTURA ÓPTICA, no olvidando marcar que su tipo de examen es A. SISTEMAS INFORMÁTICOS I Junio 2003 INGENIERÍA EN INFORMÁTICA - Código Carrera 55 - Código Asignatura 077 Tipo de Examen: A NO SE PERMITE EL USO DE NINGÚN MATERIAL Tiempo: 2 horas Apellidos: Nombre: DNI:

Más detalles

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto

Más detalles

Lección 2: Creando una Aplicación en Java. 1. Estructura del archivo de una clase. 3. Definiendo clases fundamentos

Lección 2: Creando una Aplicación en Java. 1. Estructura del archivo de una clase. 3. Definiendo clases fundamentos Lección 2: Creando una Aplicación en Java 1. Estructura del archivo de una clase 2. Usando una clase 3. Definiendo clases fundamentos Objetivos Conocer: La forma en la cual está se está estructurado el

Más detalles

Tutorial de C# Delegados y Eventos. Por: Óscar López, M.Sc.

Tutorial de C# Delegados y Eventos. Por: Óscar López, M.Sc. Tutorial de C# Delegados y Eventos Por: Óscar López, M.Sc. olopez@uniandino.com.co DELEGADOS Delegados Son unos objetos que implícitamente extienden de System.Delegate y definen un tipo referencia soportado

Más detalles

PRÁCTICA No 4 POO Encapsulación. El alumno conocerá los principios de la encapsulación, y el uso de constructores para la inicialización de datos

PRÁCTICA No 4 POO Encapsulación. El alumno conocerá los principios de la encapsulación, y el uso de constructores para la inicialización de datos Objetivos El alumno conocerá los principios de la encapsulación, y el uso de constructores para la inicialización de datos Introducción En esta práctica se abarcará el concepto de la encapsulación, así

Más detalles

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

Conceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad

Más detalles

Derechos de Acceso: COMPOSICION

Derechos de Acceso: COMPOSICION CLASES Una clase es un tipo definido por el usuario que describe los atributos y los métodos de los objetos que se crearan a partir de la misma. class nombre_clase cuerpo de la clase Derechos de Acceso:

Más detalles

Guía práctica de estudio 04: Clases y objetos

Guía práctica de estudio 04: Clases y objetos Guía práctica de estudio 04: Clases y objetos Elaborado por: M.C. M. Angélica Nakayama C. Ing. Jorge A. Solano Gálvez Autorizado por: M.C. Alejandro Velázquez Mena Guía práctica de estudio 04: Clases y

Más detalles

Modulo 11. Clases y Objetos en Java

Modulo 11. Clases y Objetos en Java El siguiente texto es una traducción no oficial del documento publicado por el grupo JEDI, Introduction to Programming 1, no pretende en ningún momento reemplazar los contenidos generados por este grupo.

Más detalles

Tema: Clases y Objetos en C#. Parte II.

Tema: Clases y Objetos en C#. Parte II. Programación II. Guía No. 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Clases y Objetos en C#. Parte II. Objetivos Implementar clases, objetos, propiedades, métodos y

Más detalles

1. Cuántas sentencias hay en la secuencia principal del siguiente programa?

1. Cuántas sentencias hay en la secuencia principal del siguiente programa? 1. Cuántas sentencias hay en la secuencia principal del siguiente programa? public class PruebaSwitch { System.out.print ("Opcion: "); case 3: System.out.println ("miércoles "); A. 1. B. 4. C. Más de 10.

Más detalles

16. Herencia Definición de herencia. 168 A. García-Beltrán y J.M. Arranz

16. Herencia Definición de herencia. 168 A. García-Beltrán y J.M. Arranz 168 A. García-Beltrán y J.M. Arranz 16. Herencia Objetivos: a) Definir el concepto de herencia entre clases b) Interpretar el código fuente de una aplicación Java donde aparecen clases relacionadas mediante

Más detalles

Destrucción de objetos (I)

Destrucción de objetos (I) Clases y Objetos (3) Presentación basada en: 1. Como Programar en Java. Deitel y Deitel. Ed. Prentice-Hall. 1988 2. Java 2., Curso de programación. Fco. Javier Ceballos. Ed. Alfoomega&RA-MA, 2003. 3. Apuntes

Más detalles

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación 1 Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera Fundamentos de programación Agenda Caracteres y Cadenas Conversión de Datos Introducción a las funciones y procedimientos

Más detalles

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

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Elementos de lenguaje: Identificadores Tipos de datos 2 Tipos de datos primitivos 3 Tipos de datos referenciados Clases Interfaces Arrays

Más detalles

Programación Orientada a Objetos (POO)

Programación Orientada a Objetos (POO) Programación Orientada a Objetos (POO) Introducción La programación orientada a objetos es una técnica de programación en la cual expresamos el código en términos relacionados a como vemos las cosas en

Más detalles

PROGRAMACION ORIENTADA A OBJETOS EN C++

PROGRAMACION ORIENTADA A OBJETOS EN C++ PROGRAMACION ORIENTADA A OBJETOS EN C++ 1- INTRODUCCIÓN El lenguaje C++ representa el resultado de los esfuerzos realizados para proporcionar las ventajas de la programación Orientada a Objetos a un lenguaje

Más detalles

Forma Básica Clase Java

Forma Básica Clase Java Programación Orientada a Objetos Conceptos Básicos de Objetos en Java Ing. Julio Ernesto Carreño Vargas MsC. Forma básica de una clase en Java Especifica que la clase forma parte del paquete conceptos

Más detalles

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)

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) Objetivos de la sesión Entender el tipo de programas que se pueden realizar con aplicaciones de consola. Conocer el concepto de variable, la forma en que se declaran y su utilización. Conocer la forma

Más detalles

Clase adicional 2. Estructuras básicas de control. Temas

Clase adicional 2. Estructuras básicas de control. Temas Clase adicional 2 Temas Estructuras de control Sentencia condicional Iteración Clases Definir una clase Crear una instancia de una clase Campos estáticos Problemas de la clase adicional Problema de diseño

Más detalles

FUNDAMENTOS DE INFORMÁTICA

FUNDAMENTOS DE INFORMÁTICA FUNDAMENTOS DE INFORMÁTICA Tema 1 Introducción a la Programación en Visual Basic Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo undamentos de Informática. Departamento de Ingeniería

Más detalles

5. Sentencias selectivas o condicionales

5. Sentencias selectivas o condicionales 60 A. García-Beltrán y J.M. Arranz 5. Sentencias selectivas o condicionales Objetivos: a) Describir el funcionamiento de las sentencias selectivas o condicionales (if-else y switch) b) Interpretar el resultado

Más detalles

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs. Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1

Más detalles

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main. LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan

Más detalles

2.2 Nombres, Ligado y Ámbito

2.2 Nombres, Ligado y Ámbito 2.2 Nombres, Ligado y Ámbito Ligado estático y dinámico, reglas de ámbito y prueba de tipos. Conceptos Nombres e Identificadores Variables Tipos Ámbito Constantes Nombres Identificador que designa en el

Más detalles

Procesos e Hilos en C

Procesos e Hilos en C Procesos e Hilos en C 6 de febrero de 2012 En esta sesión vamos a escribir programas en lenguaje C que utilicen hilos y procesos para comparar el rendimiento del sistema ante la gestión de unos y otros.

Más detalles

Clases y Objetos en Java. ELO329: Diseño y Programación Orientados a Objetos

Clases y Objetos en Java. ELO329: Diseño y Programación Orientados a Objetos Clases y Objetos en Java ELO329: Diseño y Programación Orientados a Objetos Construyendo clases nuevas La forma más simple de una clase en Java es: Class Nombre_de_la_Clase { } /* constructores */ /* métodos

Más detalles

GUÍA DE ESTILO EN JAVA

GUÍA DE ESTILO EN JAVA GUÍA DE ESTILO EN JAVA Formato de líneas 1. No usar más de 80 caracteres por línea (imagen de tarjeta). De esta forma se pueden visualizar las líneas completas con un editor de texto o en una hoja impresa

Más detalles

4. Operadores Operador asignación

4. Operadores Operador asignación Programación orientada a objetos con Java 43 4. Operadores Objetivos: a) Describir los operadores (aritméticos, incrementales, de relación, lógicos y de asignación) y los tipos de dato primitivos sobre

Más detalles

CAPITULO 2. COMPRENDER LAS DEFINICIONES DE CLASE

CAPITULO 2. COMPRENDER LAS DEFINICIONES DE CLASE CAPITULO 2. COMPRENDER LAS DEFINICIONES DE CLASE 2.3 Campos, constructores y métodos El código de la mayoría de las clases puede descomponerse en dos partes principales: una envoltura exterior pequeña

Más detalles

Principios de Computadoras II

Principios de Computadoras II Departamento de Ingeniería Electrónica y Computadoras Operadores y Expresiones rcoppo@uns.edu.ar Primer programa en Java 2 Comentarios en Java Comentario tradicional (multi-línea) Comentario de línea Comentario

Más detalles

Ejercicio 1. Ejercicio 2

Ejercicio 1. Ejercicio 2 Todos los ejercicios incluyen una parte opcional de mayor dificultad, indicada con una serie de asteriscos en función del grado de dificultad. Ejercicio 1 Este ejercicio servirá para practicar la declaración

Más detalles

Tema 13: Apuntadores en C

Tema 13: Apuntadores en C Tema 13: Apuntadores en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Introducción

Más detalles

Elementos de un programa en C

Elementos de un programa en C Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución

Más detalles

La sintaxis básica para definir una clase es la que a continuación se muestra:

La sintaxis básica para definir una clase es la que a continuación se muestra: DEFINICIÓN DE CLASES Y OBJETOS EN C# Sintaxis de definición de clases La sintaxis básica para definir una clase es la que a continuación se muestra: class nombreclase miembros De este modo se definiría

Más detalles

Java para programadores

Java para programadores Java para programadores Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Contenidos Variables. Tipos

Más detalles

Guía práctica de estudio 05: Diagramas de flujo

Guía práctica de estudio 05: Diagramas de flujo Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de

Más detalles

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC. Programación n Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño o Vargas MsC. Variables y expresiones aritméticas Variables Conceptos de Memoria Una variable es un espacio en la memoria

Más detalles

Métodos que devuelven valor Dado el siguiente triángulo rectángulo:

Métodos que devuelven valor Dado el siguiente triángulo rectángulo: Métodos que devuelven valor Dado el siguiente triángulo rectángulo: hipotenusa altura base Para dibujar este triángulo necesitamos los siguientes datos: base y altura La base y la altura, se utilizarán

Más detalles

Clases en Java. Declaración de clases en Java 02/09/16. Ing. Roberto Martínez Román - public class Alumno { private int matricula;

Clases en Java. Declaración de clases en Java 02/09/16. Ing. Roberto Martínez Román - public class Alumno { private int matricula; Clases en Java ESCRIBIENDO CLASES rmroman@itesm.mx Declaración de clases en Java public class Alumno private int matricula; public void mostrardatos() System.out.println("Matrícula: " + matricula); Firma

Más detalles

Guía - Taller # 2 (JAVA)

Guía - Taller # 2 (JAVA) CEET - Distrito Capital Programa de Formación: ADSI 150752 TRIMESTRE VI Conocimiento de Conocimiento: Aplicar diversos estilos de Programación usando herramientas para Desarrollo Web Instructor: Ing. Espec.

Más detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

Más detalles

Fundamentos de JAVA. Angel Kuri Enero, /2/2006

Fundamentos de JAVA. Angel Kuri Enero, /2/2006 Fundamentos de JAVA Angel Kuri Enero, 2006 Enunciados y Expresiones Los siguientes son enunciados sencillos: int i = 1 import java.awt.font System.out.println( Esta moto es una + color + + marca); m.enginestate

Más detalles

Diseño Basado en Componentes. Curso 2008 / 09

Diseño Basado en Componentes. Curso 2008 / 09 Beneficios de OOP Diseño Basado en Componentes Ingeniería Informática Universidad Carlos III de Madrid Programación Orientada a Objetos (OOP) en VB.NET Diseño Basado en Componentes. Curso Conceptos orientados

Más detalles

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Variables Conceptos de Memoria Una variable es un espacio en la memoria del PC Cada variable tiene un nombre, un tipo, un tamaño y un valor

Más detalles

Introducción a Java LSUB. 30 de enero de 2013 GSYC

Introducción a Java LSUB. 30 de enero de 2013 GSYC Introducción a Java LSUB GSYC 30 de enero de 2013 (cc) 2013 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial

Más detalles

Los nombres y marcas comerciales mencionados en este manual son propiedad de sus respectivos autores o fabricantes.

Los nombres y marcas comerciales mencionados en este manual son propiedad de sus respectivos autores o fabricantes. Para aportes y sugerencias puede escribir al correo del autor: thenewinquirer01@gmail.com Los nombres y marcas comerciales mencionados en este manual son propiedad de sus respectivos autores o fabricantes.

Más detalles

Programación MODULAR: Subalgoritmos - funciones y procedimientos

Programación MODULAR: Subalgoritmos - funciones y procedimientos Programación MODULAR: Subalgoritmos - funciones y procedimientos Uno de los métodos fundamentales para resolver un problema es dividirlo en problemas más pequeños, llamados subproblemas. Estos problemas

Más detalles

Clases en C++ Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Algoritmos y Programación II. Enero de 2005

Clases en C++ Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Algoritmos y Programación II. Enero de 2005 Clases en C++ Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Algoritmos y Programación II Enero de 200 1. Definición de Clases Cada clase contiene: datos (datos miembro o campos),

Más detalles

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

PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas Instituto Tecnológico de Nuevo Laredo 1 Qué es UML? UML = Unified Modeling Language Un lenguaje de propósito general

Más detalles

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

USO DE SUBRUTINAS, TRANSMISIÓN DE PARÁMETROS Y COMPILACIÓN CONDICIONAL EN C++ USO DE SUBRUTINAS, TRANSMISIÓN DE PARÁMETROS Y COMPILACIÓN CONDICIONAL EN C++ Bruno López Takeyas Instituto Tecnológico de Nuevo Laredo Reforma Sur 2007, C.P. 88250, Nuevo Laredo, Tamps. México http://www.itnuevolaredo.edu.mx/takeyas

Más detalles

QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B)

QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B) APRENDERAPROGRAMAR.COM QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B) Sección: Cursos Categoría: Curso Aprender programación Java desde cero Fecha revisión:

Más detalles

PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos

PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos ESCUELA DE INGENIERÍA DE SISTEMAS DEPARTAMENTO DE COMPUTACIÓN PROGRAMACIÓN 2 PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos Contenido Introducción...1 Objeto...2 Atributo...2 Métodos...2 Clase...3

Más detalles

Arreglos Unidimensionales En este tipo de arreglo se hace uso de un índice solamente para hacer referencia a una posición particular del arreglo.

Arreglos Unidimensionales En este tipo de arreglo se hace uso de un índice solamente para hacer referencia a una posición particular del arreglo. Arreglos (Arrays) en Java Definición: Un arreglo es un objeto contenedor que consiste de una cantidad fija de posiciones o celdas para almacenar valores del mismo tipo en ellas. Cada posición o celda del

Más detalles

Universidad de Managua

Universidad de Managua Universidad de Managua Introducción a la Programación Tema 7 Introducción a la programación en lenguaje C# Objetivos - Describir la estructura básica de un programa en Lenguaje C# - Explicar las estructuras

Más detalles

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1 Prologo Agradecimientos Nota de los autores Índice general I III V VII 1 Problemas, algoritmos y programas 1 1.1 Programas y la actividad de la programación.................... 4 1.2 Lenguajes y modelos

Más detalles

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales

Más detalles

Programación. Test Autoevaluación Tema 3

Programación. Test Autoevaluación Tema 3 Programación Test Autoevaluación Tema 3 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.

Más detalles

CAPITULO 4. AGRUPAR OBJETOS

CAPITULO 4. AGRUPAR OBJETOS CAPITULO 4. AGRUPAR OBJETOS 4.1 Agrupar objetos en colecciones de tamaño flexible Frecuentemente se necesitan agrupar los objetos en colecciones; muchas veces el número de elementos almacenados en la colección

Más detalles

Programación orientada a objetos. Resumen de Temas Unidad 4: Sobrecarga

Programación orientada a objetos. Resumen de Temas Unidad 4: Sobrecarga Programación orientada a objetos Resumen de Temas Unidad 4: Sobrecarga 4.1 Conversión de tipos (1) Conversiones implícitas: La conversión entre tipos primitivos se realizan de modo automático de un tipo

Más detalles

Programación Orientada a Objetos con Java. Elementos Básicos del Lenguaje Java. Relación entre clases. Ejemplo de Clase: Punto !

Programación Orientada a Objetos con Java. Elementos Básicos del Lenguaje Java. Relación entre clases. Ejemplo de Clase: Punto ! Programación Orientada a Objetos con Java Rafael Rivera López Elementos Básicos del Lenguaje Java II Ingeniería en Sistemas Computacionales Agosto-Diciembre de 2004 Veracruz, Ver. Relación entre clases

Más detalles

TUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación

TUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación TUTORIAL PSEINT Ing. Ronald Rentería Ayquipa Fundamentos de Programación PSEINT Página Oficial: http://pseint.sourceforge.net/ Es un software que interpreta pseudocódigo. Permite la generación de diagramas

Más detalles

TECNICAS DE PROGRAMACION Universidad Católica Los Angeles de Chimbote METODOS CONSTRUCTORES Y LA REFERENCIA THIS

TECNICAS DE PROGRAMACION Universidad Católica Los Angeles de Chimbote METODOS CONSTRUCTORES Y LA REFERENCIA THIS METODOS CONSTRUCTORES Y LA REFERENCIA THIS Un Constructor es una función, método, etc, de las clases, la cual es llamada automáticamente cuando se crea un objeto de esa clase. Por ser métodos, los constructores

Más detalles

Computación Avanzada Clase 3. Mauricio Hidalgo Barrientos

Computación Avanzada Clase 3. Mauricio Hidalgo Barrientos Computación Avanzada Clase 3 Introducción a la Programación Orientada a Objetos (POO) Definición de Programación Orientada a Objetos Qué es la POO? Según Wikipedia: POO es un paradigma de programación

Más detalles

Introducción Programación Modular y a Métodos: Consideremos el siguiente ejercicio:

Introducción Programación Modular y a Métodos: Consideremos el siguiente ejercicio: Introducción Programación Modular y a Métodos: Consideremos el siguiente ejercicio: Ejercicio: Escriba una aplicación que requiera un número real como entrada y que muestre el producto del número y tres.

Más detalles

Práctica 4: Herencia. Objetivos:

Práctica 4: Herencia. Objetivos: Práctica 4: Herencia Objetivos: Como se implementa la herencia en Java (superclase - clase descendiente). Utilizar super. Redefinición de métodos Clase Object Clase System Clases abstractas 1. Herencia.

Más detalles

Tema 2. El lenguaje JAVA

Tema 2. El lenguaje JAVA Tema 2. El lenguaje JAVA Nomenclatura habitual Variables Tipos de variables Tipos primitivos Referencias Arrays Operadores Operadores de Java Precedencia de operadores Sentencias de control Sentencias

Más detalles

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS Una vez que ya sabes crear tus propios programas, vamos a analizar los fundamentos del lenguaje de programación C. Este capítulo incluye además los siguientes temas:

Más detalles

Definición y Conversión de datos. Agustín J. González ELO-329

Definición y Conversión de datos. Agustín J. González ELO-329 Definición y Conversión de datos Agustín J. González ELO-329 1 Calificador Const El calificador const previene que un objeto sea modificado con posterioridad a su definición. El objeto calificado como

Más detalles

Tema 14: Arreglos estáticos en C

Tema 14: Arreglos estáticos en C Tema 14: Arreglos estáticos en C Solicitado: Ejercicios 05: Ejercicios con arreglos estáticos unidimensionales M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom

Más detalles

Tema: Introducción al IDE de Microsoft Visual C#.

Tema: Introducción al IDE de Microsoft Visual C#. Tema: Introducción al IDE de Microsoft Visual C#. Objetivos: El propósito de este tema es que el alumno se familiarice con el entorno de desarrollo de Visual C# Express mientras crea el formulario más

Más detalles

Curso de Java POO: Programación orientada a objetos

Curso de Java POO: Programación orientada a objetos Curso de Java POO: Programación orientada a objetos Luis Guerra l.guerra@upm.es Curso INEM. Programación en Java Marzo 2011 Índice Previo Repaso y encapsulación Empaquetado Relaciones entre clases Herencia

Más detalles

Tema 3. Programación orientada a objetos en Java (Parte 1)

Tema 3. Programación orientada a objetos en Java (Parte 1) Programación en Java Tema 3. Programación orientada a objetos en Java (Parte 1) Luis Rodríguez Baena Facultad de Informática Clases y objetos (I) Clase Cojunto de datos (atributos) y funciones (métodos)

Más detalles

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * / undamentos de sintaxis en algunas instrucciones de C#.Net Dr. Ramón Roque Hernández Identificadores Un identificador le da nombre único a un elemento en un programa (ariables, procedimientos, etc.). No

Más detalles

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF ESCUELA POLITÉCNICA SUPERIOR GRADO EN DISEÑO IND. INFORMÁTICA CURSO 2012-13 PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF HASTA AHORA... En prácticas anteriores se ha aprendido: La estructura principal de un

Más detalles

Tema 16: Tipos de datos estructurados en lenguaje C

Tema 16: Tipos de datos estructurados en lenguaje C Tema 16: Tipos de datos estructurados en lenguaje C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo

Más detalles

Introducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez

Introducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez Introducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez Sintaxis de Java Sintaxis Define las reglas que determinar el uso de palabras clave, operadores y variables para construir y evaluar expresiones.

Más detalles

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2013-2014. 1º Grado en Informática Práctica 1: Punteros Objetivos Se hará hincapié en la aritmética de punteros

Más detalles

Categorías de métodos. Métodos constructores y destructores

Categorías de métodos. Métodos constructores y destructores 1. Categorías de los métodos 2. Inicialización de miembros 3. Métodos constructores 4. Inicialización de objetos con y sin constructores 5. Sobrecarga de funciones constructoras 6. Argumentos implícitos

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java I... 5 Tipos de datos... 6 Tipos de datos simples... 7 Operadores... 11 Operadores Aritméticos... 12 Operadores relacionales...

Más detalles

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas Unidad II Fundamentos de programación en Java Ing. José Luis Llamas Cárdenas En java para poder escribir se emplea el objeto System.out, t pero para leer del teclado es necesario emplear System.in Et Este

Más detalles

UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO.

UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO. UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO. TRUJILLO 1.- Resumen de Prog1 Comentarios es C++ Declaraciones de variables.

Más detalles

Clases en C++ Agustín J. González ELO329

Clases en C++ Agustín J. González ELO329 Clases en C++ Agustín J. González ELO329 1 Clases y Objetos Una clase es un tipo de datos definido por el usuario. Provee un molde o diseño" para múltiples objetos del mismo tipo o categoría. Un objeto

Más detalles

Sintaxis básica, variables y 7pos

Sintaxis básica, variables y 7pos Contenidos Sintaxis básica, variables y 7pos Curso de Programación en Java! Sintaxis básica! Variables y 7pos! Entrada/Salida básica! Operadores y expresiones Jesús Montes Sánchez jmontes@fi.upm.es Estructura

Más detalles

En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.

En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C. El primer objetivo de un programa informático es el manejo de datos. Un dato es toda aquella información que se puede tratar en un programa informático. En este artículo vamos a conocer los tipos de datos

Más detalles

TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero

TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero TEMA 7: Ficheros 7.1.-Concepto de fichero Todas las estructuras de datos que hemos visto hasta ahora utilizan memoria principal. Esto tiene dos limitaciones importantes: 1. Los datos desaparecen cuando

Más detalles

Tema 3: Programación orientada a objetos (I)

Tema 3: Programación orientada a objetos (I) Tema 3: Programación orientada a objetos (I) Ventajas del enfoque orientado a objetos Clases y Objetos Métodos y Mensajes Algoritmos y Sentencias Construcción de software orientado a objetos Búsqueda de

Más detalles

Taller de Programación I. Tema 06: Orientación al Objeto en Java (parte 2)

Taller de Programación I. Tema 06: Orientación al Objeto en Java (parte 2) INACAP Universidad Tecnológica de Chile Sede Santiago Centro Taller de Programación I Curso Java J2SE Tema 06: Orientación al Objeto en Java (parte 2) Ing. Manuel López Ramos (versión 1) Parte I Trabajo

Más detalles

HERENCIA Y TIPOS. Articulo. Video Audio Altavoces. Amplificador

HERENCIA Y TIPOS. Articulo. Video Audio Altavoces. Amplificador HERENCIA Y TIPOS. Las clases con propiedades y funciones comunes se agrupan en una superclase. Las clases que se derivan de una superclase son las subclases. Las clases se organizan como jerarquía de clases.

Más detalles

Unidad V Análisis Semántico. M.C. Juan Carlos Olivares Rojas

Unidad V Análisis Semántico. M.C. Juan Carlos Olivares Rojas Unidad V Análisis Semántico M.C. Juan Carlos Olivares Rojas Agenda 5.1 Analizador semántico 5.2 Verificación de tipos en expresiones. 5.3 Conversión de tipos. 5.4 Acciones agregadas en un analizador sintáctico

Más detalles

Expresiones y sentencias

Expresiones y sentencias Expresiones y sentencias Expresión Construcción (combinación de tokens) que se evalúa para devolver un valor. Sentencia Representación de una acción o una secuencia de acciones. En Java, todas las sentencias

Más detalles

Cadenas y Caracteres. Universidad Católica de Honduras Nuestra Señora Reina de la Paz. Asignatura. Programación Científica. Tema de Exposición

Cadenas y Caracteres. Universidad Católica de Honduras Nuestra Señora Reina de la Paz. Asignatura. Programación Científica. Tema de Exposición Universidad Católica de Honduras Nuestra Señora Reina de la Paz Asignatura Programación Científica Tema de Exposición Caracteres y Cadenas Catedrático: Ing. Henry Pinto Tegucigalpa, M. D. C. del 2008 01

Más detalles

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

Taller de Programación I. Introducción a Java INACAP Universidad Tecnológica de Chile Sede Santiago Centro Taller de Programación I Curso Java J2SE Introducción a Java Ing. Manuel López Ramos Parte I Qué es Java? Qué es Java? Java normalmente es considerado

Más detalles

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein --Javier Navarro

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein --Javier Navarro I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein --Javier Navarro Lectura de Datos Dentro de un applet es sencillo tomar algún dato del usuario para realizar

Más detalles