Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Fundamentos de Programación en Java: Origen, Ventajas y Evolución, Ejercicios de Programación Java

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

2020/2021

Subido el 17/03/2022

valentin1974
valentin1974 🇲🇽

16 documentos

1 / 20

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
FUNDAMENTOS DE
PROGRAMACION
Programación en Java.
Alumno: José Valentín Álvarez García
Matricula: 140952
Grupo: K087
Docente: Dr. Juan Manuel Amezcua Ortega
Ciudad del Carmen, Campeche, 23 de mayo de 2021
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14

Vista previa parcial del texto

¡Descarga Fundamentos de Programación en Java: Origen, Ventajas y Evolución y más Ejercicios en PDF de Programación Java solo en Docsity!

FUNDAMENTOS DE

PROGRAMACION

Programación en Java.

Alumno: José Valentín Álvarez García

Matricula: 140952

Grupo: K

Docente: Dr. Juan Manuel Amezcua Ortega

Ciudad del Carmen, Campeche, 23 de mayo de 2021

INTRODUCCIÓN

Principios básicos de Java

Java fue creado por Sun MicroSystems en el año 1991 como una herramienta de

programación para ser usada en un proyecto de set-top-box en una pequeña

operación denominada the Green Project. Su equipo de desarrollo trabajó por más

de 18 meses hasta lograr liberar su primera versión estable.

Como curiosidad, decir que no está claro el origen del nombre, aunque se cree que

podría tratarse de las iniciales de sus diseñadores: James Gosling, Arthur Van Hoff, y

Andy Bechtolsheim. La hipótesis que más fuerza tiene es la de que Java debe su

nombre a un tipo de café disponible en la cafetería cercana; de ahí que el icono de

Java sea una taza de café caliente.

Como un lenguaje de programación orientado a objetos (POO) el programador puede

generar fragmentos de código autónomo , que puedan interactuar con otros objetos

para resolver un problema ofreciendo soporte para diferentes tecnologías. De hecho,

es común referirse también Java como un conjunto de tecnologías en referencia a los

diferentes productos y versiones que componen su familia.

Sun principios básicos son:

  • Simple. Una de las ventajas de Java reside en su sencillez con una moderada curva de aprendizaje. Esto hace que sea el lenguaje más usado en escuelas y universidades para mostrar los fundamentos de la programación.
  • Multihilo. Considerando el entorno multithread (multihilo), cada thread (hilo, flujo de control del programa) representa un proceso individual ejecutándose en un sistema. Cada hilo controla un único aspecto dentro de un programa, como puede ser supervisar la entrada en un determinado periférico o controlar toda la entrada/salida del disco. Todos los hilos comparten los mismos recursos , al contrario que los procesos, en donde cada uno tiene su propia copia de código y datos (separados unos de otros).
  • Versión 1.7 : se produce una mejora de la máquina virtual incluyendo nuevos recolectores de basura.
  • Versión 1.8 : llega Java 8 y se abren la puerta a la programación funcional con el uso de expresiones Lambda y Streams. Se realiza una revisión de APIS y se actualiza de forma importante la gestión de fechas.
  • Versión 1.9 : la característica más llamativa es la modularización de la plataforma con Java 9 que supone grandes mejoras como una mejor encapsulación de los paquetes, interfaces entre módulos bien definidas y dependencias explícitas.
  • Java 10 : aparece el 20 de marzo de 2018 con la mejora en la inferencia de tipos. Todo ello está haciendo que la plataforma evolucione más rápido y significativamente que lo que hasta hace unos años estábamos acostumbrados.
  • Java 11 : el cambio fundamental en Java 11, es sin duda JavaFX que ha sido eliminado de la implementación estándar de la tecnología, para convertirse a pasar en un módulo independiente. También coincide con un importante cambio de política de uso por parte de Oracle y el comienzo de un soporte extendido a usuarios premium.

¿Qué es un Java Applet?

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).

¿Qué es un Servlet Applet?

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.

¿Qué es JSP?

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.

¿Qué es la Máquina Virtual Java?

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.

  • NetBeans : NetBeans es otro entorno de desarrollo integrado basado en código abierto. En lo personal adoro este IDE porque gracias a su enfoque podemos desarrollar nuestras aplicaciones como módulos (como un componente de un software), lo cual resulta sumamente cómodo pues podemos reutilizar nuestro código para diferentes proyectos las veces que queramos sin mayor complicación. NetBeans es el IDE oficial de Java, pero también podemos desarrollar en otros lenguajes como PHP, C, C++ e incluso HTML 5. Entre sus detractores hay quien comenta que el desarrollo de una GUI sobre NetBeans es algo complicado y que no cuenta con la ingente cantidad de plugins y extensiones de las que sí cuenta con Eclipse, además de carecer de soporte nativo para trabajar con webapps (war, .jsp, y servlets).
  • IntelliJ Idea : Desarrollado por Jet Brains es un IDE que cuenta con dos versiones. La Community Edition que es de libre descarga con la que además podemos probar gratis durante 30 días, la versión Ultimate Edition que cuesta la friolera de más de 500 dólares de suscripción anual según el plan que contratemos. Desarrollado por Jet Brains es un IDE que cuenta con dos versiones. Con IntelliJ podemos programar sobre diferentes lenguajes y proporciona soporte para trabajar además de con JAVA , Node JS, PHP, Python, Ruby, Sass, TypeScript, AngularJS, CoffeeScript, CSS, HTML, JavaScript, LESS, etc. Además, ofrece integración con GIT lo que permite trabajar con diferentes versiones de nuestro software sin afectar a la línea maestra de nuestro desarrollo. Por supuesto que hay muchos más y elegir aquel más adecuado a nuestro proyecto se basa más en una cuestión de la experiencia y destreza con el que escribamos nuestro código y el fin que desempeñará nuestro programa o la plataforma a la que irá destinada. Algunos IDE proporcionan por ejemplo un soporte mejorado para el desarrollo de aplicaciones móviles mientras que otros están más orientados a trabajar de cara al desarrollo de aplicaciones de lado servidor y sus tecnologías asociadas. Por esa razón, la máxima “Busque, compare y si encuentra algo mejor…” no puede ser más acertada.

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.

  1. Escribe el pseudocódigo y programa para capturar un dato numérico, de acuerdo a las reglas de negocios que se describen a continuación:

Reglas de negocio

►► Solicite al usuario un número que se guarde en la variable N.

Como salida mostrar en pantalla se debe mostrar la siguiente ejecución.

1 2 3 4 N

►► Adjuntar código fuente y pantallas que muestren la corrida del programa.

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