metodologias de 20 algoritmos

Upload: kenedy-perez

Post on 16-Feb-2018

219 views

Category:

Documents


0 download

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