00033490994IS04S21022549Sesion2_LP-I_LenguajeJava

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 13

UNIVERSIDADA NACIONAL TECNOLOGICA DE LIMA SUR

CARRERA PROFESIONAL INGENIERÍA DE SISTEMAS

LENGUAJE DE PROGRAMACION I

1. SOFTWARE PARA EL DESARROLLO DE PROGRAMAS JAVA

Para el desarrollo de programas Java usaremos el siguiente software:

 Java SE Development Kit (JDK), que contiene el compilador, la JVM y a las


librerías del lenguaje. El JDK puede ser descargado de la página de Oracle cuya
dirección es http://www.oracle.com/

 NetBeans IDE, es un Entorno Integrado de Desarrollo (IDE, siglas del inglés

Integrated Development Environment) que permite editar, compilar y ejecutar


programas Java. Para la compilación y ejecución se requiere tener instalado el

JDK. Puede ser descargado de la página de Netbeans cuya dirección es


https://netbeans.org/

A parte de Netbeans existen otros Entornos Integrados de Desarrollo profesionales

como es el caso de Eclipse de IBM, JCreator, JBuilder de Borland, Visual Café de

Symantec, JDeveloper de Oracle, Visual Age de IBM, etc.

2. IDENTIFICADORES

Los identificadores son nombres usados para identificar diversos elementos de

programa como variables, constantes, métodos, clases, etc.

Para crear un identificador deben tenerse en cuenta las siguientes reglas:

 Debe comenzar con una letra, un símbolo de subrayado (_) o un símbolo de dólar
($). Los siguientes caracteres pueden ser letras, dígitos, símbolos de subrayado
(_) o símbolos de dólar ($).

 No puede ser una palabra reservada del lenguaje.

 Las mayúsculas y minúsculas se consideran diferentes.

1
UNIVERSIDADA NACIONAL TECNOLOGICA DE LIMA SUR
CARRERA PROFESIONAL INGENIERÍA DE SISTEMAS

Ejemplo 1
Son válidos los siguientes identificadores:

edadMaxima

edadmaxima

monto_total

sueldo_bruto

suelbru

$ganancia

nota2

importeCompra

Note que los identificadores edadMaxima y edadmaxima no son iguales dado que M

(mayúscula) no es lo mismo que m (minúscula).

Ejemplo 2
Son inválidos los siguientes identificadores:

1cuenta No puede comenzar con un número

monto total Contiene un carácter invalido intermedio (el espacio en blanco)

premio# Contiene el carácter inválido #

final No puede ser una palabra reservada

continue No puede ser una palabra reservada

3. PALABRAS RESERVADAS

Se denominan palabras reservadas a aquellas palabras que tienen un significado especial

dentro del lenguaje y que por lo tanto no pueden ser utilizados para otros propósitos.

Así, una palabra reservada no se puede utilizar como un identificador.

En la tabla que sigue se muestran las 50 palabras reservadas del lenguaje Java. Note que

todas ellas están en minúsculas.

2
UNIVERSIDADA NACIONAL TECNOLOGICA DE LIMA SUR
CARRERA PROFESIONAL INGENIERÍA DE SISTEMAS

Palabras reservadas del lenguaje Java

4. TIPOS DE DATOS PRIMITIVOS

Se conocen como tipos de datos primitivos a los tipos de datos que forman parte del

núcleo del lenguaje Java. Existen ocho tipos primitivos que se muestran en la siguiente

tabla:

A parte de los tipos primitivos existen otros tipos conocidos como tipos referencia a los

que se conoce también como tipos abstractos o simplemente clases. Para el manejo de

cadenas de caracteres el lenguaje Java dispone del tipo referencia String.

5. VARIABLES PRIMITIVAS

Una variable es una localización de memoria en la que se puede almacenar un valor que

puede cambiar en el transcurso de la ejecución de un programa. Una variable es

primitiva si el valor que almacena es de tipo primitivo.

3
UNIVERSIDADA NACIONAL TECNOLOGICA DE LIMA SUR
CARRERA PROFESIONAL INGENIERÍA DE SISTEMAS

Todas las variables deben ser declaradas antes de ser utilizadas. Para declarar una

variable se usa una sentencia de declaración que en su forma básica tiene el siguiente

formato:

Esta forma básica de declaración puede repetirse para cada variable a declarar; sin

embargo, si varias variables comparten el mismo tipo de dato, puede usarse el siguiente

formato:

Ejemplo 1
int edad;

int hijos;

double sueldo;

double bonificacion;

char letra;

String curso;

Ejemplo 2

int edad, hijos;


double sueldo, bonificacion;

int a, b, c;

6. LITERALES

Una literal es la representación de un valor en el código fuente del programa.

4
UNIVERSIDADA NACIONAL TECNOLOGICA DE LIMA SUR
CARRERA PROFESIONAL INGENIERÍA DE SISTEMAS

6.1 Literales enteros

Cualquier valor numérico entero es un literal entero. Los literales enteros se consideran

de tipo int. Para especificar que un literal es de tipo long, debe añadirse, como sufijo, la

letra L ó l.

Por ejemplo

 Los siguientes literales son de tipo int

12, 34, 0, -50, etc.

 Los siguientes literales son de tipo long

9223372036854775807L, 25L, -1L, etc.

6.2 Literales reales


Cualquier valor numérico decimal con parte fraccionaria es un literal real. Los literales

reales se consideran de tipo double. Para especificar que un literal es de tipo float, debe

añadirse, como sufijo, la letra F ó f.

Por ejemplo:

 Los siguientes literales son de tipo double


1.23, 3.456, -2.0, 3.25E+12, 2.7e-5, etc.

 Los siguientes literales son de tipo float


2.75f, -4.567f, 2.0F, 6.73e+2f, etc.

Para representar un literal real en notación científica se usa la letra E ó e para expresar

la potencia de 10.

Por ejemplo:

3.25E+12 representa a 3.25 x 1012

5
UNIVERSIDADA NACIONAL TECNOLOGICA DE LIMA SUR
CARRERA PROFESIONAL INGENIERÍA DE SISTEMAS

2.7E-5 representa a 2.7 x 10-5

El signo + que acompaña al exponente es opcional.

6.3 Literales booleanos

Los únicos literales booleanos son los siguientes: true, false

6.4 Literales de carácter

Un literal de carácter consiste de un único carácter encerrado dentro de un par de

comillas simples.

'a', '1', '2', '$', etc.


Una secuencia de escape es un conjunto de caracteres

6.5 Literales de Cadena

Un literal de cadena consiste de un conjunto de carácteres encerrados entre comillas

dobles.

"Hola mundo"

"Bienvenido a Java"

"Algoritmos Computacionales"

"abcde123xy"

"Edad inválida"

Etc

6
UNIVERSIDADA NACIONAL TECNOLOGICA DE LIMA SUR
CARRERA PROFESIONAL INGENIERÍA DE SISTEMAS

7. SENTENCIAS DE ASIGNACION

Una sentencia de asignación se utiliza para asignar (almacenar) un valor a una

variable. En una sentencia de asignación el valor situado a la derecha del signo igual se

almacena en la variable situada a la izquierda del signo igual.

Una sentencia de asignación tiene la siguiente forma:

variable = expresión;

Donde expresión puede ser una variable, un literal o una combinación de variables,

literales y operadores. La sentencia de asignación almacena en variable el valor de la

expresión; para esto se requiere que expresión y variable tengan el mismo tipo de dato.

Notas
 La asignación tiene carácter destructivo. Esto es, la variable que recibe
asignación pierde su valor actual de forma irrecuperable

 Una variable de tipo double puede recibir la asignación de un valor de tipo int.
Esta es una excepción a la regla. En ese caso el valor de tipo int se convierte
automáticamente al tipo double antes de ser asignado.

 Es un error de sintáxis tratar de asignar un valor de tipo double a una variable


de tipo int.

Ejemplo
// Declara las variables p, q y r
int p, q, r;

// Asigna el valor 2 a la variable p


p = 2;

// Asigna una copia del valor de p a la variable q


q = p;

7
UNIVERSIDADA NACIONAL TECNOLOGICA DE LIMA SUR
CARRERA PROFESIONAL INGENIERÍA DE SISTEMAS

// Evalúa el valor de la expresión 2*p + q a la variable r


r = 2*p + q;

8. EXPRESIONES ARITMETICAS

Una expresión aritmética es una combinación de variables, literales y operadores


aritméticos.

8.1 Operadores Aritméticos

En la tabla que sigue se muestran los operadores aritméticos del lenguaje Java.

Operadores aritméticos

Los operadores aritméticos pueden utilizarse con tipos enteros y reales. Si ambos

operandos son enteros, el resultado es un entero; si alguno de ellos es real, el resultado

es real.

Ejemplo
2+5 produce el valor 7

2.0 + 5 produce el valor 7.0

2 + 5.0 produce el valor 7.0

2.0 + 5.0 produce el valor 7.0

10/4 produce el valor 2

10/4.0 produce el valor 2.5

10.0/4 produce el valor 2.5


10.0/4.0 produce el valor 2.5

15/2 produce el valor 7


15%2 produce el valor 1

8
UNIVERSIDADA NACIONAL TECNOLOGICA DE LIMA SUR
CARRERA PROFESIONAL INGENIERÍA DE SISTEMAS

4/10 produce el valor 0


4%10 produce el valor 4

8.2 Reglas de jerarquía de los operadores aritméticos

Cuando una expresión aritmética tiene más de un operador aritmético, el orden de

aplicación de los operadores sigue un orden preciso determinado por las reglas jerarquía

de los operadores aritméticos que se muestran en la siguiente tabla:

Jerarquía de los operadores aritméticos

Si existen paréntesis anidados, se evalúa primero la expresión en el par más interno.

Si varios operadores o paréntesis tienen la misma precedencia, es decir, están en el

mismo nivel de jerarquía, la evaluación será de izquierda a derecha.

Estructura de un programa en Java


La estructura de un programa de Java es similar a la de un programa de C/C++. Por su
diseño, permite a los programadores de cualquier otro lenguaje leer código en Java sin
mucha dificultad. Java emplea siempre la Programación Orientada a Objetos por lo que
todo el código se incluye dentro de las clases. Aunque ya se explicarán detenidamente
más adelante, las clases son combinaciones de datos (constantes y variables) y rutinas
(métodos).

Un programa puede construirse empleando varias clases. En el caso más simple se


utilizará una única clase. Esta clase contiene el programa, rutina o método principal:
main() y en éste se incluyen las sentencias del programa principal. Estas sentencias se
separan entre sí por caracteres de punto y coma.

9
UNIVERSIDADA NACIONAL TECNOLOGICA DE LIMA SUR
CARRERA PROFESIONAL INGENIERÍA DE SISTEMAS

La estructura de un programa simple en Java es la siguiente:

public class ClasePrincipal {


public static void main(String[] args) {
sentencia_1;

Como primer ejemplo sencillo de programa escrito en Java se va a utilizar uno que

muestra un mensaje por la pantalla del ordenador. Por ejemplo, el programa Hola.java:

La clase hola construye un programa que muestra un mensaje en pantalla:

public class Saludo {

public static void main(String[] args) {

System.out.println("Hola… ");

System.out.println("Bienvenidos al curso de Lenguaje de Programación I ");

System.out.println("Java");
System.out.println("Muchos éxitos");

}
}

Ejemplo1:

Declara dos variables numéricas (con el valor que desees), muestra por consola la suma, resta,
multiplicación, división y módulo (resto de la división).

Solución:

Crear proyecto con el nombre Java Aplication1: clic en menú File->New project

10
UNIVERSIDADA NACIONAL TECNOLOGICA DE LIMA SUR
CARRERA PROFESIONAL INGENIERÍA DE SISTEMAS

Clic en Java Aplication -> Next

Finish

Estructura del programa

Escribir el
código

11
UNIVERSIDADA NACIONAL TECNOLOGICA DE LIMA SUR
CARRERA PROFESIONAL INGENIERÍA DE SISTEMAS

package javaapplication1;
/**
* @author
*/
public class JavaApplication1 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here

//Declaramos las variables


int num1=10;
int num2=5;

/*Realizamos las operaciones.

* Tambien lo podemos guardar el resultado en variables. */

System.out.println("El resultado de la suma es "+(num1+num2));

System.out.println("El resultado de la resta es "+(num1-num2));

System.out.println("El resultado de la multiplicación es "+(num1*num2));

System.out.println("El resultado de la división es "+(num1/num2));


}
}

Ejemplo 2

Ingresar 2 valores e indicar el mayor

Solución

package javaapplication5;
import java.util.Scanner;
/**
*
* @author

12
UNIVERSIDADA NACIONAL TECNOLOGICA DE LIMA SUR
CARRERA PROFESIONAL INGENIERÍA DE SISTEMAS

*/
public class JavaApplication5 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {

Scanner sn=new Scanner(System.in);

System.out.println("INTRODUZCA EL NUMERO 1");


int num1=sn.nextInt();

System.out.println("introduzca el numero 2");


int num2=sn.nextInt();

if(num1<=num2) {

if(num1==num2){
System.out.println("Son iguales");
} else {
System.out.println("El numero "+num2+" es el mayor");
}
}else {
System.out.println("EL NUMERO "+num1+" es el mayor");
}
}
}

13

También podría gustarte