Java Básico. Métodos estáticos

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

Java ENTRADA ESTÁNDAR

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

Java para programadores

Prueba N o 1. Programación II

M.C. Yolanada Moyao Martínez

Informática. ETSIGCT curso 2017/2018 Boletín 2 de prácticas J. Javier Ibáñez González

1. (1 punto) Dado el siguiente fragmento de programa:

Métodos CON valor de retorno

PROGRAMACION I Archivos directos

goto goto Código Spague-

Introducción a la Programación Orientada a Objetos DCIC - UNS 2018

Introducción a la Programación IV. Estructuras de Control. Orden de ejecución. Transferencia de Control. Transferencia de Control II 12/3/10

HERENCIA (2ª parte) En Java todas las clases derivan de otra, aunque no se diga explícitamente.

HERENCIA. Problema: Reparar el el coche. Jesús (Valencia) Luis, Mecánico (Valencia) Antonio, Servicio Técnico Ferrari (Madrid)

Curso Informática Lección 4. Instrucciones de control

Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar

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

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

Es ambigua, ya que la división y la multiplicación tienen el mismo grado de precedencia, qué parte de la expresión se realiza primero?

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

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

Taller de Programación I. Tema 02: Programación en Java, estructuras iterativas y condicionales

Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota:

FACULTAD DE INGENIERÍA

Estructuras de Datos. 14 de junio de Apellidos

Ejercicios De Programación De C++ Algoritmos. Lenguaje De Programación C++:

Introducción a Java 10/02/2011. Tokens. Juan Manuel Fernández Peña Curso Rev Tokens. Tokens

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

Estructuras de control selectivas

Ejercicios Tema 6. Funciones

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

Introducción a la Programación V

Introducción a la Programación V

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

Introducción rápida a la programación (estructurada ) con C++

Tema 15: Aserciones 0

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

Programación en JAVA. Ejercicios de SELECCIÓN

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

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

1. (1 punto) Dado el siguiente fragmento en Java:

CURSO : Programacion Java DOCENTE : ING. JUAN ZEVALLOS VALLE

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

Introducción: una simple colección

Java. Introducción a la Programación Orientada a Objetos

Programación en JAVA. Ejercicios de ITERACIÓN

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

Estructura de Datos Unidad 1: Repaso del Lenguaje Java

= RETURN =3 7-. ELSE K

Instrucción de selección múltiple switch.

Práctica 5c. Práctica 5c. José M. Ordax

Ejercicios de Programación Tema 7. Programación Orientada a Objetos

o Una clase es un tipo al cual pertenecen objetos o instancias de la clase.

Estructura de datos y Programación

Declaración. Introducción. Definición o implementación. Llamada. Un programa en C consta de una o más funciones.

Construcciones del Lenguaje Java

FACULTAD DE INGENIERÍA

EXAMEN PARCIAL 23 de Octubre de 2015 Programación I. Grado en Matemáticas e Informática ETSIINF UPM

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

Variables. a 9 4. Ahora ya es posible realizar operaciones con los números introducidos por teclado y guardados en las variables a y b.

ESTRUCTURA DE DATOS Y ALGORITMOS Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º Nombre y apellidos: Nota:

Universidad de Cantabria

Solución al Examen de Fundamentos de Computadores y Lenguajes

Introducción a C# y la plataforma.net. Pablo Zaidenvoren 2013

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

Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota:

IMPLEMENTACIÓN DE PILAS CON LISTAS EN C++

Paradigmas de lenguajes de programación. Introducción a la programación imperativa. Lenguaje C. Programación imperativa

Los parámetros: son los campos que se comunican a los métodos de los objetos.

Tipos abstractos de datos (TAD)

TEMA 1. Introducción a la programación. CONSIDERACIONES GENERALES.

Estructuras de Control JAVA

Capítulo 3. Introducción a la programación. Continuar

Bloque II. Elementos del lenguaje de programación Java

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA

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

Curso Informática Lección 2. Introducción a la programación en Java

Lenguaje de Programación MSc. Daniel Alejandro Yucra Sotomayor

ESTRUCTURA DE DATOS Y ALGORITMOS Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º

3.3 Conceptos Básicos del Lenguaje Java

PROGRAMACIÓN ORIENTADA A OBJETOS 1/7/2009. Examen de Java. Nombre: DNI: Titulación:

Formato para prácticas de laboratorio

Tema 1. Herencia y Polimorfismo

Introducción a C# y la plataforma.net

Examen escrito de Programación 1

CURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE

a. Cuántas veces se ejecuta la instrucción System.out.println? b. Cuál es el diagrama de flujo correspondiente a este fragmento?

Práctica 11d. Práctica 11d. José M. Ordax

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E

Práctica 3. Búsqueda

Parte I: Programación en un lenguaje orientado a objetos

Solucionado!!! La Torre de Hanói (Sin recursividad)

Tema 2. El lenguaje JAVA

Bloque II. Elementos del lenguaje de programación Java

Sintaxis básica, variables y 7pos

Soluciones. boolean pruebaiteraseriegeometrica () { Serie s= new SerieGeometrica (1, 2); return (s.iterator() instanceof IteraSerieGeometrica); }

Transcripción:

Java Básico Métodos estáticos

Agregando métodos estáticos En un programa es deseable separar los algoritmos y asignarles un nombre. Cada algoritmo separado será llamado método. Cuando no necesitamos crear objetos de la clase, los métodos serán estáticos. Cada método debe ir dentro de una clase, no importa el orden en que se escriban. 2

Declaración visibilidad Tipo de retorno Lista de parámetros public static int suma (int a, int b) Método estático Nombre del método 3

Declaración public static int suma (int a, int b){ // cuerpo del método 4

Ejemplo public class Calculadora{ int resultado = Calculadora.suma (4, 7); System.out.println (resultado); public static int suma (int a, int b){ int r; r = a+b; return r; 5

Ejemplo public class Calculadora{ int resultado = Calculadora.suma (4, 7); System.out.println (resultado); public static int suma (int a, int b){ int r; r = a+b; return r; 6

Ejemplo public class Calculadora{ int resultado = Calculadora.suma (4, 7); System.out.println (resultado); public static int suma (int a, int b){ int r; r = a+b; return r; 7

Ejemplo public class Calculadora{ int resultado = Calculadora.suma (4, 7); System.out.println (resultado); public static int suma (int a, int b){ int r; r = a+b; return r; 8

Ejemplo public class Calculadora{ int resultado = Calculadora.suma (4, 7); System.out.println (resultado); public static int suma (int a, int b){ int r; r = a+b; return r; 9

Ejemplo public class Calculadora{ int resultado = Calculadora.suma (4, 7); System.out.println (resultado); public static int suma (int a, int b){ int r; r = a+b; return r; a 4 b 7 10

Ejemplo public class Calculadora{ int resultado = Calculadora.suma (4, 7); System.out.println (resultado); public static int suma (int a, int b){ int r; r = a+b; return r; a 4 b 7 r 0 11

Ejemplo public class Calculadora{ int resultado = Calculadora.suma (4, 7); System.out.println (resultado); public static int suma (int a, int b){ int r; r = a+b; return r; a 4 b 7 r 11 12

Ejemplo public class Calculadora{ int resultado = Calculadora.suma (4, 7); System.out.println (resultado); public static int suma (int a, int b){ int r; r = a+b; return r; a 4 b 7 r 11 13

Ejemplo public class Calculadora{ int resultado = Calculadora.suma (4, 7); System.out.println (resultado); public static int suma (int a, int b){ int r; r = a+b; return r; a 4 b 7 r 11 14

Ejemplo public class Calculadora{ int resultado = Calculadora.suma (4, 7); System.out.println (resultado); public static int suma (int a, int b){ int r; r = a+b; return r; resultado 11 15

Ejemplo public class Calculadora{ int resultado = Calculadora.suma (4, 7); System.out.println (resultado); public static int suma (int a, int b){ int r; r = a+b; return r; resultado 11 11 BUILD SUCCESSFUL 16

Ejercicio Agregar los siguientes métodos a la clase: public static int menu (){ System.out.println ("1) Suma"); System.out.println ("2) Resta"); System.out.println ("3) Multiplicación"); System.out.println ("4) División"); System.out.println ("5) Potencia"); System.out.println ("10)Salir") System.out.print ("? "); Scanner sc = new Scanner (System.in); int op = sc.nextint (); sc.nextline (); return op; 17

Ejercicio Probando el método int opcion = Calculadora.menu (); System.out.println ("Opcion: "+opcion); //int resultado = suma (4, 7); //System.out.println (resultado); 18

Ejercicio Agregar los siguientes métodos a la clase: public static int capturanumero (){ Scanner sc = new Scanner (System.in); System.out.println ("Ingrese un número: "); int num = sc.nextint (); sc.nextline (); return num; 19

Ejercicio Probando el método int numero = Calculadora.capturaNumero (); System.out.println ("Número: "+numero); //int opcion = menu (); //System.out.println ("Opcion: "+opcion); //int resultado = suma (4, 7); //System.out.println (resultado); 20

Ejercicio Crear un método estático que reciba 2 parámetros enteros y regrese la resta del primer parámetro menos el segundo. Probarlo en el código main con el siguiente fragmento de código: int resultado = Calculadora.resta (10, 4); System.out.println (resultado); 21

Ejercicio Crear métodos estáticos para obtener La resta de dos números. la multiplicación de dos números, la división de dos números, la potencia de a elevado a la b 22

Agregando constantes public class Calculadora{ public static final int SUMA = 1; public static final int RESTA = 2; public static final int MULTIPLICACION = 3; public static final int DIVISION = 4; public static final int SALIR = 10; 23

Agregar los siguientes métodos a la clase: public static boolean descifraoperacion (int op, int a, int b){ 24 if (op == Calculadora.SUMA){ System.out.println (Calculadora.suma(a,b)); else if (op == Calculadora.RESTA){ System.out.println (Calculadora.resta(a,b)); else if (op == Calculadora.MULTIPLICACION){ System.out.println (Calculadora.multiplica(a,b)); else if (op == Calculadora.DIVISION){ System.out.println (Calculadora.divide(a,b)); else if (op == Calculadora.SALIR){ return true; return false;

Ejercicio Probando el método descifraoperacion (1, 3, 6); descifraoperacion (2, 5, 4); descifraoperacion (3, 7, 2); descifraoperacion (4, 10, 5); //int numero = capturanumero (); //System.out.println ("Número: "+numero); //int opcion = menu (); //System.out.println ("Opcion: "+opcion); 25

Ejecutando la calculadora Modificar el main con el siguiente código: boolean salir = false; while (! salir){ int opcion = Calculadora.menu (); int a = Calculadora.capturaNumero (); int b = Calculadora.capturaNumero (); salir = Calculadora.descifraOperacion ( opcion, a, b); 26

Ejercicio Agrega la funcionalidad para que calcule: El residuo de una división. La raíz cuadrada. Funciones trigonométricas. 27