0% encontró este documento útil (0 votos)
20 vistas17 páginas

TC1 Grupo5

Este documento presenta un resumen de 4 casos de trabajo de campo realizados por estudiantes para una asignatura. Cada caso incluye la creación de un programa Java para resolver un problema específico y una interfaz gráfica de usuario. Los casos incluyen programas para calcular el área y perímetro de un cuadrado, realizar operaciones básicas de una calculadora, e imprimir números aleatorios e indicar si son primos o no.

Cargado por

Javier Pucurimay
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
20 vistas17 páginas

TC1 Grupo5

Este documento presenta un resumen de 4 casos de trabajo de campo realizados por estudiantes para una asignatura. Cada caso incluye la creación de un programa Java para resolver un problema específico y una interfaz gráfica de usuario. Los casos incluyen programas para calcular el área y perímetro de un cuadrado, realizar operaciones básicas de una calculadora, e imprimir números aleatorios e indicar si son primos o no.

Cargado por

Javier Pucurimay
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

TRABAJO DE CAMPO 1

CÓDIGOS DE INTEGRANTES PARTICIPACIÓN


ESTUDIANTE
N00288017 NIÑO DE GUZMAN BERMEJO, Participó
GABRIEL SAMUEL
N00309169 NIZAMA ZAPATA, WALTER Participó
ANGEL
N00212299 OVIEDO LLANO, RENATO Participó
PAOLO
N00274344 PUCURIMAY CONDORI, JAVIER Participó
ALEJANDRO
N00199491 SALAS ARRIVASPLATA, Participó
MARCELO ANTONIO

Caso 1 (secuencial):

Crear un programa que permita calcular el área y el perímetro del cuadrado y muestre el
resultado.

package trabajodecampo;

public class Cuadrado {


g
public int Lado;

public int CalcularÁrea(){


return Lado * Lado;
}
public int CalcularPerímetro(){
return Lado+Lado+Lado+Lado;
}

package GUI;

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];
import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

public class ventana2 extends JFrame implements ActionListener {

private JPanel contentPane;

private JButton btnCalcular;

private JTextArea txtS;

/**

* Launch the application.

*/

public static void main(String[] args) {

[Link](new Runnable() {

public void run() {

try {

ventana2 frame = new ventana2();

[Link](true);

} catch (Exception e) {

[Link]();

});

}
/**

* Create the frame.

*/

public ventana2() {

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 450, 300);

contentPane = new JPanel();

[Link](new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

[Link](null);

btnCalcular = new JButton("CALCULAR");

[Link](new Font("Arial", [Link], 12));

[Link](this);

[Link](156, 11, 111, 30);

[Link](btnCalcular);

txtS = new JTextArea();

[Link](new Font("Arial", [Link], 13));

[Link](45, 69, 351, 164);

[Link](txtS);

public void actionPerformed(ActionEvent arg0) {

if ([Link]() == btnCalcular) {

do_btnCalcular_actionPerformed(arg0);

protected void do_btnCalcular_actionPerformed(ActionEvent arg0) {


Cuadrado c1 = new Cuadrado();

[Link] = 2;

[Link]("\nEl lado es\t: "+[Link]);

[Link]("\nEl área del cuadrado es\t: "+[Link]Área());

[Link]("\nEl perímetro del cuadrado es\t: "+[Link]ímetro());

Captura del resultado

Caso 2 (secuencial):

Crear un programa que calcule las operaciones básicas(suma, resta, multiplicación y división)
luego muestre resultado

Clase:

package semana1;

public class Calculadora {

public double numero1 ,numero2;


public double suma(){
return (numero1+numero2);
}
public double resta(){
return (numero1-numero2);
}
public double multiplicacion(){
return (numero1*numero2);
}
public double division(){
return (numero1/numero2);
}
}

IGU (interfaz gráfica usuario):

package igu;

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

public class Ventana1 extends JFrame {

private JPanel contentPane;

private JButton btnProcesar;

private JTextArea txtS;

/**

* Launch the application.

*/

public static void main(String[] args) {

[Link](new Runnable() {

public void run() {


try {

Ventana1 frame = new Ventana1();

[Link](true);

} catch (Exception e) {

[Link]();

});

/**

* Create the frame.

*/

public Ventana1() {

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 450, 318);

contentPane = new JPanel();

[Link](new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

[Link](null);

btnProcesar = new JButton("Procesar");

[Link](new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

Calculadora e1=new Calculadora();

e1.numero1=4;

e1.numero2=8;

[Link]("la suma es: "+[Link]());

[Link]("\nla resta es: "+[Link]());


[Link]("\nla multiplicación es:
"+[Link]());

[Link]("\nla división es: "+[Link]());

});

[Link](165, 45, 107, 30);

[Link](btnProcesar);

txtS = new JTextArea();

[Link](86, 90, 274, 150);

[Link](txtS);

Resultado:

Caso 3 (condicional):

Crear un programa que imprima números aleatorios del 0 al 100 e informe si el número
aleatorio obtenido es primo.
package OUIPRIMOS;

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

public class OUIpriimos extends JFrame implements ActionListener {

private JPanel contentPane;

private JButton btnpro;

private JTextArea txtA;

/**

* Launch the application.

*/

public static void main(String[] args) {

[Link](new Runnable() {
public void run() {

try {

OUIpriimos frame = new OUIpriimos();

[Link](true);

} catch (Exception e) {

[Link]();

});

/**

* Create the frame.

*/

public OUIpriimos() {

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 450, 300);

contentPane = new JPanel();

[Link](new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

[Link](null);

btnpro = new JButton("PROCESAR");

[Link](this);

[Link]([Link]);

[Link](107, 11, 191, 42);

[Link](btnpro);

txtA = new JTextArea();


[Link](false);

[Link](10, 52, 424, 148);

[Link](txtA);

public void actionPerformed(ActionEvent arg0) {

if ([Link]() == btnpro) {

do_btnpro_actionPerformed(arg0);

protected void do_btnpro_actionPerformed(ActionEvent arg0) {

NumPri x= new NumPri();

[Link]("\n"+ [Link]());

package Primos;
import [Link];

public class NumPri {


Random r1 = new Random();
int n1=[Link](101);

public boolean EsSPrimos (){


if (n1 <= 1) {
return false;
}
if (n1 <= 3) {
return true;
}
if (n1 % 2 == 0 || n1 % 3 == 0) {
return false;
}
int i = 5;
while (i * i <= n1) {
if (n1 % i == 0 || n1 % (i + 2) == 0) {
return false;
}
i += 6;
}
return true;
}

public String Imprimir()


{
if (EsSPrimos() == true) {
return "El número "+n1+" - Es primo";
}
else return "El número "+n1+" - No es primo";
}

Ventana de resultado (en la imagen se muestran 6 ejemplos):

Caso 4 (condicional):

Crear un programa que permita calcular el promedio de los alumnos y al mismo tiempo,
informar si han aprobado o han desaprobado, teniendo en cuenta que la mínima nota de los
estudiantes para aprobar es solo si su nota es mayor a 12.

package Semana1.

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];
import [Link];

import [Link];

import [Link];

public class OUI extends JFrame implements ActionListener {

private JPanel contentPane;

private JButton btnProcesar;

private JTextArea txtArea;

/**

* Launch the application.

*/

public static void main(String[] args) {

[Link](new Runnable() {

public void run() {

try {

OUI frame = new OUI();

[Link](true);

} catch (Exception e) {

[Link]();

});

/**

* Create the frame.

*/

public OUI() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 450, 300);

contentPane = new JPanel();

[Link](new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

GridBagLayout gbl_contentPane = new GridBagLayout();

gbl_contentPane.columnWidths = new int[]{414, 0};

gbl_contentPane.rowHeights = new int[]{31, 31, 163, 0};

gbl_contentPane.columnWeights = new double[]{0.0,


Double.MIN_VALUE};

gbl_contentPane.rowWeights = new double[]{0.0, 0.0, 0.0,


Double.MIN_VALUE};

[Link](gbl_contentPane);

btnProcesar = new JButton("PROCESAR");

[Link]([Link]);

[Link](this);

GridBagConstraints gbc_btnProcesar = new GridBagConstraints();

gbc_btnProcesar.fill = [Link];

gbc_btnProcesar.insets = new Insets(0, 0, 5, 0);

gbc_btnProcesar.gridx = 0;

gbc_btnProcesar.gridy = 1;

[Link](btnProcesar, gbc_btnProcesar);

txtArea = new JTextArea();

GridBagConstraints gbc_txtArea = new GridBagConstraints();

gbc_txtArea.fill = [Link];

gbc_txtArea.gridx = 0;

gbc_txtArea.gridy = 2;

[Link](txtArea, gbc_txtArea);

}
}

public void actionPerformed(ActionEvent arg0) {

if ([Link]() == btnProcesar) {

do_btnProcesar_actionPerformed(arg0);

protected void do_btnProcesar_actionPerformed(ActionEvent arg0) {

Ejemplo c = new Ejemplo();

c.in1=14;

c.fin1=20;

c.in2=17;

c.fin2=11;

c.in3=11;

c.fin3=11;

c.nom1="Jose";

c.nom2="Pepe";

c.nom3="Mica";

[Link]("\n"+ [Link]());

[Link]("\n"+[Link]());

package CLA;

public class Ejemplo {


public int n1,n2,n3;
public String nom1,nom2,nom3;
public int in1,fin1,in2,fin2,in3,fin3;
public int x,y,z;
public String PromedioAlumno(){
x=(in1+fin1)/2;
y=(in2+fin2)/2;
z=(in3+fin3)/2;
return "Promedio del estudiante "+nom1 +" es de "+x+
"\nPromedio del estudiante "+nom2 +" es de "+y+
"\nPromedio del estudiante "+nom3 +" es de "+z;
}
public String CantidadDeAprobados(){
if((in1+fin1)/2>12 && (in2+fin2)/2>12 && (in3+fin3)/2>12)
{
return "Todos aprobaron";
}
if((in1+fin1)/2<12 && (in2+fin2)/2>12 && (in3+fin3)/2>12 ||
(in1+fin1)/2>12 && (in2+fin2)/2<12 && (in3+fin3)/2>12 ||
(in1+fin1)/2>12 && (in2+fin2)/2>12 && (in3+fin3)/2<12 )
{
return "Solo un alumno desaprobó ";
}
if((in1+fin1)/2<12 && (in2+fin2)/2<12 && (in3+fin3)/2<12){
return "Todos desaprobaron";
}

else return "2 desaprobaron";


}

Caso 5 (repetitiva):

Caso 6 (repetitiva):
Enunciado:
Realizar la siguiente actividad:

Rúbrica:

Ejempl Excelente Bueno Regular Deficiente


o

Enunció y programó Programó con Programó con algunos No programó lo solicitado


correctamente el caso algunos errores errores y además no
el caso terminó resolver todo el
1-6 caso

3 puntos 2 puntos 1 punto 0 puntos

También podría gustarte