Programacion
Ejemplo 1.
En una empresa que brinda mantenimiento a PC’s se han clasificado a las maquinas de acuerdo al numero de desperfectos que estas presentan. Si la PC no tiene ninguna falla es tipo A, si la PC tiene 3 fallas se le considera tipo B y si la PC tiene mas de 3 fallas es tipo C.
Escribir un algoritmo para implementar este proceso, No se sabecuantas PC’s se evaluaran en un día, el algoritmo debe preguntar si se desea continuar y terminar el ingreso “N”. Asimismo al finalizar se debe mostrar por pantalla las estadísticas porcentuales correspondientes a la evaluación de ese día.
Ejemplo del reporte a mostrar:
TIPO TOTAL DE COMPUTADORAS PORCENTAJE
A 3352.33%
B 24 38.71%
C 5 8.06%
Análisis Del Problema:
• En este problema se utilizara el métodoLeeProcesaNumFallas() , el cual lee el numero de fallas de cada computadora y simultáneamente procesa este dato, realiza la clasificación correspondiente al numero de fallas, calcula las estadísticas solicitadas y finalmente muestra el mensaje correspondiente.
• Asimismo se utiliza el método MuestraEstadisticas().
• Los contadores ContA, ContB y ContC deben ser inicializados en cero.
Clase SoluciónDel Problema:
| |
|Clase Inspector |
|Atributos: |
|NumFallas |
|Métodos: ||LeeProcesaNumFallas() |
|MuestraEstadisticas() |
Implementación en Pseudocodigo:
CLASE INSPECTOR
{ // Atributos
entero NumFallas
entero TipoA
entero TipoB
entero TipoC
//MétodosInspector()
{ NumFallas = 0
TipoA = 0 , TipoB = 0 , TipoC = 0
}
LeeProcesoNumFallas( )
{ caracter Rpta = “ ”
Mientras (Rpta < > ‘N’ y Rpta < > ‘n’)
Escribe (“Ingrese el numero de fallas”)
Leer ( NumFallas)
Si ( NumFallas =0) TipoA = 100 )
TotalEnBonos = TotalEnBonos + 200
FinSi
FinPara
}
MuestraResultados()
{ Cadena NomVendedorGanador
Entero NumContratosGanador
Real TotalEnBonos
Escribir ( “ EL EJECUTIVO GANADOR ES :“ , NomVendedorGanador )
Escribir (“EL TOTAL DE CONTRAROS SON:” ,NumContratosGanador )
Escribir (“EL TOTAL A DESEMBOLSAR POR LA FINANCIERA ES: “)
Escribir ( TotalEnBonos )
}
En Proceso:
BonosFinanciera Financiera ← nuevo BonosFinanciera ()
Financiera.ProcesaDatos()
Financiera .MuestraResultados()Fin.
} //Fin de la clase.
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA DE SISTEMAS
E.A.P. INGENIERIA DE SOFTWARE
PROGRAMACION II
PRACTICA 1: Lectura de datos
Ejemplo 1
//Clase Leer:
import java.io.*;
public class Leer {
public static void main(java.lang.String[] args) {
//...
Regístrate para leer el documento completo.