viernes, 3 de noviembre de 2017

Tema U1 .-Arreglos(Definición)

                                   Tema U1.- Arreglos

DEFINICIÓN:

Arreglos:

Los arreglos se pueden definir como objetos en los que podemos guardar mas de una variable, es decir, al tener un único arreglo, este puede guardar múltiples variables de acuerdo a su tamaño o capacidad, es importante recordar que las variables guardadas deben ser del mismo tipo, por ejemplo: Si tenemos un arreglo de tipo Numérico que puede almacenar 10 variables, solo podrá almacenar 10 números diferentes, no otras variables como caracteres o Strings.
Existen 2 tipos de arreglos, los unidimensionales, y los multidimensionales(generalmente 2 dimensiones y se les denomina matrices), en esta lección veremos como declarar y utilizar los arreglos unidimensionales, estos son mas sencillos y fáciles de comprender, y pueden servirnos para muchas aplicaciones.
ejemplo:















¿COMO LLENAR UN ARREGLO?
La estructura de declaración de un arreglo es la siguiente:
tipo_de dato [] nombre_variable;  //también puede declararse “tipo_de dato nombre_variable[];”
BUCLE FOR  EACH:
Una de las cosas que incorporó java fue el bucle for-each en java. Esta estructura nos permite recorrer una Colección o un array de elementos de una forma sencilla. Evitando el uso de Iteradores o de un bucle for normal

 
  



















viernes, 13 de octubre de 2017

Tema 12 : sentencias

Una sentencia es una orden que se le da al programa para realizar una tarea específica , esta puede ser mostrar un mensaje en la pantalla declarar una variable (para reservar espacio en memoria) , inicializarla, llamar a una función etc...


Sentencia if-else: la estructura de selección simple en Java se realizan mediante la sentencia if (si) la sintaxis es la siguiente:



La condición es una expresión booleana. La sentencia se ejecuta solamente si la expresión booleana es verdadera.


En el programa, la variable x tiene el valor del dividendo, la y el divisor y la z el cociente. La condición es una expresión que arroja un valor booleano. En este caso se utiliza un operador relacional que verifica si y es distinto de 0. Si esta condición se cumple realiza la división. En caso contrario se saltea la división y solo imprime el valor de z, que hemos inicializado convenientemente antes de la operación.

¿Qué ocurre si la condición no se cumple? En este caso nada. Podemos agregar una serie de instrucciones que se ejecutarán solo si la condición no se cumple. Para esto tendremos que agregar la sentencia else. La estructura de selección quedará así:


Si la condición es verdadera se ejecuta la sentencia 1 en caso contrario se ejecuta la sentencia 2. Ambas sentencias nunca se ejecutarán al mismo tiempo, son excluyentes.



Ejemplo:




Sentencia switch: la instrucción switch es una forma de expresión de un anidamiento múltiple de instrucciones if... Su uso no puede considerarse , por tanto , estrictamente necesario , puesto que siempre podrá ser sustituida por el uso de if. No obstante , a veces nos resultará útil al introducir mayor claridad en el código.

Ejemplo:








Sentencia while: La sentencia while es la más sencilla de las estructuras de iteración . La iteración continuará  hasta que su condición sea falsa. 




La condición tiene que tomar un valor booleano (verdadero o falso). Si este valor es verdadero, se ejecutará la sentencia . Concluida esta acción se vuelve a evaluar la condición. Proseguirán los ciclos hasta que la condición no cambie a falso.

Esta es una estructura de iteración preprueba, es decir, primero se evalúa la condición antes de realizar cualquier acción. Si de entrada la condición es falsa nunca ejecutará el conjunto de sentencias.




Dentro del conjunto de sentencia en el que el supuesto o dicho controla , debe existir alguna que cambie el valor de la condición que está evaluando.



Entraríamos en un ciclo infinito si nunca se modifica la condición y permanece verdadera.






Sentencia do-while:  La sentencia do while es de tipo prosprueba. Primero realiza acciones luego pregunta . La sintaxis es la siguiente:



Observamos que es como una while pero al revés. Primeramente se ejecuta la sentencia y luego evalúa la condición. Si la expresión de la condición es verdadera vuelve a dar un ciclo. De lo contrario , termina. Esto nos garantiza que la sentencia se ejecute al menos una vez.





Resulta útil para los casos en donde tendremos que realizar ciertas acciones antes de verificar una condición.

Ejemplo:





Sentencia for: Los ciclos for (o ciclos para) son estructuras de control cíclica , nos permiten ejecutar una o varias líneas de código de forma iteraciva (o repetitiva), pero teniendo cierto control y conocimiento sobre las iteraciones. En el ciclo for , es necesario tener un valor inicial y un valor final  y opcionalmente podemos hacer uso del tamaño del  "paso" entre cada "giro" o iteración del ciclo.



Ejemplo:




Tema 11: clase math

¿Que es la clase math?

La clase math funciona para hacer funciones matemáticas.

Métodos de la clase math:

abs : Devuelve el valor absoluto de un número.
Parámetros: un parámetro que puedes se un Int , double , float o long.
Tipo de dato devuelto: El mismo que introduces.

acros : Devuelve el arco coseno de un ángulo en radianes.
Parámetros: Double
Tipo de dato devuelto: Double.

asin: Devuelve el arco seno de un ángulo en radianes.
Parámetros: Double
Tipo de dato devuelto: Double.

atan: Devuelve el arco tangente entre -PI/2 y PI/2.
Parámetros: Double
Tipo de dato devuelto: Double.

atan2: Devuelve el arco tangente entre -PI Y PI.
Parámetros: Double
Tipo de dato devuelto: Double.

ceil: Devuelve el entero más cercano por arriba.
Parámetros: Double
Tipo de dato devuelto: Double.

floor: Devuelve el entero más cercano por abajo.
Parámetros: Double.
Tipo de dato devuelto: Double.

round: Devuelve el entero más cercano.
Parámetros: Double o float.
Tipo de dato devuelto: long (si introduces un double) o int (si introduces un float).

cos: Devuelve el coseno de un ángulo.
Parámetros: Double.
Tipo de dato devuelto: Double.

sin: Devuelve el seno de un ángulo.
Parámetros: Double.
Tipo de dato devuelto: Double.

tan: Devuelve la tangente de un ángulo.
Parámetros: Double.
Tipo de dato devuelto: Double.

exp: Devuelve el exponencial de un número.
Parámetros: Double.
Tipo de dato devuelto: Double.

log: Devuelve el logaritmo natural en base e de un número.
Parámetros: Double.
Tipo de dato devuelto: Double.

max: Devuelve el mayor de dos entre dos valores.
Parámetros: Dos parámetros que pueden ser dos int , double , float o long.
Tipo de dato devuelto: El mismo tipo que introduces.

min: Devuelve el menor de dos entre dos valores.
Parámetros : Dos parámetros que pueden ser don int , double , float o long.
Tipo de dato devuelto: El mismo tipo que introduces.

random: Devuelve un número aleatorio entre 0 y 1. Se pueden cambiar el rango de generación.
Parámetros: Ninguno.
Tipo de dato devuelto: Double.

sqlrt: Devuelve la raíz cuadrada de un número.
Parámetros: Double.
Tipo de dato devuelto: Double.

pow: Devuelve un número elevado a un exponente.
Parámetros: Dos parámetros double (base y exponente)
Tipo de dato devuelto: Double.

Aquí un ejemplo:














Tema 10: operador de incremento y decremento

¿Que son los operadores de incremento y decremento?

Son operadores unarios  que agregan o sustraen uno de sus operandos , respectivamente.
Son normalmente implementados en lenguajes de programación imperativos... El operador de incremento aumenta el valor de su operando en 1.


Aquí una tabla de los operadores de incremento y decremento:




Tema 9: operadores con asignación

El operador de asignación en Java aparece con un signo  igual (=) . Cambia el valor de la variable que está a la izquierda por un literal o el resultado de la expresión que se encuentra a la derecha.

Ejemplo:

par = 2;

perímetro = pi * diámetro;

En el ejemplo vemos la variable par toma el valor 2 y perímetro el resultado de una expresión .
Veamos un ejemplo de una instrucción sin ningún uso :

algo = algo ;

La variable algo toma el valor algo ; todo queda como antes. Ahora aumentemos el valor de la variable en 5 unidades.

algo = algo +5;

 Aquí la variable toma el valor que tenía mas 5 unidades. Una forma de simplificar la notación anterior es la siguiente :

algo += 3; // equivalente a  algo  =  algo + 3.

Se unieron el operador de suma con asignación. Este truco se puede realizar para otras operaciones además de la suma. Es útil cuando la operación contiene como primer operando al valor de la misma variable en la que se almacena el resultado.


 OPERADORES DE ASIGNACIÓN














Tema 8: operadores aritméticos

Los operadores aritméticos realizan las operaciones aritméticas básicas: Suma , resta  ,multiplicación , división y módulo (residuo). Para datos de tipo numérico , tanto enteros como reales.

Ejemplo de utilización de estos operadores:








Tema 7: entrada y salida por ventanas emergentes

JOptionPane:


Java contiene una clase llamada JOptionPane que nos permite producir cuadros de diálogo previamente empaquetados los cuales permiten a los programas mostrar ventanas que contengan mensajes. A estas ventanas se les conoce como diálogos de mensaje.















JOptionPane con datos int , float , double , string  y char:



Guardar de tipo Int :

Integer.ParseInt(JOptionPane.showInputDialog("introduce tu edad"));


Guardar de tipo Float :

Float.ParseFloat(JOptionPane.showInputDialog("introduce cuanto dinero tienes"));


Guardar de tipo Double :

Double.ParseDouble("introduce un numero");


Guardar de tipo String :

JOptionPane.showInputDialog(null,"introduce tu nombre");


Guardar de tipo Char :

char x=JOptionPane.showInputDialog(null,"ingresa el dato").charAt(0);