Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(PRESENTACIN NRO. 1)
Lenguaje de Programacin
Requerimientos
Comentarios
Una sola lnea:
int max = 10; //cantidad de elementos
Mltiples lneas:
/* Mtodo que retorna el mayor valor de un vector v de tV
* elementos tipo int
*/
Convenciones de codificacin
Enlace a convenciones java.sun
Tipos de Datos
Primitivos
Una variable de tipo primitivo contiene un valor simple: un nmero (entero o real), un carcter (char),
o un valor tipo boolean.
Tipos de Datos
D
T
A T A
Y P E
I Z E
I T E R A L
V A L U E
byte
8 bit
short
16 bit
int
32 bit
178
long
64 bit
8864L
float
32 bit
87.5F
double
64 bit
char
16 bit
boolean
true
/ false
Variables
Inicializacin de variables
float sueldo = 12.45F;
int a, b, c;
long z, y;
z = y = a = b = c = 0;
Conversin de Tipos
Conversin automtica
Conversin de un dato de un tipo menor a uno mayor
double < float < long < int < short < byte
Ejemplo:
long sumaEdades;
short edad = 15;
sumaEdades = edad; //convierte automticamente short a long
Constantes
El identificador
MAYSCULAS.
Declaracin
de
una
constante
debe
escribirse
Ejemplo:
final float ACELERACION = (float)9.8;
La palabra final es un
modificador de acceso que indica
que ese es el valor final del lugar de
memoria y que evita que pueda ser
modificado.
en
Operadores
Operadores unarios: operadores de un solo operando
y = -x;
--z;
Operadores
Operadores binarios: operadores de dos operandos
op1 operador op2 //notacin de infijo
Ejemplo:
y = a + b;
z = (a + b)* y;
int x = (int)(Math.random() * 10);
Mtodo de la Clase
Math para generar
nmeros aleatorios entre
0 y 1.
Operadores
Operadores ternarios: operadores de tres operandos
op1 ? op2 : op3
//notacin de infijo
Ejemplo:
int z = (a+b>0) ? 1 : -1;
Operadores Aritmticos
Operadores aritmticos
Prioridad de los operadores aritmticos
grupo 0: (
grupo 1:
grupo 2: *
grupo 3: +
) (parntesis)
(unario) ++ -/ %
- + (concatenacin)
Operadores Aritmticos
y, x = 10;
x++ + 5; //al
++x + 5; //al
x-- + 5; //al
--x + 5; //al
evaluar;
evaluar;
evaluar;
evaluar;
y
y
y
y
=
=
=
=
15,
17,
17,
15,
x
x
x
x
=
=
=
=
11
12
11
10
Operadores Relacionales
Otros Operadores
Operador condicional ternario
if (mes == 2)
ultimoDia = (anho % 4 == 0)? 29 : 28;
Operador new (pedir memoria)
int arreglo1[] = new int[100];
Circulo obj = new Circulo();
Resumen Prioridad de Operadores
Operadores y su Precedencia
Separador
DaI
IaD
IaD
IaD
IaD
IaD
IaD
IaD
IaD
IaD
IaD
DaI
DaI
. [] () ; ,
++ -- + - ~ !
*/%
+<< >>
< > <= >= instanceof
== !=
&
^
|
&&
||
?:
= *= /= %= += -= <<= >>= &= ^= |=
Asignacin
Asignacin sencilla
variable = expresin;
temperatura = 25.5;
Escritura de expresiones de asignacin muy frecuentes
Estructuras Selectivas
Selectiva simple
if (condicion) {
// bloque de sentencias
}
Estructuras Selectivas
Selectiva doble
if (condicion) {
// bloque de sentencias
}
else{
// bloque de sentencias
}
if
Estructuras Selectivas
Selectiva mltiple if else if
B;
'N';
'A';
'S';
Estructuras Selectivas
Prdida del else
if (sexo == F) {
if (edad > 60)
jubiladas++;
}
else
caballeros++;
Estructuras Selectivas
Selectiva Mltiple
switch (expresin){
case constante1: sentencia; break;
case constante1: sentencia; break;
....
default: sentencia; break;
}
switch (califLetra){
case 'A': puntos
case 'B': puntos
case 'C': puntos
default : puntos
}
=
=
=
=
20; break;
12; break;
8; break;
0; break;
Estructuras Repetitivas
Mientras
while (condicin){
// bloque de sentencias
}
raiz = 1;
while ((raiz * raiz) < x){
x)
System.out.println(raiz:
raiz++;
+raiz);
raiz++;
}
Estructuras Repetitivas
Hacer mientras
do{
// bloque de sentencias
}while (condicin);
raiz = 0;
do{
raiz++;
}while((raiz * raiz) < x));
Estructuras Repetitivas
Desde o Para
for ( iniciaVarControl; condicin; incremento ){
// bloque de sentencias
}
for( int i = 1, multiplo3 = 1; i <= 5; i++, multiplo3 += 2 )
Mtodos
Mtodo con resultado
Mtodos
Mtodo tipo void
Llamada a un mtodo
x += cubo(3);
System.out.println(cubo(3));
inicializa(2.5, 2);
inicializa(r, l);
mensaje();
Mtodos