Sie sind auf Seite 1von 7

13/3/2018

Java Elementos Básicos de Java


Java es un lenguaje de programación presentado VARIABLES, CONSTANTES Y EXPRESIONES
en 1995 enfocado a:
ASIGNACIÓN.
• soportar los fundamentos de la programación
orientada a objetos. TIPOS ELEMENTALES. PRECEDENCIA DE LOS OPERADORES.
CASTING
ESTRUCTURAS DE CONTROL. CONDICIONAL E ITERACIÓN.
• generar código independiente de la arquitectura
de la computadora ESTRUCTURA DE UNA CLASE EN JAVA.
MÉTODOS.
Actualmente se utiliza particularmente para EL MÉTODO MAIN.
desarrollar aplicaciones para Internet. ENTRADA/SALIDA

Introducción a la Programación Orientada a Objetos

Variables y Constantes Tipos de Dato


Tipos Elementales
Declaración
[< modificador>] < tipo > < ident > [ , < ident > ] ;
Todas las variables de un tipo comparten una misma
representación, toman valores de un mismo conjunto
int i,I,j101;
y pueden participar de las mismas operaciones.
static char fin =‘.’;
Efectuar Controles. El lenguaje establece restricciones
boolean eureka;
que aseguran la consistencia entre los operadores
provistos y los operandos. Estas restricciones van a ser
La declaración establece el nombre, tipo, alcance y controladas por el compilador o en ejecución.
determina si es variable o constante.
Una declaración de constante establece también el valor. Administrar la Memoria. El compilador decide cuánto
En el caso de una variable el valor puede quedar espacio de almacenamiento va a requerir cada dato en
establecido en la declaración o no. ejecución, de acuerdo a su tipo.
Introducción a la Programación Orientada a Objetos

Introducción a la Programación Orientada a Objetos

Tipos de Dato Expresiones


Tipos Elementales Operadores relacionales

Nombre de valor memoria Rango igual ==


Tipo requerida distinto !=
byte integer 1 byte -128 a 127
menor <
short integer 2 bytes -32768 a
32767 menor o igual <=
int integer 4 bytes -2147483648 a mayor >
2147483647
mayor o igual >=
long integer 8 bytes
float floating-point 4 bytes Operadores booleanos
double floating-point 8 bytes
•Conjunción: & (and)
char single 2 bytes UNICODE
character •Disyunción: | (or)
boolean true or false 1 bit •Negación: ! (not)
Introducción a la Programación Orientada a Objetos Introducción a la Programación Orientada a Objetos

1
13/3/2018

Expresiones Expresiones
Evaluación Reglas de Precedencia y Asociatividad

•Completa ej: a & b


++, --, !,-(valor negativo) ,
•En cortocircuito ej: a && b +(valor positivo) , type-cast
*, /, %
+, -
<, >, <=, >=
==, !=
&&
||
=, +=, -=, *=, /=, %=

Introducción a la Programación Orientada a Objetos Introducción a la Programación Orientada a Objetos

Expresiones Expresiones
Asignación Conversión automática de tipos
< ident > = < expresion >;
< tipo >< ident > = < exp > [,< ident > = < exp > ]; La conversión entre tipos es automática si

Cuando la expresión que aparece a la derecha de una •Los dos tipos son compatibles.
asignación no coincide con el tipo de la variable que está a •El tipo de la variable destino es de un rango mayor al tipo
la izquierda puede producirse una conversión automática
o un error. de la variable que se va a convertir.

Jerarquía de Tipos

byte →short→int→long→float→double

Introducción a la Programación Orientada a Objetos Introducción a la Programación Orientada a Objetos

Expresiones Estructuras de Control en Java


Casting
Instrucciones
Cuando el número a convertir está fuera del rango del tipo a
que se quiere convertir, la conversión automática es < instruccion > ::= < declaración de variable > |
imposible. Este error puede salvarse mediante una < expresion > ; |
conversión forzada (explícita), que se denomina casting.
< bloque > |
< instruccion if > |
•La sintaxis para realizar un casting es:
< instruccion while > |
destino = (tipo_destino) valor < instruccion for > |
< instruccion switch > |
•En el caso de los tipos numéricos, al "recortar" el valor de la < instruccion try > |
variable de rango mayor se pierde precisión < instruccion return > |
< break > | < continue > |

Introducción a la Programación Orientada a Objetos Introducción a la Programación Orientada a Objetos

2
13/3/2018

Estructuras de Control en Java Estructuras de Control en Java


Bloques Bloques
Un bloque define un nuevo ambiente de referenciamiento.
< bloque> ::= { [< instruccion > ]* }
Las variables declaradas dentro de un bloque son locales
y no son visibles fuera de él.
{ promedio = total / n ;
System.out.print("El promedio es ");
System.out.println(promedio); } Adoptaremos la convención de declarar las variables de un
bloque al principio e inicializarlas explícitamente.
{ int temp;
temp = x;
x = y;
y = temp; }

Introducción a la Programación Orientada a Objetos Introducción a la Programación Orientada a Objetos

Estructuras de Control en Java Estructuras de Control en Java


Condicional Condicional

< instruccion if > ::= if < expresion booleana > if (x > y) if (x > y) { if (x > y) {
< instruccion > max = x; max = x; int temp;
else min = y ;} temp = x;
else max = y; else { x = y;
< instrucción > max = y; y = temp;
min = x ; }
}

Introducción a la Programación Orientada a Objetos Introducción a la Programación Orientada a Objetos

Estructuras de Control en Java Estructuras de Control en Java


Condicional Condicional
switch
estado = ´B´; estado = ´B´;
if (promedio > 7) if (promedio > 7)
<instruccion switch>::=
if (inasistencias<3) { if (inasistencias<3) switch (<expression>) {
estado = ´A´; estado = ´A´; }
else else [ case <constante> : <instruccion> ]*
estado = ´C´; estado = ´C´
default: <instruccion>

Introducción a la Programación Orientada a Objetos Introducción a la Programación Orientada a Objetos

3
13/3/2018

Estructuras de Control en Java Estructuras de Control en Java


Condicional Iteración
switch < instruccion while > ::=
switch ( nota ) {
case 10: while (<expresion booleana>)
case 9: <instrucción>
estado = ´A´ ;
break; < instruccion do while> ::=
case 8:
case 7: do
estado = ´B´ ;
break; <instrucción>
case 6:
case 5:
while (<expresion booleana>)
estado = ´C´ ;
break;
default: estado = ´D´; }
Introducción a la Programación Orientada a Objetos Introducción a la Programación Orientada a Objetos

Estructuras de Control en Java Estructuras de Control en Java


Iteración Iteración

int numero;
int numero; int digitos = 0;
int digitos = 0; System.out.println (“Ingrese el numero”);
System.out.println (“Ingrese el numero”); numero = ES.leerEntero ();
numero = ES.leerEntero (); do {
while ( número > 0 ) { numero /=10;
numero /=10; digitos++; }
digitos++; } while ( número > 0 );
System.out.println(digitos); System.out.println(digitos);

Introducción a la Programación Orientada a Objetos Introducción a la Programación Orientada a Objetos

Estructuras de Control en Java Estructuras de Control en Java


Iteración Iteración
sum = 0 ;
< instruccion for > ::= for ( n = 1 ; n <= 10 ; n++ )
sum = sum + n ;
for ( <asignacion>; <expresion> ; <expresion>)
<instrucción> for ( n = 1, sum = 0 ; n <= 10 ; n++ )
sum = sum + n ;

for ( n = 1 ; n <= 10 ; n++ ) for (n=1,sum=0; n<=10; sum=sum+n,n++);


System.out.println( n, n*n );

for ( int n = 1 ; n <= 10 ; n++ )


System.out.println( n, n*n );

Introducción a la Programación Orientada a Objetos Introducción a la Programación Orientada a Objetos

4
13/3/2018

Estructura de un programa en JAVA Estructura de un programa en JAVA

La unidad básica de programación en Java es la


clase. Símbolos separadores
Un programa en Java está constituido por una (){}[];,
colección de clases .
La implementación de una clase consiste en definir
sus miembros:
Comentarios
•Atributos: variables de instancia y de clase
•Los que ocupan varias líneas y se encierran entre
•Servicios: constructores y métodos símbolos /* … */ o /** … */
•Los que comienzan con el símbolo // y terminan junto
con la línea

Introducción a la Programación Orientada a Objetos Introducción a la Programación Orientada a Objetos

Estructura de un programa en JAVA Estructura de un programa en JAVA


Métodos Métodos
Sintaxis Para que un programa en JAVA pueda ejecutarse es
necesario definir una clase que incluya un método llamado
[ < Modificador > ]* [< Tipo del Resultado > ] main.
< Identificador > ( [< Parámetros Formales > ]* ) class Hello { //define una clase llamada Hello
{ < bloque > }
public static void main (String args[]) {
// define el método main, asociado a los modificadores public y
static. IMPORTANTE no alterar el encabezamiento de main.

System.out.println("Hello World!");
// La instrucción System.out.println muestra un literal en pantalla.

}
}
Introducción a la Programación Orientada a Objetos Introducción a la Programación Orientada a Objetos

Ejemplo: Procesador Número Elementos de Java

class ProcesadorNumero {

public static int sumaDig(int n ){


// Retorna la suma de los dígitos del número n
ProcesarNumero ……
}
public static boolean estaDig (int n, int d ){
sumaDigs ( n:entero ) : entero //Retorna true si y solo si d es un dígito del
número n
estaDig ( n:entero, d:entero ) : booleano ……

}
}

5
13/3/2018

Elementos de Java Elementos de Java


class ProcesadorNumero {
public static boolean estaDig(int n,int d ){
/* Retorna true si y solo si d es un dígito del número
public static int sumaDig(int n ){
n */
//Retorna la suma de los dígitos del número n
boolean esta = false;
int s=0;
while (n>0) && !esta {
while (n>0) {
if (d == n % 10)
s = s + n % 10;
esta = true;
n = n/10;
n = n/10;
}
}
return s;
return esta;
}
}
…}
• El tipo elemental int
• Parámetros y variables locales
• Asignaciones y expresiones, operadores y operandos
• La iteración while
• La instrucción de retorno

Elementos de Java
Para que un programa en JAVA pueda ejecutarse Entrada y Salida
es necesario que una clase incluya un método
Salida
llamado main.
public static void main (String args[]) { System.out.print (…);
System.out.println (…);
int s = sumaDig(25036);
System.out.println(“La suma es “+s);
Entrada
if estaDig (250, 6)
System.out.println(“El digito esta“); ES.leerChar ();
else ES.leerEntero ();
System.out.println(“El digito NO esta “); ES.leerEnteroLargo ();
ES.leerFloat ();
ES.leerDouble ();
}

Introducción a la Programación Orientada a Objetos

Ejemplo Ejemplo
Implemente un método para decidir si un número
es primo y úselo para mostrar los números primos class mostrarPrimos {
menores a T (valor ingresado por el usuario). public static void main (String args[]) {

import IPOO.*;
class mostrarPrimos { static boolean esPrimo (int n){
boolean es= true;
public static void main (String args[]) { if (n < 2 ) return false ;
if (n == 2 ) return true ;
System.out.print(” Ingrese el valor del limite”);
for (int i = 2; (i < n) && es ; i++ )
int T = ES.leerEntero();
if (n%i == 0 ) es=false;
for (int i = 0; i < T; i++) return es;
if (esPrimo(i)) }
System.out.print(i+” ”); } }
Aunque la solución es correcta, no es recomendable que
} un método tenga varios puntos de salida.
Introducción a la Programación Orientada a Objetos Introducción a la Programación Orientada a Objetos

6
13/3/2018

Ejemplo
static boolean esPrimo (int n){

boolean es = true;

if (n < 2 ) es = false;
else
if (n == 2 ) es = true;
else
if (n%2 == 0) es =false;
else
{for (int i = 3; i<=Math.sqrt(n) && es; i=i+2)
if (n%i == 0 ) es = false ;}
return es;
}
}

Notemos que es una versión más eficiente.


Introducción a la Programación Orientada a Objetos

Das könnte Ihnen auch gefallen