Lenguaje de Alto Nivel (I Bimestre)
-
Upload
videoconferencias-utpl -
Category
Technology
-
view
2.892 -
download
0
Transcript of Lenguaje de Alto Nivel (I Bimestre)
![Page 1: Lenguaje de Alto Nivel (I Bimestre)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/1.jpg)
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)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/2.jpg)
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)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/3.jpg)
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)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/4.jpg)
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)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/5.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 6: Lenguaje de Alto Nivel (I Bimestre)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/6.jpg)
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)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/7.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
![Page 8: Lenguaje de Alto Nivel (I Bimestre)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/8.jpg)
Primer programa Java
Navegador proyectos
Editor código
Indicador complicación
Ejecutar y depurar
![Page 9: Lenguaje de Alto Nivel (I Bimestre)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/9.jpg)
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)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/10.jpg)
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)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/11.jpg)
Programación en Java - Variables
![Page 12: Lenguaje de Alto Nivel (I Bimestre)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/12.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 13: Lenguaje de Alto Nivel (I Bimestre)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/13.jpg)
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)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/14.jpg)
Programación en Java – Otros Operadores
• Operadores unarios : + y –
• Operadores incrementales: Preincremento y Postincremento
– Incremento ( ++ )
– Decremento ( -- )
![Page 15: Lenguaje de Alto Nivel (I Bimestre)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/15.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 16: Lenguaje de Alto Nivel (I Bimestre)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/16.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 17: Lenguaje de Alto Nivel (I Bimestre)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/17.jpg)
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)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/18.jpg)
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)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/19.jpg)
Programación en Java – Estructuras de Programación
• Comentarios:
– Línea
– Bloque
– Documentación
![Page 20: Lenguaje de Alto Nivel (I Bimestre)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/20.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…else if else
– switch
![Page 21: Lenguaje de Alto Nivel (I Bimestre)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/21.jpg)
Programación en Java – Estructuras de Selección
• If
If…else
![Page 22: Lenguaje de Alto Nivel (I Bimestre)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/22.jpg)
Programación en Java – Estructuras de Selección
• If elseif else
![Page 23: Lenguaje de Alto Nivel (I Bimestre)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/23.jpg)
Programación en Java – Estructuras de Selección
• Switch
![Page 24: Lenguaje de Alto Nivel (I Bimestre)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/24.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 25: Lenguaje de Alto Nivel (I Bimestre)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/25.jpg)
Programación en Java – Estructuras de repetición
• While
For
![Page 26: Lenguaje de Alto Nivel (I Bimestre)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/26.jpg)
Programación en Java – Estructuras de repetición
• Do While
![Page 27: Lenguaje de Alto Nivel (I Bimestre)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/27.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 28: Lenguaje de Alto Nivel (I Bimestre)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/28.jpg)
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)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/29.jpg)
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)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/30.jpg)
Ejercicios
• Actividades del Capítulo III
![Page 31: Lenguaje de Alto Nivel (I Bimestre)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/31.jpg)
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)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/32.jpg)
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)](https://reader035.fdocuments.es/reader035/viewer/2022081419/55a048e11a28abdc728b4649/html5/thumbnails/33.jpg)