Introducción Java y Servicios Web I Master en Ingeniería Matemática
|
|
|
- Esteban Arturo Muñoz Quintero
- hace 8 años
- Vistas:
Transcripción
1 Introducción Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) [email protected]
2 Contenidos Acerca de la asignatura. Un poco de historia (I). Tipos abstractos de datos. Características de la programación orientada a objetos. Un poco de historia (II). Primeros pasos en Java. 2
3 Objetivos del curso Diseño orientado a objetos con Java. Utilización de librerías existentes en Java. Introducción a: Diseño de interfaces gráficas (Swing). Acceso a bases de datos (JDBC). Servicios web. 3
4 Requisitos Conocimientos básicos de programación estructurada. Pascal Python C Basic 4
5 Contenidos Módulo I: Java y POO. 2. Java para programadores. 3. Clases y objetos. 4. Herencia. 5. Polimorfismo. 6. Excepciones y E/S 5
6 Contenidos Módulo II: Librerías de Java 7. Librerías básicas de Java. 8. Interfaces gráficas con Swing. 9. Introducción a la programación concurrente. 10. Acceso a bases de datos. 11. Aplicaciones y servicios web. 6
7 Por qué Java? Es un lenguaje de propósito general. Aplicaciones de escritorio. Aplicaciones móviles (Android). Aplicaciones web. Orientado a objetos. Multiplataforma. 7
8 Por qué Java? TIOBE Programming Community Index for January
9 Por qué Java? TIOBE Programming Community Index for April
10 Aplicaciones Cálculo numérico. Simulación. Servicios web: obtención automática de datos desde fuentes externas. Programación orientada a objetos: Desarrollo de sistemas de complejidad media-alta. Extendida en el ámbito empresarial. 10
11 Evaluación 40% - Evaluación continuada. 30% - Ejercicios. 10% - Asistencia y participación. 60% - Práctica final. 11
12 Tutorías Tutorías Jueves y Viernes 11h-13h (Desp. 467) PPH en la Facultad de Informática. Foro del Campus Virtual Correo-e: [email protected] 12
13 Bibliografía básica P. Deitel, H. Deitel Java. How to Program (9th Edition) B. Eckel Thinking in Java (3rd Edition) Disponible en Documentación de librerías de Java 13
14 Contenidos Acerca de la asignatura. Un poco de historia (I). Tipos abstractos de datos. Características de la programación orientada a objetos. Un poco de historia (II). Primeros pasos en Java. 14
15 Un poco de historia: Años 50 y 60 Inicialmente, los programadores introducían las instrucciones de su programa mediante el sistema de códigos del computador destino (código máquina). Directamente interpretable por la máquina. Específico de cada máquina. Hacia 1953, los programas eran cada vez más complejos, y muy caros de programar. Programación automática: herramientas que generan automáticamente programas a partir de notaciones de más alto nivel. Su viabilidad era cuestionable en los inicios. 15
16 Un poco de historia: Años 50 y 60 Lenguajes de alto nivel (1954) FORTRAN (FORmula TRANslating system) [Backus 1957] Vectores, matrices, variables con subíndices, instrucción DO para construir iteraciones. Código eficiente, comparable al construido por un programador. Primer lenguaje de alto nivel independientemente de la máquina. Gran difusión. 16
17 Un poco de historia: Años 50 y 60 ALGOL 60 (ALGOrithmic Language) [Bauer, Naur 1958] Gran influencia en lenguajes posteriores. Instrucciones estructuradas, tipos, recursividad. COBOL (COmmon Business-Oriented Language) Lenguaje adaptado a la programación de gestión. Énfasis en aspectos de descripción de datos, y manipulación de ficheros. LISP (LISt Processing Language) [McCarthy, 1956] Lenguaje funcional. Aplicaciones de inteligencia artificial. 17
18 La crisis del software Años 60: Fase de burbuja, optimismo desmesurado. Se podían realizar programas más grandes con menos esfuerzo. Programas cada vez más grandes. Sistemas operativos. Compiladores, editores de texto. Multiprogramación. Sonados fracasos: OS/360 del IBM 360 (1964) Sonda espacial Mariner I 18
19 La crisis del software Búsqueda de un lenguaje que sirviera para todo PL/I (IBM 360) ALGOL 68 Lenguaje con muchas características, no ortogonales. Lenguaje poco comprensible, y difícil de implementar. Conclusión: no basta un lenguaje de programación; hace falta una metodología. 19
20 Años 70 Programación estructurada. Utilizar lenguajes más modestos que los existentes hasta el momento, pero sobre los que se pueda razonar (evitar sentencia goto). Permite la verificación matemática de programas. Abstracción procedimental. [6, 9, 1, 3, 4] for i = 1..n for j = 1..n-i if a[j] > a[j+1] extra a[j] a[j] a[j+1] a[j+1] extra [1, 3, 4, 6, 9] 20
21 Años 70 Programación estructurada. Utilizar lenguajes más modestos que los existentes hasta el momento, pero sobre los que se pueda razonar (evitar sentencia goto). Permite la verificación matemática de programas. Abstracción procedimental. [6, 9, 1, 3, 4] ORDENAR [1, 3, 4, 6, 9] 21
22 Años 70 PASCAL [Wirth, 1970] C [Ritchie, 1973] ADA [DoD EEUU, ] 22
23 Contenidos Acerca de la asignatura. Un poco de historia (I). Tipos abstractos de datos. Características de la programación orientada a objetos. Un poco de historia (II). Primeros pasos en Java. 23
24 Tipos abstractos de datos type Fecha = record dia, mes, año: integer; function DiferenciaFechas(f1, f2:fecha):integer; begin 24
25 Tipos abstractos de datos var actual, f: fecha; write(f.dia, '/', f.mes, '/', f.año) type Fecha = record dia, mes, año: integer; if f.año < then diff := DiferenciaFechas(actual, f); function DiferenciaFechas(f1, f2:fecha):integer; begin case f.mes of 25
26 Tipos abstractos de datos Puedes hacer la diferencia entre fechas más eficiente? Ok. 26
27 Tipos abstractos de datos type Fecha = record // número de días transcurridos desde el // 1 de enero de 1970 numerodias:integer; function DiferenciaFechas(f1, f2:fecha):integer; begin return f2.numerodias f1.numerodias; 27
28 Tipos abstractos de datos var actual, f: fecha; type Fecha = record // número de días transcurridos desde el // 1 de enero de 1970 numerodias:integer; write(f.dia, '/', f.mes, '/', f.año) function DiferenciaFechas(f1, f2:fecha):integer; begin return f2.numerodias f1.numerodias; if f.año < then diff := DiferenciaFechas(actual, f); case f.mes of 28
29 Tipos abstractos de datos Un tipo abstracto de datos es aquel cuyas operaciones relacionadas (interfaz) pueden describirse independientemente de su representación interna (implementación). IMPLEMENTACIÓN INTERFAZ type Fecha = record // número de días transcurridos desde el // 1 de enero de 1970 numerodias:integer; function DiferenciaFechas(f1, f2:fecha):integer; begin return f2.numerodias f1.numerodias; function Dia(f:Fecha):integer; begin... function Mes(f:Fecha):integer; begin... tipo Fecha Operaciones: Dia(f:fecha); Mes(f:fecha); Año(f:fecha); DiferenciaFechas(f1,f2:Fecha); 29
30 Tipos abstractos de datos type Fecha = record // número de días transcurridos desde el // 1 de enero de 1970 numerodias:integer; var actual, f: fecha; write(dia(f), '/', Mes(f), '/', Año(f) function DiferenciaFechas(f1, f2:fecha):integer; begin return f2.numerodias f1.numerodias; if Año(f) < 1920 then diff := DiferenciaFechas(actual, f); function Dia(f:Fecha):integer; begin... function Mes(f:Fecha):integer; begin... case Mes(f) of OK tipo Fecha Operaciones: Dia(f:fecha); Mes(f:fecha); Año(f:fecha); DiferenciaFechas(f1,f2:Fecha); 30
31 Tipos abstractos de datos type Fecha = record dia, mes, año: integer; var actual, f: fecha; function DiferenciaFechas(f1, f2:fecha):integer; begin... function begin return function begin return write(dia(f), '/', Mes(f), '/', Año(f) if Año(f) < 1920 then diff := DiferenciaFechas(actual, f); Dia(f:Fecha):integer; f.dia; case Mes(f) of Mes(f:Fecha):integer; f.mes; OK tipo Fecha Operaciones: Dia(f:fecha); Mes(f:fecha); Año(f:fecha); DiferenciaFechas(f1,f2:Fecha); 31
32 Contenidos Acerca de la asignatura. Un poco de historia (I). Tipos abstractos de datos. Características de la programación orientada a objetos. Un poco de historia (II). Primeros pasos en Java. 32
33 Programación orientada a objetos Características de la POO: Encapsulación. Herencia. Polimorfismo. 33
34 Encapsulación Ocultamiento del estado interno de un objeto, de modo que sólo puede ser cambiado mediante las operaciones definidas para ese objeto. type Fecha = record // número de días transcurridos desde el // 1 de enero de 1970 numerodias:integer; function DiferenciaFechas(f1, f2:fecha):integer; begin return f2.numerodias f1.numerodias; function Dia(f:Fecha):integer; begin... function Mes(f:Fecha):integer; begin... tipo Fecha Operaciones: Dia(f:fecha); Mes(f:fecha); Año(f:fecha); DiferenciaFechas(f1,f2:Fecha); 34
35 Encapsulación Ocultamiento del estado interno de un objeto, de modo que sólo puede ser cambiado mediante las operaciones definidas para ese objeto. type Fecha = record // número de días transcurridos desde el // 1 de enero de 1970 numerodias:integer; function DiferenciaFechas(f1, f2:fecha):integer; begin return f2.numerodias f1.numerodias; function Dia(f:Fecha):integer; begin... function Mes(f:Fecha):integer; begin... tipo Fecha Operaciones: Dia(f:fecha); Mes(f:fecha); Año(f:fecha); DiferenciaFechas(f1,f2:Fecha); 35
36 Herencia y polimorfismo Crear tipos de datos a partir de otros, extendiendo sus operaciones. Con ello se crea una jerarquía de clases, distintas, pero con antecesores en común. Mediante el polimorfismo podemos tratar genéricamente varios objetos de distintas clases, siempre que tengan un antecesor común. 36
37 Herencia y polimorfismo tipo Figura Operaciones: Dibujar(f:Figura); Perímetro(f:Figura); Área(f:Figura); tipo Rectangulo Operaciones: Dibujar(r:Rectangulo); Perímetro(r:Rectangulo); Área(r:Rectangulo); Base(r:Rectangulo); Altura(r:Rectangulo); tipo Circulo Operaciones: Dibujar(c:Circulo); Perímetro(c:Circulo); Área(c:Circulo); Radio(c:Circulo); 37
38 Contenidos Acerca de la asignatura. Un poco de historia (I). Tipos abstractos de datos. Características de la programación orientada a objetos. Un poco de historia (II). Primeros pasos en Java. 38
39 Programación orientada a objetos Precursor: Simula 67 [Nygaard y Dahl, 1967] Simulaciones de naves con varias cualidades que podían estar presentes o no. Distinción entre clases y objetos. Smalltalk [Kay, 1978] Paradigma todo son objetos. Herencia: jerarquía de clases. 39
40 Años 80 Extensión de lenguajes ya existentes para añadir POO. C C++ [Stroustrup, 1983] C Objective-C [Jobs (NeXT), 1988] Pascal Object Pascal [Tesler, 1986] BASIC Visual Basic [Cooper, 1991] Fortran Fortran 2003 COBOL COBOL
41 Años 90: Java Concebido en 1991 por Sun Microsystems para programar decodificadores de televisión (The Green Project) Creado por Gosling, inicialmente se llamó Oak. En 1994 se reorientó el lenguaje para la Web. Creó un prototipo de navegador HotJava. Acuerdo entre Netscape y Sun para extender el navegador de Netscape e incluir ejecución de applets escritos en Java. 41
42 Versiones de Java 1996 JDK JDK J2SE 1.2 (Java 2) 2000 J2SE J2SE J2SE 5.0 (Java 5) 2006 Java SE Java SE 7 42
43 Más información R. Peña Marí De Euclides a Java 43
44 Características de Java Orientado a objetos. Multiplataforma (Write Once, Run Anywhere) Compilador 1 Fichero.exe Fichero.c Compilador 2 Fichero 44
45 Características de Java Orientado a objetos. Multiplataforma (Write Once, Run Anywhere) JVM Compilador Fichero.class Fichero.c Código bytecode JVM 45
46 Características de Java Orientado a objetos. Multiplataforma (Write Once, Run Anywhere). Interpretado / compilado. Distribuido. Manejo de memoria automático. 46
47 Contenidos Acerca de la asignatura. Un poco de historia (I). Tipos abstractos de datos. Características de la programación orientada a objetos. Un poco de historia (II). Primeros pasos en Java. 47
48 Primer programa en Java /* HolaMundo.java Primer ejemplo escrito en Java */ public class HolaMundo { public static void main(string[] args) { // Programa principal System.out.println("Hola, mundo"); } } 48
49 Primer programa en Java Se compila mediante el JDK, disponible en 49
50 Primer programa en Java /* HolaMundo.java Primer ejemplo escrito en Java */ Comentario de varias líneas public class HolaMundo { public static void main(string[] args) { // Programa principal Comentario de una línea System.out.println("Hola, mundo"); } } 50
51 Primer programa en Java /* HolaMundo.java Primer ejemplo escrito en Java */ public class HolaMundo { Definición de clase public static void main(string[] args) { // Programa principal System.out.println("Hola, mundo"); } Función principal } 51
52 Primer programa en Java /* HolaMundo.java Primer ejemplo escrito en Java La función recibe un */ public class HolaMundo { array de cadenas como argumento public static void main(string[] args) { // Programa principal System.out.println("Hola, mundo"); } } 52
53 Primer programa en Java public static void main(string[] args) args[1] args[0] args[2] 53
54 Primer programa en Java /* HolaMundo.java Primer ejemplo escrito en Java */ public class La función no devuelve nada{ HolaMundo public static void main(string[] args) { // Programa principal System.out.println("Hola, mundo"); } } 54
55 Primer programa en Java /* HolaMundo.java Primer ejemplo escrito en Java */ public class HolaMundo { public static void main(string[] args) { // Programa principal System.out.println("Hola, mundo"); Imprimir por pantalla } } 55
56 Entorno BlueJ 56
57 Entorno BlueJ Crear un nuevo proyecto 57
58 Entorno BlueJ Crear una clase dentro del proyecto 58
59 Entorno BlueJ Editar código de la clase y compilar 59
60 Entorno BlueJ Ejecutar 60
61 Variación /* HolaMundo.java Primer ejemplo escrito en Java */ public class HolaMundo { public static void main(string[] args) { // Programa principal System.out.print("Hola,"); System.out.println(" mundo"); } } 61
62 Variación /* HolaMundo.java Primer ejemplo escrito en Java */ public class HolaMundo { public static void main(string[] args) { // Programa principal No añade salto de línea System.out.print("Hola,"); System.out.println(" mundo"); Añade salto de línea } } 62
63 Variación /* HolaMundo.java Primer ejemplo escrito en Java */ public class HolaMundo { Salto de línea public static void main(string[] args) { // Programa principal System.out.print("Hola, mundo\neste es mi tercer programa"); } } 63
64 Introducción de variables import java.util.scanner; public class Saludo2 { public static void main(string[] args) { Declaración de variable de tipo cadena String nombre; System.out.print(" Cómo te llamas? "); Scanner sc = new Scanner(System.in); nombre = sc.nextline(); System.out.print("Hola, "); System.out.print(nombre); } } 64
65 Introducción de variables import java.util.scanner; Importamos tipo Scanner de las librerías de Java public class Saludo2 { public static void main(string[] args) { String nombre; System.out.print(" Cómo te llamas? "); Creación de variable Scanner sc = new Scanner(System.in); de tipo Scanner nombre = sc.nextline(); System.out.print("Hola, "); System.out.print(nombre); } } 65
66 Introducción de variables import java.util.scanner; public class Saludo2 { public static void main(string[] args) { String nombre; System.out.print(" Cómo te llamas? "); Scanner sc = new Scanner(System.in); nombre = sc.nextline(); Leer cadena de teclado System.out.print("Hola, "); System.out.print(nombre); } } 66
67 Depuración en BlueJ 67
Programación Orientada a Objetos en Java
Programación Orientada a Objetos en Java Curso 2006-2007 Tema 1 Introducción a Java Gonzalo Méndez Pozo Dpto. de Ingeniería de Software e Inteligencia Artificial Universidad Complutense de Madrid Historia
Encapsulación: clases y objetos
Encapsulación: clases y objetos Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) [email protected] Contenidos Clases
Java para programadores
Java para programadores Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) [email protected] Contenidos Variables. Tipos
Tema 1. Introducción a JAVA
Tema 1. Introducción a JAVA Historia Características Plataforma Java Entorno de desarrollo Ejemplo: Hola mundo Estructura general de un programa Java 1 Historia de Java (i) Surge en 1991: Sun Microsystems
Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1
Prologo Agradecimientos Nota de los autores Índice general I III V VII 1 Problemas, algoritmos y programas 1 1.1 Programas y la actividad de la programación.................... 4 1.2 Lenguajes y modelos
Qué es Java? Introducción a Java. Lenguajes Orientados a Objetos. Qué es Java? Historia de Java. Objetivos de Java
Qué es? Introducción a es Un lenguaje de programación Un entorno de desarrollo Un entorno de ejecución de aplicaciones Un entorno de despliegue de aplicaciones Utilizado para desarrollar, tanto applets
Java. Mtro. Manuel Suárez Gutiérrez
Java Mtro. Manuel Suárez Gutiérrez Introducción Creado por SUN Microsystems Su fin era homologar los lenguajes de programación ante una proliferación de multiples plataformas Trabaja bajo una maquina virtual
INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11
Índice INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11 1.1 PROGRAMA Y LENGUAJESDE PROGRAMACIÓN...12 1.1.1 EL LENGUAJE JAVA...13 1.1.2 EL JDK...15 1.1.3 LOS PROGRAMAS EN JAVA...16
Pruebas de escritorio
Pruebas de escritorio Es un proceso que consiste en hacer seguimiento a un algoritmo recorriendo sus líneas simulando el funcionamiento del procesador del computador. Ejemplo: Realizar un algoritmo que
U.T.4.EL ENTORNO DE DESARROLLO
U.T.4.EL ENTORNO DE DESARROLLO Lenguaje Java Estamos en unos días en los que cada vez más la informática invade más campos de nuestra vida, estando el ciudadano medio cada vez más familiarizado con términos
INICIACIÓN A LA PROGRAMACIÓN 1ª parte
TEMA 4 INICIACIÓN A LA PROGRAMACIÓN 1ª parte Qué es la programación? La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. En la actualidad,
Introducción a la programación
Introducción a la programación Conceptos Básicos El objetivo fundamental de éste curso es enseñar a resolver problemas mediante una computadora. El programador de computadoras es antes que nada una persona
UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES
UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES Área de formación: Disciplinaria Unidad académica: Programación Orientada a Objetos Ubicación: Cuarto Semestre Clave: 2087 Horas
Java en 2 horas. Rodrigo Santamaría
+ Java en 2 horas Rodrigo Santamaría + Generalidades 2 Desarrollado por Sun en 1995 Hereda mucha de la sintaxis de C (1972) Fuertemente tipado y orientado a objetos Aplicaciones compiladas a bytecode Gestión
Evolución de la Programación Orientada a Objetos
Evolución de la Programación Orientada a Objetos Dr. Luis Gerardo de la Fraga Departamento de Computación Cinvestav Correo-e: [email protected] 7 de diciembre de 2006 Dr. Luis Gerardo de la Fraga Cinvestav
JAVA 7 Los fundamentos del lenguaje Java
Presentación 1. Historia 9 1.1 Por qué Java? 9 1.2 Objetivos del diseño de Java 10 1.3 Auge de Java 11 2. Características de Java 12 2.1 El lenguaje de programación Java 12 2.1.1 Sencillo 13 2.1.2 Orientado
Tema 1: y el lenguaje Java 1.Programación orientada a objetos 2.El lenguaje Java 3.Compilación, bytecode y JVMs 4.Entornos de desarrollo Java 5.Java vs otros lenguajes OO Programación orientada a objetos
Manual de turbo pascal
Universidad Nacional Experimental De Los Llanos Occidentales Ezequiel Zamora UNELLEZ-Barinas Manual de turbo pascal Bachilleres: Martinez Ninibeth C.I:20.867.002 Mora Yaco C.I:17.205.073 Estructura de
Programación Orientada a Objetos
Programación Orientada a Objetos Curso 2014/2015 Javier Bermúdez Ruiz Marcos Menárguez Tortosa Begoña Moros Valle http://dis.um.es/docencia/poo Contenido de la presentación Programa de teoría. Programa
FACULTAD DE INGENIERÍA
NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Estructuras de decisión PRÁCTICA NÚM. [ 5 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje
Estructura de Datos y de la Información. Tema 1: Introducción a los tipos abstractos de datos
Estructura de Datos y de la Información Tema 1: Introducción a los tipos abstractos de datos Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade
1. Computadores y programación
1. Computadores y programación Informática y computadora (RAE) Informática (Ciencia de la computación) Conjunto de conocimientos científicos y técnicos que hacen posible el tratamiento automático de la
Introducción al lenguaje de programación java
Introducción al lenguaje de programación java Algoritmia y Programación Slide 1 LENGUAJES DE PROGRAMACION Un lenguaje de programación es un idioma artificial diseñado y creado para expresar algoritmos
PROGRAMACIÓN UNIDADES
PROGRAMACIÓN Semestre: Segundo Horas: 90 horas Hrs/sem: 4.5 Créditos: 9 Clave: AI-02 DESCRIPCIÓN DE LA ASIGNATURA Al finalizar el curso el alumno tendrá el conocimiento y la capacidad de implementar programas
PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas
PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas Instituto Tecnológico de Nuevo Laredo 1 Qué es UML? UML = Unified Modeling Language Un lenguaje de propósito general
INDICE Prologo Capitulo 1. Algoritmos y programas Capitulo 2. La resolución de los problemas con computadoras y las herramientas de programación
INDICE Prologo XI Capitulo 1. Algoritmos y programas 1.1. Configuraciones de una computadora 1 1.2. Lenguajes de programación 2 1.3. Resolución de problemas 1.3.1. Fase de resolución del problema 3 1.3.1.1.
Conceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos
Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad
ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO ESCUELA DE INGENIERIA EN SISTEMAS
ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO ESCUELA DE INGENIERIA EN SISTEMAS TAREA No. 02 ASIGNATURA: Aplicaciones Empresariales en JAVA DOCENTE: Ing. Paúl Paguay SEMESTRE: Noveno NOMBRE: Holger Morales
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERÍA PROYECTO CURRICULAR DE INGENIERÍA INDUSTRIAL
I. IDENTIFICACIÓN DE LA ASIGNATURA PROGRAMACIÓN ORIENTADA A OBJETOS CÓDIGO DE LA ASIGNATURA 00 ÁREA ACADÉMICA Informática y Electivas Libres SEMESTRE Segundo PLAN DE ESTUDIOS 00 - I TIPO DE ASIGNATURA
JAVA PARA PRINCIPIANTES
UN POCO DE HISTORIA Java fue creado en 1991 por James Gosling de Sun Microsystems inicialmente llamado Oak que significa roble, esto debido a la cantidad de arboles que rodeaban el sitio donde este trabajaba.
Java y Eclipse. Lenguajes y Entornos de Programación Libre
Java y Eclipse Lenguajes y Entornos de Programación Libre El lenguaje Java Un poco de historia: 1990: James Gosling, responsable de una empresa filial creada por Sun Microsystems, empieza a diseñar Java
Java en 3 horas. Ampliación de Sistemas Operativos. Rodrigo Santamaría
Java en 3 horas Ampliación de Sistemas Operativos Rodrigo Santamaría Generalidades Desarrollado por Sun Hereda mucha de la sintaxis de C (1972) Fuertemente tipado y orientado a objetos Aplicaciones compiladas
Algoritmos y programas
Algoritmo Algoritmos y programas Secuencia ordenada de pasos que resuelve un problema concreto. Características - Corrección (sin errores). - Precisión (ausencia de ambigüedades). - Repetitividad (solución
Programación Interactiva Introducción a Java. Escuela de Ingeniería de Sistemas y Computación Facultad de Ingeniería Universidad del Valle
Programación Interactiva Introducción a Java Escuela de Ingeniería de Sistemas y Computación Facultad de Ingeniería Universidad del Valle 1 Qué es Java? Java es un lenguaje de programación de propósito
Paradigmas de Programación 1
Paradigmas de Programación PLG http://www.plg.inf.uc3m.es/ docweb/pp/ Paradigmas de Programación Paradigmas de Programación 1 Indice 1 Presentación 2 Introducción Modelos de computación Paradigmas de programación
ESCUELA SUPERIOR POLITECNICA DEL LITORAL PROGRAMA DE ESTUDIOS
FUNDAMENTOS DE PROGRAMACIÓN UNIDAD ACADÉMICA: CARRERA: ESPECIALIZACIÓN: ÁREA: Facultad de Ingeniería en Electricidad y Computación Ingeniería en Ciencias Computacionales, Ingeniería en Electrónica y Telecomunicaciones,
Conceptos de Programación Orientada a Objetos
Paradigmas de programación Prog. orientada a objetos Conceptos de Programación Orientada a Objetos Abstracción de Programación estructurada Programación imperativa 2 Programación estructurada (I) Programación
PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA
PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA Angel García Beltrán y José María Arranz Santamaría Sección de Publicaciones Escuela Técnica Superior de Ingenieros Industriales Universidad Politécnica de Madrid
Introducción a Java LSUB. 30 de enero de 2013 GSYC
Introducción a Java LSUB GSYC 30 de enero de 2013 (cc) 2013 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial
Java Avanzado Facultad de Ingeniería. Escuela de computación.
2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 5 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas
El lenguaje de programación Java
Departament d Arquitectura de Computadors El lenguaje de programación Java Java (I) Orientado a objetos Ejecutado por una maquina virtual Independiente de la plataforma Multithreaded Orientado a la red
Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática
Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) [email protected] Contenidos Generación de excepciones.
Lenguaje de Programación
Introducción a C/C++() UG Introducción a C/C++() Universidad de Guanajuato Sesión 18 Introducción a C/C++() Qué es un? Un entorno de desarrollo integrado o (acrónimo en inglés de integrated development
Tema 2 Introducción a la Programación en C.
Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Paradigmas de programación 2 Paradigmas de programación Paradigma de programación estructurada Enfatiza la separación datos de un programa
Programación con Visual C#
Programación con Visual C# Duración: 40.00 horas Descripción Visual C# es uno de los lenguajes de programación desarrollados por Microsoft, basado en la programación orientada a objetos. Es imprescindible
Introducción a la Programación en Java. Page 1
Introducción a la Programación en Java Page 1 Qué es Java? Java es un lenguaje de programación de propósito general, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias
1. Cuántas sentencias hay en la secuencia principal del siguiente programa?
1. Cuántas sentencias hay en la secuencia principal del siguiente programa? public class PruebaSwitch { System.out.print ("Opcion: "); case 3: System.out.println ("miércoles "); A. 1. B. 4. C. Más de 10.
Universidad Autónoma de Tlaxcala. M.C. José Juan Hernández Mora. Primera Sesión
Universidad Autónoma de Tlaxcala Introducción al lenguaje JAVA Primera Sesión 1. Introducción a la programación orientada a objeto 2. Introducción al lenguaje Java 3. Primer programa en Java 4. Primer
INTRODUCCIÓN A JAVA. Índice
INTRODUCCIÓN A JAVA Índice Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador? Bibliografía 2 1 Qué es Java? La tecnología Java
Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas
2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos
Introducción a la Tecnología
Introducción a la Tecnología Java Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria [email protected] Objetivos Describir la tecnología Java Describir algunos
FUNDAMENTOS DE INFORMÁTICA
FUNDAMENTOS DE INFORMÁTICA Tema 1 Introducción a la Programación en Visual Basic Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo undamentos de Informática. Departamento de Ingeniería
Unidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas
Unidad I Introducción a la programación de Sistemas M.C. Juan Carlos Olivares Rojas Agenda 1.1 Qué es y que estudia la programación de sistemas? 1.2 Herramientas desarrolladas con la teoría de programación
Laboratorio. Instalación de Visual Studio Community. Back To Basics Instalando Visual Studio Community. Versión: 1.0.
Laboratorio Instalación de Visual Studio Community Versión: 1.0.0 Enero de 2016 Página 1 de 19 [email protected] http://ticapacitacion.com CONTENIDO INTRODUCCIÓN EJERCICIO 1: INSTALANDO VISUAL
Resultado de Aprendizaje:
10. Matriz de Valoración o Rúbrica MATRIZ DE VALORACIÓN O RÚBRICA Siglema: PROO-02 Nombre del Módulo: Nombre del Alumno: Docente evaluador: Grupo: Fecha: Resultado de Aprendizaje: 1.1 Diseña modelos bajo
INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA
APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto
Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal.
LENGUAJE DE PROGRAMACIÓN TURBO PASCAL El lenguaje de programación de alto nivel Pascal fue diseñado el 1968 por Niklaus Wirth con una finalidad eminentemente pedagógica El 1983, el Pascal fue estandarizado
Paquete de curso Programación Java SE (Exclusivo Estudiantes y catedráticos)
Paquete de curso Programación Java SE (Exclusivo Estudiantes y catedráticos) Dirigido a: Estudiantes de nivel profesional del sector de TI Objetivos: Al finalizar el curso, el participante será capaz de
Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA [email protected].
Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO LAEFF - INTA [email protected] Qué es Java? Java es un lenguaje de programación orientado a objetos desarrollado por Sun
Programador en Plataforma Java y XML
Programador en Plataforma Java y XML Java Fundamentos Módulo 1: Java Básico Introducción En la presente unidad, se detalla los fundamentos de la tecnología Java, reconociendo las 3 plataformas que la conforman.
: Algorítmica y Estructura de Datos I
FACULTAD POLITÉCNICA DIRECCIÓN ACADÉMICA PROGRAMA DE ESTUDIO I. IDENTIFICACIÓN Carrera : Ingeniería de Sistemas CARGA HORARIA (Horas reloj) Asignatura : Algorítmica y Estructura de Datos I Carga Horaria
INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA
Objetivo: Identificar los concentos principales en java POO, que es una clase, un objeto así como sus características principales abstracción, modularidad, encapsulamiento, herencia, polimorfismo. INTRODUCCIÓN
Introducción al lenguaje Java
Tipo de entrega: Fecha límite: Lugar: Introducción al lenguaje Java por grupos de prácticas sesión de laboratorio Atenea Objetivos de la práctica: Escribir aplicaciones simples en Java Utilizar el entorno
PROGRAMACION ORIENTADA A OBJETOS EN C++
PROGRAMACION ORIENTADA A OBJETOS EN C++ 1- INTRODUCCIÓN El lenguaje C++ representa el resultado de los esfuerzos realizados para proporcionar las ventajas de la programación Orientada a Objetos a un lenguaje
Metodología y Tecnología de la Programación
Tema 4. Abstracción procedimental y de datos 1. Cuál es el error del siguiente programa? import java.util.scanner; class Respuesta{ static Scanner leer=new Scanner(System.in); int valor = lectura(); System.out.println(valor);
Seminario de Java. Contenido
Seminario de Java Programación Orientada a Objetos Curso 2006/2007 Contenido 1. Introducción 2. Primeros pasos con Java. El entorno Eclipse 3. La sintaxis del lenguaje Java 4. Clases y objetos 5. Cadenas
Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.
Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de
Universidad Ricardo Palma
Universidad Ricardo Palma FACULTAD DE INGENIERÍA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA INFORMÁTICA PLAN DE ESTUDIOS 2015-II SÍLABO I. DATOS ADMINISTRATIVOS 1.1 Nombre del curso : Taller Básico de
Universidad Salesiana de Bolivia
Universidad Salesiana de Bolivia Ingeniería de Sistemas I DATOS DE IDENTIFICACIÓN PLAN DE DISCIPLINA GESTIÓN II - 2015 INSTITUCIÓN UNIVERSITARIA: Universidad Salesiana de Bolivia RECTOR: Dr. Rvdo. P. Thelian
Taller de Programación I. Introducción a Java
INACAP Universidad Tecnológica de Chile Sede Santiago Centro Taller de Programación I Curso Java J2SE Introducción a Java Ing. Manuel López Ramos Parte I Qué es Java? Qué es Java? Java normalmente es considerado
Computación III. Objetivo de aprendizaje del tema
Computación III Tema 5 Declaración, inicialización y uso de variables 1 Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Identificar la sintaxis de las variables en el lenguaje Java.
La clase Integer y sus métodos. Los Operadores (concepto). Operadores Lógicos y a nivel de Bits. Operadores de desplazamiento. Concatenaciones. La Con
Fases de POO (Análisis y Diseño). Un ejemplo de Análisis y Diseño. Repaso de conceptos de Abstracción y ejemplos. Repaso y definición de Clases, estructura de una clase en Java. Declaración de atributos
Fundamentos de programación. Diagramas de flujo, Diagramas N-S, Pseudocódigo y Java
Fundamentos de programación. Diagramas de flujo, Diagramas N-S, Pseudocódigo y Java José Alfredo Jiménez Murillo Eréndira Miriam Jiménez Hernández Laura Nelly Alvarado Zamora Selecciona el libro para continuar
Java Avanzado Facultad de Ingeniería. Escuela de computación.
2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 8 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas
Tema: Introducción a Java y Netbeans
1 Tema: Introducción a Java y Netbeans Objetivo Especifico Conocer el uso básico del JDK para la compilación y ejecución de código java desde la linea de comando Conocer el entorno de desarrollo NetBeans
(volver a Tabla de Contenidos)
Para escribir, compilar y ejecutar un programa en Java lo único que realmente se necesita y no viene incluido con el sistema operativo es el kit de desarrollo de Java, denominado SDK (Software Development
Tecnología de software para sistemas de tiempo real
1 dit UPM Tecnología de software para sistemas de tiempo real Juan Antonio de la Puente DIT/UPM Motivación Las herramientas y la tecnología de software que se usan para construir otros tipos de sistemas
2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje.
Modulo 1. Introducción a los lenguajes de programación La solución de problemas mediante en uso de un computador nos lleva a desarrollar programas o aplicaciones, la construcción de estos programas debe
Introducción a la programación. Java
Introducción a la programación Java La plataforma de programación Java Historia La máquina virtual Java Herramientas de programación en Java Aplicaciones y applets Aplicación de ejemplo Applet de ejemplo
Programación I. Carrera: ECM Participantes Participantes de las academias de ingeniería electrónica de los Institutos Tecnológicos.
.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Programación I Ingeniería Electrónica. ECM-043 3-2- 2.- HISTORIA DEL PROGRAMA Lugar
La última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual.
Manual de Dev-C++ 4.9.9.2 Página 1 de 11 Introducción Dev-C++ es un IDE (entorno de desarrollo integrado) que facilita herramientas para la creación y depuración de programas en C y en C++. Además, la
Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
PROGRAMA INSTRUCCIONAL
UNIVERSIDAD FERMÍN TORO VICE RECTORADO ACADÉMICO FACULTAD DE INGENIERÍA PROGRAMA INSTRUCCIONAL DATOS BÁSICOS DE LA ASIGNATURA Nombre de la asignatura: Código Semestre U.C. Pre- Requisito COMPUTACIÓN PARA
Nombre de la asignatura: Programación Básica. Créditos: Objetivo de aprendizaje
Nombre de la asignatura: Programación Básica Créditos: 2 4-6 Objetivo de aprendizaje Plantear metodológicamente la solución de problemas susceptibles de ser computarizados a través del manejo de técnicas
Fundamentos de programación JAVA
Pág. N. 1 Fundamentos de programación JAVA Familia: Editorial: Autor: Computación e informática Macro Ricardo Walter Marcelo Villalobos ISBN: 978-612-304-238-7 N. de páginas: 296 Edición: 2. a 2014 Medida:
Lenguaje de programación con JAVA
Pág. N. 1 Lenguaje de programación con JAVA Familia: Editorial: Autor: Tecnología de la información y computación Macro Eric Gustavo Coronel Castillo ISBN: 978-612-304-288-2 N. de páginas: 360 Edición:
Desarrollo de aplicaciones con JAVA, JCreator, JDeveloper NetBeans
Pág. N. 1 Desarrollo de aplicaciones con JAVA, JCreator, JDeveloper NetBeans Familia: Editorial: Autor: Tecnología de la Información y Computación Macro Manuel Torres Remon ISBN: 978-612-304-101-4 N. de
C1 INTRODUCCIÓN AL LENGUAJE C. Fundamentos de Informática Departamento de Ingeniería de Sistemas y Automática. EII. Universidad de Valladolid
C1 INTRODUCCIÓN AL LENGUAJE C Fundamentos de Informática Departamento de Ingeniería de Sistemas y Automática. EII. Universidad de Valladolid Índice 1. Lenguajes de Programación 1. Definición. 2. Niveles
2.1. Introducción al lenguaje Java
Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida
Programación en Java. Temario. David Contreras Bárcena
Programación en Java David Contreras Bárcena David Contreras Bárcena (ETSI) - Comillas 1 Temario 1. Introducción 1. Lenguaje java 2. Compilador SDK 1.4 3. Sintaxis 4. Tipos de datos 5. Estructuras de Control
AREA A LA QUE PERTENECE: 103 Matemática Básica 2 34 créditos POST REQUISITO: CATEGORIA: Obligatorio SEMESTRE: Primer Semestre 2015
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS NOMBRE DEL CURSO: Introducción a la Programación Y Computación 1 CODIGO: 770 CREDITOS: 4 ESCUELA: Ciencias y Sistemas AREA
