












Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Este documento ofrece una introducción a Java, el lenguaje de programación orientado a objetos creado por Sun Microsystems en 1991. Aprende sobre su origen, ventajas, evolución y tecnologías relacionadas como JSP y Servlets. Además, encuentra pseudocódigo y ejemplos de código Java.
Tipo: Ejercicios
1 / 20
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!













INTRODUCCIÓN
Los applets son programas escritos en Java y forman parte de los componentes de una página Web. Ya en desuso, pues han demostrado ser bastante inseguros, proporcionan funcionalidades a las páginas creadas en HTML imposibles de ofrecer de otro modo. Hay que pensar que en aquellos tiempos todo se resolvía a base de tablas y el CSS era cosa de ciencia ficción. El uso de Applets llegó a ser ampliamente extendido porque proporcionaba la posibilidad de ejecutar código con independencia del sistema operativo usado para visitar una Web. Un usuario podría estar usando Windows o Mac e incluso Linux que vería exactamente lo mismo en cualquiera de estos sistemas operativo. Eso sí, todos debían disponer lo que se llama “la máquina virtual de Java (JVM, por sus siglas en inglés).
Al contrario que los Applet los “Servlets” son programas Java destinados a ejecutarse en un servidor. Cuando el cliente (normalmente a través del navegador) ejecuta un Servlet éste ejecuta en el servidor, genera una página html con los resultados, y la devuelve al cliente.
¿Pero qué ventajas nos ofrecen? Los Servlets ocupan el mismo lugar que tienen los programas CGI en muchos servidores, pero tienen una tecnología moderna y eficiente , que presenta algunas ventajas importantes con respecto a la ejecución con CGI. Con CGI, cada vez que se ejecuta una aplicación, se levanta un proceso en el servidor, se ejecuta, y se baja el proceso. Esto impone una carga considerable al servidor, en particular a aquellos en los que levantar un proceso tiene un costo alto. Los Servlets Java, en cambio, se cargan la primera vez que se ejecutan , y luego no se vuelven a cargar. Las aplicaciones con CGI deben conectarse a la base de datos cada vez que se ejecutan. Los Servlets pueden mantener conexiones abiertas y utilizarlas a medida que las van necesitando. Todo esto permite administrar eficientemente el manejo de los recursos del servidor abaratando costes de proceso y mantenimiento en su gestión.
No podríamos continuar sin mencionar los JavaServer Pages (JSP). Una tecnología Java que basándose en los servlets que ayuda a los desarrolladores de software a crear páginas web dinámicas basadas en HTML y XML, entre otros tipos de documentos. JSP es similar a PHP, pero usa el lenguaje de programación Java. El rendimiento de una página JSP es el mismo que tendría el servlet equivalente, ya que el código es compilado como cualquier otra clase Java. A su vez, la máquina virtual compila dinámicamente a código de máquina las partes de la aplicación que lo requieran. La principal ventaja de JSP frente a otros lenguajes es que el lenguaje Java es un lenguaje de propósito general que excede el mundo web y que es apto para crear clases que manejen lógica de negocio y acceso a datos de una manera eficiente y segura.
De lo anterior, todo el código se ejecuta del lado servidor, pero ¿qué ocurre con las aplicaciones que desarrollamos para un entorno de cliente?, o mejor aún ¿qué necesitamos
lanza recomendaciones que nos ayudan a optimizar nuestro código hasta niveles que rozan el elegante guante blanco. Sin duda una excelente elección.
Los desarrolladores de software invierten gran parte de su tiempo no solo en formación sobre nuevos lenguajes, también el uso adecuado y buenas prácticas a la hora de planificar y elegir el Framework y lenguaje adecuado. Y como decíamos antes, Java es todavía el lenguaje por excelencia.
sino Escribir "El " dato " es número Negativo" datoAb=dato*(-1); // operación para obtener el absoluto Escribir "El valor absoluto del " dato " es: " datoAb; FinSi FinAlgoritmo Algoritmo
Código Figura 1.1: Pantallazo ingresando como primer dato un valor cero, vemos que le sale un mensaje de error y le vuelve a pedir el número. Después ingresamos el “ - 5” y nos dice que, es impar, es número negativo y nos muestra su valor absoluto ( 5 ).
// Se piden los datos del paciente Escribir “Ingrese El nombre del paciente:” Leer nombre Escribir “Ingrese la edad del paciente:” Leer edad Escribir “Ingrese número de cama para el paciente:” Leer noCama // Se piden los síntomas Escribir 'Teclear 1 si el paciente tiene Dolor de Cabeza' Escribir 'Teclear 2 si el paciente tiene dolor de Estómago' Leer datoS // Arreglo para guardar los síntomas Dimensión síntoma[2] síntoma[1] <- 'Dolor de Estómago' síntoma[2] <- 'Dolor de Cabeza' Escribir ' Ingrese la temperatura del paciente en ºC' Leer gradosC // Se realiza el diagnostico Escribir 'El nombre del paciente es: ',nombre Escribir 'La edad del pacientes es: ',edad Escribir 'Numero de cama es: ',noCama Escribir 'La temperatura es: ',gradosC,'ºC' Si ((datoS==1) Y (gradosC>38)) Entonces Escribir 'El síntoma del paciente es:'+síntoma [1] Escribir 'El paciente tiene: TIFOIDEA' FinSi Si ((datoS==2) Y (gradosC>38)) Entonces Escribir 'El síntoma del paciente es:'+síntoma[2] Escribir 'El paciente tiene: GRIPE' SiNo Escribir 'El paciente tiene que ser dado de ALTA' FinSi FinAlgoritmo
Algoritmo
Figura 2.1: Se muestra un pantallazo donde el paciente es diagnosticado con Gripe. Figura 2. 2 : Se muestra un pantallazo donde el paciente es diagnosticado con TIFOIDEA. Figura 2.3: Paciente dado de ALTA ya que su temperatura es menor a 38ºC.
Pseudocodigo Algoritmo NumEscalados // Declaramos e Inicializamos las variables n <- 0; i <- 0; j <- 0 Escribir 'Ingrese Un Numero Entero:' Leer n // Hacemos 2 for Para i<-1 Hasta n Hacer // un for para la dimension Para j<-1 Hasta i Hacer // otro for para la secuencia Escribir j,' ' Sin Saltar Escribir ' ' FinPara FinPara FinAlgoritmo
Código fuente java Figura 3.1: Pantallazo donde ingresamos un 10.
Figura 3.2: Pantallazo donde ingresamos un 5. Referencias Java intermedio https://www.youtube.com/watch?v=TjrPp48_ms0&list=PLyvsggKtwbLXEZjb8HrNTbWesT KIfpNak Java desde cero https://www.youtube.com/watch?v=L1oMLsiMusQ&list=PLyvsggKtwbLX9LrDnl1- K6QtYo7m0yXWB Java a fondo (2013) Estudio del lenguaje y desarrollo de aplicaciones Autor Pablo Augusto editorial Alfaomega Recuperado Escrito por Ángel Robledano el 12 de agosto de 2019 https://openwebinars.net/blog/que-es-java/ Fundamentos de programación/Algoritmos y programas https://es.wikibooks.org/wiki/Fundamentos_de_programaci%C3%B3n/Algoritmos_y_prog ramas