Logo Studenta

Práctica 1 V4

¡Este material tiene más páginas!

Vista previa del material en texto

Carátula para entrega de prácticas 
 
 
Facultad de Ingeniería 
 
 
Laboratorio de docencia 
 
 
Laboratorios de computación 
salas A y B 
 
 
Profesor: Saavedra Hernández Honorato Ing. 
 
Asignatura: Programación Orientada a Objetos 
 
Grupo: 1 
 
No de Práctica(s): 1 
 
Integrante(s): 
Ayala Trejo Albanya Yendalli Téllez González Jorge Luis 
Méndez Costales Luis Enrique Villamar Cortes Juan Antonio 
Santana Sánchez María Yvette Zecua Salinas Juan Carlos 
Téllez González Jorge Luis 
Villamar Cortes Juan Antonio 
Zecua Salinas Juan Carlos 
No. de Equipo de 
cómputo empleado: 7,8, 13, 14, 15 y 16. 
 
No. de Lista o Brigada: 
 
Semestre: 2020-2 
 
Fecha de entrega: 09/02/2020 
 
Observaciones: 
 
 
 
 
 CALIFICACIÓN: __________ 
Facultad de Ingenierı́a Programación Orientada a Objetos
Índice
1. Introducción 2
2. Objetivos 2
3. Conceptos básicos del funcionamiento de Java 2
3.1. Entornos de ejecución en Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
3.2. La Máquina Virtual de Java (JVM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3.3. Programas y herramientas de desarrollo . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3.4. Codificación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.5. Consideraciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4. El entorno de Python 7
4.1. Codificación y ejecución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
5. Conclusiones 9
1
Facultad de Ingenierı́a Programación Orientada a Objetos
1. Introducción
El siguiente reporte se ha elaborado con el objetivo de entender de la manera más clara la programación
orientada a objetos; para esto se deben de conocer lenguajes de programación que se centren en tal paradig-
ma. Ası́ mismo, entender el entorno de ejecución de cada lenguaje que se utilizara; por ello se nombrarán
las caracterı́sticas de sus entornos de ejecución respectivos.
Figura 1: Lenguajes con soporte orientado a objetos.
2. Objetivos
Identificar y probar el entorno de ejecución y el lenguaje de programación orientado a objetos a
utilizar durante el curso.
Probar los conceptos básicos del entorno y lenguaje. Revisar la instalación y configuración el entorno
de ejecución.
Realizar un programa en el lenguaje de programación usando el entorno de ejecución, utilizando la
sintaxis básica (notación, palabras reservadas, comentarios, etc.).
3. Conceptos básicos del funcionamiento de Java
3.1. Entornos de ejecución en Java
En primer lugar, observaremos el lenguaje de programación Java, el cual fue originalmente desarrollado por
James Gosling de Sun Microsystems en 1996, Java es un lenguaje completamente orientado a objetos y su
sintaxis se asemeja a la de C y C++.
El entorno principal de Java está compuesto por dos componentes fundamentales: la JVM (Java
Virtual Machine) y la Interfaz de programación de aplicaciones Java o Java API.
2
Facultad de Ingenierı́a Programación Orientada a Objetos
3.2. La Máquina Virtual de Java (JVM)
La JVM tiene como propósito principal simular una máquina virtual con el fin de ejecutar los programas di-
señados para su plataforma, los programas creados en Java no son compilados y ejecutados directamente en
una computadora, sino que es compilado a un código intermedio denominado bytecode y, posteriormente,
es interpretado por la JVM con el fin de traducirlo finalmente a código máquina y que el programa pueda
ser ejecutado.
Figura 2: Proceso de compilación e interpretación de un programa escrito en Java.
Este proceso permite que los programas escritos en Java puedan ejecutarse en diferentes tipos de
sistemas operativos, siendo esta una de sus principales ventajas. La desventaja más destacable es que antes
de tratar de ejecutar un programa escrito en Java, primero debe de instalarse y configurarse la JVM. Además,
un programa escrito en Java tendrá un tiempo de ejecución más lento debido al proceso intermedio de
compilación e interpretación.
3.3. Programas y herramientas de desarrollo
Los programas en Java se encuentran organizados en clases, las cuales representan plantillas para la creación
de objetos con diversas propiedades y funciones (suelen denominarse en el paradigma orientado a objetos
como atributos y métodos). Estos archivos se codifican en archivos de textos con extensión .java. Al
compilar un archivo .java se suelen generar uno o más archivos .class; estos archivos representan el proceso
de compilación independiente y no pueden ser ejecutados directamente por ningún sistema operativo.
La escritura de programas en Java necesita herramientas de desarrollo como el Java Development Kit
(JDK). En este conjunto de herramientas se encuentra el compilador encargado de realizar la conversión del
código fuente a bytecodes, que a su vez incluye bibliotecas esenciales para crear programas y aplicaciones
potentes y versátiles.
Oracle ofrece la descarga del JDK a través de su página web: www.oracle.com
3
Facultad de Ingenierı́a Programación Orientada a Objetos
Figura 3: Programar en Java tiene como requisito indispensable configurar el JDK.
3.4. Codificación
Para ilustrar este documento se añadirá la captura de pantalla del proceso realizado. Como veremos a con-
tinuación, para generar un código de manera eficiente en Java se deben de seguir ciertas normas:
1. Tener una clase principal (en este caso concreto se trata de la clase Hola Mundo).
2. Debe de existir siempre un método denominado main el cual siempre deberá estar con la misma
estructura, es decir, siempre debe estar declarado como public static void main(String args[]).
En la siguiente figura se muestra una pequeña variante: los corchetes se sitúan después de String,
esto no implica que el código no sirva, simplemente la manera más común es la mencionada anteriormente.
Figura 4: El clásico ’Hola Mundo’ escrito en Java.
La anterior figura muestra el código creado por la brigada en un editor de textos. Sin embargo, esto
puede realizarse en otro medio; como un IDE. Una recomendación lógica es NetBeans, que crea de manera
automática todo lo necesario para Java ası́ como una clase principal junto con su método main respectivo.
Todo esto sin lugar a dudas, facilita al programador comenzar su labor de desarrollo.
4
Facultad de Ingenierı́a Programación Orientada a Objetos
Figura 5: Ambiente de trabajo de NetBeans. Se imprime una cadena de caracteres en la parte inferior.
Figura 6: Otra forma menos común de trabajar consiste en crear y editar los archivos de texto .java desde
la terminal del S.O. en el que nos encontremos trabajando (la compilación se debe realizar manualmente).
5
Facultad de Ingenierı́a Programación Orientada a Objetos
3.5. Consideraciones
En caso de que se opte por usar la terminal para realizar el proceso de compilación y ejecución, se deben
de tomar en cuenta algunos aspectos:
1. El archivo a compilar debe de tener el mismo nombre de la clase principal.
2. Al ejecutar los comandos de compilación la ruta actual debe de estar ubicada en la carpeta donde se
encuentra actualmente el archivo.
3. El JDK debe de estar debidamente configurado en la variable de entorno del S.O.
Figura 7: Listado de archivos en la terminal de macOS.
En sistemas operativos como Windows el proceso es similar, aunque con ciertas diferencias, por
ejemplo, respecto al nombre de los respectivos comandos: ’ls’ se nombra como ’dir’.
Figura 8: Listado de archivos en la terminal de Windows 10.
6
Facultad de Ingenierı́a Programación Orientada a Objetos
El proceso de compilación y ejecución es sencillo: únicamente debe de escribirse el comando javac seguido
del nombre del archivo con su extensión .java. Posteriormente, se llama a la JVM con el comando java
seguido únicamente del nombre del archivo, sin incluir la extensión .class correspondiente ya quede lo
contrario se obtendrá un error.
Figura 9: Compilación y ejecución por medio de la terminal en un sistema macOS.
4. El entorno de Python
A diferencia de Java, el entorno de Python es mucho más simplificado. En primer lugar, para ejecutar
un programa en Python es necesario descargar su intérprete correspondiente en https://www.python.org/,
una vez que se ha instalado y configurado, es posible acceder a Python por medio de la terminal u otros
programas.
Figura 10: Página principal del lenguaje Python.
4.1. Codificación y ejecución
Python posee una sintaxis flexible y cómoda, la realización del clásico ’Hola Mundo’ tan solo se limita a
una simple lı́nea de código. Los programas para Python pueden realizarse en un sencillo editor de textos,
7
Facultad de Ingenierı́a Programación Orientada a Objetos
guardando los archivos correspondientes con la extensión .py y ejecutarlos en la terminal con el comando
’python nombredelarchivo.py’.
Figura 11: Ejecución de un programa escrito en Python por medio de la terminal.
A su vez, existen otras opciones para trabajar con Python como un IDE. Anaconda es un programa
descargable que incluye diversos IDE con distintos enfoques para trabajar con Python; recordando que este
lenguaje es multiparadigma y altamente flexible.
Figura 12: IDEs incluidos en Anaconda Navigator.
El IDE seleccionado por la brigada fue Spyder, el cual será utilizado para visualizar la ejecución del
código correspondiente.
8
Facultad de Ingenierı́a Programación Orientada a Objetos
Figura 13: Ejecución de un programa de Python en Spyder.
5. Conclusiones
Esta práctica ha resultado útil para observar y analizar los diferentes entornos en donde se puede elaborar
un programa escrito en Java y Python. Además, conocimos la estructura adecuada para realizar un progra-
ma sencillo ’Hola Mundo’ en ambos lenguajes. Hay que señalar que los comandos de terminal utilizados
llegaron a ser un poco complicados de utilizar debido al desconocimiento de algunos de ellos. A pesar de
esto, no tuvimos problema alguno en la compilación, interpretación y ejecución de los programas en los di-
ferentes entornos de trabajo. Consideramos gracias a esta experiencia inicial, que el desarrollo de nuestras
habilidades básicas en ambos lenguajes tendrá cimientos adecuados que nos permitirán obtener mejores
habilidades de programación y abstracción a lo largo del curso.
Finalmente, la brigada puede asegurar que los objetivos planteados al inicio del reporte de esta
práctica han sido cumplidos de manera satisfactoria.
9
Facultad de Ingenierı́a Programación Orientada a Objetos
Referencias
[1] Entorno y lenguaje de programación. Recuperado de: http://lcp02.fi-b.unam.mx/static/docs/
PRACTICAS_POO/poo_p1.pdf. Fecha de consulta: 08/02/2020.
[2] Java Player - Método Main - main() - Firma del método main(). Recuperado de: http://
java-white-box.blogspot.com/2013/05/javaplayer-metodo-main-main-firma-del.html.
Fecha de consulta: 08/02/2020.
Los créditos de las fotografı́as pertenecen a sus respectivos autores. c©
LATEX
10
http://lcp02.fi-b.unam.mx/static/docs/PRACTICAS_POO/poo_p1.pdf
http://lcp02.fi-b.unam.mx/static/docs/PRACTICAS_POO/poo_p1.pdf
 http://java-white-box.blogspot.com/2013/05/javaplayer-metodo-main-main-firma-del.html
 http://java-white-box.blogspot.com/2013/05/javaplayer-metodo-main-main-firma-del.html

Continuar navegando

Materiales relacionados

318 pag.
JAVA_en_21_dias

ULT

User badge image

Manuel Rodrigues Monameo

16 pag.
93 pag.
fpr0309

SIN SIGLA

User badge image

Jose Hernandez Barreto