lunes, 23 de mayo de 2011

Solución Pregunta 01 Semana 04

Problema 01

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 Java

























import java.awt.event.*;
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);
 }
 //--------------------------------------------------------------------------
 // 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");

   

 }
}

No hay comentarios:

Publicar un comentario