metodologias de 20 algoritmos
TRANSCRIPT
-
7/23/2019 Metodologias de 20 algoritmos
1/135
EJERCICIOS SIN CONTEXTO
EJERCICIOS PARA EL RECONOCIMIENTO DEL FLUJO DE UN PROGRAMA E-P-S
1 Escriba un Algori!o "u# solici# al usuario su no!br# $ "u# a %arir
#s# &ao' consru$a un !#nsa(# %#rsonali)a&o salu&o $ s# lo !u#sr#
al usuario &*n&ol# la bi#n+#ni&a, Elaborar un algori!o "u# solici# a un usuario &os n.!#ros
cual#s"ui#ra $ calcul# #l r#sula&o la su!a los !is!os,/ Elaborar un algori!o "u# solici# a un usuario &os n.!#ros
cual#s"ui#ra $ calcul# #l r#sula&o la r#sa los !is!os,0 Elaborar un algori!o "u# solici# a un usuario &os n.!#ros
cual#s"ui#ra $ calcul# #l r#sula&o la !uli%licacin los !is!os,2 Elaborar un algori!o "u# solici# a un usuario &os n.!#ros
cual#s"ui#ra $ calcul# #l r#sula&o la &i+isin los !is!os,3 Elaborar un algori!o "u# solici# a un usuario &os n.!#ros
cual#s"ui#ra $ calcul# #l r#sula&o la &i+isin #n#ra los !is!os,
4 Elaborar un algori!o "u# solici# a un usuario &os n.!#roscual#s"ui#ra $ calcul# #l r#sula&o l r#si&uo la &i+isin los
!is!os,5 Elaborar un algori!o "u# solici# a un usuario un nu!#ro cual"ui#ra $
lo calcul# #l#+*n&olo al cua&ra&o,6 Elaborar un algori!o "u# solici# a un usuario un nu!#ro cual"ui#ra $
calcul# la ra7) cua&ra&a l !is!o,18 Elaborar un algori!o "u# solici# a un usuario un nu!#ro cual"ui#ra
co!o bas# $ un nu!#ro #n#ro %osii+o co!o #9%on#n# $ calcul# #l
r#sula&o la %o#ncia solicia&a %or #l usuario,11 Elaborar un algori!o "u# solici# a un usuario un +alor l #(# las : $
calcul# #l +alor ; "u# saisci#n#s "u# @ac#n %ar# la
-
7/23/2019 Metodologias de 20 algoritmos
2/135
2' la noa la %arici%acin #n clas# 18' la noa la #9%osicin
#n clas#12' la noa l raba(o in&i+i&ual 5 $ la noa l raba(o #n
gru%o 1,14 Elaborar un algori!o "u# calcul# #l #s%acio r#corri&o %or un cu#r%o "u#
scrib# una ra$#coria r#ca' la cual #s uni
-
7/23/2019 Metodologias de 20 algoritmos
3/135
Algori!o 1
1 co!%r#nsin las n#c#si&as
El #nuncia&o busca sab#r #l no!br# l usuario' s# r#"ui#r#
!osrar al usuario un !#nsa(# %#rsonali)a&o "u# la bi#n+#ni&a'
s# b# !osrar una bi#n+#ni&a con un !#nsa(# %#rsonali)a&o
%ara #l usuario
1. Determinar las NecesidadesNo.
NECESIDAD
1 Darle la bienvenida al usuario.2 Conocer el nombre del usuario.
conc#%uali)acion#s l %robl#!a
Es un %robl#!a r#laciona&o con #l l#ngua(#
S# b# inro&ucir #l no!br# %ara %or &arl# la bi#n+#ni&a
2. Revisin de ConceptosNo. CONCEPTO DETALLES1 Mensaje de bienvenida Mensaje mostrado al inicio del programa.2 Nombre Conjunto de letras o palabras que sirve para
identificar a alguien o algo.
Revisin de orm!lasNo. OR"#LA DETALLES
1 Formula Relacionada 1 Eplicaci!n detallada del Concepto.No TER"INO CONCEPTO $ARIA%LE TIPO ANC&O1 "ermino 1 Eplicaci!n #nombre$ "ipo de
dato.longitud
-
7/23/2019 Metodologias de 20 algoritmos
4/135
/ sali&as
'. Determinar los datos de SalidaNo.
SALIDA $ARIA%LE TIPO DEDATO
S#%TIPO DEDATO
TA"A(O
1 Nombre #jose$ #estructurado$
#rango$ #anc%o$
0 #nra&as
El usuario b# inro&ucir su no!br#
Ti%o +alor#s #srucura&o
Cana #9o
). Determinar los datos de EntradaNo.
ENTRADA $ARIA%LE
TIPO DEDATO
S#%TIPO DEDATO
TA"A(O
1 Nombre delusuario
#jose$ #estructurado$
#rango$ #anc%o$
2 %roc#sos
En #s# algori!o no #s n#c#sario ning.n c*lculo ari!Bico' %u#so "u#
lo "u# s# +a a r#ali)ar #s un %rogra!a "u# l# &B la bi#n+#ni&a al usuario
*. Determinar los C+lc!los Aritm,ticosNo. CALC#LO $ARIA%LE TIPO OR"#LA1 Especificaci!n del Calculo #nombre$ #tipo$ Especificaci!n de la
f!rmula Matem&ticaNo TER"INO CONCEPTO $ARIA%LE TIPO ANC&O1 "ermino 1 Eplicaci!n #nombre$ "ipo de
dato.longitud
3 r#sriccion#s $ con&icion#s
alor#s nu!Bricos o car*c#r
-
7/23/2019 Metodologias de 20 algoritmos
5/135
-. Determinar las Restricciones de Tipo Lico / "atem+ticasNo.
$aria0le CONDICIN
DETALLES
1 Nombre del usuario #'os($ Mensaje de bienvenida a'os(.
4 s#cu#ncia in#raccin !a"uina usuario
. Determinar la Sec!encia de Interaccin "a3!ina 4 #s!arioNo. "A5#INA #S#ARIO TIPO
INSTR#CCIN
1 Pedir el nom0re del !s!ario Insertar s! nom0re Estr!ct!rada2 E6ec!tar mensa6e de 0ienvenida Perci0ir mensa6e de 0ienvenida Estr!ct!rada
5 %ru#ba #scriorio
Para #s# algori!o no a%lica #s# %aso %u#so "u# lo "u# s#inro&ucir*n s#r*n &aos i%o #srucura&o
7. $alidar la sol!cin para datos en partic!larNo. $aria0le ESTADOS
1 2 ' ) * - 7 8 191 :nom0re1;2 :nom0re2;' :nom0re ';
6 algori!o sug#ri&o
8. E6ose=Leer >6ose=
-
7/23/2019 Metodologias de 20 algoritmos
6/135
Imprima >6ose=IN
18 %ru#ba #scriorio
-
7/23/2019 Metodologias de 20 algoritmos
7/135
conc#%uali)acin l %robl#!a #l %robl#!a #sa r#laciona&o con la !a#!*ica
>nir a!bos n.!#ros $ r#ali)ar la o%#racin
-
7/23/2019 Metodologias de 20 algoritmos
8/135
$
2 %roc#sos
1*. Determinar los C+lc!los Aritm,ticosNo. CALC#LO $ARIA%LE TIPO OR"#LA1 0,b-c #a/b/c$ #numerica
$0,b-c
No TER"INO CONCEPTO $ARIA%LE TIPO ANC&O1 suma Reunir dos cantidades
cualesquiera#a/b/c$ numerica. longitu
d
3 r#sriccion#s $ con&icion#s
1-. Determinar las Restricciones de Tipo Lico / "atem+ticasNo.
$aria0le CONDICIN
DETALLES
1 numero #c$ *umar.
4 s#cu#ncia in#raccin usuario-!a"uina
1. Determinar la Sec!encia de Interaccin "a3!ina 4 #s!arioNo. "A5#INA #S#ARIO TIPO
INSTR#CCIN
1 Pedir valores E6ec!tar valores N!m,rico2 Reali?ar calc!lo O0tener res!ltado N!m,rico
5 %ru#ba #scriorio
17. $alidar la sol!cin para datos en partic!larNo. $aria0le ESTADOS
1 2 ' ) * - 7 8 191 2 ' ) * - 7 8 19 11 122 ' ) * - 7 8 19 11 12 1'' ) * - 7 8 19 11 12 1' 1)
-
7/23/2019 Metodologias de 20 algoritmos
9/135
6 algori!o sug#ri&o
18. E
-
7/23/2019 Metodologias de 20 algoritmos
10/135
22. Determinar las NecesidadesNo. NECESIDAD1 Resultado de la operaci!n2 Calcular el resultado de la operaci!n matem&ticaresta
conc#%uali)acin l conc#%o
23. Revisi!n de ConceptosNo. C+NCE4"+ DE"055E*1 +peraci!n que consiste en
recortar algo de un todo*e simboli6a7 .
2 Resultado de la resta .
Revisin de orm!lasNo. OR"#LA DETALLES1 a7b-c Eplicaci!n detallada del Concepto.No TER"INO CONCEPTO $ARIA%LE TIPO ANC&O1 resta Encontrar la diferencia
entre dos n)meros#a$ Num(rico longitu
d
/ sali&a
2). Determinar los datos de SalidaNo.
SALIDA $ARIA%LE TIPO DEDATO
S#%TIPO DEDATO
TA"A(O
1 Diferencia #c$ #numerico$
#rango$ #anc%o$
0 #nra&a
2*. Determinar los datos de EntradaNo.
ENTRADA $ARIA%LE
TIPO DEDATO
S#%TIPO DEDATO
TA"A(O
1 N)meros arestar
#a/b$ #numerico$
#rango$ #anc%o$
-
7/23/2019 Metodologias de 20 algoritmos
11/135
2 %roc#sos
2-. Determinar los C+lc!los Aritm,ticosNo. CALC#LO $ARIA%LE TIPO OR"#LA
1 resta #a/b/c$ #numerico$
a7b-c
No TER"INO CONCEPTO $ARIA%LE TIPO ANC&O1 resta +peraci!n matem&tica
que encuentra ladiferencia de dosn)meros
#a/b/c$ Num(rico longitud
3 r#sriccion#s $ con&icin
2. Determinar las Restricciones de Tipo Lico / "atem+ticasNo.
$aria0le CONDICIN
DETALLES
1 07b #c$ Diferencia de dos n)meros
4 s#cu#ncia in#raccion usuario-!a"uina
27. Determinar la Sec!encia de Interaccin "a3!ina 4 #s!arioNo. "A5#INA #S#ARIO TIPO
INSTR#CCIN1 Pedir los nBmeros Insertar los nBmeros :Instr!ccin
;2 Calc!lar la operacin Esperar el res!ltado
5 %ru#ba #scriorio
28. $alidar la sol!cin para datos en partic!larNo. $aria0le ESTADOS
1 2 ' ) * - 7 8 191 1' 12 11 19 8 7 - * ) '2 12 11 19 8 7 - * ) ' 2
' 11 19 8 7 - * ) ' 2 1
6 algori!o sug#ri&o
'9. E
-
7/23/2019 Metodologias de 20 algoritmos
12/135
N!mero2 N!m,ricoN!mero' N!m,rico N!mero'n!mero14n!mero2
INICIOLeer n!mero1Leer n!mero2Imprimir n!mero'IN
18 %ru#ba #scriorio
-
7/23/2019 Metodologias de 20 algoritmos
13/135
#a complejidad del enunciado el planteamiento incompleto del mismo, podr$an hacer
un poco ms dif$cil la acti!idad de comprensin de la necesidad, sin embargo para
lograr un acercamiento a la situacin planteada se recomienda lo siguiente%
Programa N6.
Elaborar un algoritmo que solicite a un usuario dos n&meros cualesquiera y calcule
el resultado de la di!isin entera de los mismos.
I!"#$%$&ar 'a(a)ra* !"#ro !( !"+"&$ao, ! (a* &+a(!* "o *! #$!"! +"a
!%$"$&$-" &(ara )+*&ar *+ *$g"$%$&ao, 'ara $"#!r'r!#ar &o" &(ar$a !(&o"#!/#o 0+! a)ora !( 'ro)(!ma.
En este caso no existe palabra desconocida.
L!!r !( !"+"&$ao (a* !&!* "!&!*ar$a*, $"aga"o2 3+4 )+*&a !( !"+"&$ao! (a *$#+a&$-"5, 3+! *! r!0+$!r! mo*#rar a( +*+ar$o5, 3+! !*!a !#!rm$"ar
!( +*+ar$o5, 3+! *! !)! !mo*#rar5, 3+! *! !)! &a(&+(ar5
'ar a conocer el resultado de una di!isin entera, a partir de dos n&meros
digitados por un usuario. Primero, mostrar un mensaje donde solicite los dos n&meros, luego
imprimir el resultado de la di!isin entera de los mismos.El usuario desea determinar el resultado.
(e debe demostrar que el programa funciona correctamente y arroja
resultados exactos. (e debe calcular la di!isin entera.
a&!r +"a ($*#a ! (a* "!&!*$a!* 0+! *! r!0+$!r!" a#!"!r &o" !( $*!7o !(a *o(+&$-" '(a"#!aa. 'ar solucin a una incgnita.
Ensear de manera didctica a un estudiante.
1 D!#!rm$"ar (a* N!&!*$a!*
No. NECESIDAD
) Especificacin de la *ecesidad ).
+racias a la tecnolog$a se ha podido dar solucin a muchos problemas.
Especificacin de la *ecesidad .
Es importante que el estudiante empiece a utilizar herramientas
tecnolgicas, pero se debe tener en cuenta que no se puede dejar atrs los
mtodos escritos, ya que esto es lo que le da la habilidad de analizar e
-
7/23/2019 Metodologias de 20 algoritmos
14/135
interpretar un problema y dar una solucin.
8 CONCEPTUALI9ACIN DEL PROBLEMA
#a capacidad para determinar el mbito de la necesidad a abordar y el conocimientoque se obtenga sobre la misma, ser la frmula para poder determinar una secuencia
de pasos orientados a satisfacerla.Para poder plantear una solucin por computadora a un problema, se debe saber de
antemano como se puede resol!er de manera manual, para lo cual se recomienda
tener en cuenta las siguientes acti!idades%
I!"#$%$&ar !( :r!a ! &o"o&$m$!"#o !( 'ro)(!ma, !* !&$r, *$ !* +" 'ro)(!ma
r!(a&$o"ao &o" (a %;*$&a, &o" (a 0+;m$&a, &o" (a ma#!m:#$&a, &o" (a* &$!"&$a*,&o" !( (!"g+a
Es un problema relacionado con las matemticas.
I!"#$%$&ar &o" !*'!&$%$&$a (o* &o"&!'#o* 0+! !*#:" r!(a&$o"ao* &o" (a
#!m:#$&a '(a"#!aa, ! $"$&$ar +" 'ro&!*o ! $"aga&$-" 'ara &om'r!"!r(o*!" !*!"&$a, a*; &omo *+* r!(a&$o"!* &o" o#ro* &o"&!'#o*, a 'ar#$r !'r!g+"#a* !( #$'o2 3+!5 C-mo5 Por 3+45 C+a"o5 3+$!"5 Do"!5
#o que quiere buscar es brindarle al usuario un programa para resol!er una
di!isin. (e !a lograr la solucin de este algoritmo mediante la comprensin del problema y
resol!iendo los procesos de manera adecuada sin equi!ocacin. (e quiere realizar este algoritmo porque queremos ayudar al usuario a que tenga
lo que quiere de forma directa y eficaz. Esto se realiza y se lle!a a cabo cada !ez que cada usuario quiera saber la
solucin de la di!isin entera de dos n&meros digitados #o puede realizar cualquier persona, capacitada para el manejo de la
computadora. Este algoritmo puede estar ya sea en un colegio a una uni!ersidad.
I!"#$%$&ar (o* 'ro&!*o* 0+! *! !)!" a)orar 'ara ar *o(+&$-" a( 'ro)(!ma'(a"#!ao *$" (a a+a ! (a &om'+#aora
Para poder resol!er este problema se realizara procesos donde se utilizara la
di!isin. 'ebido a que eso lo tiene estipulado la formula. '- num) num.
I!"#$%$&ar (a* %orm+(a* a*o&$aa* a (o* &o"&!'#o* 0+! *! =a" a)orao &ara!r$>ar(a*, $!"#$%$&a"o (a* o'!ra&$o"!* ar$#m4#$&a* ):*$&a* $m'(;&$#a*?@, , , , (a* o'!ra&$o"!* ma#!m:#$&a* 0+! *! &a#a(oga" &omo %+"&$o"!*!*'!&$a(!*, #a(!* &omo ?Va(or A)*o(+#o, Par#! E"#!ra, R!*$+o, S!"o,
-
7/23/2019 Metodologias de 20 algoritmos
15/135
Co*!"o, Ta"g!"#!, S!"o '!r)o($&o, Co*!"o '!r)o($&o, Ta"g!"#!'!r)o($&a.
En este problema se utiliza la operacin aritmtica como lo es la di!isin /0.
I!"#$%$&ar &o" 'r!&$*$-" (o* #4rm$"o* 0+! &om'o"!" (a* %orm+(a* 0+! =a&!"
'ar#! ! (a *o(+&$-" !( 'ro)(!ma, 'r!&$*a"o ! &aa +"o ! !((o* *+"a#+ra(!>a &o"&!'#+a(, *+* &ara!r;*#$&a* !( ra"go ! a(or!* 0+! '+!!"#omar, a*; &omo *+ !#!rm$"a&$-" !" r!(a&$-" &o" (a %orm+(a !( $m'ao0+! #$!"!" *o)r! !( r!*+(#ao.
D$$*$-"2la di!isin es una operacin de la aritmtica donde se descompone unacifra.
8 R!$*$-" ! Co"&!'#o*
No. CONCEPTO DETALLES) D$$*$-" la di!isin es
una operacin de la
aritmtica donde se
descompone una cifra.
1usca el !alor denominado cociente, que
representa la cantidad de !eces que aparece
un n&mero en otro /conocido como di!isor0, a
tra!s de un procedimiento.'onde la di!isin puede ser exacta o inexacta.
R!$*$-" ! orm+(a*No. ORMULA DETALLES)
'- num) num
Para lograr la solucin de esta frmula
necesitamos los datos correspondientes que son
los dos n&meros.
No TERMINO CONCEPTO VARIABLE TIPO ANCO
) 'i!ision la di!isin es
una operacin de la
aritmtica donde se
descompone una cifra.
*um)*um2esultado
entero longitud
F SOLUCIONES PARTICULARES
-
7/23/2019 Metodologias de 20 algoritmos
16/135
*umero ) *umero Proceso 2esultado
3 3
H SOLUCIONES GENERALES
4l di!idir los dos n&meros arroja un resultado exacto y es una di!isin entera.
6 SALIDAS3+4 !)! *+m$"$*#rar(! (a &om'+#aora a( +*+ar$o5
El resultado de la di!isin entera
3+4 !)! &a(&+(ar (a &om'+#aora 'ara !( +*+ar$o5
#a di!isin entera.
3+4 !*'!ra !( +*+ar$o 0+! '+!a &a(&+(ar(! (a &om'+#aora5
5ue calcule la di!isin aplicando la formula
3+4 #$'o ! a(or!* '+!!" #omar (o* a#o* ! *a($a5
*&meros enteros
Lo* a(or!* *o" ! #$'o N+m4r$&o, T!/#o, Car:!r, L-g$&o5
*umrico. entero
F D!#!rm$"ar (o* a#o* ! Sa($aNo.
SALIDA VARIABLE TIPO DEDATO
SUBTIPO DEDATO
TAMAO
) 6ostrar el resultado de la
di!isin entera.
2 *umrico Entero 789:; a
89:9
ENTRADAS#a comprensin de la necesidad y de los conceptos, as$ como la implementacin de la
solucin manual para atender a lo requerido, permitirn facilitar la determinacin de
aquellos datos que se deben suministrar a la computadora al inicio, o durante su
procesamiento, para poder calcular los datos de salida que espera el usuario.
-
7/23/2019 Metodologias de 20 algoritmos
17/135
3+! a#o* !)! *+m$"$*#rar !( +*+ar$o a (a &om'+#aora5
E# usuario debe suministrar dos n&meros enteros.
3+4 #$'o ! a(or!* '+!!" #omar !*o* a#o*5
Entero.
3+! a(or!* *o" a($o* !*'!&;%$&am!"#! 'ara !*! a#o5
Entero
So" a(or!* "+m4r$&o*, &ar:!r, &a!"a ! #!/#o - (-g$&o*5
*umrico entero positi!o.
D!#!rm$"ar (o* a#o* ! E"#raa
No.
ENTRADA VARIABLE TIPO DEDATO
SUBTIPO DEDATO
TAMAO
) 'igitar el primer numero *um) *umrico Entero 789:; a
89:9
J PROCESOS#a comprensin de la necesidad, la determinacin de los datos de entrada y de los
datos de salida, permitirn reconocer las acti!idades que se deben ejecutar para hacer
los clculos necesarios para garantizar la transformacin de las entradas en las
salidas deseadas.
Para determinar los procesos, se pueden utilizar las siguientes preguntas%
3+4 &:(&+(o* !)! r!a($>ar 'ara 'o!r o)#!"!r (o* a#o* r!0+!r$o*5
'ebe di!idir el primer n&mero entre el segundo y as$ mostrar el resultado.
3+4 %orm+(a !*'!&$%$&a !)o a'($&ar5
*um ) *um
3+4 #4rm$"o* &o"%orma" (a %orm+(a 0+! *! !)! a'($&ar5
*umero, di!isin, resultado.3+! #4rm$"o* !)o =a((ar 'r!$am!"#! 'ara 'o!r o)#!"!r (o* a#o* r!0+!r$o*5
-
7/23/2019 Metodologias de 20 algoritmos
18/135
Escribir el cdigo de solicitud de los dos n&meros.
H D!#!rm$"ar (o* C:(&+(o* Ar$#m4#$&o*No. CALCULO VARIABLE TIPO ORMULA
) 'i!idir los n&meros, luegoguardar la solucin.
2 *umricoEntero
2- num)num
No TERMINO CONCEPTO VARIABLE TIPO ANCO) 2esultado Es la solucin del
problema planteado
2 *umrico
entero
longitud
K RESTRICCIONES Y CONDICIONES
3+! !rror ma#!m:#$&o *! 'o;a o&a*$o"ar a( !
$$!"o 'or;a #omar +" a(or ! &!ro5*o se pod$a solucionar la di!isin ya que la di!isin entre = no es !alida
3+! a(or!* a '!*ar ! *!r a($o*, "o 'or;a #omar +"a ar$a)(! 'or 0+! (a*&o"$&$o"!* !( &o"#!/#o "o (o '!rm$#!"5
5ue al momento de digitar los n&meros el di!idendo seria cero, como en la pregunta
anterior, y tambin que digitara un numero que no fuera entero, el programa no
ejecutar$a.
6 D!#!rm$"ar (a* R!*#r$&&$o"!* ! T$'o L-g$&o Ma#!m:#$&a*No. Var$a)(! CONDICIN DETALLES) *um Es = *o ejecutara el programa y mostrara
error.
*um) o *um Es >- entero *o se realizara la di!isin
)= SECUENCIA DE INTERACCIN USUARIO MA3UINA#a secuencia en trminos generales, inicia con una solicitud de la computadora hacia
el usuario solicitndole los diferentes !alores de entrada que requiere, para
posteriormente realizar los clculos necesarios y finalmente entrega los resultados al
usuario.
D!#!rm$"ar (a S!&+!"&$a ! I"#!ra&&$-" Ma0+$"a U*+ar$oNo. MA3UINA USUARIO TIPO
-
7/23/2019 Metodologias de 20 algoritmos
19/135
INSTRUCCIN
1 So($&$#a !( 'r$m!r "+m!ro D$g$#a !( 'r$m!r "+m!ro E"#raaSa($a
8 So($&$#a !( *!g+"o "+m!ro D$g$#a !( *!g+"o "+m!ro E"#raa
Sa($aF R!a($>a (o* 'ro&!*o*, arro
-
7/23/2019 Metodologias de 20 algoritmos
20/135
E*&r$)$r E( r!*+(#ao !*Q R
IN
1F PRUEBA DE ESCRITORIO UNCIONAL?na !ez se ha diseado la solucin, se hace una prueba de escritorio manual y se
prueba la ejecucin del diseo propuesto. #os errores o los resultados que nocoinciden con lo esperado, son sistematizados, con!irtindose en insumo para la fase
de afinacin de la secuencia de solucin.
1 ALGORITMO DEINITIVO#os errores o clculos inconsistentes detectados, se utilizan para re!isar la solucin
propuesta y hacer los ajustes necesarios en el cdigo para alistar la secuencia.
K E/'r!*ar !( A(gor$#mo !" P*!+o&-$goA(gor$#mo D$$*$o" !"#!raVar$a)(!*N+m1 E"#!ro
N+m8 E"#!roR E"#!roINICIOE*&r$)$r D$g$#! !( 'r$m!r "+m!roQ
L!!r N+m1
E*&r$)$r D$g$#! !( *!g+"o "+m!roQ
L!!r N+m 8
Ca(&+(arRN+m1 N+m8
E*&r$)$r E( r!*+(#ao !*Q R
IN
Va($ar (a *o(+&$-" 'ara a#o* !" 'ar#$&+(arNo. Var$a)(! ESTADOS
!"#raa orm+(a R!*+(#ao1 N+m1 2- *um)*um 88 N+m8 8F R
-
7/23/2019 Metodologias de 20 algoritmos
21/135
MODELO PARA EL ANALISIS DE PROBLEMAS Y DISEO DE SOLUCIONES ATRAVS DE ALGORITMOS PARA COMPUTADORA
1H COMPRENSIN DE LA NECESIDADEl aspecto ms importante antes de disear cualquier solucin, es poder precisar con
suficiente claridad, cual es la necesidad que se debe atender, con relacin a la
situacin planteada o que se ha detectado en un contexto particular.
Para el aprendizaje de la asignatura fundamentos de programacin, esa necesidad sedebe abordar desde el enunciado que plantea el docente, leyndolo las !eces que
sean necesarias, identificando las palabras cla!es que se presentan en el enunciado y
que facilitan saber, que es lo qu se requiere calcular", a partir de qu datos" y con
base a qu conceptos".#a complejidad del enunciado el planteamiento incompleto del mismo, podr$an hacer
un poco ms dif$cil la acti!idad de comprensin de la necesidad, sin embargo para
lograr un acercamiento a la situacin planteada se recomienda lo siguiente%
-
7/23/2019 Metodologias de 20 algoritmos
22/135
Programa N.Elaborar un algoritmo que solicite a un usuario dos n&meros cualesquiera y calcule
el resultado del residuo de la di!isin de los mismos.
I!"#$%$&ar 'a(a)ra* !"#ro !( !"+"&$ao, ! (a* &+a(!* "o *! #$!"! +"a!%$"$&$-" &(ara )+*&ar *+ *$g"$%$&ao, 'ara $"#!r'r!#ar &o" &(ar$a !(&o"#!/#o 0+! a)ora !( 'ro)(!ma.
En este caso no existe palabra desconocida.
L!!r !( !"+"&$ao (a* !&!* "!&!*ar$a*, $"aga"o2 3+4 )+*&a !( !"+"&$ao
! (a *$#+a&$-"5, 3+! *! r!0+$!r! mo*#rar a( +*+ar$o5, 3+! !*!a !#!rm$"ar!( +*+ar$o5, 3+! *! !)! !mo*#rar5, 3+! *! !)! &a(&+(ar5
'ar a conocer el residuo de una di!isin, a partir de dos n&meros digitados
por un usuario. Primero, mostrar un mensaje donde solicite los dos n&meros, luego
imprimir el residuo de la di!isin.El usuario desea determinar el residuo.
(e debe demostrar que el programa funciona correctamente y arroja
resultados exactos. (e debe calcular el residuo.
a&!r +"a ($*#a ! (a* "!&!*$a!* 0+! *! r!0+$!r!" a#!"!r &o" !( $*!7o !(a *o(+&$-" '(a"#!aa. 'ar solucin a una incgnita.
Ensear de manera didctica a un estudiante.
1 D!#!rm$"ar (a* N!&!*$a!*
No. NECESIDAD) Especificacin de la *ecesidad ).
+racias a la tecnolog$a se ha podido dar solucin a muchos problemas.
Especificacin de la *ecesidad .
Es importante que el estudiante empiece a utilizar herramientas
tecnolgicas, pero se debe tener en cuenta que no se puede dejar atrs los
mtodos escritos, ya que esto es lo que le da la habilidad de analizar e
interpretar un problema y dar una solucin.
-
7/23/2019 Metodologias de 20 algoritmos
23/135
16 CONCEPTUALI9ACIN DEL PROBLEMA#a capacidad para determinar el mbito de la necesidad a abordar y el conocimiento
que se obtenga sobre la misma, ser la frmula para poder determinar una secuencia
de pasos orientados a satisfacerla.Para poder plantear una solucin por computadora a un problema, se debe saber de
antemano como se puede resol!er de manera manual, para lo cual se recomienda
tener en cuenta las siguientes acti!idades%
I!"#$%$&ar !( :r!a ! &o"o&$m$!"#o !( 'ro)(!ma, !* !&$r, *$ !* +" 'ro)(!mar!(a&$o"ao &o" (a %;*$&a, &o" (a 0+;m$&a, &o" (a ma#!m:#$&a, &o" (a* &$!"&$a*,&o" !( (!"g+a
Es un problema relacionado con las matemticas.
I!"#$%$&ar &o" !*'!&$%$&$a (o* &o"&!'#o* 0+! !*#:" r!(a&$o"ao* &o" (a#!m:#$&a '(a"#!aa, ! $"$&$ar +" 'ro&!*o ! $"aga&$-" 'ara &om'r!"!r(o*
!" !*!"&$a, a*; &omo *+* r!(a&$o"!* &o" o#ro* &o"&!'#o*, a 'ar#$r !'r!g+"#a* !( #$'o2 3+!5 C-mo5 Por 3+45 C+a"o5 3+$!"5 Do"!5
#o que quiere buscar es brindarle al usuario un programa para resol!er una
di!isin y hallar el residuo. (e !a lograr la solucin de este algoritmo mediante la comprensin del problema y
resol!iendo los procesos de manera adecuada sin equi!ocacin. (e quiere realizar este algoritmo porque queremos ayudar al usuario a que tenga
lo que quiere de forma directa y eficaz. Esto se realiza y se lle!a a cabo cada !ez que cada usuario quiera saber el
residuo de la di!isin. #o puede realizar cualquier persona, capacitada para el manejo de la
computadora. Este algoritmo puede estar ya sea en un colegio a una uni!ersidad.
I!"#$%$&ar (o* 'ro&!*o* 0+! *! !)!" a)orar 'ara ar *o(+&$-" a( 'ro)(!ma
'(a"#!ao *$" (a a+a ! (a &om'+#aora
Para poder resol!er este problema se realizara procesos donde se utilizara la
di!isin. #a formula /2 - num) @ num0
I!"#$%$&ar (a* %orm+(a* a*o&$aa* a (o* &o"&!'#o* 0+! *! =a" a)orao &ara!r$>ar(a*, $!"#$%$&a"o (a* o'!ra&$o"!* ar$#m4#$&a* ):*$&a* $m'(;&$#a*?@, , , , (a* o'!ra&$o"!* ma#!m:#$&a* 0+! *! &a#a(oga" &omo %+"&$o"!*!*'!&$a(!*, #a(!* &omo ?Va(or A)*o(+#o, Par#! E"#!ra, R!*$+o, S!"o,Co*!"o, Ta"g!"#!, S!"o '!r)o($&o, Co*!"o '!r)o($&o, Ta"g!"#!'!r)o($&a.
-
7/23/2019 Metodologias de 20 algoritmos
24/135
En este problema se utiliza la operacin aritmtica como lo es la di!isin.
'ebemos hallar el residuo 2.
I!"#$%$&ar &o" 'r!&$*$-" (o* #4rm$"o* 0+! &om'o"!" (a* %orm+(a* 0+! =a&!"'ar#! ! (a *o(+&$-" !( 'ro)(!ma, 'r!&$*a"o ! &aa +"o ! !((o* *+
"a#+ra(!>a &o"&!'#+a(, *+* &ara!r;*#$&a* !( ra"go ! a(or!* 0+! '+!!"#omar, a*; &omo *+ !#!rm$"a&$-" !" r!(a&$-" &o" (a %orm+(a !( $m'ao0+! #$!"!" *o)r! !( r!*+(#ao.
D$$*$-"2la di!isin es una operacin de la aritmtica donde se descompone unacifra.
11 R!$*$-" ! Co"&!'#o*No. CONCEPTO DETALLES) D$$*$-" la di!isin es
una operacin de laaritmtica donde se
descompone una cifra.
1usca el !alor denominado cociente, que
representa la cantidad de !eces que apareceun n&mero en otro /conocido como di!isor0, a
tra!s de un procedimiento.'onde la di!isin puede ser exacta o inexacta.
R!$*$-" ! orm+(a*No. ORMULA DETALLES)
2- num) @ num
Para lograr la solucin de esta frmula
necesitamos los datos correspondientes que son
los dos n&meros.
No TERMINO CONCEPTO VARIABLE TIPO ANCO
) 2esiduo #a cantidad que sobraluego de una di!isin *um)*um2
2eal longitud
1 SOLUCIONES PARTICULARES1J
*umero ) *umero Proceso 2esiduo
-
7/23/2019 Metodologias de 20 algoritmos
25/135
3 3@ =
1K SOLUCIONES GENERALES
4l realizar la formula indicada num) @ num, arrojara el residuo de la di!isin.
8 SALIDAS3+4 !)! *+m$"$*#rar(! (a &om'+#aora a( +*+ar$o5
El residuo de la di!isin, mostrndole en pantalla.
3+4 !)! &a(&+(ar (a &om'+#aora 'ara !( +*+ar$o5
El 2esiduo.
3+4 !*'!ra !( +*+ar$o 0+! '+!a &a(&+(ar(! (a &om'+#aora5
5ue calcule el residuo aplicando la formula
3+4 #$'o ! a(or!* '+!!" #omar (o* a#o* ! *a($a5
*&meros reales
Lo* a(or!* *o" ! #$'o N+m4r$&o, T!/#o, Car:!r, L-g$&o5
*umrico. 2eal
18 D!#!rm$"ar (o* a#o* ! Sa($aNo.
SALIDA VARIABLE TIPO DEDATO
SUBTIPO DEDATO
TAMAO
) 6ostrar el residuo de la
di!isin.
2 *umrico 2eal 8.3=;8AEB8
;
81 ENTRADAS#a comprensin de la necesidad y de los conceptos, as$ como la implementacin de la
solucin manual para atender a lo requerido, permitirn facilitar la determinacin de
aquellos datos que se deben suministrar a la computadora al inicio, o durante suprocesamiento, para poder calcular los datos de salida que espera el usuario.
-
7/23/2019 Metodologias de 20 algoritmos
26/135
E# usuario debe suministrar dos n&meros.
3+4 #$'o ! a(or!* '+!!" #omar !*o* a#o*5
2eal.
3+! a(or!* *o" a($o* !*'!&;%$&am!"#! 'ara !*! a#o5
2eal
So" a(or!* "+m4r$&o*, &ar:!r, &a!"a ! #!/#o - (-g$&o*5
*umrico real.
1F D!#!rm$"ar (o* a#o* ! E"#raaNo.
ENTRADA VARIABLE TIPO DEDATO
SUBTIPO DE
DATO
TAMAO
) 'igitar el primer numero *um) *umrico real 789:; a
89:9
'igitar el segundo numero *um *umrico 2eal 789:; a
89:9
88 PROCESOS#a comprensin de la necesidad, la determinacin de los datos de entrada y de losdatos de salida, permitirn reconocer las acti!idades que se deben ejecutar para hacer
los clculos necesarios para garantizar la transformacin de las entradas en las
salidas deseadas.
Para determinar los procesos, se pueden utilizar las siguientes preguntas%
3+4 &:(&+(o* !)! r!a($>ar 'ara 'o!r o)#!"!r (o* a#o* r!0+!r$o*5
'ebe realizar num) @ num, y as$ mostrar el residuo.
3+4 %orm+(a !*'!&$%$&a !)o a'($&ar5
*um ) @ *um
3+4 #4rm$"o* &o"%orma" (a %orm+(a 0+! *! !)! a'($&ar5
*umero, di!isin, residuo.3+! #4rm$"o* !)o =a((ar 'r!$am!"#! 'ara 'o!r o)#!"!r (o* a#o* r!0+!r$o*5
-
7/23/2019 Metodologias de 20 algoritmos
27/135
Escribir el cdigo de solicitud de los dos n&meros.
1 D!#!rm$"ar (o* C:(&+(o* Ar$#m4#$&o*No. CALCULO VARIABLE TIPO ORMULA
) 2ealizar la operacinindicada en la formula,
luego guardar la solucin.
2 *umrico2eal
2- num)@num
No TERMINO CONCEPTO VARIABLE TIPO ANCO) 2esiduo #a cantidad que sobra
luego de una di!isin
2 *umrico
2eal
longitud
8F RESTRICCIONES Y CONDICIONES
3+! !rror ma#!m:#$&o *! 'o;a o&a*$o"ar a( !
Probamente no permita seguir ejecutando pues eso no se puede, es un error
3+! a(or!* a '!*ar ! *!r a($o*, "o 'or;a #omar +"a ar$a)(! 'or 0+! (a*&o"$&$o"!* !( &o"#!/#o "o (o '!rm$#!"5
5ue al momento de digitar los n&meros el di!idendo seria cero, como en la pregunta
anterior.
1H D!#!rm$"ar (a* R!*#r$&&$o"!* ! T$'o L-g$&o Ma#!m:#$&a*No. Var$a)(! CONDICIN DETALLES) *um Es = *o ejecutara el programa y mostrara
error.
3 SECUENCIA DE INTERACCIN USUARIO MA3UINA#a secuencia en trminos generales, inicia con una solicitud de la computadora hacia
el usuario solicitndole los diferentes !alores de entrada que requiere, para
posteriormente realizar los clculos necesarios y finalmente entrega los resultados al
usuario.
16 D!#!rm$"ar (a S!&+!"&$a ! I"#!ra&&$-" Ma0+$"a U*+ar$oNo. MA3UINA USUARIO TIPO
INSTRUCCI
-
7/23/2019 Metodologias de 20 algoritmos
28/135
N1 So($&$#a !( 'r$m!r "+m!ro D$g$#a !( 'r$m!r "+m!ro E"#raa
Sa($a8 So($&$#a !( *!g+"o "+m!ro D$g$#a !( *!g+"o "+m!ro E"#raa
Sa($aF R!a($>a (o* 'ro&!*o*, arro
-
7/23/2019 Metodologias de 20 algoritmos
29/135
IN
8 PRUEBA DE ESCRITORIO UNCIONAL?na !ez se ha diseado la solucin, se hace una prueba de escritorio manual y se
prueba la ejecucin del diseo propuesto. #os errores o los resultados que nocoinciden con lo esperado, son sistematizados, con!irtindose en insumo para la fase
de afinacin de la secuencia de solucin.
8J ALGORITMO DEINITIVO#os errores o clculos inconsistentes detectados, se utilizan para re!isar la solucin
propuesta y hacer los ajustes necesarios en el cdigo para alistar la secuencia.
1J E/'r!*ar !( A(gor$#mo !" P*!+o&-$goA(gor$#mo R!*$+oVar$a)(!*N+m1 R!a(
N+m8 R!a(R R!a(INICIOE*&r$)$r D$g$#! !( 'r$m!r "+m!roQ
L!!r N+m1
E*&r$)$r D$g$#! !( *!g+"o "+m!roQ
L!!r N+m 8
Ca(&+(arRN+m1 N+m8
E*&r$)$r E( r!*$+o !*Q R
0 Va($ar (a *o(+&$-" 'ara a#o* !" 'ar#$&+(arNo. Var$a)(! ESTADOS
!"#raa orm+(a R!*$+o1 N+m1 2- *um)@*um 8 N+m8 8F R
-
7/23/2019 Metodologias de 20 algoritmos
30/135
IN
MODELO PARA EL ANALISIS DE PROBLEMAS Y DISEO DE SOLUCIONES ATRAVS DE ALGORITMOS PARA COMPUTADORA
8K COMPRENSIN DE LA NECESIDADEl aspecto ms importante antes de disear cualquier solucin, es poder precisar con
suficiente claridad, cual es la necesidad que se debe atender, con relacin a la
situacin planteada o que se ha detectado en un contexto particular.Para el aprendizaje de la asignatura fundamentos de programacin, esa necesidad se
debe abordar desde el enunciado que plantea el docente, leyndolo las !eces quesean necesarias, identificando las palabras cla!es que se presentan en el enunciado y
que facilitan saber, que es lo qu se requiere calcular", a partir de qu datos" y con
base a qu conceptos".#a complejidad del enunciado el planteamiento incompleto del mismo, podr$an hacer
un poco ms dif$cil la acti!idad de comprensin de la necesidad, sin embargo para
lograr un acercamiento a la situacin planteada se recomienda lo siguiente%
-
7/23/2019 Metodologias de 20 algoritmos
31/135
Programa NJ.
Elaborar un algoritmo que solicite a un usuario un n&mero cualquiera y lo calcule
ele!ndolo al cuadrado.
I!"#$%$&ar 'a(a)ra* !"#ro !( !"+"&$ao, ! (a* &+a(!* "o *! #$!"! +"a
!%$"$&$-" &(ara )+*&ar *+ *$g"$%$&ao, 'ara $"#!r'r!#ar &o" &(ar$a !(&o"#!/#o 0+! a)ora !( 'ro)(!ma.
En este caso no existe palabra desconocida.
L!!r !( !"+"&$ao (a* !&!* "!&!*ar$a*, $"aga"o2 3+4 )+*&a !( !"+"&$ao
! (a *$#+a&$-"5, 3+! *! r!0+$!r! mo*#rar a( +*+ar$o5, 3+! !*!a !#!rm$"ar!( +*+ar$o5, 3+! *! !)! !mo*#rar5, 3+! *! !)! &a(&+(ar5
'ar a conocer el resultado de un n&mero ele!ado al cuadrado, el usuario
debe digitar el n&mero.
Primero, mostrar un mensaje donde solicite el n&mero, luego imprimir el
resultado del n&mero el cual es ele!ado al cuadrado.El usuario desea determinar el resultado.
(e debe demostrar que el programa funciona correctamente y arroja
resultados exactos. (e debe calcular el cuadrado de un numero.
a&!r +"a ($*#a ! (a* "!&!*$a!* 0+! *! r!0+$!r!" a#!"!r &o" !( $*!7o !
(a *o(+&$-" '(a"#!aa. 'ar solucin a una incgnita.
Ensear de manera didctica a un estudiante.
1K D!#!rm$"ar (a* N!&!*$a!*
No. NECESIDAD) Especificacin de la *ecesidad ).
+racias a la tecnolog$a se ha podido dar solucin a muchos problemas.
Especificacin de la *ecesidad .
Es importante que el estudiante empiece a utilizar herramientas
tecnolgicas, pero se debe tener en cuenta que no se puede dejar atrs los
mtodos escritos, ya que esto es lo que le da la habilidad de analizar e
interpretar un problema y dar una solucin.
-
7/23/2019 Metodologias de 20 algoritmos
32/135
F CONCEPTUALI9ACIN DEL PROBLEMA#a capacidad para determinar el mbito de la necesidad a abordar y el conocimiento
que se obtenga sobre la misma, ser la frmula para poder determinar una secuencia
de pasos orientados a satisfacerla.Para poder plantear una solucin por computadora a un problema, se debe saber de
antemano como se puede resol!er de manera manual, para lo cual se recomienda
tener en cuenta las siguientes acti!idades%
I!"#$%$&ar !( :r!a ! &o"o&$m$!"#o !( 'ro)(!ma, !* !&$r, *$ !* +" 'ro)(!mar!(a&$o"ao &o" (a %;*$&a, &o" (a 0+;m$&a, &o" (a ma#!m:#$&a, &o" (a* &$!"&$a*,&o" !( (!"g+a
Es un problema relacionado con las matemticas.
I!"#$%$&ar &o" !*'!&$%$&$a (o* &o"&!'#o* 0+! !*#:" r!(a&$o"ao* &o" (a
#!m:#$&a '(a"#!aa, ! $"$&$ar +" 'ro&!*o ! $"aga&$-" 'ara &om'r!"!r(o*!" !*!"&$a, a*; &omo *+* r!(a&$o"!* &o" o#ro* &o"&!'#o*, a 'ar#$r !'r!g+"#a* !( #$'o2 3+!5 C-mo5 Por 3+45 C+a"o5 3+$!"5 Do"!5
#o que quiere buscar es brindarle al usuario un programa para resol!er un
problema matemtico. (e !a lograr la solucin de este algoritmo mediante la comprensin del problema y
resol!iendo los procesos de manera adecuada sin equi!ocacin. (e quiere realizar este algoritmo porque queremos ayudar al usuario a que tenga
lo que quiere de forma directa y eficaz. Esto se realiza y se lle!a a cabo cada !ez que cada usuario quiera saber el
resultado de un n&mero ele!ado al cuadrado. #o puede realizar cualquier persona, capacitada para el manejo de la
computadora. Este algoritmo puede estar ya sea en un colegio a una uni!ersidad.
I!"#$%$&ar (o* 'ro&!*o* 0+! *! !)!" a)orar 'ara ar *o(+&$-" a( 'ro)(!ma'(a"#!ao *$" (a a+a ! (a &om'+#aora
Para poder resol!er este problema se realizara procesos donde se utilizara la
di!isin. 'ebido a que eso lo tiene estipulado la formula C-numDnum.
I!"#$%$&ar (a* %orm+(a* a*o&$aa* a (o* &o"&!'#o* 0+! *! =a" a)orao
&ara!r$>ar(a*, $!"#$%$&a"o (a* o'!ra&$o"!* ar$#m4#$&a* ):*$&a* $m'(;&$#a*?@, , , , (a* o'!ra&$o"!* ma#!m:#$&a* 0+! *! &a#a(oga" &omo %+"&$o"!*!*'!&$a(!*, #a(!* &omo ?Va(or A)*o(+#o, Par#! E"#!ra, R!*$+o, S!"o,Co*!"o, Ta"g!"#!, S!"o '!r)o($&o, Co*!"o '!r)o($&o, Ta"g!"#!'!r)o($&a.
En este problema se utiliza la operacin aritmtica como lo es la multiplicacin /D0.
-
7/23/2019 Metodologias de 20 algoritmos
33/135
I!"#$%$&ar &o" 'r!&$*$-" (o* #4rm$"o* 0+! &om'o"!" (a* %orm+(a* 0+! =a&!"'ar#! ! (a *o(+&$-" !( 'ro)(!ma, 'r!&$*a"o ! &aa +"o ! !((o* *+"a#+ra(!>a &o"&!'#+a(, *+* &ara!r;*#$&a* !( ra"go ! a(or!* 0+! '+!!"#omar, a*; &omo *+ !#!rm$"a&$-" !" r!(a&$-" &o" (a %orm+(a !( $m'ao0+! #$!"!" *o)r! !( r!*+(#ao.
M+(#$'($&a&$-"2 incrementar el n&mero de cosas que pertenecen a unmismogrupo,
8 R!$*$-" ! Co"&!'#o*No. CONCEPTO DETALLES) M+(#$'($&a&$-"2
incrementar el n&mero
de cosas que
pertenecen a un
mismo grupo,
#a multiplicacin es esa operacin matemtica
que hace ms fcil sumar y de manera ms
directa.
R!$*$-" ! orm+(a*No. ORMULA DETALLES
)
C-numDnum.
Para lograr la solucin de esta frmulanecesitamos los datos correspondientes que es
el n&mero digitado por el usuario.
No TERMINO CONCEPTO VARIABLE TIPO ANCO
) M+(#$'($&a&$-"
ncrementar el n&mero de
cosas que pertenecen a
un mismo grupo,
*umC
2eal longitud
F1 SOLUCIONES PARTICULARESF8
*umero ) Proceso 2esultado
D 3
FF SOLUCIONES GENERALES
http://definicion.de/grupohttp://definicion.de/grupohttp://definicion.de/grupohttp://definicion.de/grupohttp://definicion.de/grupohttp://definicion.de/grupohttp://definicion.de/grupo -
7/23/2019 Metodologias de 20 algoritmos
34/135
4l multiplicar el mismo n&mero dos !eces, es como si lo ele!amos al cuadrado, se
realiza la operacin, y arroja el resultado.
F SALIDAS3+4 !)! *+m$"$*#rar(! (a &om'+#aora a( +*+ar$o5
El resultado de la potencia
3+4 !)! &a(&+(ar (a &om'+#aora 'ara !( +*+ar$o5
El cuadrado de un n&mero.
3+4 !*'!ra !( +*+ar$o 0+! '+!a &a(&+(ar(! (a &om'+#aora5
5ue calcule el cuadrado aplicando la formula
3+4 #$'o ! a(or!* '+!!" #omar (o* a#o* ! *a($a5
*&meros reales
Lo* a(or!* *o" ! #$'o N+m4r$&o, T!/#o, Car:!r, L-g$&o5
*umrico. 2eal
81 D!#!rm$"ar (o* a#o* ! Sa($aNo.
SALIDA VARIABLE TIPO DEDATO
SUBTIPO DEDATO
TAMAO
) 6ostrar el resultado. C *umrico 2eal 789:; a
89:9
FH ENTRADAS#a comprensin de la necesidad y de los conceptos, as$ como la implementacin de la
solucin manual para atender a lo requerido, permitirn facilitar la determinacin de
aquellos datos que se deben suministrar a la computadora al inicio, o durante su
procesamiento, para poder calcular los datos de salida que espera el usuario.
-
7/23/2019 Metodologias de 20 algoritmos
35/135
2eal
3+! a(or!* *o" a($o* !*'!&;%$&am!"#! 'ara !*! a#o5
2eal
So" a(or!* "+m4r$&o*, &ar:!r, &a!"a ! #!/#o - (-g$&o*5
*umrico 2eal.
88 D!#!rm$"ar (o* a#o* ! E"#raaNo.
ENTRADA VARIABLE TIPO DEDATO
SUBTIPO DEDATO
TAMAO
) 'igitar el primer numero *um *umrico 2eal 789:; a
89:9
F6 PROCESOS#a comprensin de la necesidad, la determinacin de los datos de entrada y de los
datos de salida, permitirn reconocer las acti!idades que se deben ejecutar para hacer
los clculos necesarios para garantizar la transformacin de las entradas en las
salidas deseadas.
Para determinar los procesos, se pueden utilizar las siguientes preguntas%
3+4 &:(&+(o* !)! r!a($>ar 'ara 'o!r o)#!"!r (o* a#o* r!0+!r$o*5
'ebe multiplicar el n&mero por el mismo y as$ mostrar el resultado.
3+4 %orm+(a !*'!&$%$&a !)o a'($&ar5
*umD*um
3+4 #4rm$"o* &o"%orma" (a %orm+(a 0+! *! !)! a'($&ar5
*umero, 6ultiplicacin, resultado, Cuadrado3+! #4rm$"o* !)o =a((ar 'r!$am!"#! 'ara 'o!r o)#!"!r (o* a#o* r!0+!r$o*5
Escribir el cdigo de solicitud del n&mero.
8F D!#!rm$"ar (o* C:(&+(o* Ar$#m4#$&o*
-
7/23/2019 Metodologias de 20 algoritmos
36/135
No. CALCULO VARIABLE TIPO ORMULA) 6ultiplicar el n&mero por
el mismo, luego guardar la
solucin.
C *umrico2eal
C- numDnum
No TERMINO CONCEPTO VARIABLE TIPO ANCO) 2esultado Es la solucin del
problema planteado
C *umrico
real
longitud
F RESTRICCIONES Y CONDICIONES
3+! !rror ma#!m:#$&o *! 'o;a o&a*$o"ar a( !
*o se pod$a solucionar la di!isin ya que la di!isin entre = no es !alida
3+! a(or!* a '!*ar ! *!r a($o*, "o 'or;a #omar +"a ar$a)(! 'or 0+! (a*&o"$&$o"!* !( &o"#!/#o "o (o '!rm$#!"5
*o aplica8; SECUENCIA DE INTERACCIN USUARIO MA3UINA
#a secuencia en trminos generales, inicia con una solicitud de la computadora hacia
el usuario solicitndole los diferentes !alores de entrada que requiere, para
posteriormente realizar los clculos necesarios y finalmente entrega los resultados al
usuario.
8 D!#!rm$"ar (a S!&+!"&$a ! I"#!ra&&$-" Ma0+$"a U*+ar$oNo. MA3UINA USUARIO TIPO
INSTRUCCIN
1 So($&$#a +" "+m!ro D$g$#a +" "+m!ro E"#raaSa($a8 R!a($>a (o* 'ro&!*o*, arro
-
7/23/2019 Metodologias de 20 algoritmos
37/135
?na !ez se ha mejorado y probado la secuencia de interaccin maquina 7 usuario, se
procede a disear un pseudo codigo bajo las consideraciones conceptuales que se
hallan precisados.
8H E/'r!*ar !( A(gor$#mo !" P*!+o&-$goA(gor$#mo N+m!ro !(!ao a( &+arao Var$a)(!*"+m R!a(
C R!a(
INICIO
E*&r$)$r D$g$#! +" "+m!roQ
L!!r "+m
Ca(&+(ar
C-numDnum
E*&r$)$r E( r!*+(#ao !* Q C
1 PRUEBA DE ESCRITORIO UNCIONAL?na !ez se ha diseado la solucin, se hace una prueba de escritorio manual y se
prueba la ejecucin del diseo propuesto. #os errores o los resultados que no
coinciden con lo esperado, son sistematizados, con!irtindose en insumo para la fase
de afinacin de la secuencia de solucin.
8 ALGORITMO DEINITIVO#os errores o clculos inconsistentes detectados, se utilizan para re!isar la solucin
propuesta y hacer los ajustes necesarios en el cdigo para alistar la secuencia.
86 E/'r!*ar !( A(gor$#mo !" P*!+o&-$go
3 Va($ar (a *o(+&$-" 'ara a#o* !" 'ar#$&+(arNo. Var$a)(! ESTADOS
!"#raa orm+(a R!*+(#ao1 N+m 8 C N+mD*um 8 C
-
7/23/2019 Metodologias de 20 algoritmos
38/135
A(gor$#mo N+m!ro !(!ao a( &+arao Var$a)(!*"+m R!a(
C R!a(
INICIO
E*&r$)$r D$g$#! +" "+m!roQ
L!!r "+m
Ca(&+(ar
C-numDnum
E*&r$)$r E( r!*+(#ao !* Q C
MODELO PARA EL ANALISIS DE PROBLEMAS Y DISEO DE SOLUCIONES ATRAVS DE ALGORITMOS PARA COMPUTADORA
F COMPRENSIN DE LA NECESIDADEl aspecto ms importante antes de disear cualquier solucin, es poder precisar con
suficiente claridad, cual es la necesidad que se debe atender, con relacin a lasituacin planteada o que se ha detectado en un contexto particular.Para el aprendizaje de la asignatura fundamentos de programacin, esa necesidad se
debe abordar desde el enunciado que plantea el docente, leyndolo las !eces que
sean necesarias, identificando las palabras cla!es que se presentan en el enunciado y
que facilitan saber, que es lo qu se requiere calcular", a partir de qu datos" y con
base a qu conceptos".
-
7/23/2019 Metodologias de 20 algoritmos
39/135
#a complejidad del enunciado el planteamiento incompleto del mismo, podr$an hacer
un poco ms dif$cil la acti!idad de comprensin de la necesidad, sin embargo para
lograr un acercamiento a la situacin planteada se recomienda lo siguiente%
Programa NK.
Elaborar un algoritmo que solicite a un usuario un n&mero cualquiera y calcule la
ra$z cuadrada del mismo.
I!"#$%$&ar 'a(a)ra* !"#ro !( !"+"&$ao, ! (a* &+a(!* "o *! #$!"! +"a
!%$"$&$-" &(ara )+*&ar *+ *$g"$%$&ao, 'ara $"#!r'r!#ar &o" &(ar$a !(&o"#!/#o 0+! a)ora !( 'ro)(!ma.
En este caso no existe palabra desconocida.
L!!r !( !"+"&$ao (a* !&!* "!&!*ar$a*, $"aga"o2 3+4 )+*&a !( !"+"&$ao! (a *$#+a&$-"5, 3+! *! r!0+$!r! mo*#rar a( +*+ar$o5, 3+! !*!a !#!rm$"ar
!( +*+ar$o5, 3+! *! !)! !mo*#rar5, 3+! *! !)! &a(&+(ar5
'ar a conocer el resultado de la ra$z cuadrada de un numero digitado por el
usuario. Primero, mostrar un mensaje donde solicite el numero, luego imprimir el
resultado de la ra$z cuadrada.El usuario desea determinar el resultado.
(e debe demostrar que el programa funciona correctamente y arroja
resultados exactos. (e debe calcular la ra$z cuadrada.
a&!r +"a ($*#a ! (a* "!&!*$a!* 0+! *! r!0+$!r!" a#!"!r &o" !( $*!7o !
(a *o(+&$-" '(a"#!aa. 'ar solucin a una incgnita.
Ensear de manera didctica a un estudiante.
8 D!#!rm$"ar (a* N!&!*$a!*
No. NECESIDAD) Especificacin de la *ecesidad ).
+racias a la tecnolog$a se ha podido dar solucin a muchos problemas.
Especificacin de la *ecesidad .
Es importante que el estudiante empiece a utilizar herramientas
-
7/23/2019 Metodologias de 20 algoritmos
40/135
tecnolgicas, pero se debe tener en cuenta que no se puede dejar atrs los
mtodos escritos, ya que esto es lo que le da la habilidad de analizar e
interpretar un problema y dar una solucin.
CONCEPTUALI9ACIN DEL PROBLEMA#a capacidad para determinar el mbito de la necesidad a abordar y el conocimiento
que se obtenga sobre la misma, ser la frmula para poder determinar una secuencia
de pasos orientados a satisfacerla.Para poder plantear una solucin por computadora a un problema, se debe saber de
antemano como se puede resol!er de manera manual, para lo cual se recomienda
tener en cuenta las siguientes acti!idades%
I!"#$%$&ar !( :r!a ! &o"o&$m$!"#o !( 'ro)(!ma, !* !&$r, *$ !* +" 'ro)(!mar!(a&$o"ao &o" (a %;*$&a, &o" (a 0+;m$&a, &o" (a ma#!m:#$&a, &o" (a* &$!"&$a*,&o" !( (!"g+a
Es un problema relacionado con las matemticas.
I!"#$%$&ar &o" !*'!&$%$&$a (o* &o"&!'#o* 0+! !*#:" r!(a&$o"ao* &o" (a#!m:#$&a '(a"#!aa, ! $"$&$ar +" 'ro&!*o ! $"aga&$-" 'ara &om'r!"!r(o*!" !*!"&$a, a*; &omo *+* r!(a&$o"!* &o" o#ro* &o"&!'#o*, a 'ar#$r !'r!g+"#a* !( #$'o2 3+!5 C-mo5 Por 3+45 C+a"o5 3+$!"5 Do"!5
#o que quiere buscar es brindarle al usuario un programa para hallar la ra$z
cuadrada de un n&mero. (e !a lograr la solucin de este algoritmo mediante la comprensin del problema y
resol!iendo los procesos de manera adecuada sin equi!ocacin. (e quiere realizar este algoritmo porque queremos ayudar al usuario a que tenga
lo que quiere de forma directa y eficaz. Esto se realiza y se lle!a a cabo cada !ez que cada usuario quiera hallar la ra$z
cuadrada de un numero cualquiera #o puede realizar cualquier persona, capacitada para el manejo de la
computadora. Este algoritmo puede estar ya sea en un colegio a una uni!ersidad.
I!"#$%$&ar (o* 'ro&!*o* 0+! *! !)!" a)orar 'ara ar *o(+&$-" a( 'ro)(!ma'(a"#!ao *$" (a a+a ! (a &om'+#aora
Para poder resol!er este problema se realizara procesos donde se utilizara la ra$z
cuadrada de un numero. 'ebido a que eso lo tiene estipulado la formula.
2aiz-Gnum
I!"#$%$&ar (a* %orm+(a* a*o&$aa* a (o* &o"&!'#o* 0+! *! =a" a)orao
&ara!r$>ar(a*, $!"#$%$&a"o (a* o'!ra&$o"!* ar$#m4#$&a* ):*$&a* $m'(;&$#a*
-
7/23/2019 Metodologias de 20 algoritmos
41/135
?@, , , , (a* o'!ra&$o"!* ma#!m:#$&a* 0+! *! &a#a(oga" &omo %+"&$o"!*!*'!&$a(!*, #a(!* &omo ?Va(or A)*o(+#o, Par#! E"#!ra, R!*$+o, S!"o,Co*!"o, Ta"g!"#!, S!"o '!r)o($&o, Co*!"o '!r)o($&o, Ta"g!"#!'!r)o($&a.
En este problema se utiliza la operacin aritmtica como lo es la radicacin.
I!"#$%$&ar &o" 'r!&$*$-" (o* #4rm$"o* 0+! &om'o"!" (a* %orm+(a* 0+! =a&!"
'ar#! ! (a *o(+&$-" !( 'ro)(!ma, 'r!&$*a"o ! &aa +"o ! !((o* *+"a#+ra(!>a &o"&!'#+a(, *+* &ara!r;*#$&a* !( ra"go ! a(or!* 0+! '+!!"#omar, a*; &omo *+ !#!rm$"a&$-" !" r!(a&$-" &o" (a %orm+(a !( $m'ao0+! #$!"!" *o)r! !( r!*+(#ao.
Ra$&a&$-"2 La radicacin!* la operacin in!ersa a la potenciacin . Y&o"*$*#! !" 0+! ao* o* "m!ro*, ( (amao* radicando ! $ndice ,=a((ar +" #!r&!ro, ((amao ra$z, #a( 0+!, !(!ao a( $ndice , *!a $g+a(
a( radicando.
8J R!$*$-" ! Co"&!'#o*No. CONCEPTO DETALLES) Ra$&a&$-"2
La radicacin!* laoperacin in!ersa a
la potenciacin.
Y &o"*$*#! !" 0+! ao* o*"m!ro*, ((amao* radicando!$ndice, =a((ar +" #!r&!ro,((amao ra$z, # a( 0+!, !(!ao a($ndice, *!a $g+a( a( radicando.
R!$*$-" ! orm+(a*No. ORMULA DETALLES)
2aiz-Gnum
Para lograr la solucin de esta frmula
necesitamos los datos correspondientes que es el
n&mero digitado por el usuario.
No TERMINO CONCEPTO VARIABLE TIPO ANCO) Ra$&a&$-" La radicacin!* la
operacin in!ersa a la
potenciacin .
*um
2aiz
2eal longitud
H SOLUCIONES PARTICULARES6
*umero ) Proceso 2esultado
-
7/23/2019 Metodologias de 20 algoritmos
42/135
F HF 8
SOLUCIONES GENERALES
4l aplicar la formula, nos arroja un resultado.
J SALIDAS3+4 !)! *+m$"$*#rar(! (a &om'+#aora a( +*+ar$o5
El resultado de la ra$z cuadrada
3+4 !)! &a(&+(ar (a &om'+#aora 'ara !( +*+ar$o5
#a ra$z cuadrada
3+4 !*'!ra !( +*+ar$o 0+! '+!a &a(&+(ar(! (a &om'+#aora5
5ue calcule la ra$z aplicando la formula
3+4 #$'o ! a(or!* '+!!" #omar (o* a#o* ! *a($a5
*&meros reales
Lo* a(or!* *o" ! #$'o N+m4r$&o, T!/#o, Car:!r, L-g$&o5
*umrico. 2eal
8K D!#!rm$"ar (o* a#o* ! Sa($aNo.
SALIDA VARIABLE TIPO DEDATO
SUBTIPO DEDATO
TAMAO
) 6ostrar el resultado de la 2aiz 2aiz *umrico 2eal 789:; a
89:9
K ENTRADAS#a comprensin de la necesidad y de los conceptos, as$ como la implementacin de la
solucin manual para atender a lo requerido, permitirn facilitar la determinacin de
aquellos datos que se deben suministrar a la computadora al inicio, o durante suprocesamiento, para poder calcular los datos de salida que espera el usuario.
-
7/23/2019 Metodologias de 20 algoritmos
43/135
E# usuario debe suministrar un numero.
3+4 #$'o ! a(or!* '+!!" #omar !*o* a#o*5
2eal
3+! a(or!* *o" a($o* !*'!&;%$&am!"#! 'ara !*! a#o5
2eal
So" a(or!* "+m4r$&o*, &ar:!r, &a!"a ! #!/#o - (-g$&o*5
*umrico 2eal
F D!#!rm$"ar (o* a#o* ! E"#raaNo.
ENTRADA VARIABLE TIPO DEDATO
SUBTIPO DE
DATO
TAMAO
) 'igitar un numero *um *umrico 2eal 789:; a
89:9
H PROCESOS#a comprensin de la necesidad, la determinacin de los datos de entrada y de los
datos de salida, permitirn reconocer las acti!idades que se deben ejecutar para hacerlos clculos necesarios para garantizar la transformacin de las entradas en las
salidas deseadas.
Para determinar los procesos, se pueden utilizar las siguientes preguntas%
3+4 &:(&+(o* !)! r!a($>ar 'ara 'o!r o)#!"!r (o* a#o* r!0+!r$o*5
'ebe 2ealizar la formula de la ra$z cuadrada y as$ mostrar el resultado.
3+4 %orm+(a !*'!&$%$&a !)o a'($&ar5
Hnum
3+4 #4rm$"o* &o"%orma" (a %orm+(a 0+! *! !)! a'($&ar5
*umero, 2aiz, resultado.3+! #4rm$"o* !)o =a((ar 'r!$am!"#! 'ara 'o!r o)#!"!r (o* a#o* r!0+!r$o*5
Escribir el cdigo de solicitud de los dos n&meros.
-
7/23/2019 Metodologias de 20 algoritmos
44/135
F1 D!#!rm$"ar (o* C:(&+(o* Ar$#m4#$&o*No. CALCULO VARIABLE TIPO ORMULA) 2ealizar la formula, luego
guardar la solucin.
2aiz *umrico2eal
2aiz- Hnum
No TERMINO CONCEPTO VARIABLE TIPO ANCO) 2esultado Es la solucin del
problema planteado
2aiz *umrico
2eal
longitud
H1 RESTRICCIONES Y CONDICIONES
3+! !rror ma#!m:#$&o *! 'o;a o&a*$o"ar a( !
*o se pod$a solucionar la di!isin ya que la di!isin entre = no es !alida
3+! a(or!* a '!*ar ! *!r a($o*, "o 'or;a #omar +"a ar$a)(! 'or 0+! (a*&o"$&$o"!* !( &o"#!/#o "o (o '!rm$#!"55ue el numero sea negati!o, una ra$z de un numero negati!o no se puede calcular.
F8 D!#!rm$"ar (a* R!*#r$&&$o"!* ! T$'o L-g$&o Ma#!m:#$&a*No. Var$a)(! CONDICIN DETALLES) *um Es negati!o *o se podr calcular
A SECUENCIA DE INTERACCIN USUARIO MA3UINA#a secuencia en trminos generales, inicia con una solicitud de la computadora haciael usuario solicitndole los diferentes !alores de entrada que requiere, para
posteriormente realizar los clculos necesarios y finalmente entrega los resultados al
usuario.
FF D!#!rm$"ar (a S!&+!"&$a ! I"#!ra&&$-" Ma0+$"a U*+ar$oNo. MA3UINA USUARIO TIPO
INSTRUCCI
N1 So($&$#a +" "+m!ro D$g$#a +" "+m!ro E"#raa
Sa($a
8 R!a($>a (o* 'ro&!*o*, arro
-
7/23/2019 Metodologias de 20 algoritmos
45/135
a#o*
A8 PRUEBA DE ESCRITORIO
H
ALGORITMO SUGERIDO?na !ez se ha mejorado y probado la secuencia de interaccin maquina 7 usuario, se
procede a disear un pseudo codigo bajo las consideraciones conceptuales que se
hallan precisados.
K.E/'r!*ar !( A(gor$#mo !" P*!+o&-$goA(gor$#mo Ra$> &+araaVar$a)(!*"+m R!a(
Ra$> R!a(INICIOE*&r$)$r D$g$#! +" "+m!roQ
L!!r "+m
Ca(&+(ar
- Ra$>Q"+m
IN
E*&r$)$r La ra;> &+ara !( "+m!ro !*2Q ,Ra$>
HH PRUEBA DE ESCRITORIO UNCIONAL?na !ez se ha diseado la solucin, se hace una prueba de escritorio manual y se
prueba la ejecucin del diseo propuesto. #os errores o los resultados que no
4 Va($ar (a *o(+&$-" 'ara a#o* !" 'ar#$&+(arNo. Var$a)(! ESTADOS
!"#raa
orm+(a R!*+(#ao
1 N+m K 2aiz- Hnum FF Ra$>
-
7/23/2019 Metodologias de 20 algoritmos
46/135
coinciden con lo esperado, son sistematizados, con!irtindose en insumo para la fase
de afinacin de la secuencia de solucin.
H6
ALGORITMO DEINITIVO#os errores o clculos inconsistentes detectados, se utilizan para re!isar la solucin
propuesta y hacer los ajustes necesarios en el cdigo para alistar la secuencia.
K.E/'r!*ar !( A(gor$#mo !" P*!+o&-$goA(gor$#mo Ra$> &+araa
Var$a)(!*"+m R!a(
Ra$> R!a(INICIOE*&r$)$r D$g$#! +" "+m!roQ
L!!r "+m
Ca(&+(ar
- Ra$>Q"+m
IN
E*&r$)$r La ra;> &+ara !( "+m!ro !*2Q ,Ra$>
MODELO PARA EL ANALISIS DE PROBLEMAS Y DISEO DE SOLUCIONES ATRAVS DE ALGORITMOS PARA COMPUTADORA
H COMPRENSIN DE LA NECESIDADEl aspecto ms importante antes de disear cualquier solucin, es poder precisar con
suficiente claridad, cual es la necesidad que se debe atender, con relacin a la
situacin planteada o que se ha detectado en un contexto particular.
5 Va($ar (a *o(+&$-" 'ara a#o* !" 'ar#$&+(arNo. Var$a)(! ESTADOS
!"#raa
orm+(a R!*+(#ao
1 N+m K 2aiz- Hnum FF Ra$>
-
7/23/2019 Metodologias de 20 algoritmos
47/135
Para el aprendizaje de la asignatura fundamentos de programacin, esa necesidad se
debe abordar desde el enunciado que plantea el docente, leyndolo las !eces que
sean necesarias, identificando las palabras cla!es que se presentan en el enunciado y
que facilitan saber, que es lo qu se requiere calcular", a partir de qu datos" y con
base a qu conceptos".
#a complejidad del enunciado el planteamiento incompleto del mismo, podr$an hacerun poco ms dif$cil la acti!idad de comprensin de la necesidad, sin embargo para
lograr un acercamiento a la situacin planteada se recomienda lo siguiente%
Programa N1.
Elaborar un algoritmo que solicite a un usuario un n&mero cualquiera como base y
un n&mero entero positi!o como exponente y calcule el resultado de la potencia
solicitada por el usuario.
I!"#$%$&ar 'a(a)ra* !"#ro !( !"+"&$ao, ! (a* &+a(!* "o *! #$!"! +"a!%$"$&$-" &(ara )+*&ar *+ *$g"$%$&ao, 'ara $"#!r'r!#ar &o" &(ar$a !(&o"#!/#o 0+! a)ora !( 'ro)(!ma.
En este caso no existe palabra desconocida.
L!!r !( !"+"&$ao (a* !&!* "!&!*ar$a*, $"aga"o2 3+4 )+*&a !( !"+"&$ao! (a *$#+a&$-"5, 3+! *! r!0+$!r! mo*#rar a( +*+ar$o5, 3+! !*!a !#!rm$"ar!( +*+ar$o5, 3+! *! !)! !mo*#rar5, 3+! *! !)! &a(&+(ar5
'ar a conocer el resultado de una potencia cuyo base y exponente son
digitados por el usuario. Primero, mostrar un mensaje donde solicite los n&meros , luego imprimir el
resultado de la potenciaEl usuario desea determinar el resultado.
(e debe demostrar que el programa funciona correctamente y arroja
resultados exactos. (e debe calcular la potencia.
a&!r +"a ($*#a ! (a* "!&!*$a!* 0+! *! r!0+$!r!" a#!"!r &o" !( $*!7o !
(a *o(+&$-" '(a"#!aa. 'ar solucin a una incgnita.
Ensear de manera didctica a un estudiante.
F D!#!rm$"ar (a* N!&!*$a!*
No. NECESIDAD) Especificacin de la *ecesidad ).
-
7/23/2019 Metodologias de 20 algoritmos
48/135
+racias a la tecnolog$a se ha podido dar solucin a muchos problemas.
Especificacin de la *ecesidad .
Es importante que el estudiante empiece a utilizar herramientas
tecnolgicas, pero se debe tener en cuenta que no se puede dejar atrs los
mtodos escritos, ya que esto es lo que le da la habilidad de analizar e
interpretar un problema y dar una solucin.
HJ CONCEPTUALI9ACIN DEL PROBLEMA#a capacidad para determinar el mbito de la necesidad a abordar y el conocimiento
que se obtenga sobre la misma, ser la frmula para poder determinar una secuencia
de pasos orientados a satisfacerla.
Para poder plantear una solucin por computadora a un problema, se debe saber deantemano como se puede resol!er de manera manual, para lo cual se recomienda
tener en cuenta las siguientes acti!idades%
I!"#$%$&ar !( :r!a ! &o"o&$m$!"#o !( 'ro)(!ma, !* !&$r, *$ !* +" 'ro)(!ma
r!(a&$o"ao &o" (a %;*$&a, &o" (a 0+;m$&a, &o" (a ma#!m:#$&a, &o" (a* &$!"&$a*,&o" !( (!"g+a
Es un problema relacionado con las matemticas.
I!"#$%$&ar &o" !*'!&$%$&$a (o* &o"&!'#o* 0+! !*#:" r!(a&$o"ao* &o" (a
#!m:#$&a '(a"#!aa, ! $"$&$ar +" 'ro&!*o ! $"aga&$-" 'ara &om'r!"!r(o*
!" !*!"&$a, a*; &omo *+* r!(a&$o"!* &o" o#ro* &o"&!'#o*, a 'ar#$r !'r!g+"#a* !( #$'o2 3+!5 C-mo5 Por 3+45 C+a"o5 3+$!"5 Do"!5
#o que quiere buscar es brindarle al usuario un programa para hallar la potencia.
(e !a lograr la solucin de este algoritmo mediante la comprensin del problema y
resol!iendo los procesos de manera adecuada sin equi!ocacin. (e quiere realizar este algoritmo porque queremos ayudar al usuario a que tenga
lo que quiere de forma directa y eficaz. Esto se realiza y se lle!a a cabo cada !ez que cada usuario quiera hallar la
potencia. #o puede realizar cualquier persona, capacitada para el manejo de la
computadora. Este algoritmo puede estar ya sea en un colegio a una uni!ersidad.
I!"#$%$&ar (o* 'ro&!*o* 0+! *! !)!" a)orar 'ara ar *o(+&$-" a( 'ro)(!ma'(a"#!ao *$" (a a+a ! (a &om'+#aora
Para poder resol!er este problema se realizara procesos donde se utilizara la
potencia. 'ebido a que eso lo tiene estipulado la formula. P-num)Inum
-
7/23/2019 Metodologias de 20 algoritmos
49/135
I!"#$%$&ar (a* %orm+(a* a*o&$aa* a (o* &o"&!'#o* 0+! *! =a" a)orao
&ara!r$>ar(a*, $!"#$%$&a"o (a* o'!ra&$o"!* ar$#m4#$&a* ):*$&a* $m'(;&$#a*?@, , , , (a* o'!ra&$o"!* ma#!m:#$&a* 0+! *! &a#a(oga" &omo %+"&$o"!*
!*'!&$a(!*, #a(!* &omo ?Va(or A)*o(+#o, Par#! E"#!ra, R!*$+o, S!"o,Co*!"o, Ta"g!"#!, S!"o '!r)o($&o, Co*!"o '!r)o($&o, Ta"g!"#!'!r)o($&a.
En este problema se utiliza la operacin aritmtica como lo es la potenciacin.
I!"#$%$&ar &o" 'r!&$*$-" (o* #4rm$"o* 0+! &om'o"!" (a* %orm+(a* 0+! =a&!"'ar#! ! (a *o(+&$-" !( 'ro)(!ma, 'r!&$*a"o ! &aa +"o ! !((o* *+"a#+ra(!>a &o"&!'#+a(, *+* &ara!r;*#$&a* !( ra"go ! a(or!* 0+! '+!!"#omar, a*; &omo *+ !#!rm$"a&$-" !" r!(a&$-" &o" (a %orm+(a !( $m'ao0+! #$!"!" *o)r! !( r!*+(#ao.
Po#!"&$a&$-"2 (e llama potencia a una expresin de la forma donde aesla base y nes el exponente. (u definicin !ar$a seg&n el conjunto numricoal que
pertenezca el exponente.
FH R!$*$-" ! Co"&!'#o*No. CONCEPTO DETALLES) Po#!"&$a&$-"2 *! ((ama
potencia a una expresin de la
forma donde aes
la base y nes el exponente.
(u definicin !ar$a seg&n el conjunto
numricoal que pertenezca el exponente.
R!$*$-" ! orm+(a*No. ORMULA DETALLES)
P-num)Inum
Para lograr la solucin de esta frmula
necesitamos los datos correspondientes que son
la base y el exponente digitados por el usuario.
No TERMINO CONCEPTO VARIABLE TIPO ANCO) Po#!"&$a&$-
"Expresin de la forma
donde aes la base y nes
el exponente.
P*um)*um
2eal longitud
HK SOLUCIONES PARTICULARES
https://es.wikipedia.org/wiki/Conjuntos_num%C3%A9ricoshttps://es.wikipedia.org/wiki/Conjuntos_num%C3%A9ricoshttps://es.wikipedia.org/wiki/Conjuntos_num%C3%A9ricoshttps://es.wikipedia.org/wiki/Conjuntos_num%C3%A9ricoshttps://es.wikipedia.org/wiki/Conjuntos_num%C3%A9ricoshttps://es.wikipedia.org/wiki/Conjuntos_num%C3%A9ricos -
7/23/2019 Metodologias de 20 algoritmos
50/135
6
*um) *um Proceso 2esultado
I 3
61 SOLUCIONES GENERALES
4l aplicar la formula, nos arroja un resultado.
68 SALIDAS3+4 !)! *+m$"$*#rar(! (a &om'+#aora a( +*+ar$o5
El resultado de la potencia
3+4 !)! &a(&+(ar (a &om'+#aora 'ara !( +*+ar$o5
#a potencia
3+4 !*'!ra !( +*+ar$o 0+! '+!a &a(&+(ar(! (a &om'+#aora5
5ue calcule la potencia aplicando la formula
3+4 #$'o ! a(or!* '+!!" #omar (o* a#o* ! *a($a5
*&meros reales
Lo* a(or!* *o" ! #$'o N+m4r$&o, T!/#o, Car:!r, L-g$&o5
*umrico. 2eal
F6 D!#!rm$"ar (o* a#o* ! Sa($aNo.
SALIDA VARIABLE TIPO DEDATO
SUBTIPO DEDATO
TAMAO
) 6ostrar el resultado de la
potencia
P *umrico 2eal 789:; a
89:9
6F ENTRADAS#a comprensin de la necesidad y de los conceptos, as$ como la implementacin de la
solucin manual para atender a lo requerido, permitirn facilitar la determinacin de
aquellos datos que se deben suministrar a la computadora al inicio, o durante suprocesamiento, para poder calcular los datos de salida que espera el usuario.
-
7/23/2019 Metodologias de 20 algoritmos
51/135
E# usuario debe suministrar dos n&meros, base y exponente.
3+4 #$'o ! a(or!* '+!!" #omar !*o* a#o*5
2eal
3+! a(or!* *o" a($o* !*'!&;%$&am!"#! 'ara !*! a#o5
2eal
So" a(or!* "+m4r$&o*, &ar:!r, &a!"a ! #!/#o - (-g$&o*5
*umrico 2eal
F D!#!rm$"ar (o* a#o* ! E"#raaNo.
ENTRADA VARIABLE TIPO DEDATO
SUBTIPO DE
DATO
TAMAO
) 'igitar un numero *um) *umrico 2eal 789:; a
89:9
'igitar un numero *um *umrico 2eal 789:; a
89:9
6 PROCESOS#a comprensin de la necesidad, la determinacin de los datos de entrada y de los
datos de salida, permitirn reconocer las acti!idades que se deben ejecutar para hacer
los clculos necesarios para garantizar la transformacin de las entradas en las
salidas deseadas.
Para determinar los procesos, se pueden utilizar las siguientes preguntas%
3+4 &:(&+(o* !)! r!a($>ar 'ara 'o!r o)#!"!r (o* a#o* r!0+!r$o*5
'ebe 2ealizar la formula de la potenciacion y as$ mostrar el resultado.
3+4 %orm+(a !*'!&$%$&a !)o a'($&ar5
*um)Inum
3+4 #4rm$"o* &o"%orma" (a %orm+(a 0+! *! !)! a'($&ar5
*umero, potencia, exponente, base, resultado.3+! #4rm$"o* !)o =a((ar 'r!$am!"#! 'ara 'o!r o)#!"!r (o* a#o* r!0+!r$o*5
Escribir el cdigo de solicitud de los dos n&meros.
-
7/23/2019 Metodologias de 20 algoritmos
52/135
FJ D!#!rm$"ar (o* C:(&+(o* Ar$#m4#$&o*No. CALCULO VARIABLE TIPO ORMULA) 2ealizar la formula, luego
guardar la solucin.
P *umrico2eal
P-num)Inum
No TERMINO CONCEPTO VARIABLE TIPO ANCO) 2esultado Es la solucin del
problema planteado
P *umrico
2eal
longitud
6H RESTRICCIONES Y CONDICIONES
3+! !rror ma#!m:#$&o *! 'o;a o&a*$o"ar a( !
*o se pod$a solucionar la di!isin ya que la di!isin entre = no es !alida
:: SECUENCIA DE INTERACCIN USUARIO MA3UINA#a secuencia en trminos generales, inicia con una solicitud de la computadora hacia
el usuario solicitndole los diferentes !alores de entrada que requiere, para
posteriormente realizar los clculos necesarios y finalmente entrega los resultados al
usuario.
FK D!#!rm$"ar (a S!&+!"&$a ! I"#!ra&&$-" Ma0+$"a U*+ar$oNo. MA3UINA USUARIO TIPO
INSTRUCCIN1 So($&$#a o* "+m!ro D$g$#a o* "+m!ro E"#raa
Sa($a
8 R!a($>a (o* 'ro&!*o*, arro
-
7/23/2019 Metodologias de 20 algoritmos
53/135
6J ALGORITMO SUGERIDO?na !ez se ha mejorado y probado la secuencia de interaccin maquina 7 usuario, se
procede a disear un pseudo codigo bajo las consideraciones conceptuales que se
hallan precisados.
1.E/'r!*ar !( A(gor$#mo !" P*!+o&-$goA(gor$#mo r!*$+oVar$a)(!*N+m1 R!a(N+m8 E"#!roP R!a(INICIO
E*&r$)$r D$g$#! +" !( 'r$m!r "m!ro 0+! *!r: (a )a*!QL!!r "+m1E*&r$)$r D$g$#! !( *!g+"o "m!ro 0+! *!r: !( !/'o"!"#! POSITIVOQ
L!!r "+m8Ca(&+(ar
7 P"+m1"+m8
INE*&r$)$r !( r!*+(#ao ! (a 'o#!"&$a !*2Q ,P
6K PRUEBA DE ESCRITORIO UNCIONAL?na !ez se ha diseado la solucin, se hace una prueba de escritorio manual y se
prueba la ejecucin del diseo propuesto. #os errores o los resultados que no
coinciden con lo esperado, son sistematizados, con!irtindose en insumo para la fase
de afinacin de la secuencia de solucin.
ALGORITMO DEINITIVO#os errores o clculos inconsistentes detectados, se utilizan para re!isar la solucin
propuesta y hacer los ajustes necesarios en el cdigo para alistar la secuencia.
1.E/'r!*ar !( A(gor$#mo !" P*!+o&-$go
18 Va($ar (a *o(+&$-" 'ara a#o* !" 'ar#$&+(arNo. Var$a)(! ESTADOS
!"#raa
orm+(a R!*+(#ao
1 N+m18 8 8 P-num)Inum
F P
-
7/23/2019 Metodologias de 20 algoritmos
54/135
A(gor$#mo r!*$+oVar$a)(!*N+m1 R!a(N+m8 E"#!roP R!a(
INICIOE*&r$)$r D$g$#! +" !( 'r$m!r "m!ro 0+! *!r: (a )a*!QL!!r "+m1E*&r$)$r D$g$#! !( *!g+"o "m!ro 0+! *!r: !( !/'o"!"#! POSITIVOQL!!r "+m8Ca(&+(ar
7 P"+m1"+m8
IN
E*&r$)$r !( r!*+(#ao ! (a 'o#!"&$a !*2Q ,P
MODELO PARA EL ANALISIS DE PROBLEMAS Y DISEO DE SOLUCIONES ATRAVS DE ALGORITMOS PARA COMPUTADORA
1 COMPRENSIN DE LA NECESIDADEl aspecto ms importante antes de disear cualquier solucin, es poder precisar con
suficiente claridad, cual es la necesidad que se debe atender, con relacin a la
situacin planteada o que se ha detectado en un contexto particular.Para el aprendizaje de la asignatura fundamentos de programacin, esa necesidad se
debe abordar desde el enunciado que plantea el docente, leyndolo las !eces que
sean necesarias, identificando las palabras cla!es que se presentan en el enunciado y
que facilitan saber, que es lo qu se requiere calcular", a partir de qu datos" y con
base a qu conceptos".#a complejidad del enunciado el planteamiento incompleto del mismo, podr$an hacer
un poco ms dif$cil la acti!idad de comprensin de la necesidad, sin embargo paralograr un acercamiento a la situacin planteada se recomienda lo siguiente%
Programa N11.
Elaborar un algori!o "u# solici# a un usuario un +alor l #(# las : $
calcul# #l +alor ; "u# sais
-
7/23/2019 Metodologias de 20 algoritmos
55/135
I!"#$%$&ar 'a(a)ra* !"#ro !( !"+"&$ao, ! (a* &+a(!* "o *! #$!"! +"a!%$"$&$-" &(ara )+*&ar *+ *$g"$%$&ao, 'ara $"#!r'r!#ar &o" &(ar$a !(&o"#!/#o 0+! a)ora !( 'ro)(!ma.
En este caso no existe palabra desconocida.
L!!r !( !"+"&$ao (a* !&!* "!&!*ar$a*, $"aga"o2 3+4 )+*&a !( !"+"&$ao! (a *$#+a&$-"5, 3+! *! r!0+$!r! mo*#rar a( +*+ar$o5, 3+! !*!a !#!rm$"ar!( +*+ar$o5, 3+! *! !)! !mo*#rar5, 3+! *! !)! &a(&+(ar5
'ar a conocer el !alor de J remplazando la formula
Primero, mostrar un mensaje donde solicite el !alor de x, luego imprimir el
resultado del eje J.El usuario desea determinar el resultado.
(e debe demostrar que el programa funciona correctamente y arroja
resultados exactos. (e debe calcular el eje J.
a&!r +"a ($*#a ! (a* "!&!*$a!* 0+! *! r!0+$!r!" a#!"!r &o" !( $*!7o !
(a *o(+&$-" '(a"#!aa. 'ar solucin a una incgnita.
Ensear de manera didctica a un estudiante.
D!#!rm$"ar (a* N!&!*$a!*
No. NECESIDAD) Especificacin de la *ecesidad ).
+racias a la tecnolog$a se ha podido dar solucin a muchos problemas.
Especificacin de la *ecesidad .
Es importante que el estudiante empiece a utilizar herramientas
tecnolgicas, pero se debe tener en cuenta que no se puede dejar atrs los
mtodos escritos, ya que esto es lo que le da la habilidad de analizar einterpretar un problema y dar una solucin.
8 CONCEPTUALI9ACIN DEL PROBLEMA
-
7/23/2019 Metodologias de 20 algoritmos
56/135
#a capacidad para determinar el mbito de la necesidad a abordar y el conocimiento
que se obtenga sobre la misma, ser la frmula para poder determinar una secuencia
de pasos orientados a satisfacerla.Para poder plantear una solucin por computadora a un problema, se debe saber de
antemano como se puede resol!er de manera manual, para lo cual se recomienda
tener en cuenta las siguientes acti!idades%
I!"#$%$&ar !( :r!a ! &o"o&$m$!"#o !( 'ro)(!ma, !* !&$r, *$ !* +" 'ro)(!ma
r!(a&$o"ao &o" (a %;*$&a, &o" (a 0+;m$&a, &o" (a ma#!m:#$&a, &o" (a* &$!"&$a*,&o" !( (!"g+a
Es un problema relacionado con las matemticas.
I!"#$%$&ar &o" !*'!&$%$&$a (o* &o"&!'#o* 0+! !*#:" r!(a&$o"ao* &o" (a#!m:#$&a '(a"#!aa, ! $"$&$ar +" 'ro&!*o ! $"aga&$-" 'ara &om'r!"!r(o*!" !*!"&$a, a*; &omo *+* r!(a&$o"!* &o" o#ro* &o"&!'#o*, a 'ar#$r !'r!g+"#a* !( #$'o2 3+!5 C-mo5 Por 3+45 C+a"o5 3+$!"5 Do"!5
#o que quiere buscar es brindarle al usuario un programa para hallar el !alor del
eje J (e !a lograr la solucin de este algoritmo mediante la comprensin del problema y
resol!iendo los procesos de manera adecuada sin equi!ocacin. (e quiere realizar este algoritmo porque queremos ayudar al usuario a que tenga
lo que quiere de forma directa y eficaz. Esto se realiza y se lle!a a cabo cada !ez que cada usuario quiera hallar hallar el
!alor del eje J #o puede realizar cualquier persona, capacitada para el manejo de la
computadora.
Este algoritmo puede estar ya sea en un colegio a una uni!ersidad.
I!"#$%$&ar (o* 'ro&!*o* 0+! *! !)!" a)orar 'ara ar *o(+&$-" a( 'ro)(!ma
'(a"#!ao *$" (a a+a ! (a &om'+#aora
Para poder resol!er este problema se realizara procesos donde se utilizara la
formula dada.
F SOLUCIONES PARTICULARES
Eje x Proceso 2esultadoF J-x J-F
H SOLUCIONES GENERALES
4l aplicar la formula, nos arroja un resultado.
6 SALIDAS
-
7/23/2019 Metodologias de 20 algoritmos
57/135
3+4 !)! *+m$"$*#rar(! (a &om'+#aora a( +*+ar$o5
El !alor del eje J
3+4 !)! &a(&+(ar (a &om'+#aora 'ara !( +*+ar$o5
Eje J
3+4 !*'!ra !( +*+ar$o 0+! '+!a &a(&+(ar(! (a &om'+#aora5
5ue calcule El !alor del eje J
3+4 #$'o ! a(or!* '+!!" #omar (o* a#o* ! *a($a5
*&meros reales
Lo* a(or!* *o" ! #$'o N+m4r$&o, T!/#o, Car:!r, L-g$&o5
*umrico. 2eal
1 D!#!rm$"ar (o* a#o* ! Sa($aNo.
SALIDA VARIABLE TIPO DEDATO
SUBTIPO DEDATO
TAMAO
) 6ostrar El !alor del eje J J *umrico 2eal 789:; a
89:9
ENTRADAS#a comprensin de la necesidad y de los conceptos, as$ como la implementacin de la
solucin manual para atender a lo requerido, permitirn facilitar la determinacin de
aquellos datos que se deben suministrar a la computadora al inicio, o durante su
procesamiento, para poder calcular los datos de salida que espera el usuario.
-
7/23/2019 Metodologias de 20 algoritmos
58/135
2eal
So" a(or!* "+m4r$&o*, &ar:!r, &a!"a ! #!/#o - (-g$&o*5
*umrico 2eal
8 D!#!rm$"ar (o* a#o* ! E"#raaNo.
ENTRADA VARIABLE TIPO DEDATO
SUBTIPO DEDATO
TAMAO
) 'igitar un numero x *umrico 2eal 789:; a
89:9
J PROCESOS#a comprensin de la necesidad, la determinacin de los datos de entrada y de los
datos de salida, permitirn reconocer las acti!idades que se deben ejecutar para hacer
los clculos necesarios para garantizar la transformacin de las entradas en las
salidas deseadas.
Para determinar los procesos, se pueden utilizar las siguientes preguntas%
3+4 &:(&+(o* !)! r!a($>ar 'ara 'o!r o)#!"!r (o* a#o* r!0+!r$o*5
'ebe 2ealizar la formula y as$ mostrar el resultado.
3+4 %orm+(a !*'!&$%$&a !)o a'($&ar5
J- x
3+4 #4rm$"o* &o"%orma" (a %orm+(a 0+! *! !)! a'($&ar5
*umero, eje, x, y, resultado.3+! #4rm$"o* !)o =a((ar 'r!$am!"#! 'ara 'o!r o)#!"!r (o* a#o* r!0+!r$o*5
Escribir el cdigo de solicitud de los dos n&meros.
F D!#!rm$"ar (o* C:(&+(o* Ar$#m4#$&o*No. CALCULO VARIABLE TIPO ORMULA) 2ealizar la formula, luego
guardar la solucin.
J *umrico2eal
J- K
No TERMINO CONCEPTO VARIABLE TIPO ANCO) 2esultado Es la solucin del J *umrico longitud
-
7/23/2019 Metodologias de 20 algoritmos
59/135
problema planteado 2eal
9F SECUENCIA DE INTERACCIN USUARIO MA3UINA#a secuencia en trminos generales, inicia con una solicitud de la computadora hacia
el usuario solicitndole los diferentes !alores de entrada que requiere, para
posteriormente realizar los clculos necesarios y finalmente entrega los resultados al
usuario.
D!#!rm$"ar (a S!&+!"&$a ! I"#!ra&&$-" Ma0+$"a U*+ar$oNo. MA3UINA USUARIO TIPO
INSTRUCCIN
1 So($&$#a +" "+m!ro D$g$#a +" "+m!ro E"#raaSa($a
8 R!a($>a (o* 'ro&!*o*, arro
-
7/23/2019 Metodologias de 20 algoritmos
60/135
Ca(&+(ar
7 YW
INE*&r$)$r !( a(or ! !*2Q ,Y,
J8 PRUEBA DE ESCRITORIO UNCIONAL?na !ez se ha diseado la solucin, se hace una prueba de escritorio manual y se
prueba la ejecucin del diseo propuesto. #os errores o los resultados que no
coinciden con lo esperado, son sistematizados, con!irtindose en insumo para la fasede afinacin de la secuencia de solucin.
;8
J ALGORITMO DEINITIVO#os errores o clculos inconsistentes detectados, se utilizan para re!isar la solucin
propuesta y hacer los ajustes necesarios en el cdigo para alistar la secuencia.
11.E/'r!*ar !( A(gor$#mo !" P*!+o&-$goA(gor$#mo WYVar$a)(!*W R!a(
Y R!a(INICIOE*&r$)$r $g$#! !( a(or ! WQL!!r W
Ca(&+(ar
7 YW
INE*&r$)$r !( a(or ! !*2Q ,Y,
1 Va($ar (a *o(+&$-" 'ara a#o* !" 'ar#$&+(arNo. Var$a)(! ESTADOS
!"#raa
orm+(a R!*+(#ao
1 W K J- K KF Y
-
7/23/2019 Metodologias de 20 algoritmos
61/135
11. Ela0orar !n aloritmo 3!e solicite a !n !s!ario !n valor dele6e de las / calc!le el valor de 3!e satisace la !ncin
matem+tica .85 COMPRENSIN DE LA NECESIDAD
)*Determinar las NecesidadesNo. NECESIDAD1 *olicitar el valor de eje 82 Calcular la soluci!n con la funci!n matem&tica 9-83 Calcular la soluci!n del eje 9: Mostrar en pantalla el resultado
86 CONCEPTUALIZACIN DEL PROBLEMA
)-Revisin de ConceptosNo. CONCEPTO DETALLES1 Concepto Relacionado 1 Eplicaci!n detallada del Concepto.2 Concepto Relacionado 2 Eplicaci!n Detallada del Concepto.
Revisin de orm!lasNo. OR"#LA DETALLES
1 9- ;gualar a 9 el valor de No TER"INO CONCEPTO $ARIA%LE TIPO ANC&O1 ;gualaci!n Consiste en igualar una
variable a otra#
-
7/23/2019 Metodologias de 20 algoritmos
62/135
KuB i%o +alor#s %u#n o!ar los &aos sali&a Los &aos sali&a %u#n o!ar los +alor#s i%o r#al o #n#ro,
KLos +alor#s son i%o Nu!Brico' T#9o' Car*c#r' Lgico Los +alor#s son i%o nu!Brico,
KSi son nu!Bricos' s#r*n En#ros ? -' R#al#s ? - R#al#s ? o -,
)Determinar los datos de SalidaNo.
SALIDA $ARIA%LE TIPO DEDATO
S#%TIPO DEDATO
TA"A(O
1 El mensaje es que elusuario digite el valor de8
#8$ #real$ #entero$ #indeinido$
2 5a salida ser& el resultadode la formula 9-8
#ca!#n# %ara #s# &ao Los +alor#s +*li&os %ara #l &ao #s r#al
KSon +alor#s nu!Bricos' car*c#r' cana #9o lgicos
Nu!Bricos KSi son +alor#s nu!Bricos' sab#r si son #n#ros r#al#s' si son
%osii+os o n#gai+os o a!bos Son i%o r#al %osii+os $ n#gai+os,
)7Determinar los datos de EntradaNo.
ENTRADA $ARIA%LE
TIPODEDATO
S#%TIPO DEDATO
TA"A(O
1 El mensaje de
entrada es losvalores que elusuario le dar& ala variable 8
#8$ #real$ #entero$ #indefinido
$
-
7/23/2019 Metodologias de 20 algoritmos
63/135
PROCESOS KuB c*lculos b# r#ali)ar %ara %or ob#n#r los &aos r#"u#ri&os Los c*lculos n#c#sarios son la igualacin l +alor l #(# : #n ;,
KuB ca bo a%licar La
-
7/23/2019 Metodologias de 20 algoritmos
64/135
5. SECUENCIA DE INTERACCIN USUARIO MAQUINA
*1Determinar la Sec!encia de Interaccin "a3!ina 4 #s!arioNo. "A5#INA #S#ARIO TIPO
INSTR#CCIN
1 4edirle al usuario que digite el valor de8.
Digitara el valor de por el teclado Leer
2 Calculara o igualara el valor de 8 en 9 Esperar& el resultado F:4
-
7/23/2019 Metodologias de 20 algoritmos
65/135
IN
8. PRUEBA DE ESCRITORIO UNCIONAL
*)Reali?ar !na Pr!e0a de EscritorioNo. $aria0le ESTADOS
1 2 ' ) * - 7 8 191 1K1 1K''
')K9 7K7 8K7 7K
7*)K9
789K9
-9K-
199K9
2 F 1K1 1K'''
)K9 7K7 8K7 7K7
*)K9
789K= -9K-
199K9
!. ALGORITMO DEINITI"O
**E
-
7/23/2019 Metodologias de 20 algoritmos
66/135
No. NECESIDAD1 *olicitar el valor del eje de las 82 Calcular el valor que satisfaga la funci!n matem&tica 9-8,C3 *olicitar el valor constante de C: Mostrar en pantalla el resultado
#. CONCEPTUALIZACIN DEL PROBLEMA
2. Revisin de ConceptosNo. CONCEPTO DETALLES1 Concepto Relacionado 1 Eplicaci!n detallada del Concepto.2 Concepto Relacionado 2 Eplicaci!n Detallada del Concepto.
Revisin de orm!lasNo. OR"#LA DETALLES1 9-8,C *umar el valor almacenado en 8 con el valor de
la constante en CNo TER"INO CONCEPTO $ARIA%LE TIPO ANC&
O1 *uma +peraci!n que consiste en
reunir varia cantidades
para formar una sola
#
-
7/23/2019 Metodologias de 20 algoritmos
67/135
KSi son nu!Bricos' s#r*n En#ros ? -' R#al#s ? - S#r*n i%o r#al $ #n#ro,
'. Determinar los datos de SalidaNo.
SALIDA $ARIA%LE TIPO DEDATO
S#%TIPO DEDATO
TA"A(O
1 Mensaje preguntadocuantas veces quera elusuario repetir el programa
0 Entera Entero No aplica
2 Mensaje pregunta el valor dela constante.
C Entera Entero No aplica
3 Mensaje preguntado el valordel eje 8
8 Real Real No aplica
: Mensaje mostrando elresultado de los c&lculos
< Real Real No aplica
ENTRADAS
). Determinar los datos de EntradaNo.
ENTRADA $ARIA%LE
TIPODEDATO
S#%TIPO DEDATO
TA"A(O
1 El usuario ingresarael valor de cuantasveces se repetir& elprograma
0 Entera Entera No aplica
2 ;ngresara el valor
de la constante
C Entera Entera No aplica
3 ;ngresara el valorde la coordenadadel eje 8
8 Entera Entera No aplica
PROCESOS KuB c*lculos b# r#ali)ar %ara %or ob#n#r los &aos r#"u#ri&os
-
7/23/2019 Metodologias de 20 algoritmos
68/135
Los c*lculos son la su!a las &os +ariabl#s, KuB ca bo a%licar
;=:?C, KuB Br!inos con
-
7/23/2019 Metodologias de 20 algoritmos
69/135
prorama2 Pedir+ el valor de las constante Diitara el valor de la constante Leer C
' repartir+ el prorama el nBmero deveces indicada
Repetir+ el prorama Para i:49asta A &acer
) Pedir+ el valor de las coordenadasen en e6e
Inresara en valor de lascoordenadas en el e6e .
Leer
* Calc!lara las coordenadas del e6e Esperar el res!ltado F:4@CG- "ostrar en pantalla en res!ltado dela operacin
O0servara el res!ltado Escri0ir MELvalor de e6e es de MKFG
Terminar+ el ciclo para in para7 in proceso
6. PRUEBA DE ESCRITORIO
7. $alidar la sol!cin para datos en partic!larNo. $aria0le ESTADOS
1 2 ' ) * - 7 8 191 2.2 -.* 199.
9'K- 19.* ''.9 K 11K 12'K
'22K1
2 C ) ) ) ) ) ) ) ) ) )' F -.2 19.* 19) K- 1)K* ' 11K 1*K 12K
'2-K1
7. ALGORITMO SUGERIDO
*-E
-
7/23/2019 Metodologias de 20 algoritmos
70/135
8. PRUEBA DE ESCRITORIO UNCIONAL
*Reali?ar !na Pr!e0a de EscritorioNo. $aria0le ESTADOS
1 2 ' ) * - 7 8 191 2K' 'K2 1K2 1K1 ))K) *K9 -K9 --K)
)**K) ''K))
2 C 19 19 19 19 19 19 19 19 19 19' F 12K' 1'K2 11K2 11K1 *)K) 1* 1- -K)
)-*K) )'.))
!. ALGORITMO DEINITI"O
*7E
-
7/23/2019 Metodologias de 20 algoritmos
71/135
1. Determinar las NecesidadesNo. NECESIDAD1 *olicitar los coeficientes de la funci!n de segundo grado2 @alla las dos ra?ces formula general que satisfagan la funci!n3 Mostrar en pantalla el resultado
#. CONCEPTUALIZACIN DEL PROBLEMA
2 .Revisin de ConceptosNo. CONCEPTO DETALLES1 Concepto Relacionado 1 Eplicaci!n detallada del Concepto.2 Concepto Relacionado 2 Eplicaci!n Detallada del Concepto.
Revisin de orm!lasNo. OR"#LA DETALLES
1 8-7b,7RCbAb7:AaAcB2Aa
-b se resta con raz cuadrada b al cuadrado menos 4
por a por c sobre 2 por a
No TER"INO CONCEPTO $ARIA%LE TIPO ANC&O
1 Formulageneral
5a f!rmula general delconjunto de soluciones deuna ecuaci!n es laepresi!n matem&tica queengloba todas esas
soluciones
8182
Real Noaplica
$. SOLUCIONES PARTICULARES SALIDAS KuB b# su!inisrarl# la co!%ua&ora al usuario
El r#sula&o las &os ra7c#s "u# sais
-
7/23/2019 Metodologias de 20 algoritmos
72/135
Nu!Bricos Si son nu!Bricos' s#r*n En#ros ? -' R#al#s ? -
Son r#al#s ? o -,
'.Determinar los datos de SalidaNo.
SALIDA $ARIA%LE TIPO DEDATO
S#%TIPO DEDATO
TA"A(O
1 Mensaje solicitando el valorde 0
0 Entero Entero No aplica
2 Mensaje solicitando el valorde
Entero Entero No aplica
3 Mensaje solicitando el valorde C
C Entero Entero No aplica
: Mensaje mostrando elresultado de la primera ra?6
81 Real Real No aplica
Mensaje mostrando elresultado de la segunda ra?6
82 Real Real No aplica
ENTRADAS KuB &aos b# su!inisrar #l usuario a la co!%ua&ora
El +alor A, El +alor , El +alor C,
KuB i%o +alor#s %u#n o!ar #sos &aos Pu#n o!ar +alor#s nu!Bricos,
KuB +alor#s son +*li&os #s%#c7>ca!#n# %ara #s# &ao Los +alor#s +*li&os %ara #s# i%o &aos son nu!Bricos,
KSon +alor#s nu!Bricos' car*c#r' cana #9o lgicos Nu!Brico,
KSi son +alor#s nu!Bricos' sab#r si son #n#ros r#al#s' si son
%osii+os o n#gai+os o a!bos Pu#n s#r i%o #n#ro $ a!bos signos ? o -,
). Determinar los datos de Entrada
No. ENTRADA $ARIA%LE TIPODEDATO
S#%TIPO DEDATO
TA"A(O
1 El valor de 0 0 Entero Entero No aplica2 El valor de Entero Entero No aplica3 El valor de C C Entero Entero No
aplica
-
7/23/2019 Metodologias de 20 algoritmos
73/135
PROCESOS KuB c*lculos b# r#ali)ar %ara %or ob#n#r los &aos r#"u#ri&os
Calcular las ra7) la
-
7/23/2019 Metodologias de 20 algoritmos
74/135
. Determinar la Sec!encia de Interaccin "a3!ina 4 #s!arioNo. "A5#INA #S#ARIO TIPO
INSTR#CCIN1 Pedir+ los valores de las
varia0le ADiitara los valores de lasvaria0le A
Leer A
2 Pedir+ los valores de lasvaria0le % Diitara los valores de lasvaria0le % Leer %' Leer+ el valor de la varia0le % Espera el si!iente mensa6e Leer %) Pedir+ los valores de las
varia0le CDiitara los valores de lasvaria0le C
Leer C
* Calc!larla el res!ltado de laprimera ec!acin
Esperar res!ltado 14%@RC%Q%4)QAQC2QAG
- "ostrar+ el res!ltado de laec!acin 1
O0servara el res!ltado o0tenido Escri0ir MElres!ltado de laec!acion
-
7/23/2019 Metodologias de 20 algoritmos
75/135
*8E
-
7/23