Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 8

Asignatura: Programación III

Curso: 6° Año

Profesor: Farragut, Maximiliano

Secuencia didáctica N° 4

Tema: Programación del entorno gráfico – Comenzando con el lenguaje Java

Presentación:

A partir de esta secuencia didáctica los estudiantes empezarán a trabajar con un lenguaje de
programación dejando de lado el pseudocódigo. Con este lenguaje podrán crear programas con
interfaces gráficas elaboradas valiéndose de ventanas, botones, cuadros de texto y demás
controles que permiten a cualquier programa interactuar con el usuario.

En esta secuencia se trabajarán los conceptos básicos y necesarios para poder comenzar a crear
programas con entornos gráficos funcionales y atractivos.

Contenidos y aprendizajes:

• Lenguajes compilados y lenguajes interpretados.


• Entorno de trabajo y características principales de Java.
• Estructura mínima de un programa.
• Tipos de datos y asignaciones.

Objetivos:

• Saber la diferencia entre un lenguaje interpretado y uno compilado.


• Conocer la manera en que trabaja el lenguaje de programación Java.
• Comprender la estructura mínima de un programa, los tipos de datos y la manera de
asignar valores a variables,

Tiempo aproximado: Quincenal

Criterios de evaluación:

• Pensamiento crítico reflexivo.


• Comprensión e interpretación de consignas.
• Resolución de situaciones problemáticas.
• Trabajo en clases presenciales y virtuales.
Semana 1

Comenzaremos a utilizar un nuevo lenguaje de programación que nos permitirá desarrollar una variedad de
aplicaciones muy grande, pero antes de ello hay ciertos aspectos que debemos tener en claro. Veámoslos.

Programas compilados vs interpretados

Nuestro código de programa escrito en un lenguaje de programación, comúnmente llamado programa fuente (o
source) necesita se traducido por programas traductores conocidos como compiladores o intérpretes.

Dependiendo si necesitamos compilar o interpretar nuestro programa fuente es que hablamos de lenguajes de
programación de un tipo u otro

Lenguaje Interpretado

El uso de los lenguajes interpretados ha venido en crecimiento y cuyos máximos representantes son los lenguajes
usados para el desarrollo web entre estos Ruby, Python, PHP, JavaScript entre otros.

Básicamente un lenguaje interpretado es aquel en el cual sus instrucciones o más bien el código fuente, escrito por
el programador en un lenguaje de alto nivel, es traducido por el intérprete a un lenguaje entendible para la máquina
paso a paso, instrucción por instrucción. El proceso se repite cada vez que se ejecuta el programa el código en
cuestión.

Lenguaje Compilado

Un lenguaje compilado es aquel cuyo código fuente, escrito en un lenguaje de alto nivel, es traducido por un
compilador a un archivo ejecutable entendible para la máquina en determinada plataforma. Con ese archivo se
puede ejecutar el programa cuantas veces sea necesario sin tener que repetir el proceso por lo que el tiempo de
espera entre ejecución y ejecución es ínfimo. Dentro de los lenguajes de programación que son compilados tenemos
la familia C que incluye a C++, Objective C, C# y también otros como Fortran, Pascal, Haskell o Visual Basic.

Comenzando con Java

Breve historia

Hacia 1991, luego de la aparición del popular C++, un equipo de ingenieros de la firma Sun Microsystems, comenzó
a trabajar en el diseño de un lenguaje de programación que pudiera usarse para programar dispositivos
electrodomésticos. Ese lenguaje debía tener la capacidad de adaptarse a distintos tipos de dispositivos y
procesadores, siendo capaz de generar programas que pudieran correr en cualquier tipo de dispositivo que soportara

1
al lenguaje. Se dice que algunos miembros del equipo de trabajo estaban tomando un café discutiendo sobre el
nuevo nombre del lenguaje, y alguien notó que estaban tomando "café de Java". Sin más, se propuso el nombre Java
para el nuevo lenguaje, y eso explica también por qué el logotipo del lenguaje es una taza de café humeante.

Por los motivos ya indicados, el lenguaje Java se diseñó para poder generar programas que sean portables de una
plataforma a otra. Es decir, un programa desarrollado en un tipo de computadora con cierto sistema operativo,
debería poder llevarse a otro tipo de computadora con un sistema operativo diferente sin tener que realizar ningún
cambio ni modificación.

Por otro lado, en 1991 la Internet fue liberada para su uso comercial y eso provocó un cambio profundo en las
estrategias de comercialización, transmisión de datos, comunicaciones y (por supuesto) en el diseño y desarrollo de
sistemas informáticos. Con Java se podían crear pequeños programas llamados applets, los cuales podían incluirse
dentro de una página web y descargarse en la computadora del usuario. Mediante applets, un programador web
adquiría mucha más flexibilidad en la programación y muchos más elementos gráficos que con HTML, y Java se
relanzó como lenguaje adquiriendo de inmediato un éxito rotundo.

Entorno de trabajo

Para comenzar a escribir programas lo primero que se necesita es conocer cómo es el entorno de trabajo Java, es
decir, qué herramientas son necesarias para nuestros desarrollos. La siguiente imagen pretende sintetizar este
entorno.

Algunas consideraciones:

• El programador escribe, respetando la sintaxis del lenguaje, el código en un archivo con extensión .java
(generalmente llamada código fuente).

2
• Luego, el código pasa por un proceso de compilación, donde principalmente se analiza que la sintaxis es
correcta y de ser así se genera un archivo .class (conocido como bytecode).
• Si se presenta algún error durante el proceso anterior, necesitamos editar el archivo fuente y volver a
compilar.
• Para este primer proceso es necesario tener instalado un compilador, que es una de las herramientas
incluidas en el JDK (Java Development Kit). Luego el archivo .class es interpretado por la pieza fundamental
del entorno, la Java Virtual Machine (JVM). Este programa es el responsable de traducir el código escrito a
código interpretado por equipo en particular (Hardware) con un Sistema Operativo (SO) determinado. Notar
que no solo es posible ejecutar código Java en una pc de escritorio o notebook, sino que también puede
ejecutar sobre un teléfono celular o Smart-tv, entre otros.
• Al entorno necesario para ejecutar programas Java, se lo conoce como JRE (Java Runtime Enviroment).

Para facilitar todas las tareas descriptas, los programadores cuentan con un programa especial que integra todo este
trabajo: el IDE (Entorno de Desarrollo Integrado). Uno de los más populares es NetBeans, y es el que utilizaremos ya
que nos permite gran flexibilidad a la hora de escribir código y tiene muy buenas herramientas para el desarrollo de
interfaces gráficas.

Características principales

Java es un lenguaje:

• Orientado a Objetos: todo lo que hay son objetos.


• Compilado e Interpretado: (la JVM es más que un intérprete, pero mantiene el mismo concepto): De este
modo se consigue la independencia de la máquina: el código compilado se ejecuta en máquinas virtuales
que sí son dependientes de la plataforma. Para cada sistema operativo distintos, ya sea Microsoft Windows,
Linux, OS X, existe una máquina virtual específica que permite que el mismo programa Java pueda funcionar
sin necesidad de ser recompilado.
• Independiente de la Plataforma: Debido a que existen máquinas virtuales para diversas plataformas de
hardware, el mismo código Java puede funcionar prácticamente en cualquier dispositivo para el que exista
una JVM.

Adicionalmente podemos mencionar:

• Gestiona la memoria de manera segura: solo se pide memoria para los objetos, luego un proceso recolector
de basura que se encarga de liberarla cuando éstos ya no están siendo utilizados.
• Soporta multihilos: Es decir, que es capaz de que dos o más partes de un programa se puedan ejecutar
simultáneamente.
• Distribuido: es posible programar tanto en aplicaciones cliente como en procesos servidores.

Actividades semana 1

1) Describe con tus palabras la diferencia entre lenguaje interpretado y lenguaje compilado.
2) Responde Verdadero o Falso según corresponda:
a) Java nació de una iniciativa para crear un software para electrodomésticos.
b) El nombre del lenguaje Java proviene de las primeras letras de los nombres de los desarrolladores.
c) Java se creó para poder ser portable de una plataforma a otra. Es decir, llevarlo de una computadora
a otra sin importar el sistema operativo y sin tener que realizar ningún cambio ni modificación.
d) Con Java se pueden crear pequeños programas llamados attlets.
e) Gracias a los applets, Java se relanzó como lenguaje adquiriendo de inmediato un éxito rotundo.
3) Determinar qué significan las siglas JDK, JRE y JVM.
3
Semana 2

Estructura mínima de un programa Java

En el caso más simple un programa Java cuenta de una única clase. Esta clase contiene el proceso, rutina o método
principal: main() y en éste se incluyen las sentencias del programa principal. Estas sentencias se separan entre sí por
caracteres de punto y coma.

La estructura de un programa simple en Java es la siguiente:

• En un programa Java todo se organiza dentro de las clases. Todos los programas o aplicaciones
independientes escritas en Java tienen un método main o principal que, a su vez, contiene un conjunto de
sentencias. En Java los conjuntos o bloques de sentencias se indican entre llaves { }. Dentro de una clase
también encontraremos atributos y métodos. Éstos serán abordados en detalle cuando se comience con
Programación Orientada a Objetos.
• Cuando escribimos código en general es útil realizar comentarios explicativos. Los comentarios no tienen
efecto como instrucciones para el lenguaje, simplemente sirven para que cuando un programador lea el
código pueda comprender mejor lo que lee. En Java se pueden usar dos tipos de comentarios:
✓ Comentario en una línea o al final de una línea: se introduce con el símbolo //
✓ Comentario multilínea: se abre con el símbolo /* y se cierra con el símbolo */ y todo el texto que
quede entre estos símbolos serán interpretados como comentarios y no como código de
programación.

Tipos de datos

En la siguiente tabla encontramos el nombre del tipo de dato a la izquierda, una breve descripción del tipo, la
cantidad de espacio que ocupa en la memoria de la computadora y, en la última columna, el rango de valores que se
puede almacenar cada tipo.
4
Consideraciones adicionales:

• Los nombres de variables deben empezar por letra (mayúscula o minúscula), un carácter de subrayado (_) o
un signo pesos ($).
• Así mismo, No pueden empezar con un número ni contener puntuación, espacios o guiones (medios).
• Por convención se utiliza notación de camello. En general la primera letra de cada palabra se indica con
mayúsculas excepto la primera. Por ejemplo:
boolean estaVacio = true;
Como podemos observar, boolean hace referencia al tipo de variable que se está por declarar. estaVacio es
el nombre de la variable y true el valor que contiene esa variable.

Asignaciones

Para cambiar el valor de una variable se usa la instrucción de asignación, que consiste en escribir el nombre de la
variable, seguido del signo igual y luego el valor que se quiere asignar. El signo igual (=) se designa como operador
de asignación. Notar que en el lenguaje Java toda instrucción finaliza con punto y coma (;). Por ejemplo: x1 = 7;

Cabe destacar que también se puede asignar el resultado de una expresión. Por ejemplo:

Int suma = num1 + num2;

NetBeans IDE
Para crear nuestros programas utilizaremos un Entorno de Desarrollo Integrado
(IDE) muy conocido, fiable y ágil, por lo que lo convierte en uno de los más utilizados
por los programadores a nivel mundial.

NetBeans IDE es un entorno de desarrollo integrado, gratuito y de código abierto


para el desarrollo de aplicaciones en los sistemas operativos Windows, Mac, Linux y
Solaris.

5
NetBeans a lo largo de los años ha ido pasando de mano en mano, empezando por Sun
MicroSystems, Oracle y actualmente en Apache Software Foundation. En Julio del
2018, Apache Software Foundation adquiere NetBeans desvinculándolo del todo de
Oracle y así sacando su primera versión de esta empresa NetBeans 9.0.

Una de las grandes ventajas que tiene NetBeans frente otros IDE en los que se puede programar en java, es el
Framework de Java Swing que simplifica muchísimo el desarrollo de aplicaciones con entorno gráfico (Ventanas de
escritorio) ya que da muchas facilidades a la hora de crear el entorno y poder programar las funcionalidades.

El IDE tiene unas funciones que ayudan mucho al programador. Algunas de las características de la aplicación son:

• Gestión de la interfaz de usuario (Menús y las barras de herramientas del lenguaje en que se programe,
tipografías, etc.).
• Gestión de configuración de usuario (Añadir el autor en las clases, configuración de los comentarios, etc.).
• Gestión de almacenamiento (Guardar o cargar datos).
• Gestión de ventana (Organiza el IDE a gusto del programador).
• Marco Asistente (Soporte Javadoc y otros previamente descargados de las Webs).
• Librería visual de NetBeans.
• Herramientas de desarrollo integrado

Además, en NetBeans también se puede llegar a programar aplicaciones para Android mediante los plugins
correspondientes.

Actividades semana 2

1) Responder Verdadero o Falso según corresponda


a) Para cada archivo Java es necesario que haya al menos una clase (class).
b) Para que la clase pueda ejecutarse no es necesario incluir un método principal o main.
c) Todos los bloques de sentencias deben estar incluidos entre llaves {}.
d) La doble barra (//) se utiliza para crear comentarios en párrafo o multilínea.
e) Los comentarios no tienen incidencia en la acción del programa.

2) Crear comentarios de código fuente utilizando los textos provistos.


a) Declaración e inicialización de variables
b) ATENCIÖN!!!! Tener mucho cuidado con la carga de datos…. Validar que sean datos correctos antes de
cargarlos, también validar que no queden campos vacíos. Para esta sección se puede usar un While para
asegurar que no haya datos null.

3) Completar las siguientes frases.


a) Para cambiar el valor de una variable se usa ____________________________________________.
b) Asignar un valor consiste en escribir el nombre de la variable, seguido del signo igual
y_____________________________________________________________________.
c) Para crear nuestros programas utilizaremos un ____________________________________________(IDE).
d) Una de las grandes ventajas que tiene NetBeans es el __________________________________________
que simplifica muchísimo el desarrollo de aplicaciones con entorno gráfico.

6
4) Completar el crucigrama teniendo en cuenta los tipos de datos en Java.

Verticales
1 - Permite almacenar enteros en 2 bytes.
3 - Permite almacenar el doble de datos que el float.
5 - Su nombre proviene de integer (entero).
7 - Almacene true o false.

Horizontales
2 - Permite almacenar un caracter simple.
4 - Numérico con coma flotante.
6 - Es el tipo de datos que permite almacenar enteros más grandes.
7 - Almacena un valor entero de 8 bits.

También podría gustarte