Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DESARROLLO DE MI CURSO.
Nombre: Cristina Arriaga Castro
6°B Programación
INTRODUCCIÓN Al CURSO
Aprenderemos en qué consiste programar en Java y
sus conceptos principales, los cuales iremos
desarrollando en éste articulo y a lo largo de todo el
curso de Java del sitio, así que comencemos. Java es
un lenguaje 100% orientado a objetos de alto nivel,
para programar en Java, así sea la aplicación más
básica siempre necesitaremos como mínimo una clase
con el método principal (main). Dado que Java es un
lenguaje de alto nivel, hay muchos conceptos que se
facilitan en comparación a otros lenguajes de
programación, el ejemplo más claro es el manejo de
punteros y gestión de memoria, los cuales son
bastante fáciles en Java (es algo prácticamente
automático) mientras que en C y C++ es un poco más
complicado; sin embargo no todo es bueno, pues su
velocidad disminuye al necesitar de un mayor número
de instrucciones y el programador no tiene control
sobre algunas cosas pero no te preocupes por esto,
Java es un lenguaje bastante usado, extendido y
poderoso.
Eclipse:
Eclipse es un entorno de desarrollo integrado de código abierto
multi-plataforma que nos permite entre varias cosas más
desarrollar aplicaciones en Java. Está también abierto a la
posibilidad de instalarle plugins para aumentar sus características y
llevar a cabo tareas más especificas y complejas. Eclipse es también
altamente usado por programadores y es de hecho una
herramienta que deberías saber usar en cualquier momento de tu
vida profesional.
Nota: En el enlace que daré a continuación tendrás varias opciones
para descargar, de todas estas te recomiendo el primer enlace
"Eclipse Standard", que es la versión para Java más simple y tiene
todo lo necesario
TE DEJO EL LINK PARA QUE PUEDAS DESCARGARLO:
https://www.eclipse.org/downloads/
_________________________________________________
Netbeans:
NetBeans es un entorno de desarrollo integrado libre, hecho
principalmente para Java aunque actualmente ofrece también
soporte para muchos otros lenguajes. Netbeans posibilita la
instalación de plugins que permiten aumentar las características
ofrecidas por éste y realizar tareas más complejas. NetBeans IDE es
libre y gratuito sin restricciones de uso.
OJO te dejo estos dos ya que son los más sencillos y buenos para
utilizar, a mi parecer ya tu puedes escoger el que desees.
EJEMPLOS Y CONCEPTOS DE JAVA
Principios de OOP
Si usted viene de un ambiente de programación estructurada, la
proposición de valores de OOP puede que no sea clara todavía.
Después de todo, los atributos de una persona y cualquier lógica
para recuperar (y convertir) sus valores pueden escribirse en C o
COBOL. Esta sección clarifica los beneficios del paradigma OOP al
explicar sus principios distintivos: encapsulamiento, herencia y
polimorfismo.
____________________________________________________
Encapsulamiento
En la plataforma Java, puede usar especificadores de acceso (los
que presentaré más adelante en el tutorial) para variar la
naturaleza de las relaciones de los objetos desde lo público a lo
privado. El acceso público tiene una gran apertura, mientras que el
acceso privado significa que los atributos del objeto son accesibles
solo dentro del objeto mismo.
_______________________________________________________
Herencia
En la programación estructurada, es común copiar una estructura,
darle un nombre nuevo y agregar o modificar los atributos que
hacen que la nueva identidad (por ejemplo, un registro de Cuenta)
sea diferente de su fuente original. Con el tiempo, este abordaje
genera una gran cantidad de códigos duplicados, que pueden crear
problemas de mantenimiento.
Polimorfismo
El polimorfismo es un concepto más difícil de entender que el
encapsulamiento o la herencia. Básicamente, significa que los
objetos que pertenecen a la misma ramificación de una jerarquía,
cuando se envía el mismo mensaje (es decir, cuando se le indica
que realice lo mismo), pueden manifestar ese comportamiento de
modo diferente.
El polimorfismo es uno de los conceptos más complejos con los que
se encontrará en OOP en la plataforma Java y no dentro del ámbito
de un tutorial introductorio.
CAPACITACIÓN
|ESTRUCTURA BASICA.
-CONVENCIONES DE LA PROGRAMACIÓN.
-MODIFICADORES
➢ ESTRUCTURA BASICA.
La estructura básica de un programa desarrollado usando Java es
la siguiente:
package packageName;
import ClassNameToImport;
accessSpecifier class ClassName {
accessSpecifier dataType variableName [= initialValue];
accessSpecifier ClassName([argumentList]) {
constructorStatement(s)
}
accessSpecifier returnType methodName([argumentList]) {
methodStatement(s)
}
// This is a comment
/* This is a comment too */
/* This is a
multiline
comment */
}
El Listado 1 contiene diversos tipos de construcciones, que he
diferenciado con formato de fuente. Las construcciones que se
muestran en negrita (que encontrará en la lista de palabras
reservadas) son literales. En cualquier definición de objeto, deben
ser exactamente lo que son aquí. Los nombres que le he dado a las
otras construcciones describen los conceptos que representan.
Explicaré todas las construcciones en detalle en el resto de esta
sección.
CONVENCIONES DE LA PROGRAMACIÓN
➢ MODIFICADORES
Los modificadores de acceso nos introducen al concepto de
encapsulamiento. El encapsulamiento busca de alguna forma
controlar el acceso a los datos que conforman un objeto o
instancia, de este modo podríamos decir que una clase y por ende
sus objetos que hacen uso de modificadores de acceso
(especialmente privados) son objetos encapsulados.
Los modificadores de acceso permiten dar un nivel de seguridad
mayor a nuestras aplicaciones restringiendo el acceso a diferentes
atributos, métodos, constructores asegurándonos que el usuario
deba seguir una "ruta" especificada por nosotros para acceder a la
información.
_______________________________________________________
__
Modificador de acceso protected
El modificador de acceso protected nos permite acceso a los
componentes con dicho modificador desde la misma clase, clases
del mismo paquete y clases que hereden de ella (incluso en
diferentes paquetes). Veamos:
package aap.ejemplo3;
➢ Inicialización de Variables
Inicializar variables en java, significa asignarlas algún valor, ya sea
de tipo númerico, lógico o de otro tipo. Hay que tener en cuenta
donde estan posicionadas dichas variables en el código del
programa, es decir si son miembros de la clase (Están situadas
dentro de una clase, pero fuera de cualquier método que tenga la
clase) ó son variables locales a un método (Están dentro de un
método declaradas).
Podemos inicializar cualquier variable con independencia de donde
este situada, pero para las variables miembros de una clase, nos
podemos ahorrar su inicialización ya que el compilador de java las
inicializa de la siguiente manera:
boolean texto="false";
String Nombre="", Apellidos="";
/*
*
* Resto del código del método.
*
*/
}
}
Como se puede apreciar, tenemos cinco variables de clase. Las
variables «dia», «mes» , «año» son de tipo int y la variable «edad»
es de tipo byte.
Al ser variables numéricas y tal como hemos dicho antes, serán
inicializadas a «0» de forma automática por el compilador de Java.
La variable «dato» al ser de tipo lógico o boolean, será inicializada
con «false».
Int i = 1:
If (i) // error en tiempo de computación
If ( i ! = 0) // correcto.
ARREGLOS
|Creación e Inicialización
|Ejemplos de Arreglos
➢ CREACIÓN E INICIALIZACIÓN
Creación de Arreglos:
Para crear un arreglo se usa el operador new, el cual reserva un
espacio en memoria. ? nombreArreglo = new tipoDato[tamaño] ?
Ejm: notas = new int[4]; ? Indica que el arreglo estará compuesto
de 4 valores enteros. ? Tanto la declaración y creación de un
arreglo se puede hacer en una sola línea: int notas[] = new int[4];
int[] notas = new int[4]; ? Los elementos se inicializan a cero, false o
null dependiendo del tipo de dato en el momento de su creación
___________________________________________________
Inicialización de Arreglos:
Los valores del arreglo se inicializan utilizando el índice del mismo
entre corchetes: ? Ejm: notas[2]=8; ? Los arreglos se pueden
inicializar con los valores entre llaves {...} se parados por comas, en
la propia declaración. Ejm: ? int notas[]= {8,7,9}; ó también ? int
notas[]= new int[] {8,7,9}; ? Esto significa que el arreglo se
inicializará con los siguientes valores: notas[0]=8, notas[1]=7,
notas[2]=9
_______________________________________________________
EJEMPLOS DE ARREGLOS:
public class vector {
public static void main(String[] args) {
int[] n; //declaracion del tipo de arreglo, en este caso es un
vector.
n = new int[5];//declaración del numero de posiciones que
tendrá el vector.
for (int i = 0; i < 4; i++) { //ciclo para recorrer el vector, desde la
posicion 0 del vector hasta la 4(si cuentas, hay 5 posiciones).
n[i] = i; //asignamos el contenido de la variable i al vector.
System.out.println(n[i]); //se imprime el contenido del
vector.
}
}
}
2do Ejemplo
/* * DESCRIPCIÓN: Programa que al ingresar los numero indica cual
es el mayor, el menor y da la suma de los dos. */
int mayor,menor,suma;
int [] nums={3,4,8,2};//asignamos directamente los valores del
vector
suma=0;
menor=nums[0];
mayor=nums[0];
for(int i=0;i<nums.length;i++){
if (nums[i]>mayor){
mayor=nums[i];
}
if (nums[i]<menor){
menor=nums[i];
}
suma+=nums[i];
}
3er Ejemplo
/* * DESCRIPCIÓN: Programa que captura las notas de un
estudiante y las promedia */
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
class OperaNotas {
class Test {
}
}
CICLOS O BUCLES
Acerca de los bucles o ciclos en Java. Cómo y porqué se usan los
bucles o ciclos en Java.
Los ciclos o también conocidos como bucles, son una estructura de
control de total importancia para el proceso de creación de un
programa. Java y prácticamente todos los lenguajes más populares
de la actualidad nos permiten hacer uso de estas estructuras y
muchas más. Un ciclo en Java o bucle en Java (como prefieras
llamarlo) permite repetir una o varias instrucciones cuantas veces
lo necesitemos o sea necesario, por ejemplo, si quisiéramos escribir
los números del uno al cien no tendría sentido escribir cien líneas
de código mostrando un número en cada una de estas, para eso y
para varias cosas más (que veremos enseguida), es útil un ciclo. Un
ciclo nos ayuda a llevar a cabo una tarea repetitíva en una cantidad
de líneas muy pequeña y de forma prácticamente automática.
Existen diferentes tipos de ciclos o bucles en Java, cada uno tiene
una utilidad para casos específicos y depende de nuestra habilidad
y conocimientos poder determinar en qué momento es bueno usar
alguno de ellos.
_______________________________________________________
CICLO FOR
¿Cómo funciona un Ciclo For?
Para comprender mejor el funcionamiento del ciclo for,
solucionemos un pequeño ejercicio práctico, supongamos que
queremos mostrar los números pares (múltiplos de dos :P) entre el
500 y el 1000. Con esta información inmediatamente podemos
determinar que por medio de un ciclo debemos mostrar una serie
de números como la siguiente: 500 502 504 506 ... 600 ... 852 ...
906 ... 980 .. 1000. Tenemos entonces todo lo necesario para
nuestro ciclo. Tenemos un valor inicial que sería el 500, un valor
final (1000) y tenemos un tamaño de paso que es 2 (los números
pares). Estamos ahora en capacidad de determinar los
componentes esenciales para un ciclo for.
_______________________________________________________
Sintaxis del Ciclo For en Java:
La sintaxis de un ciclo for es simple en Java, en realidad en la
mayoría de los lenguajes de alto nivel es incluso muy similar, de
hecho, con tan solo tener bien claros los 3 componentes del ciclo
for (inicio, final y tamaño de paso) tenemos prácticamente todo
hecho
for(int i = valor inicial; i <= valor final; i = i + paso)
{
....
....
Bloque de Instrucciones....
....
....
}
____________________________________-
Línea 1:
En esta línea está prácticamente todo lo esencial de un ciclo for. La
sintaxis es simple, tenemos una variable de control llamada i que es
tipo entero (int), cabe notar que la variable se puede llamar como
nosotros lo deseemos y puede ser del tipo de queramos también,
sin embargo en la mayoría de los casos se usa la "i" como nombre y
el entero como tipo, pero somos libres de modificar esto a nuestro
gusto. Esta variable "i" se le asigna un valor inicial que puede ser
cualquier número correspondiente al tipo de dato asignado.
Línea 2:
En la línea 2 tenemos una llave abriendo "{" lo cual como
seguramente ya sabrás indica que allí comienza el bloque de
instrucciones que se ejecutaran cada vez que el ciclo de un "giro".
Esta llave no es del todo obligatoria, sin embargo si no la ponemos
solo se ejecutara dentro de nuestro ciclo la primera línea
inmediatamente posterior a la declaración del ciclo, de modo que si
deseamos que se ejecuten varias líneas dentro de nuestro ciclo,
debemos usar las llaves
Línea 3 a 7:
En estas líneas es donde estarán todas las operaciones que
queramos llevar a cabo de manera iterativa durante la ejecución
del ciclo, este bloque podrá tener la cantidad de líneas necesarias
incluso, como veremos más adelante dentro de estas podría haber
uno o más ciclos, así que podrías tener todo un programa dentro de
un ciclo.
Línea 8:
En esta última línea hacemos uso de la llave cerrando "}", una vez
más como seguramente ya sabrás esta nos indica que allí termina el
bloque del ciclo for y se dará por terminada la ejecución de este
para continuar ejecutando el resto del algoritmo.
Solución Ejemplo 1:
for(int i=500;i<=1000;i+=2)
{//Notemos que escribir i+=2 es similar a escribir i = i + 2
System.out.println(i);
}
El código funcional completo sería el siguiente:
public class CicloFor
{
public static void main(String args[])
{
for(int i=500;i<=1000;i+=2)
{
System.out.println(i);
}
}
}
_______________________________________
Ejemplo 2: Cuenta regresiva en un ciclo for
Ahora veremos otro ejemplo sencillo en cual haremos que el ciclo
for también haga sus iteraciones en sentido inverso, es decir
disminuyendo el valor de la variable de controlvamos a imprimir
por pantalla una cuenta regresiva desde el número 100 hasta el 0,
veamos:
Solución Ejemplo 2:
Para este caso, debido a que queremos ir de un número mayor a
uno más pequeño, por lo tanto para este ejemplo el valor inicial
será 100 y el valor final será 0. Adicional, el tamaño de paso será de
1 negativo, es decir, -1, así:
for(int i = 100; i > 0; i--)
{//Notemos que escribir i-- es lo mismo a escribir i = i - 1
System.out.println(i);
}
En java las clases son las matrices de las que luego se pueden crear
múltiples instancias del mismo tipo. La clase define las variables y
los métodos comunes a las instancias de ese tipo (el tipo de la clase
creada), pero luego, cada instancia de esta clase tendrá sus propios
valores (su propio molde, color y receta) y compartirán las mismas
funciones.
En java, primero deberemos crear una clase antes de poder crear
instancias o ejemplares de esa clase. Evidentemente primero
necesitamos los moldes y demás para poder hacer las galletas.
//Métodos de la clase
public void metodo1()
{
//Método vacio
}
public String metodo2()
{
return "metodo2";
}
}
La clase Java que hemos creado para este ejemplo tiene como
nombre "Animal", pertenece al paquete "misClases" y posee los
atributos raza, nombre y edad, adicionalmente tenemos un
constructor que recibe un nombre y se lo asigna al animal y tres
métodos encargados de obtener y establecer la edad del animal y
el restante para obtener el nombre.
Objetos en Java
Muy bien, ya hemos aprendido a la perfección cómo crear clases en
java, y cuáles son sus componentes esenciales, ahora vamos a
aprender a crear objetos en Java, cómo se hace, veremos
brevemente la utilidad y funcionamiento de los constructores y
como usar los métodos
Suma + .
Resta - .
Multiplicación * .
División / .
Resto de la División % .
TIPOS DE STREAMS
_______________________________________________________
Streams de caracteres (Reader y Writer):
Los Streams de caracteres operan con caracteres como unidad de
trabajo. Los caracteres a leer están formados por 2 bytes(es decir
16 bits por carácter).
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
/*
El programa Hola Mundo muestra un saludo en la pantalla
*/
public class HolaMundo {
public static void main(String[] args){
//Muestra "Hola Mundo!"
System.out.println("Hola Mundo!");
}
}
Hay que tener cuidado de copiar el código tal cual se muestra
aquí. El lenguaje Java es sensible a las mayúsculas y minúsculas,
entonces HolaMundo no es lo mismo que holamundo. Una vez
terminado lo guardamos en un archivo con el nombre de
"HolaMundo.java". Esto es así porque el nombre del archivo con
extensión java tiene que ser el mismo nombre que la clase
principal. (La clase principal es la que contiene el método main).
Ampliando más, todo archivo que contenga una clase declarada
como " public " tiene que tener una coincidencia entre el
nombredelarchivo.java y el nombre de esa clase pública.
Compilar el código
Una vez guardado el código fuente, abrimos el MS-DOS o Command
Prompt. Nos situamos en el directorio en donde se encuentra el
archivo y luego ejecutamos la siguiente orden:
javac HolaMundo.java
java HolaMundo
Hola Mundo!
if (args.length==0)
{
System.out.println("Debe ingresar un argumento.");
}
else
{
for(int i=0;i<args.length;i++)
{
j=Double.parseDouble(args[i]);
double multip=variable.Multiplica(j);
double divi=variable.Divide(j);
/*La siguiente porción de código solo muestra los valores
almacenados, por salida estandar*/
System.out.println(j+" / 7 = "+divi);
System.out.println(j+" x 5 = "+multip);
}
}
}
}
PRUEBAS
En esta sección pondré algunas preguntas de todos los temas que
vimos, cada pregunta tendrá valor de 1 a 5 puntos.
SALUDOS.