Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIDAD VI
04/06/2012
Ejercicio
En una calculadora, dados 50 nmeros enteros positivos. Calcular: La suma de ellos, cuantos son pares y cuantos impares.
04/06/2012
Anlisis
Lista Clasificacin Valor------------------------------------ Atributo/Numero Numero ------------------------------- Clase Calculadora--------------------------- Clase Calcular la Suma-------------------- Mtodo/Calculadora Contar Par e Impar------------------ Mtodo/Calculadora
04/06/2012
Anlisis
f.u. f.m. f.m. f.m. 1) Inicializar(TotalSuma, CantPares, CantImpares) 2) Leer (valor) 3) Acumular el valor (Sumar) TotalSuma TotalSuma+Valor 4) Contar segn sea el caso Par o Impar (ParImpar) si (Valor % 2 =0) CantPares CantPares + 1 sino CantImpares CantImpares + 1 5) Imprimir TotalSuma, CantPares, CantImpares
f.u.
04/06/2012
Anlisis
Diagrama:
2 3 4 4 5
04/06/2012
04/06/2012
entero TotalSuma entero CantPares entero CantImpares Inicializar() entero SacarTotalSuma() entero SacarCantParesl() entero SacarCantImpares() Sumar(Numero Num) ParImpar(Numero Num)
04/06/2012 Profesores: Vladimir Camacaro y Erys Piero 8
// Definicin de la estructura de la clase Numero clase Numero inicio privado: entero Valor pblico: //Mtodos para asignar o meter datos AsignarValor (entero Val) //Mtodos para sacar datos entero SacarValor () fin // Numero
04/06/2012 Profesores: Vladimir Camacaro y Erys Piero 9
Numero AsignarValor(entero Val) inicio Valor Val fin real Numero SacarValor() inicio retornar Valor fin
04/06/2012 Profesores: Vladimir Camacaro y Erys Piero 10
clase Calculadora inicio privado: entero TotalSuma, CantPares, CantImpares pblico: //Mtodos para inicializar datos Inicializar () //Mtodos para sacar datos entero SacarTotalSuma() entero SacarCantPares() entero SacarCantImpares() // Otros mtodos propios del objeto Sumar(Numero Num) ParImpar(Numero Num) fin // Calculadora
04/06/2012 Profesores: Vladimir Camacaro y Erys Piero 11
//Desarrollo de los mtodos de la clase Calculadora Calculadora Inicializar () inicio TotalSuma 0 CantPares 0 CantImpares 0 fin entero Calculadora SacarTotalSuma() inicio retornar TotalSuma fin entero Calculadora SacarCantPares() inicio retornar CantPares fin entero Calculadora SacarCantImpares() inicio retornar CantImpares fin
04/06/2012 Profesores: Vladimir Camacaro y Erys Piero 12
Calculadora Sumar(Numero Num) inicio TotalSuma TotalSuma + Num.SacarValor() fin Calculadora ParImpar(Numero Num) inicio si (Num.SacarValor() % 2 =0) entonces CantPares CantPares + 1 sino CantImpares CantImpares + 1 fin
04/06/2012 Profesores: Vladimir Camacaro y Erys Piero 13
// Programa de aplicacin principal( ) inicio Numero Num Calculadora Calc //Inicializar contadores y acumuladores Calc.Inicializar() // ciclo repetir para (I1; I<=50 ; II+1) inicio IntrefazEntrada(Num) Calc.Sumar(Num) Calc.ParImpar(Num) fin // Impresin de resultados InterfazSalida(Calc) fin
04/06/2012
14
InterfazEntrada(Numero Num) inicio entero Val,I escribir Escriba el numero entero positivo leer Val Num.AsignarValor(Val) fin InterfazSalida(Calculadora Calc) inicio escribir La suma de los 50 nmeros es Calc.SacarTotalSuma() escribir Cantidad de nmeros pares Calc.SacarCantPares() escribir Cantidad de nmeros Impares Calc.SacarCantImpares() fin
04/06/2012
15