Diseñe un programa lea la cantidad de alumnos de Redes, Computación y Diseño. Determine el porcentaje de alumnos de cada uno de los cursos
Solución en pseudocodigo
entero red, com, dis, total
real porRed, porCom, porDis
leer red, com, dis
total = red + com + dis
porRed = (red/total)*100
porCom = (com /total)*100
porDis = (dis /total)*100
imprimir porRed, porCom, porDis
Solución en Javaimport java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import java.awt.*;
import javax.swing.*;
public class Ejercicios01 extends JApplet implements ActionListener {
// Declaración de variables
JLabel lblRedes, lblComputacion, lblDiseño;
JTextField txtRedes, txtComputacion, txtDiseño;
JTextArea txtS;
JButton btnProcesar;
JScrollPane scpScroll;
//--------------------------------------------------------------------------
// Crea la interfaz gráfica de usuario
public void init() {
setLayout(null);
lblRedes=new JLabel("Redes:");
lblRedes.setBounds(20,50,100,25);
lblRedes.setFont(new Font("Arial",Font.BOLD,14));
add(lblRedes);
txtRedes=new JTextField();
txtRedes.setBounds(150,50,100,25);
add(txtRedes);
lblComputacion=new JLabel("Computación:");
lblComputacion.setBounds(20,80,100,25);
lblComputacion.setFont(new Font("Arial",Font.BOLD,14));
add(lblComputacion);
txtComputacion=new JTextField();
txtComputacion.setBounds(150,80,100,25);
add(txtComputacion);
lblDiseño=new JLabel("Diseño:");
lblDiseño.setBounds(20,110,100,25);
lblDiseño.setFont(new Font("Arial",Font.BOLD,14));
add(lblDiseño);
txtDiseño=new JTextField();
txtDiseño.setBounds(150,110,100,25);
add(txtDiseño);
txtS=new JTextArea();
scpScroll=new JScrollPane(txtS);
scpScroll.setBounds(20,150,350,200);
add(scpScroll);
btnProcesar=new JButton("Procesar");
btnProcesar.setBounds(270,50,100,25);
btnProcesar.addActionListener(this);
add(btnProcesar);
// Declaración de variables
JLabel lblRedes, lblComputacion, lblDiseño;
JTextField txtRedes, txtComputacion, txtDiseño;
JTextArea txtS;
JButton btnProcesar;
JScrollPane scpScroll;
//--------------------------------------------------------------------------
// Crea la interfaz gráfica de usuario
public void init() {
setLayout(null);
lblRedes=new JLabel("Redes:");
lblRedes.setBounds(20,50,100,25);
lblRedes.setFont(new Font("Arial",Font.BOLD,14));
add(lblRedes);
txtRedes=new JTextField();
txtRedes.setBounds(150,50,100,25);
add(txtRedes);
lblComputacion=new JLabel("Computación:");
lblComputacion.setBounds(20,80,100,25);
lblComputacion.setFont(new Font("Arial",Font.BOLD,14));
add(lblComputacion);
txtComputacion=new JTextField();
txtComputacion.setBounds(150,80,100,25);
add(txtComputacion);
lblDiseño=new JLabel("Diseño:");
lblDiseño.setBounds(20,110,100,25);
lblDiseño.setFont(new Font("Arial",Font.BOLD,14));
add(lblDiseño);
txtDiseño=new JTextField();
txtDiseño.setBounds(150,110,100,25);
add(txtDiseño);
txtS=new JTextArea();
scpScroll=new JScrollPane(txtS);
scpScroll.setBounds(20,150,350,200);
add(scpScroll);
btnProcesar=new JButton("Procesar");
btnProcesar.setBounds(270,50,100,25);
btnProcesar.addActionListener(this);
add(btnProcesar);
}
//--------------------------------------------------------------------------
// Procesa eventos de tipo ActionEvent
public void actionPerformed( ActionEvent e ){
//--------------------------------------------------------------------------
// Procesa eventos de tipo ActionEvent
public void actionPerformed( ActionEvent e ){
//Declaracion de variables
int red, com, dis, total;
double porRed, porDis, porCom;
//Ingreso de dator
red=Integer.parseInt(txtRedes.getText());
dis=Integer.parseInt(txtDiseño.getText());
com=Integer.parseInt(txtComputacion.getText());
//Proceso
total = red + com + dis;
porRed = red*100.0/total;
porDis = dis*100.0/total;
porCom = com*100.0/total;
//Salida
txtS.setText("Redes:" + porRed + "\n");
txtS.append("Diseño:" + porCom + "\n");
txtS.append("Computacion:" + porDis + "\n");
int red, com, dis, total;
double porRed, porDis, porCom;
//Ingreso de dator
red=Integer.parseInt(txtRedes.getText());
dis=Integer.parseInt(txtDiseño.getText());
com=Integer.parseInt(txtComputacion.getText());
//Proceso
total = red + com + dis;
porRed = red*100.0/total;
porDis = dis*100.0/total;
porCom = com*100.0/total;
//Salida
txtS.setText("Redes:" + porRed + "\n");
txtS.append("Diseño:" + porCom + "\n");
txtS.append("Computacion:" + porDis + "\n");
}
}
No hay comentarios:
Publicar un comentario