33
ESCUELA: PONENTE: BIMESTRE: LENGUAJE DE ALTO NIVEL CICLO: CIENCIAS DE LA COMPUTACIÓN I BIMESTRE Ing. Jorge López ABRIL – AGOSTO 2007

Lenguaje de Alto Nivel (I Bimestre)

Embed Size (px)

Citation preview

Page 1: Lenguaje de Alto Nivel (I Bimestre)

ESCUELA:

PONENTE:

BIMESTRE:

LENGUAJE DE ALTO NIVEL

CICLO:

CIENCIAS DE LA COMPUTACIÓN

I BIMESTRE

Ing. Jorge López

ABRIL – AGOSTO 2007

Page 2: Lenguaje de Alto Nivel (I Bimestre)

Introducción a las computadoras, Internet y Web

• Objetivos:– Importancia de la tecnología actual en la informática y los sistemas– Comprender las técnicas de programación– Estudiar Java

• Documentos:– [DD2005] Paginas: 2 – 26– Guía Páginas: 14 - 26

Page 3: Lenguaje de Alto Nivel (I Bimestre)

Técnicas de programación

• Programación no estructurada:

DatosSentencia 1Sentencia 2Sentencia 3……Sentencia n

Programa Principal

Programación estructurada - procedimental

Programa Principal

Procedimiento

Page 4: Lenguaje de Alto Nivel (I Bimestre)

Técnicas de programación

• Programación modular Programación orientada a objetos

Programa principaldatos

Módulo 1Datos

Procedimiento 1

Módulo 2Datos

Procedimiento 1 Procedimiento 2

Objeto 1

Datos

Métodos

Objeto 2

Datos

Métodos

Objeto 3

Datos

Métodos

Objeto 4

Datos

Métodos

Page 5: Lenguaje de Alto Nivel (I Bimestre)

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 6: Lenguaje de Alto Nivel (I Bimestre)

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

• Plataforma Java:

– Máquina virtual de Java (JVM)

– Interfaz de programación de aplicaciones (API)

• Versiones:

– J2ME

– J2SE*

– J2EE

Page 7: Lenguaje de Alto Nivel (I Bimestre)

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

Page 8: Lenguaje de Alto Nivel (I Bimestre)

Primer programa Java

Navegador proyectos

Editor código

Indicador complicación

Ejecutar y depurar

Page 9: Lenguaje de Alto Nivel (I Bimestre)

Programación en Java - Variables

• Variable: Una ubicación en la memoria de un computador, donde se guarda valores.

– Tipo de dato: Variables primitivas y complejas

– Identificador: Una serie de caracteres (letras, dígitos, guiones bajos, signos de dólar). Palabras reservadas.

Page 10: Lenguaje de Alto Nivel (I Bimestre)

Programación en Java - Variables

• Tipos de datos primitivos en Java

NuméricosEnteros byte, short, int, long

Reales float, double

Boleanos boolean

Carácter char

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

Page 11: Lenguaje de Alto Nivel (I Bimestre)

Programación en Java - Variables

Page 12: Lenguaje de Alto Nivel (I Bimestre)

Programación en Java – Operadores Aritméticos

• Operadores binarios para realizar:

– Suma ( + )

– Resta ( - )

– Multiplicación ( * )

– División ( / )

– Residuo de la división entera ( % )

Page 13: Lenguaje de Alto Nivel (I Bimestre)

Programación en Java – Operadores de Asignación

• Asignar valor a una variable. ( = )

• Otros operadores de asignación

Page 14: Lenguaje de Alto Nivel (I Bimestre)

Programación en Java – Otros Operadores

• Operadores unarios : + y –

• Operadores incrementales: Preincremento y Postincremento

– Incremento ( ++ )

– Decremento ( -- )

Page 15: Lenguaje de Alto Nivel (I Bimestre)

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 16: Lenguaje de Alto Nivel (I Bimestre)

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 17: Lenguaje de Alto Nivel (I Bimestre)

Programación en Java – Operador de concatenación de cadenas caracteres

• El operador más (+) se utiliza también para concatenar cadenas de caracteres

Page 18: Lenguaje de Alto Nivel (I Bimestre)

Programación en Java – Estructuras de Programación

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

• Una sentencia es una expresión que acaba en punto y coma (;)

Page 19: Lenguaje de Alto Nivel (I Bimestre)

Programación en Java – Estructuras de Programación

• Comentarios:

– Línea

– Bloque

– Documentación

Page 20: Lenguaje de Alto Nivel (I Bimestre)

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…else if else

– switch

Page 21: Lenguaje de Alto Nivel (I Bimestre)

Programación en Java – Estructuras de Selección

• If

If…else

Page 22: Lenguaje de Alto Nivel (I Bimestre)

Programación en Java – Estructuras de Selección

• If elseif else

Page 23: Lenguaje de Alto Nivel (I Bimestre)

Programación en Java – Estructuras de Selección

• Switch

Page 24: Lenguaje de Alto Nivel (I Bimestre)

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 25: Lenguaje de Alto Nivel (I Bimestre)

Programación en Java – Estructuras de repetición

• While

For

Page 26: Lenguaje de Alto Nivel (I Bimestre)

Programación en Java – Estructuras de repetición

• Do While

Page 27: Lenguaje de Alto Nivel (I Bimestre)

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 28: Lenguaje de Alto Nivel (I Bimestre)

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

• Conceptos clave

– Clases estáticas

– Métodos estáticos

– Argumentos

Page 29: Lenguaje de Alto Nivel (I Bimestre)

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

• Algunos métodos de la clase Math

Method Description Example abs( 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 not less than x

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

cos( x ) trigonometric cosine of x (x is in radians)

cos( 0.0 ) is 1.0

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

floor( x ) rounds x to the largest integer not greater than x

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

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

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

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

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

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

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

Page 30: Lenguaje de Alto Nivel (I Bimestre)

Ejercicios

• Actividades del Capítulo III

Page 31: Lenguaje de Alto Nivel (I Bimestre)

Consejos 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 32: Lenguaje de Alto Nivel (I Bimestre)

Recuerde

• Ingresar la campus virtual.

• Horario de tutorías: Miércoles y Jueves 15h30 – 17h30

• Contactos:

– Email: [email protected] / [email protected]

– Teléfono: 2570275 Ext: 2637

Page 33: Lenguaje de Alto Nivel (I Bimestre)