Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF o lee en línea desde Scribd
Está en la página 1/ 22
Programacion
Mario Dorrego MartinErolereetu oA) Elementos de un programa informatico
* Proyecto: conjunto de carpetas y archivos organizados conforme a
cierto criterio que permita llevar un orden ldgico. En Java un
proyecto consta de archivos de cédigo fuente (java), archivos de
cédigo intermedio (.class) y otros archivos que son empleados
desde el programa (imdgenes, archivos de texto plano...).
Soluci6n: conjunto de uno o mas proyectos relacionados entre si,
aunque también puede contener archivos que no tengan conexién
directa con ninguno de los proyectos de la solucién. Este concepto
es empleado comtinmente en tecnologia NET mientras que en
NetBeans se utilizan los Project Groups.
EDITORIAL
SINTESIS.Erolereetu oA) Elementos de un programa informatico
» Identificador: secuencia de uno o mas caracteres asignada por
el programador a un elemento del programa (constante,
variable, método, clase, paquete...). Todo identificador debe
estar formado conforme a las siguientes reglas:
= Contener, al menos, un cardcter.
= Caracteres validos: letras (a-z), digitos (0-9), guion bajo (_)
o délar ($).
= El primer cardcter no podré ser un digito.
Recomendaciones:
= Para paquetes se utiliza lowercase sin espacios entre
palabras. La jerarquia de paquetes se representara con el
cardcter punto “.’
= Para clases e interfaces se utiliza UpperCamelCase.
= Para variables y métodos se utiliza lowerCamelCase.
= Para constantes se utiliza SCREAMING_SNAKE_CASE.
EDITORIAL
SINTESIS.ieee roy eee Maree ee Mn enur tes}
Palabras reservadas
abstract continue for new switch
assert default goto package synchronized
boolean do if private this
break double implements Protected throw
byte else import public throws
case enum instanceof return ‘transient
catch extends int short try
char final interface static void
class finally long strictfp volatile
const float native super while
EDITORIAL
SINTESISErolereetu oA) Elementos de un programa informatico
Método main
» Punto de entrada a partir del cual se comienza la ejecucién del
programa.
» Debe ser ptiblico, estético y mantener la especificacién de los
pardmetros de entrada.
public class HolaMundo {
public static void main(string[] args) {
System.out.print1n("HolaMundo !");
EDITORIAL
SINTESIS.Erolereetu oA) Elementos de un programa informatico
Paquete
» Agrupa clases con caracteristicas comunes, independiza
declaraciones y controla acceso mediante visibilidad.
> Declaracién con palabra package seguida del nombre del paquete y
(;) en la primera linea del cédigo del archivo.
» Jerarquia de paquetes: un paquete puede contener otros paquetes.
Para representar la jerarquia los nombres de los paquetes se
separan por puntos. Para acceder a los contenidos de un paquete:
= Desde clases pertenecientes al mismo paquete, bastard con
indicar el nombre de la clase.
= Desde clases pertenecientes a otros paquetes, se debera
anteponer el nombre del paquete al de la clase o bien realizar la
importacién de los contenidos del paquete.
» Las importaciones de paquetes van después de las declaraciones de
pertenencia al paquete de la clase actual. Asterisco (*) referencia a
todos los elementos contenidos.
EDITORIAL
SINTESIS.Erolereetu oA) itos de un programa informatico
Paquete
» Manejo desde terminal:
= Compilar programa: indicar el directorio dentro del cual
depositar los ficheros .class (modificador —d).
javac HolaMundoPaquete. java —d directorio
= Ejecucién simple, creaci6n de jar ejecutable y ejecucién de
jar: el nombre de la clase que implementa main debera ir
precedido por el nombre de los paquetes que la contiene.
java holamundo.HolaMundoPaquete
jar -cvfe jarHolaMundoPaquete. jar
holamundo.HolaMundoPaquete holamundo
java —jar jarHolaMundoPaquete. jar
EDTORAL
SINTESISone oe
Pore eo e
T +Decel.. prepa. > >
» -aoe
package hoTamundoy
puoi tecHasartelahundaraauere {
public static vold maincstringt] args) {
System out:prinec asta Mondo Pagueeat |
2 sees ‘HolabundoPaquete jar
asl
programas:
—
De veuaros hah eyErolereetu oA)
itos de un programa informatico
Variable
Elemento que almacena diferentes valores a lo largo de la vida
del programa en memoria principal.
EI dato sera de tipo primitivo 0 una referencia a objeto.
La declaracién e inicializacién puede ir en la misma linea.
[Visibilidad] tipo nombrevariablel;
nombreVariablel = valorl;
[Visibilidad] tipo nombrevariable2 = valor2;
Ambito/Scope: porcién del cédigo desde la que es visible la
variable (afectado por el modificador de visibilidad con el que
se declara la variable y por el lugar en el que se declara).
EDITORIAL
SINTESIS.Erolereetu oA) itos de un programa informatico
Constante
» Elemento que mantiene un valor inalterable a lo largo de toda la
vida del programa.
» Se declaran como variables precedidas por static final.
Los tipos, por tanto, son los mismos que puede tener una variable.
Declaracin ¢ inicializaci6n deben hacerse en la misma linea.
v
Vv
[Visibilidad] static final tipo NOMBRE_CONSTANTE = valor;
EDITORIAL
SINTESIS.Programaci
Tipos de datos primitivos
ei
byte —_Entero (signo) Tbyte — -128.a127
short Entero (signo) 2Dbytes —_-32768.a 32767 0
soe Entero (signo) abe ES
Entero 0a2™
Entero (signo) 28a 241
‘tree = bby: Same “
float Decimal simple 4-bytes__Punto flotante 32-bit IEEE 754 0.0F
double Decimal doble Bbytes Punto flotante 64-bit IEEE 754 00d
char Cardctersimple 2 bytes_‘\u0000' a “\uff” (65,535) “\wo000"
Booleano Tbyte truco false false
EDITORIAL
SINTESIS.Erolereetu oA) Elementos de un programa informatico
Conversiones de tipo
v
v
v
Otros nombres: cast, casting, moldeado o tipado.
Consisten en transferir informacién de variables declaradas de
un tipo a otro.
Pueden implicar pérdida de informacién.
Tipos:
Explicita
inti = 127;
byte b = (byte) i;
Implicita
byte b = 1;
short s = b;
inti = s;
long 1 = I;
EDITORIAL
SINTESIS.Programacior
Conversiones seguras
itos de un programa informatico
ao Or, Ook at
byte double, float, long, int, char, short
char
double, float, long, int
short:
int double, float, long
long double, float
float, double
EDITORIAL
SINTESIS.Erolereetu oA) itos de un programa informatico
String
» Cadena de caracteres.
» Implementa métodos para trabajar con las cadenas sin
necesidad de implementar métodos personalizados.
» Creacién de Strings:
cadenal = "esto es una prueba";
cadena2 = cadenal;
EDITORIAL
SINTESIS.Carole] e-lir-vele ey
Clases envoltorio (WrapperClass)
Elementos de un programa
» Crean objetos que contienen un dato de tipo primitivo y
proveen de métodos que facilitan su manejo.
boolean
byte
char
double
float
int
long
short
Boolean
Byte
Character
Double
Float
Integer
Long
Short
EDITORIAL
SINTESIS.Erolereetu oA) Elementos de un programa informatico
Clases envoltorio (WrapperClass)
» Toda WrapperClass implementa los métodos:
= toString() > Retorna un String cuyo literal es el valor del
dato primitivo.
= x.compareTo(y) >
* Retorna 0 si los datos contenidos en x € y son iguales.
+ Retorna 1 si el valor de x es mayor al de y.
* Retorna -1 si el valor de x es menor al de y.
= x.equals(y) > Retorna true si los datos contenidos en xe y
son iguales y false en caso contrario
EDITORIAL
SINTESIS.Erolereetu oA) Elementos de un programa informatico
Conversién de datos
» Laconversi6n automatica de datos de tipo primitivo a
envoltorio se denomina Autoboxing:
Integer a = 11, b = 20;
» Laconversi6n automatica de datos de tipo envoltorio a
primitivo se denomina Unboxing:
int c=b- a;
EDITORIAL
SINTESIS.Erolereetu oA) itos de un programa informatico
Secuencias de escape
» Empleadas en Strings y variables del tipo primitivo char.
» Permiten anular el significado especial de los caracteres en ellas
contenidos 0 justo todo lo contrario.
\b Retrocede un espacio \r Retorno de carro
\t Tabulacién E Comilla doble
\n Nueva linea Ma Comilla simple
\e salto de pagina \\ Barra invertida
EDITORIAL
SINTESIS.Erolereetu oA) Elementos de un programa informatico
Comentarios
» Textos que pueden embeberse en el cédigo fuente para explicar
su funcionalidad o preparar la posterior generacién de
documentacién del cddigo.
» Tipos:
* Una linea: Comienzan con la secuencia //.
= Varias Iineas: Contenidos entre las secuencias /* y *
= De documentacién: Comentario especial de varias lineas.
Contenidos entre las secuencias /** y */. El
programa javadoc utiliza estos comentarios para generar
automaticamente la documentaci6n del cddigo.
EDITORIAL
SINTESIS.Programacior Eleme
itos de un programa informatico
Operadores
my ny ied
Suma en ntimeros y
concatenacin en Stings 882! && _y légico (conjuncién)
— Reta Menor, =I ligicovidisyuncion)
Multipticacién < Menor o igual Jtspeciates |
7 Divisién real > Mayor = Asignacién
% Resto o médulo 2 Mayor o igual
instanceof —Objeto es de ti
Distinto Y =
EDITORIAL
SINTESIS.Erolereetu oA)
itos de un programa informatico
Operadores
+ Indica valor positive ++ Incrementa en 1 1 Negacién légica
~__Niega la expresién --_ Dectementa en 1
aces DeSplazaAalaizquierdaB — ,., Operacién AND a, Operacién XORa
posiciones nivel de bits nivel de bits
Desplaza A a la derecha B
2>>B Operacién ORa_—_,-—- Complemento de Aa
osiciones (iene en cuenta ai Pea BME vrchictie
el signo)
Desplaza A a la derecha
A>>>B__B posiciones (no tiene en
cuenta el signo)
EDITORIAL
SINTESISErolereetu oA)
==)
itos de un programa informatico
Operadores
exprt+ expr
+texpr expr texpr -expr ~~!
*/ %
+
<< >> >>>
< > <= >= instanceof
EDITORIAL
SINTESIS.