U2P-Galvez - Muñoz - Alisson - Arleth Poo

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

1

UNIVERSIDAD ESTATAL DE

GUAYAQUIL FACULTAL DE

INGENIERIA INDUSTRIAL

CURSO:

SISTEMAS DE INFORMACION 2-2

PORTAFOLIO UNIDAD 2

ASIGNATURA:

PROGRAMACION ORIENTADA A OBJETOS

AUTORA

ALISSON GÁLVEZ MUÑOZ

DOCENTE:

Lcdo. Erick Guerrero Zambrano, MDS.

GUAYAQUIL-ECUADOR

2021-2022
2

Definición de términos

¿Qué contiene la clase estática Math?

La clase estática System.Math contiene métodos que realizan operaciones


matemáticas, sin ningún requisito para almacenar o recuperar datos que sean
únicos de una instancia concreta de la clase Math. Es decir, para aplicar los
miembros de la clase, debe especificar el nombre de clase y el nombre de método.
¿Qué es crear una clase estática?

Es básicamente lo mismo que crear una clase que contiene solo miembros estáticos
y un constructor privado impide que se creen instancias de la clase.
Las clases estáticas están selladas y, por lo tanto, no pueden heredarse. No pueden
heredar de ninguna clase excepto Object. Las clases estáticas no pueden contener
un constructor de instancia, aunque sí un constructor estático.
¿Qué es la clase String?

La clase String es una clase que proporciona el propio lenguaje para el manejo de
cadenas de caracteres. Se trata de una clase especial, puede utilizarse como
cualquier otra clase para instanciar objetos que almacenen cadenas de caracteres.
Otra particularidad de la clase String es que tiene el operador + sobrecargado, es
decir, se pueden “sumar” objetos de tipo String dando como resultado una cadena
nueva formada por ambas cadenas concatenadas.
¿Qué es una cadena?

Una cadena es una secuencia de caracteres. Las cadenas son una parte fundamental
de la mayoría de los programas, así pues Java tiene varias características
incorporadas que facilitan la manipulación de cadenas. Java tiene una clase
incorporada en el paquete Java.lang que encapsula las estructuras de datos de una
3

cadena. Esta clase, llamada String es la representación como objeto de una matriz
de caracteres que no se puede cambiar. Hay una clase que la acompaña, llamada
StringBuffer, que se utiliza para crear cadenas que pueden ser manipuladas
después de ser creadas.

¿Qué es la clase Scanner?

Es una clase en el paquete Java.util utilizada para obtener la entrada de los tipos
primitivos como int, double etc. y también String. Scanner es la más forma más
fácil de leer datos en un programa java, aunque no es muy eficiente si se quiere un
método de entrada para escenarios donde el tiempo es una restricción, como en la
programación competitiva.
¿Cómo se construye un objeto tipo Scanner?

Para construir un objeto de tipo Scanner se invocará al constructor de la clase


pasándole como argumento un objeto de tipo File. Un objeto de tipo File se crea
mediante un constructor al que se le pasa como argumento una cadena de
caracteres con el nombre y el path del fichero que se quiere leer o escribir.
¿Cuál es la conversión para el tipo String?

Si en la operación uno de los operandos tiene el tipo string, entonces el otro


operando va a ser convertido al tipo string de una manera automática. Hay que
tener en cuenta que para el tipo string se permite sólo operación binaria de suma.
Está permitida la conversión explícita de la variable del tipo string a cualquier tipo
numérico.
¿ En que consiste la sentencia try?

Consiste en un bloque try que contiene una o mas sentencias. Las llaves se deben
utilizar siempre la coma incluso para unos bloques de una sola sentencia. Al menos
4

un bloque catch o un bloque finally debe estar presente. Esto nos da tres formas
posibles para la sentencia try.
¿Qué contiene un bloque catch?

Contiene sentencias que especifican que hacer si una excepción es lanzada en el


bloque try, si cualquier sentencia lanza una excepción, el control cambia
inmediatamente al bloque catch. Si no se lanza ninguna excepción en el bloque try,
el bloque catch se omite.

¿Para que se utiliza la sentencia Throw?

Se utiliza para lanzar explícitamente una excepción. En primer lugar, se debe


obtener un descriptor de un objeto Throwable, bien mediante un parámetro en una
cláusula catch o, se puede crear utilizando el operador new.
¿Qué es recursividad?

La recursividad es el proceso de definir algo en términos de sí mismo y es algo


similar a una definición circular. El componente clave de un método recursivo es
una declaración que ejecuta una llamada a sí mismo. La recursividad es un
poderoso mecanismo de control.

¿Cuál es la principal ventaja de la recursividad?

Es que algunos tipos de algoritmos se pueden implementar de forma mas clara y


mas recursiva de lo que pueden ser iterativamente. El algoritmo de clasificación
Quicksort es bastante difícil de implementar iterativa
5

Mapa Conceptual

Unidad 2 Conceptos y elementos básicos POO

2.1 Uso de clases predefinidas clase estática Math

2.2 Manejo clase String Operaciones de cadena


6

2.3 Manejo de ingreso de datos. Clase Scanner.


7

2.4 Estructura try, catch y finally.

2.5 Sentencia throws


8

2.6 Recursividad
9

GLOSARIO:
Parámetro
En programación, un valor transmitido a una función. La función utiliza el parámetro en sustareas
o realiza una operación con el mismo.

Proceso
Término general para describir un programa que se está ejecutando para realizar una tarea
específica, con bastante frecuencia junto con otros programas.

Activar/Desactivar
Configuración del software accesible para el usuario que activa o desactiva ciertas funciones
o capacidades. Resulta útil para resolver problemas de la configuración de Java, ya que se le
puede solicitar al usuario que utilice un cuadro de diálogo para activar o desactivar una
configuración o función específicas.

Clase de Objeto Plantilla

Que especifica el tipo de objeto que describe la entrada y el conjunto de atributos que ésta
contiene.

Condiciones

Las condiciones en programación se representan mediante expresiones lógicas donde se


comparan los operandos con un operador lógico y se retorna un resultado verdadero o falso.

Tau: representa el número de radianes en un turno, especificando por la constante t.

Throw: lanza una excepción definida por el usuario.

valueOf: es un método sobrecargado aplicable a numerosas clases de Java

Abs (x): valor absoluto de x

Atan2: admite dos argumentos, la ordenada y la abscisa del punto.

Boolean Equals (Object anObject): nos permite comparar si dos cadenas de texto son iguales.

Ceil (x): redondea x al entero más pequeño que no sea menor de x.


10

Aporte Personal

String vs. StringBuffer vs. StringBuilder


La Clase String

Es común que se confundan los String con tipos de datos primitivos como un
int o un double sin embargo aquello es erróneo debido a que una vez que decimos que
trabajamos con una variable String en realidad estamos haciendo un trabajo con un
Objeto y al instante de declararlo lo cual hacemos es generar instancias del mismo.

Algo que debemos tener claro es que esta clase está enfocada a laborar con
cadenas de letras y números constantes entonces una vez que definimos un objeto
String este va a ser inmodificable, o sea que comentado objeto no puede modificar, si
modificamos nuestro String inicial, en realidad lo cual hacemos es producir un nuevo
objeto de tipo String. Para generar Objetos de la clase String se puede hacer de 2
maneras, por medio de su constructor o desde cadenas constantes o literales:

Las Clases StringBuffer y StringBuilder.

En estas clases a diferencia de la Clase String las cadenas si tienen la


posibilidad de cambiar haciendo un trabajo a partir del objeto original, recordemos
que si hacemos un cambio en un objeto String en realidad estamos haciendo un
trabajo con un nuevo Objeto (es decir si poseemos cadena=cadena+"hola"; en realidad
lo cual hacemos es producir un nuevo objeto String apuntando a la misma alusión del
Objeto Cadena...) mientras tanto que con StringBuffer o StringBuilder constantemente
trabajamos a partir del mismo Objeto aprovechando el mismo espacio de memoria.

Una vez que vamos a usar muchas cadenas tenemos la posibilidad de utilizar
estas clases debido a que al laborar con el mismo objeto original realizan más optimo
el proceso, StringBuffer y StringBuilder son básicamente equivalentes (posen la
misma API), la diferencia es que StringBuilder no es Multihilo, o sea, sus métodos no
se hallan sincronizados haciéndola un poco más veloz que su equivalente StringBuffer
por esa razón se sugiere que al laborar con hilos se utilice esta última en lugar de
StringBuilder.
11

Referencias
Introduccion_POO_con_Java.pdf. (s. f.). Recuperado 24 de enero de 2021, de

https://ugye-

my.sharepoint.com/personal/erick_guerreroz_ug_edu_ec/Documents/2020%2

0C2/POO/Libros/Introduccion_POO_con_Java.pdf?CT=1610907330869&OR

=ItemsView

Clase Scanner en Java (con Ejemplos). (2020, abril 27). Java desde Cero.

https://javadesdecero.es/io/clase-scanner-ejemplos/

BillWagner. (s. f.). Clases estáticas y sus miembros—Guía de programación de C#.

Recuperado 24 de enero de 2021, de https://docs.microsoft.com/es-

es/dotnet/csharp/programming-guide/classes-and-structs/static-classes-and-

static-class-members

Gestión de cadenas en java. (s. f.). Recuperado 24 de enero de 2021, de

https://dis.um.es/~lopezquesada/documentos/IES_1213/IAW/curso/UT3/Activ

idadesAlumnos/15/index.html

La clase Math. (s. f.). Recuperado 24 de enero de 2021, de

http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/estatico/math/math.

htm

lanzar—JavaScript | MDN. (s. f.). Recuperado 24 de enero de 2021, de

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Sentencias/th

row

Programación Java: Java Scanner para lectura de datos. (s. f.). Programación Java.

Recuperado 24 de enero de 2021, de

http://puntocomnoesunlenguaje.blogspot.com/2012/08/java-scanner.html

Programación Java: Recursividad en Java. (s. f.). Programación Java. Recuperado 24 de enero de 2021, de
12

http://puntocomnoesunlenguaje.blogspot.com/2012/04/recursividad-en- java.html

try...catch—JavaScript | MDN. (s. f.). Recuperado 24 de enero de 2021, de

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Sentencias/tr

y...catch

Tutorial de Java—Captura de Excepciones. (s. f.). Recuperado 24 de enero de 2021,

de https://dis.um.es/~bmoros/Tutorial/parte9/cap9-3.html

También podría gustarte