Está en la página 1de 15

Introduccin a la Computacin

Profesores: Erys Piero Vladimir Camacaro Lapso 2012/I


04/06/2012 Profesores: Vladimir Camacaro y Erys Piero 1

UNIDAD VI

Desarrollo de algoritmos orientados a objetos con estructuras iterativas o repetitivas simples.

04/06/2012

Profesores: Vladimir Camacaro y Erys Piero

Ejercicio

En una calculadora, dados 50 nmeros enteros positivos. Calcular: La suma de ellos, cuantos son pares y cuantos impares.

04/06/2012

Profesores: Vladimir Camacaro y Erys Piero

Anlisis
Lista Clasificacin Valor------------------------------------ Atributo/Numero Numero ------------------------------- Clase Calculadora--------------------------- Clase Calcular la Suma-------------------- Mtodo/Calculadora Contar Par e Impar------------------ Mtodo/Calculadora

04/06/2012

Profesores: Vladimir Camacaro y Erys Piero

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

Profesores: Vladimir Camacaro y Erys Piero

Anlisis
Diagrama:

1 repetir para(entero I1, I<=50, II+1)

2 3 4 4 5

04/06/2012

Profesores: Vladimir Camacaro y Erys Piero

Diseo de la estructura de la clase Numero


Numero entero Valor AsignarValor(entero Val) entero SacarValor()

04/06/2012

Profesores: Vladimir Camacaro y Erys Piero

Diseo de la estructura de la clase Calculadora


Calculadora

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

//Desarrollo de los mtodos de la clase Nmero

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

Profesores: Vladimir Camacaro y Erys Piero

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

Profesores: Vladimir Camacaro y Erys Piero

15

También podría gustarte