Metodología de la Investigación Científica en Acupuntura & Moxibustión (Clase VII)
Clase vii
Click here to load reader
-
Upload
jose-angel-quintanilla-rosales -
Category
Documents
-
view
335 -
download
0
Transcript of Clase vii
![Page 1: Clase vii](https://reader038.fdocuments.co/reader038/viewer/2022100518/559918d21a28abc5478b45fd/html5/thumbnails/1.jpg)
Lic. José Angel Quintanilla Rosales
Un programa bien escrito es su propio cielo; un programa mal escrito es su propio infierno.
[Geoffrey James, El Tao de la Programación]
![Page 2: Clase vii](https://reader038.fdocuments.co/reader038/viewer/2022100518/559918d21a28abc5478b45fd/html5/thumbnails/2.jpg)
Cambian el estado del objeto Métodos de instancia
Pueden acceder a variables de instancia o de clase
Métodos de clase o estáticas (static) Sólo pueden acceder a variables de clase
![Page 3: Clase vii](https://reader038.fdocuments.co/reader038/viewer/2022100518/559918d21a28abc5478b45fd/html5/thumbnails/3.jpg)
Se pueden definir clases en función de otras clases
![Page 4: Clase vii](https://reader038.fdocuments.co/reader038/viewer/2022100518/559918d21a28abc5478b45fd/html5/thumbnails/4.jpg)
Superclase: clase padre Bicicleta es superclase de mountain-bike,
tándem y carreras. Subclase: clase hija
Mountain-bike, tándem y carreras son subclases de bicicleta
![Page 5: Clase vii](https://reader038.fdocuments.co/reader038/viewer/2022100518/559918d21a28abc5478b45fd/html5/thumbnails/5.jpg)
Las subclases heredan de la superclase el estado y los comportamientos Mountain-bike, tándem y carreras tienen las
variables de marcha, velocidad y frenos y los métodos frenar, ....
Pero pueden ser diferentes en algún aspecto
![Page 6: Clase vii](https://reader038.fdocuments.co/reader038/viewer/2022100518/559918d21a28abc5478b45fd/html5/thumbnails/6.jpg)
Las subclases pueden añadir nuevas variables y comportamientos Para guardar un estado específico de la
subclase Las subclases incluso pueden redefinir el
comportamiento de un método para adaptarlo al nuevo estado
![Page 7: Clase vii](https://reader038.fdocuments.co/reader038/viewer/2022100518/559918d21a28abc5478b45fd/html5/thumbnails/7.jpg)
La relación superclase – clase – subclase forma una jerarquía
Cuanto más abajo en la jerarquía, más especializada estará la clase
En la cima de la jerarquía está Object
![Page 8: Clase vii](https://reader038.fdocuments.co/reader038/viewer/2022100518/559918d21a28abc5478b45fd/html5/thumbnails/8.jpg)
Se define con extends Java tiene herencia simple
Una clase sólo puede tener una única superclase
![Page 9: Clase vii](https://reader038.fdocuments.co/reader038/viewer/2022100518/559918d21a28abc5478b45fd/html5/thumbnails/9.jpg)
![Page 10: Clase vii](https://reader038.fdocuments.co/reader038/viewer/2022100518/559918d21a28abc5478b45fd/html5/thumbnails/10.jpg)
La subclase puede redefinir lo métodos de la superclase Para adaptarlos a su definición
Para redefinir un método, sólo hay que crear un método en la subclase con la misma firma (nombre + argumentos) el de la superclase
![Page 11: Clase vii](https://reader038.fdocuments.co/reader038/viewer/2022100518/559918d21a28abc5478b45fd/html5/thumbnails/11.jpg)
public class Padre {public int metodo(int a) {...}
}
public class Hija extends Padre{public int metodo(int a) {...}
}
![Page 12: Clase vii](https://reader038.fdocuments.co/reader038/viewer/2022100518/559918d21a28abc5478b45fd/html5/thumbnails/12.jpg)
La superclase puede evitar la redefinición mediante el modificador final
public class Padre {public final int metodo(int a) {...}
}
![Page 13: Clase vii](https://reader038.fdocuments.co/reader038/viewer/2022100518/559918d21a28abc5478b45fd/html5/thumbnails/13.jpg)
1. Dado un número entero y positivo que se introduce por teclado, determinar si es par o impar.
2.Dado un número entero que se introduce por teclado, determinar si es positivo, negativo o nulo.
3.Dado un número entero que se introduce por teclado, determinar si se encuentra en el intervalo cerrado 51 - 100.
![Page 14: Clase vii](https://reader038.fdocuments.co/reader038/viewer/2022100518/559918d21a28abc5478b45fd/html5/thumbnails/14.jpg)
4. Dado un número entero que se introduce por teclado, determinar si es negativo o superior a 100.
5.Dado un número que se introduce por teclado, si es positivo verificar si se encuentra en el intervalo abierto 60 – 90, de lo contrario emitir un mensaje de error.
![Page 15: Clase vii](https://reader038.fdocuments.co/reader038/viewer/2022100518/559918d21a28abc5478b45fd/html5/thumbnails/15.jpg)
6. Una fuente de datos registra varias edades, la edad 0 indica el final del ingreso de datos, realice un programa para determinar el promedio de las edades ingresadas y además el porcentaje de personas mayores a los 50 años.
7. Obtener el total en bonos que paga la empresa a sus empleados, además desea conocer cuantos empleados tienen más de 20 años de antigüedad y el porcentaje que reciben estos, respecto al total en bonos que paga la empresa. (Utilizar centinela).
![Page 16: Clase vii](https://reader038.fdocuments.co/reader038/viewer/2022100518/559918d21a28abc5478b45fd/html5/thumbnails/16.jpg)
8. Leer una cierta cantidad de estaturas (detenga el proceso mediante un centinela) y determine el promedio de estaturas por debajo de 1,60 mts. y el promedio de estaturas en general.
9. Contar una lista de n números que ingresan por teclado, rechazando el número 0, luego obtenga el total de números positivos que ingresaron, total de negativos y el promedio de cada uno.
![Page 17: Clase vii](https://reader038.fdocuments.co/reader038/viewer/2022100518/559918d21a28abc5478b45fd/html5/thumbnails/17.jpg)
10.Escribir un programa que pida el tipo de cambio para que dada una cantidad en Bolivianos y la convierta en Dolares y viceversa.