You are on page 1of 11

Instituto Tecnológico “PUERTO DE MEJILLONES”

PROGRAMACION I
Docente: Lic. Alan E. Ochoa Pérez

INFORME DE LABORATORIO #:9

Fecha de la realización de la práctica: 04-11-2022

Fecha de entrega del informe: 16-11-2022

Grupo: Voltaje

Integrantes: Illatarco Condori Armin Iban

Aguayo Cussi Edman Sergio


I. ¿Qué son los archivos JAR?
El archivo Java de ARchivado (JAR) tiene un formato que combina muchos archivos en uno solo. El
entorno Java difiere de otros entornos de programación en que el compilador Java no genera código
de máquina para un conjunto de instrucciones específicas de hardware. En lugar de ello, el
compilador Java convierte el código fuente Java en instrucciones de máquina virtual Java,
almacenadas en los archivos de clase Java. Puede utilizar archivos JAR para almacenar los archivos de
clase. El archivo de clase no está destinado a una plataforma de hardware específica, sino a la
arquitectura de máquina virtual Java.
Puede utilizar los archivos JAR como herramienta de archivado general y también para distribuir
programas Java de todos los tipos, incluidos los applets. Los applets Java se descargan en un
navegador en una sola transacción del protocolo de transferencia de hipertexto (HTTP), en lugar de
hacerlo abriendo una conexión nueva para cada componente. Este método de descarga aumenta la
velocidad con la que el applet se carga en una página Web y empieza a funcionar.
Existen tres operaciones básicas con este tipo de archivos: ver contenido, comprimir y descomprimir.
Instrucciones:

 Ver contenido: $ jar -tvf archivo.jar


 Comprimir: $ jar -cvf archivo.jar archivo_1 archivo_2 archivo_3 ... archivo_n
 Descomprimir: $ jar -xvf archivos.jar

Un vínculo de descarga a .jar es .jad, y pesa muy poco. Estos archivos se utilizan normalmente para
aplicaciones en teléfonos móviles.

Como crear un archivo JAR Como ejecutar archivos JAR


II. Diferencia entre JDK y JRE:
Es importante comprender la diferencia entre JDK y JRE en Java. Hay muchas diferencias entre estos
dos. Las principales diferencias entre JDK y JRE es que JDK es un conjunto de software que se utiliza
para desarrollar aplicaciones basadas en Java. Por otro lado, JRE es una implementación de la
máquina virtual Java (JVM) que realmente ejecuta programas Java.
 JDK es un requisito básico para desarrollar aplicaciones Java.
 JRE es un complemento necesario para ejecutar programas Java.
 JDK necesita más espacio en disco, ya que contiene JRE junto con varias herramientas de
desarrollo.
 JRE es más pequeño que el JDK, por eso ocupa menos espacio en disco.
JDK incluye un conjunto de clases de API, JRE, compilador Java, Webstart y otros archivos
importantes necesarios para escribir aplicaciones y subprogramas Java. JRE incluye la JVM, las
bibliotecas Core y otros componentes importantes necesarios para ejecutar aplicaciones y
subprogramas escritos en Java.
III. Aplicaciones de ciclos repetitivos y contadores automáticos:
Un bucle o lazo (Loop) es un segmento de un algoritmo o programa, cuya instrucciones se repiten un
número determinado de veces mientras se cumple una determinada condición (existe o es verdadera
la condición). SE debe establecer un mecanismo para determinar las tareas repetitivas. Este
mecanismo es una condición que puede ser verdadera o falsa y que se comprueba una vez a cada
paso o iteración del bucle (total de instrucciones que se repiten en el bucle).
Un bucle consta de tres partes
BUCLES ANIDADOS
Un bucle puede anidarse dentro de otro como se vio en clase con los condicionales anidados
(un si fin_si dentro de otro si Fin_si)

DIAGRAMA DE FLUJO
Contadores
Un contador es una variable cuyo valor se incrementa o decremento en una cantidad constante en
cada vuelta.
La siguiente figura

DIAGRAMA DE FLUJO

Casos Generales de Estructuras repetitivas:


Estructura mientras ("while")
Es aquella en que el cuerpo del bucle se repite mientras se cumple una determinada
condición. Cuando se ejecuta la acción mientras, la primera cosa que sucede es que se evalúa la
condición (una expresión booleana que devuelve Verdadero o Falso), si se evalúa falsa ninguna
acción se tomara y el programa en la siguiente instrucción del bucle; si la expresión booleana es
verdadera, entonces se ejecuta el cuerpo del bucle, depuse del cual se evalúa de nuevo la expresión
booleana.
Esta expresión booleana se repite una y otra vez mientras la expresión booleana (condición) sea
verdadera

Estructura repetir ("repeat")


Si el valor de la expresión booleana es inicialmente falso, el cuerpo del Bucle no se ejecutará, por ello
se necesitan de otros tipos de estructuras. Dicha estructura se ejecuta hasta que cumpla una
condición determinada que se comprueba hasta el final del bucle

Diferencias entre las estructuras mientras y repetir


 La estructura mientras termina cuando la condición es falsa, mientras que repetir termina
cuando la condición es verdadera.
 En la estructura repetir el cuerpo del bucle se ejecuta siempre al menos una sola vez; por el
contrario, mientras es más general y permite la posibilidad de que el bucle pueda no ser
ejecutado.
 Para usar la estructura repetir debe estar seguro de que el cuerpo del bucle se repetirá al
menos una sola vez.
Estructura desde/para ("for").
Son el número total de veces que se desea ejecutar las acciones del Bucle (número de interacciones
fijo), este ejecuta las acciones del cuerpo o del Bucle un numero especifico de veces y de modo
automático controla el número de Interacciones o pasos a través del cuerpo del bucle.

IV. Generación de contraseñas alfanuméricas en Java:


Hoy en día, a la hora de realizar muchos de los proyectos en java es necesario asignarle un
identificador a nuestro objeto, de manera que este sea único y exclusivo para él. Para poder realizar
esto existen diferentes métodos, como por ejemplo asignando un número que se autoincremente
cada vez o asignarle un número aleatorio a los distintos objetos que podemos tener en nuestro
proyecto. Sí queremos ir un poco más lejos podemos crear un método que recoja un número
aleatorio y una serie de letras. Para poder realizar este método podemos de seguir los siguientes
pasos:

1.-Creamos un nuevo proyecto en Java. File>>New>>Java Project>>NombredeMiProyecto

2.-Dentro de nuestro nuevo proyecto abrimos una nueva clase y le ponemos el nombre que
queramos.

3.-Una vez tengamos habilitada la nueva clase, tendremos lo siguiente:

public class codigo {

public static void main(String[] args) {

4.- Ahora definimos las Variables que vamos a necesitar:

//Variables para Generar el ID de Forma Aleatoria//

Random aleatorio = new Random();

String alfa = "ABCDEFGHIJKLMNOPQRSTVWXYZ";

String cadena = ""; //Inicializamos la Variable//

int numero;

int forma;

5.-Establecemos el Método para que relacione los números con las letras:

//Método para el Cálculo de Código//

forma=(int)(aleatorio.nextDouble() * alfa.length()-
1+0);
//Definimos la cantidad máxima de números aleatorios (99) y
sumamos 100 para mantener 3 números cada vez//

numero=(int)(aleatorio.nextDouble() * 99+100);

cadena=cadena+alfa.charAt(forma)+numero;

6.-Nuestro código quedará de la siguiente manera y comprobamos que funciona:

CODIGO EN JAVA
V. Capturas de pantalla del laboratorio realizado en clases:

a) Primer ejemplo:

Código en JAVA

Resultado de forma ascendente


b) Segundo ejemplo:

Código en JAVA

Resultado de forma descendente


1. Generador de secuencia de números pares e impares:

CODIGO EN JAVA
RESULTADO DE NUMEROS PARES

RESULTADO DE NUMEROS IMPARES


2. Secuencia ascendente y descendente:

VI. Conclusiones;
El laboratorio que realizamos salió muy bien debido a que escribimos de manera correcta los códigos
que nos facilitó en la guía el docente

You might also like