Documente Academic
Documente Profesional
Documente Cultură
Acontinuacinsemuestraunprocedimientoenpseudocdigoparacalcularlamediadevarios
nmeros.Sehannumeradolassentenciasconobjetodecrearelcorrespondientegrafodeflujo.
PROCEDUREMedia;
*Esteprocedimientocalculalamediade100omenosnmeros
queseencuentranentreunoslmites;tambincalculael
totaldeentradasyeltotaldenmerosvlidos.
INTERFACERETURNSmedia,total.entrada,total.valido;
INTERFACEACEPTSvalor,minimo,maximo;
TYPEvalor[1:100]ISINTEGERARRAY;
TYPEmedia,total.entrada,total.valido,
minimo,maximo,sumaISINTEGER;
TYPEiISINTEGER;
i=1
total.entrada=total.valido=0
suma=0
DOWHILEVALOR[i]<>999andtotal.entrada<100
Incrementartotal.entradaen1;
IFvalor[i]>=minimoANDvalor[i]<=maximo
THENincrementartotal.validoen1;
suma=suma+valor[i];
ELSEignorar
ENDIF
Incrementarien1;
ENDDO
IFtotalvalido>0
THENmedia=suma/total.valido
ELSEmedia=999
ENDIF
ENDMEDIA
4
7
11
12
10
13
5
6
1
2
3
10
4
12
11
13
6
7
8
9
El grafo tiene seis regiones por lo que el camino bsico estar formado por seis caminos en el
programa. Estos caminos pueden ser:
Camino1:1,2,3,4,5,6,7,8,9,2,10,11,13
Camino2:1,2,3,4,5,6,7,8,9,2,10,12,13
Camino 3: 1, 2, 3, 10, 11, 13
Camino4:1,2,3,4,5,8,9,2,10,12,13
Camino5:1,2,3,4,5,6,8,9,10,12,13
Camino6:1,2,10,12,13
Veamoslosposiblescasosdepruebaquesepuedengenerarparaprobarestoscaminos.
Nmero
CasodePrueba
de
Camino
1
valor = [0, -999]
minimo = 0
mximo = cualquier entero
Objetivo
Probarelcalculodela
mediapasandounavez
porelciclo
ResultadoEsperado
media=0
total.entrada=1
total.valido=1
mediadelos100
primerosvalores
total.entrada=100
total.valido=100
media=999
total.entrada=1
total.valido=0
media=999
total.entrada=1
total.valido=0
media=999
total.entrada=0
total.valido=0
Inicialmenteelcamino1podraconducirauncasodepruebasencilloenelquesepasarauna
solavezporelbucle(esteeselprimeroquesehaindicado).Sinembargo,dadalarestriccindel
camino3,estecasodepruebasepuedeampliarparapasar100vecesporelbucleyobservarla
reaccindelsistemaanteeldato101.
Loscasosdeprueba4y5podranmodificarseparaquesepasaraunnmerondevecesporel
buclesiendolavezn+1laquepresentaraelproblemadelvalormenorqueelmnimoomayor
queelmximorespectivamente.