Ejercicio 2 PDF
Ejercicio 2 PDF
CONTENIDO:
Grupo: 16
Días
Horas Horas
Integrantes Trabaj AutoEval.
Grupo Individual
.
ARIZACA CALLEJAS GUISELA LIBERTAD 1 1 2 100
CABRERA ALVAREZ JUAN DIEGO 1 1 2 100
LORA SARAVIA HUGO JHOJAN 1 1 2 100
QUISPE MAMANI JOSE LUIS 1 1 2 100
SANCHEZ HERBAS ALEXANDER 1 1 2 100
Días de Retraso: 0
Porcentaje: 100%
COMENTARIOS:
En el laboratorio de hoy pudimos apreciar cómo funcionan los eventos y su aplicación al
momento de diseñar applets, también pudimos contemplar cómo es que la lógica del
código puede llegar a variar, en mayor o menor medida, cuando se utilizan eventos para
el manejo de los datos así como si no se los usara, que esto en muchos casos podría llegar
a simplificar código. También se pudo apreciar las distintas clases o estructuras que se
usan para el ingreso y muestra de datos para la interacción con el usuario.
Ejercicio 1:
Implementar una applet para generar aleatoriamente n-elementos iniciales que
contienen respuestas de 1 a 5. Encontrar la cantidad total de cada opción elegida y
mostrar el número de opción, cantidad y barra de frecuencias. Utilizar un arreglo
contador.
/**
* Initialization method that will be called after the applet is
loaded into
* the browser.
*/
private Label ls;
private TextField tf;
private TextArea ta;
private TextArea ta2;
int m[][] = {
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0}
};
Ejercicio 3:
Implementar una applet, para mostrar un arreglo de n-elementos y volver a
mostrar el mismo arreglo ordenado en forma ascendente y ordenado en forma
descendente.
}
public boolean action(Event e, Object o) {
if (e.target == this.textField) {
int vector[] = new
int[Integer.parseInt(this.textField.getText())];
this.generarElementos(vector);
this.textArea.append("Elementos generados:" + "\t" +
toString(vector) + "\n");
this.ordenamientoAsc(vector);
this.textArea.append("Ordenado Ascendente:" + "\t" +
toString(vector) + "\n");
String cadena = "Ordenado Descendente" + "\t";
for (int i = 0; i < vector.length; i++) {
cadena = cadena + vector[vector.length - (i + 1)];
}
this.textArea.append(cadena);
}
return true;
}
@Override
public boolean action(Event e, Object o) {
if (e.target == tf2) {
IniciarMatriz(Integer.parseInt(tf1.getText()),
Integer.parseInt(tf2.getText()));
for (int i = 0; i < m.length; i++) {
for (int j = 0; j < m[i].length; j++) {
ta1.append(m[i][j]+" ");
}
ta1.append("\n");
}
Suma();
Menor();
ta.append("Suma: " + "\n");
for (int i = 0; i < suma.size(); i++) {
ta.append( suma.get(i) + " ");
}
ta.append("\n Menor: " + "\n");
for (int i = 0; i < menor.size(); i++) {
ta.append( menor.get(i) + " ");
}
}
return true;
}
Ejercicio 5:
Implementar una applet, para mostrar todas las subcadenas de una cadena de
entrada. Es decir; mostrar todas las subcadenas de la cadena leida.
/**
* Initialization method that will be called after the applet is
loaded into
* the browser.
*/
Ejercicio 6:
Proponer e implementar 5 ejercicios cualesquiera sobre Applet, con ingreso y
salida de valores a través de la interfaz gráfica de su applet.
/*
* To change this license header, choose License Headers in Project
Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package dia2;
import java.applet.Applet;
import java.awt.Event;
import java.awt.Graphics;
import java.awt.Label;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
/**
*
* @author juand
*/
public class cadena extends Applet {
};
tf.addKeyListener(keyListener);
if (keyEvent.getKeyChar() != 'a') {
if (keyEvent.getKeyCode() == 8) {
if (text.length() > 0) {
//System.out.println(tf.getText());
if (textcompleto.charAt(textcompleto.length() - 1)
== 'a') {
textcompleto = textcompleto.substring(0,
textcompleto.length() - 1);
} else {
text = text.substring(0, text.length() - 1);
ta.append(text + "\n");
}
}
} else {
text = text + keyEvent.getKeyChar();
textcompleto = text + keyEvent.getKeyChar();
System.out.println(text);
ta.append(text + "\n");
//System.out.println(keyEvent.getKeyChar());
}
} else {
textcompleto = textcompleto + keyEvent.getKeyChar();
System.out.println(textcompleto);
}
}
//1. Mostrar las letras que se escriben en tiempo real
text = keyEvent.getKeyChar()+text;
System.out.println(text);
ta.append(text + "\n");
System.out.println(keyEvent.getKeyChar());
}
}
if (e.target == tf) {
s1 = tf.getText();
for (int i = 0; i < s1.length(); i++) {
for (int j = i + 1; j <= s1.length(); j++) {
ta.append(s1.substring(i, j) + "\n");
}
}
}
return true;
}
import java.applet.Applet;
import java.awt.Event;
import java.awt.Label;
import java.awt.TextArea;
import java.awt.TextField;
/**
*
* @author windows8.1
*/
public class Iteraccion extends Applet {
}
@Override
//4.- Repite la cadena N-1 veces espaciado
public boolean action(Event e, Object o){
if(e.target==tf){
int i=0, g=4;
S1=tf.getText();
for (int j = i+1; j < g; j++) {
for (int k = 0; k < S1.length(); k++) {
ta.append(S1.substring(i,k) + "\n");
}
}
}
return true;
}