Lenguaje de Alto Nivel
-
Upload
videoconferencias-utpl -
Category
Education
-
view
5.905 -
download
5
description
Transcript of Lenguaje de Alto Nivel
![Page 1: Lenguaje de Alto Nivel](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/1.jpg)
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](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/2.jpg)
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](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/3.jpg)
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](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/4.jpg)
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](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/5.jpg)
Compilando y ejecutando vía JDK
![Page 6: Lenguaje de Alto Nivel](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/6.jpg)
Navegador proyectos
Editor código
Indicador complicación
Ejecutar y depurar
![Page 7: Lenguaje de Alto Nivel](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/7.jpg)
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](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/8.jpg)
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](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/9.jpg)
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](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/10.jpg)
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](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/11.jpg)
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](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/12.jpg)
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](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/13.jpg)
Programando en Java – Variables
![Page 14: Lenguaje de Alto Nivel](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/14.jpg)
Programando en Java: Variables
![Page 15: Lenguaje de Alto Nivel](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/15.jpg)
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](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/16.jpg)
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](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/17.jpg)
Programación en Java – Operadores de Asignación
• Asignar valor a una variable. ( = )
• Otros operadores de asignación
![Page 18: Lenguaje de Alto Nivel](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/18.jpg)
Programación en Java – Otros Operadores
• Operadores unarios : + y –
• Operadores incrementales: Preincremento y Postincremento– Incremento ( ++ )– Decremento ( -- )
![Page 19: Lenguaje de Alto Nivel](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/19.jpg)
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](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/20.jpg)
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](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/21.jpg)
Programación en Java – Concatenar cadenas caracteres
![Page 22: Lenguaje de Alto Nivel](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/22.jpg)
Programando en Java: Entrada y Salidan GUI
![Page 23: Lenguaje de Alto Nivel](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/23.jpg)
Programando en Java: Entrada y Salidan GUI
![Page 24: Lenguaje de Alto Nivel](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/24.jpg)
Programando en Java: Entrada y Salida
![Page 25: Lenguaje de Alto Nivel](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/25.jpg)
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](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/26.jpg)
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](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/27.jpg)
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](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/28.jpg)
Estructuras de selección: If…else
![Page 29: Lenguaje de Alto Nivel](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/29.jpg)
Estructuras de Selección: If elseif else
![Page 30: Lenguaje de Alto Nivel](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/30.jpg)
Estructuras de Selección: Switch
![Page 31: Lenguaje de Alto Nivel](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/31.jpg)
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](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/32.jpg)
Estructuras de repetición: While
![Page 33: Lenguaje de Alto Nivel](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/33.jpg)
Estructuras de repetición: for
![Page 34: Lenguaje de Alto Nivel](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/34.jpg)
Estructuras de repetición: Do…while
![Page 35: Lenguaje de Alto Nivel](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/35.jpg)
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](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/36.jpg)
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](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/37.jpg)
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](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/38.jpg)
Ejemplo clase Math
![Page 39: Lenguaje de Alto Nivel](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/39.jpg)
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](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/40.jpg)
Ejercicios
• Actividades del Capítulo III
![Page 41: Lenguaje de Alto Nivel](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/41.jpg)
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](https://reader037.fdocuments.es/reader037/viewer/2022102618/557b1dcad8b42a71798b4585/html5/thumbnails/42.jpg)