Lenguaje de Alto Nivel

42
FECHA: OCTUBRE 2008 FEBRERO 2007 Lenguaje de Alto Nivel Tutoría Virtual Nombre: Ing. Jorge López Vargas Escuela: Informática

description

Se tratara sobre el manejo de java.

Transcript of Lenguaje de Alto Nivel

Page 1: Lenguaje de Alto Nivel

FECHA: OCTUBRE 2008 – FEBRERO 2007

Lenguaje de Alto NivelTutoría Virtual

Nombre: Ing. Jorge López Vargas

Escuela: Informática

Page 2: Lenguaje de Alto Nivel

El lenguaje de programación Java

• Java lenguaje de programación OO de propósito general, caracterizado por:– Sencillez– Portabilidad– Interpretado– Robusto– Seguro– Multi- proceso

Page 3: Lenguaje de Alto Nivel

Lenguaje de programación Java (continuación...)

• Plataforma Java:– Máquina virtual de Java (JVM)– Interfaz de programación de aplicaciones

(API)

• Versiones:– JME– JSE*– JEE

Page 4: Lenguaje de Alto Nivel

Lenguaje de programación Java (continuación...)

• Java Developer Kit:– Entorno de desarrollo de programas Java

• Entornos de desarrollo integrado:– Herramientas que colaboran en la creación

de programas. Ejemplo: NetBeans (En NetBeans OJO con las tildes para los nombres de carpetas y archivos)

Page 5: Lenguaje de Alto Nivel

Compilando y ejecutando vía JDK

Page 6: Lenguaje de Alto Nivel

Navegador proyectos

Editor código

Indicador complicación

Ejecutar y depurar

Page 7: Lenguaje de Alto Nivel

Programando en Java: Comentarios

• Existen 3 tipos de comentarios:– De línea: //Es es un comentario de línea– De bloque:

/*En un comentario de bloque puedo utilizar* Varias líneas!!!*/

– De documentación: Similares a los de bloque (Ver vídeo tutorial). Ejemplo:

/*** @author Jorgaf*/

Page 8: Lenguaje de Alto Nivel

Puntos y coma, bloques y espacios en blanco

• Una sentencia es una línea simple de código terminada con un punto y coma.System.out.println(“Hola mundo”);

• Un bloque es un conjunto de sentencias agrupadas entre llaves ({}). Bloque anidadoswhile(true){ x = x + 1;

y = x + 1;}

Page 9: Lenguaje de Alto Nivel

Estructura básica de un programa en Java

• Clase: public class Ejemplo {

• Método principal: public static void main (String args[]) {

• Variables

• Sentencias

Page 10: Lenguaje de Alto Nivel

Programando en Java: Variables

• Para declarar variables se los puede hacer así:– Tipo identificador. int edad;– Tipo identificador = valor. float peso = 54.95;– Tipo identificador1, identificador2;

String nombre, apellido = “Jaramillo”;

Page 11: Lenguaje de Alto Nivel

Programanado en Java - Variables• Tipos de datos primitivos en Java

charCarácter

booleanBoleanos

float, doubleReales

byte, short, int, long

Enteros

Numéricos

Tipos de datos complejos en Java: Clases, objetos, arreglos, matrices. Ejemplo String

Page 12: Lenguaje de Alto Nivel

Programando en Java – Variables: Ejemplo

• Ver el vídeo tutorial sobre la creación de proyectos (AplicacionSaludos).

• Construir un programa en donde se declare variables de todos los tipos de datos, se asigne valores por defecto y se muestre dichos valores.

Page 13: Lenguaje de Alto Nivel

Programando en Java – Variables

Page 14: Lenguaje de Alto Nivel

Programando en Java: Variables

Page 15: Lenguaje de Alto Nivel

Valores literalesfloat f, f1, f2;double d, d1, d2;long l, l1, l2;int i, i1;

f = 2.3F;

f1 = 1.23f;

f2 = 0.8e-5F;

d = 2.3;

d1 = 1.23d;

d2 = 0.8e-45D;

l = 1L;

l1 = 1l;

l2 = 2;

i = 0x2f;

i1 = 0x2F;

Page 16: Lenguaje de Alto Nivel

Programación en Java – Operadores Aritméticos

• Operadores binarios para realizar:– Suma ( + )– Resta ( - )– Multiplicación ( * )– División ( / )– Residuo de la división entera ( % )

Page 17: Lenguaje de Alto Nivel

Programación en Java – Operadores de Asignación

• Asignar valor a una variable. ( = )

• Otros operadores de asignación

Page 18: Lenguaje de Alto Nivel

Programación en Java – Otros Operadores

• Operadores unarios : + y –

• Operadores incrementales: Preincremento y Postincremento– Incremento ( ++ )– Decremento ( -- )

Page 19: Lenguaje de Alto Nivel

Programación en Java – Operadores Relaciones

• Sirven para realizar comparaciones de igualdad, desigualdad y relación de menor o mayor. Su resultado es true o false

Page 20: Lenguaje de Alto Nivel

Programación en Java – Operadores Lógicos

• Los operadores lógicos se utilizan para construir expresiones lógicas, combinando valores lógicos (true y/o false) o los resultados de los operadores relacionales

Page 21: Lenguaje de Alto Nivel

Programación en Java – Concatenar cadenas caracteres

Page 22: Lenguaje de Alto Nivel

Programando en Java: Entrada y Salidan GUI

Page 23: Lenguaje de Alto Nivel

Programando en Java: Entrada y Salidan GUI

Page 24: Lenguaje de Alto Nivel

Programando en Java: Entrada y Salida

Page 25: Lenguaje de Alto Nivel

Programación en Java – Estructuras de Programación

• Una expresión es un conjunto variables unidos por operadores

• No se debe confundir con una sentencia: Una sentencia es una expresión que acaba en punto y coma (;)

Page 26: Lenguaje de Alto Nivel

Programación en Java – Estructuras de Selección

• Permiten ejecutar una de entre varias acciones en función del valor de una expresión lógica o relacional– If– If…else– If…elseif else– switch

Page 27: Lenguaje de Alto Nivel

Programación en Java – Estructuras de Selección

• Elabore un programa que solicite la edad de una persona y presente si es mayor de edad, caso contrario que señale en cuántos años la cumplirá

Page 28: Lenguaje de Alto Nivel

Estructuras de selección: If…else

Page 29: Lenguaje de Alto Nivel

Estructuras de Selección: If elseif else

Page 30: Lenguaje de Alto Nivel

Estructuras de Selección: Switch

Page 31: Lenguaje de Alto Nivel

Programación en Java – Estructuras de repetición

• Se utiliza para realizar un proceso repetidas veces. Se denomina también lazo o loop. El código incluido entre las llaves {} (opcionales si el proceso repetitivo consta de una sola línea), se ejecutará mientras se cumpla unas determinadas condiciones

Page 32: Lenguaje de Alto Nivel

Estructuras de repetición: While

Page 33: Lenguaje de Alto Nivel

Estructuras de repetición: for

Page 34: Lenguaje de Alto Nivel

Estructuras de repetición: Do…while

Page 35: Lenguaje de Alto Nivel

Programación en Java – Estructuras de repetición

• Break y continue• break válida tanto para las selecciones como para los

bucles. Hace que se salga inmediatamente del bucle o bloque que se está ejecutando sin finalizar el resto de las sentencias.

• La sentencia continue se utiliza en los bucles (no en bifurcaciones). Finaliza la iteración “i” que en ese momento se está ejecutando (no ejecuta el resto de sentencias que hubiera hasta el final del bucle). Vuelve al comienzo del bucle y comienza la siguiente iteración (i+1).

Page 36: Lenguaje de Alto Nivel

API Básica de Java, Métodos de la clase Math

• Conceptos clave– Clases estáticas– Métodos estáticos– Argumentos

Page 37: Lenguaje de Alto Nivel

API Básica de Java, Métodos de la clase Math• Algunos métodos de la clase MathMethod Description Exampleabs( x ) absolute value of x (this method also

has float, int and long versions)abs( 23.7 ) is 23.7 abs( 0.0 ) is 0.0 abs( -23.7 ) is 23.7

ceil( x ) rounds x to the smallest integer notless than x

ceil( 9.2 ) is 10.0ceil( -9.8 ) is -9.0

cos( x ) trigonometric cosine of x (x is inradians)

cos( 0.0 ) is 1.0

exp( x ) exponential method ex exp( 1.0 ) is 2.71828exp( 2.0 ) is 7.38906

floor( x ) rounds x to the largest integer notgreater than x

floor( 9.2 ) is 9.0floor( -9.8 ) is -10.0

log( x ) natural logarithm of x (base e) log( Math.E ) is 1.0log( Math.E * Math.E ) is 2.0

max( x, y ) larger value of x and y (this methodalso has float, int and long versions)

max( 2.3, 12.7 ) is 12.7max( -2.3, -12.7 ) is -2.3

min( x, y ) smaller value of x and y (this methodalso has float, int and long versions)

min( 2.3, 12.7 ) is 2.3min( -2.3, -12.7 ) is -12.7

pow( x, y ) x raised to the power y (xy) pow( 2.0, 7.0 ) is 128.0pow( 9.0, 0.5 ) is 3.0

sin( x ) trigonometric sine of x (x is inradians)

sin( 0.0 ) is 0.0

sqrt( x ) square root of x sqrt( 900.0 ) is 30.0sqrt( 9.0 ) is 3.0

Page 38: Lenguaje de Alto Nivel

Ejemplo clase Math

Page 39: Lenguaje de Alto Nivel

Concejos para resolver problemas de series numéricas

• Analizar detenidamente el problema

• Determinar cada uno de los elementos que intervienen en el problema

• Realizar los cálculos necesarios para obtener cada uno de los elementos de la serie

• Realizar las operaciones entre los elementos

Page 40: Lenguaje de Alto Nivel

Ejercicios

• Actividades del Capítulo III

Page 41: Lenguaje de Alto Nivel

Recuerde

• Ingresar al entorno virtual de aprendizaje.

• Horario de tutorías: – Lunes 11h00 – 13h00– Martes 10h00 – 12h00

• Contactos: – Email: [email protected]– Teléfono: 07 2 570275 Ext: 2638

Page 42: Lenguaje de Alto Nivel