Upload
fherbus
View
215
Download
0
Embed Size (px)
Citation preview
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 1/36
<Software para la asistencia en el
aprendizaje de algoritmos
Manual de
usuario
Por Getsemaní Arista López.
ABRIL 2012
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 2/36
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 3/36
i
Contenido
Introducción....................................................................................................................................... 2Objetivos del software................................................................................................................... 3
Requisitos !nios de ejecución ...................................................................................................... 3"ardware ................................................................................................................................... 3#oftware..................................................................................................................................... 3
$structura %eneral de la &erraienta............................................................................................... '(esta)a Anali*ar ............................................................................................................................ +
$nunciado inicial ........................................................................................................................ +(re,untas - resuestas.............................................................................................................. /$nunciado final .......................................................................................................................... /
(esta)a (lanear ............................................................................................................................. (esta)a ise)ar ........................................................................................................................... 10
(aleta de estructuras............................................................................................................... 11unciones de Librer!a............................................................................................................... 1'Botón coilar ........................................................................................................................ 1'Botón traducir.......................................................................................................................... 1
(esta)a (robar ............................................................................................................................ 1+$jelos de solución de robleas................................................................................................ 1/
$jelo 14 56lculo de la &iotenusa............................................................................................ 1/$taa Anali*ar .......................................................................................................................... 1/$taa (lanear........................................................................................................................... 21$taa ise)ar....................................................................................................................... 7 23 7$taa (robar ........................................................................................................................ 7 2+ 7
$jelo 24 (otencia del 2 ........................................................................................................ 7 2/ 7Anali*ar ................................................................................................................................ 7 2/ 7
(lanear................................................................................................................................. 7 28 7ise)ar................................................................................................................................. 7 30 7(robar .................................................................................................................................. 7 32 7
irección de soorte t9cnico.......................................................................................................7 3' 7
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 4/36
2
1
Introducción
$l software ara la asistencia en el arendi*aje de al,oritos es una &erraienta que asiste a
rofesores - alunos en la ense)an*a:arendi*aje de al,oritos. acilita al usuario el dise)o
dia,raas de flujo con estructuras de control de tio4 secuenciales; condicionales - c!clicas.(erite la declaración de variables con tios de datos4 $ntero; real - cadenas. < tabi9n erite
la coilación - ejecución del dia,raa ara efectuar ruebas.
La rincial diferencia del software ara la asistencia en el arendi*aje de al,oritos con
otras &erraientas que se usan con el iso fin; es que se inclu-e una &eur!stica de resolución de
robleas de (ol-a ara una correcta ense)an*a:arendi*aje de al,oritos. La heurística de
resolución de problemas de Polya consiste en cuatro etaas4 etaa de an6lisis; de laneación; de
dise)o - de ruebas. $stas etaas conllevan al usuario a una correcta resolución de robleas.
$l software ara la asistencia de al,oritos; es una versión ejorada de la &erraienta
llaada ABAA = Asistente Básico en el Aprendizaje de Algoritmos>. ABAA tabi9n incorora la&eur!stica de resolución de robleas de (ol-a; ero fue ro,raada con un aradi,a
estructurado; ara el sistea oerativo Linu?. $sto rodujo robleas ara su utili*ación; -a que
la a-or arte de quienes lo usaron or riera ve*; son usuarios del sistea oerativo @indows.
(or lo tanto se tuvo la necesidad de traducir toda la &erraienta al aradi,a orientado a
objetos; - ser ro,raada en el len,uaje ava ara tener coo consecuencia una alicación
ultilatafora ara lle,ar a 6s usuarios.
na de las ejoras que incorora esta nueva &erraienta es la oción Traducir a; que coo
su nobre lo indica; traduce el dia,raa de flujo a seudocódi,o o un len,uaje de alto nivel coo
el len,uaje 5. tilidad iortante ara dar el aso de al,oritos a ro,raación en un len,uaje
de ro,raación alto nivel.
$ste docuento es una ,u!a orientada a los usuarios del software ara la asistencia en el
arendi*aje de al,oritos. 5oien*a con los objetivos rinciales de la &erraienta se,uido de los
requisitos !nios ara la ejecución de la alicación. (osteriorente e?lica de anera detallada
la estructura ,eneral de la &erraienta. inalente se aborda un conjunto de robleas resueltos
ara ejelificar el uso de la &erraienta en distintos escenarios; usando diversas estructuras de
control.
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 5/36
3
2 Objetivos del software
Los objetivos de la resente &erraienta se enlistan a continuación4
#er una &erraienta de ao-o en la ense)an*a:arendi*aje de al,oritos.
Cener una interfa* ultilatafora intuitiva - ai,able ara el usuario.
Lo,rar ense)ar o arender al,oritos utili*ando la &eur!stica de (ol-a ara la resolución
de robleas.
Incentivar el an6lisis del roblea con re,untas estrat9,icas.
efinir la diferencia entre cada una de las estructura de control vistas en al,oritos.
acilitar la creación de dia,raas de flujo; evitando osibles errores en la construcción.
(resentar la tra*a coleta de la corrida de escritorio.
Aro?iar a la ro,raación en el aradi,a estructurado; con la oción de traducir del
dia,raa de flujo al len,uaje de alto nivel 5. Asistir al usuario en la identificación de errores se6nticos a la &ora de utili*ar variables de
entrada; salida o au?iliares
3 Requisitos mínimos de ejecución
3.1.1
Hardware
(antalla con resolución !nia de 00?+00
(rocesador Intel (entiu III o equivalente a 00 D"*
Deoria RAD 12 DB
3.1.2
oftware
$s coatible con los sisteas oerativos4 @indows E(; @indows Fista; @indows #even -
Linu?
Cener instalado el G =ava eveloent Git> Cener instalado el R$ =Java Runtime Environment>
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 6/36
'
! "structura #eneral de la $erramienta
$l software ara la asistencia en el arendi*aje de al,oritos; se coone de una ventana
rincial que contiene una barra de enHs; una barra de &erraientas - cuatro esta)as
=Anali*ar; (lanear; ise)ar - (robar> tal coo se uestra en la i,ura 1.
Figura 1 Ventana Principal
La barra de DenH contiene el enH est6ndar Archivo =ver i,ura 2> que erite al i,ual que la
barra de herramientas &acer oeraciones sobre arc&ivos coo4 uevo; Abrir; %uardar; %uardar
coo - adicionalente la oción de salir de la alicación.
Figura 2 Menú Archivo
Barra de
enH
Barra de
&erraientas
(esta)as
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 7/36
5ada esta)a =ver i,ura 1> corresonde a una etaa de la heurística de resolución de
problemas de Polya. $l conjunto de inforación que se recaba de las cuatro etaas se le llaa
solución.
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 8/36
+
4.1 Pestaña Analizar
(ara ee*ar a crear una solución se debe coen*ar en la etaa de Anali*ar.
Sección A $nunciado Inicial
Sección B (re,untas - resuestasSección C $nunciado inal
Figura 3 Etapa Analizar
La esta)a de anali*ar se centra en el estudio del enunciado inicial del roblea. 5onsiste en
tres artes4 $dición del enunciado inicial del roblea; #olución de oc&o re,untas ara
resonder - or Hltio edición del $nunciado final del roblea =Fer i,ura 3>. A continuación se
describe detalladaente las artes de 9sta esta)a.
!.1.1 "nunciado inicial
$l uso de la &erraienta coien*a con la edición de un enunciado inicial =sección A>; que es ladescrición inicial del roblea que se retende resolver. $sta descrición uede no estar
suficienteente detallada; ero es el unto de artida ara establecer una solución. $ste
enunciado uede ser lanteado or un tercero =(or ejelo un rofesor> o or el iso usuario
que usa la &erraienta.
A
B
C
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 9/36
/
!.1.2 %re&untas ' res(uestas
La arte de re,untas - resuestas de la etaa anali*ar; se encuentra debajo del enunciado
inicial =Fer i,ura 3>. $n esta arte se retende que el usuario e?trai,a toda la inforaciónnecesaria ara entender el roblea; resondiendo las si,uientes re,untas4
1. J5u6les son los datos iniciales del robleaK
2. Ju9 es necesario re,untar ara coletar los datos inicialesK
3. Je dónde se toar6 los datos inicialesK
'. J5u6les son los suuestosK
. J5u6l es la incó,nitaK
+. Ju9 es lo que se quiere resolver o calcularK
/. Ju9 inforación &a de resentarse coo resultadoK
. JA trav9s de qu9 fora se resentar6n los resultadosK
#i se tiene al,una duda sobre las oc&o re,untas de la etaa de an6lisis; clic en el botón ayuda
ubicado a la derec&a de cada re,unta; a&! vendr6 una e?licación breve de cada re,unta. (ara
resonde las re,untas en la etaa de Anali*ar; aqu! se su,iere se,uir los si,uientes asos4
A. Leer la re,unta que se uestra.
B. $n el 6rea de te?to; redactar la resuesta.
5. 5lic en el botón Pregunta siguiente.
$l contenido del 6rea de te?to debe ser or lo enos dos caracteres; ara que la &erraienta
lo toe coo v6lido - se arque con una aloita = > el nHero corresondiente a la re,unta
en la lista de verificación de resuestas ubicado en la arte inferior de 9sta sección =Fer i,ura '>.
Figura 4 i!ta "e veri#icación "e re!pue!ta!
5uando las oc&o re,untas son resondidas de anera correcta; se &a coletado esta
sección =B>.
!.1.3
"nunciado final
$sta sección =5> se ubica en la arte inferior de la esta)a Anali*ar coo se uestra en la
i,ura 3. Aqu! el objetivo es que el usuario reescriba en el 6rea de te?to el enunciado inicial
considerando toda la inforación obtenida en la sección B de re,untas - resuestas. $l
enunciado final debe ser el te?to que describa de anera detallada - recisa el roblea a
resolver.
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 10/36
Al dar clic sobre otra esta)a distinta al actual =Anali*ar>. La &erraienta verifica que no le
falte inforación a nin,una de las artes; de lo contrario eitir6 un ensaje de advertencia al
usuario coo se uestra en la i,ura .
Figura $ Men!a%e "e a"vertencia en la etapa Analizar
4.2 Pestaña Planear
na ve* editado el enunciado final en la etaa revia =Anali*ar>; el usuario -a tiene la idea,eneral de cóo resolver el roblea. (or lo tanto se continHa con la esta)a de (lanear.
1 Lista de eleentos2 Lista de asi,nación de identificadores
Figura & Etapa Planear
La esta)a (lanear se coone de dos listas rinciales4 Lista de eleentos - Lista de
asi,nación de identificadores =ver i,ura +>. $l objetivo rincial de 9sta esta)a; es identificar si
1
2
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 11/36
8
e?isten eleentos =variables> necesarios ara el dise)o de la solución - si e?isten asi,narle las
roiedades corresondientes =ver Cabla 1>.
%ro(iedades de los elementos
)ista de elementos*
A. Nombre del Elemento: Describe de manera concisa, el uso del elemento en el diseño de la solución.
B. Rol Entrada: i el !alor del elemento ser" solicitado al usuario cuando se e#ecute la corrida de
escritorio $eta%a Probar&.
'. Rol alida: i ser" necesario (ue el !alor del elemento se muestre en %antalla cuando se e#ecute al
corrida de escritorio $eta%a Probar&.
D. Rol Au)iliar: i el elemento ser" utilizado como !alor tem%oral en c"lculos intermedios * no es
necesario solicitarlo o mostrarlo durante la corrida de escritorio $eta%a Probar&.
)ista de asi&nación de identificadores*
E. Elemento: Este cam%o de la lista du%lica la in+ormación del nombre del elemento de la lista
anterior.
. -i%o de dato: Es el ti%o de dato *a sea Entero, Real o 'adena, (ue tendr" la !ariable.
. /denti+icador: on los caracteres * d0itos con los (ue se identi+icar"n en el diarama de +lu#o a las
!ariables.
. -i%o de identi+icador: De+ine si el !alor del elemento ser" de ti%o !ariable o constante.
/. 3alor inicial: Es el !alor con el (ue se inicializa el elemento $!ariable o constante&.
'a(la 1 Propie"a"e! "e lo! ele)ento!
#i se desea a,re,ar un eleento; es necesario se,uir los si,uientes asos4
1. 5lic en el botón Agregar ubicado debajo de la lista de eleentos.
2. Asi,nar un obre al eleento que describa el uso del eleento.
3. $le,ir el rol que tendr6 el eleento =$ntrada; #alida o Au?iliar>; uede ser de un rol
o 6s a la ve*.
'. $n la lista de asi,nación de identificadores; asi,nar un tio de dato al eleento.
$le,ir entre un tio de dato4 $ntero; Real o 5adena.
5. Asi,nar un identificador corto ero descritivo al eleento. (rocurar que no sea
una alabra reservada =ver
Pala(ra! *e!erva"a!
LL #RC #I 5O# CA
CR$ AL#$ AB#
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 12/36
10
+.
Cabla 2>.
/. $le,ir un Cio de identificador; que uede ser de tio4 Fariable si su valor cabia o
constante si siere tendr6 el iso valor.
. Asi,nar el valor inicial al eleento; obli,atorio si es un identificador de tio
constante.
'a(la 2 Pala(ra! *e!erva"a!
#i se desea reover un eleento; es necesario se,uir los si,uientes asos4
1. #eleccionar el eleento que se desea eliinar.
2. 5lic en el botón Remover ubicado debajo de la lista de eleentos.
Al dar clic sobre otra esta)a distinta al actual =(lanear>. La &erraienta verifica que la
inforación introducida; sea v6lida - co&erente; or ejelo que el tio de dato corresonda con
el valor inicial del eleento. e lo contrario; la &erraienta eite un ensaje de advertencia ara
notificarle al usuario de la falta de inforación o la inconsistencia de los datos.
4. Pestaña Diseñar
esu9s de la etaa (lanear; el si,uiente aso ara crear una solución; se encuentra en la
esta)a ise)ar.
La esta)a de ise)ar se coone de cinco artes coo se uestra en la i,ura /. n +rea "e
"i(u%o donde se dise)ar6 el dia,raa de flujo ara la solución; una Paleta "e e!tructura! donde se
ofrece el enH de las estructuras secuenciales - de control que la &erraienta soorta - que 6s
CR5
Pala(ra! *e!erva"a!
LL
#RC #I 5O# CA
CR$ AL#$ AB#
CR5
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 13/36
11
adelante se describen de anera detallada; una Barra "e herra)ienta! "i!e,o que erite al
usuario coiar; cortar; e,ar - eliinar estructuras del dia,raa de flujo; un (otón Co)pilar que
reali*a el an6lisis léico; sintáctico - semántico al dia,raa de flujo detectando osibles errores -
or Hltio un (otón tra"ucir que reali*a la traducción del dia,raa de flujo reviaente
coilado al len,uaje que el usuario decida.
1 Mrea de dibujo 3 Barra de &erraientas dise)o $ Botón Craducir
2 (aleta de estructuras 4 Botón 5oilarFigura - Etapa .i!e,ar
!.3.1
%aleta de estructuras
Los tios de eleentos que ofrece la aleta de estructuras se dividen en tres tios4
#ecuenciales; 5ondicionales - 5!clicas =i,ura >.
2
3
1
4
$
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 14/36
12
Figura / Paleta "e e!tructura!
E!tructura! !ecuenciale!
na estructura secuencial es aquella en la que una acción o instrucción le si,ue a otra; en una
secuencia ordenada. $l software ara el arendi*aje de al,oritos soorta + tios de estructuras
secuenciales que se describen en la Cabla 3.
0o)(re S)(olo .e!cripción E%e)plo
niciarenota el inicio del dia,raa deflujo.
N$leento no editable
Finalizar enota el final del dia,raa de flujo. N$leento no editable
nicializar
Iniciali*a todas las variables creadasen la etaa (lanear se,Hn su tio dedato o el valor inicial reviaenteasi,nado.
N$leento no editable
eer Indica la entrada de datos. nuP1;nobre;cal2
Calcular
Indica la asi,nación de un valor auna variable de fora directa o atrav9s del c6lculo de una e?resiónarit9tica.
E1Q=7b #RC=bSb7'SaSc> >:=2Sa>
E!cri(ir
Indica la salida de inforación a
antalla. T$l resultado es4 U;res'a(la 3 E!tructura! !ecuenciale!
5abe se)alar que las tres rieras estructuras de la Cabla 3; son a,re,adas al dia,raa de
flujo de anera auto6tica or la &erraienta or lo tanto no se encuentran en la aleta de
estructuras - ade6s no son editables.
Secuenciale!
Cclica!
Con"icionale!
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 15/36
13
E!tructura! con"icionale!
Las estructuras condicionales se utili*an ara la toa de decisiones; con ellas se re,ula el flujo
de los datos; es decir; si la condición se cule eli,e el caino arcado con una F =verdadero> de
color verde - si la condición no se cule eli,e el caino arcado con una =falso> de color rojo.
$l s!bolo de una condición se reresenta en la Cabla '.
0o)(re S)(olo .e!cripción E%e)plo
Con"ición
Indica oeraciones de coaración=usando los oeradores ló,icos de la
Cabla > entre dos e?resiones -en función del resultado se deterinael caino que se debe se,uir.
=rSc>Vres
'a(la 4 E!tructura con"icional
pera"ore! ógico!
V Da-or queW Denor que
VQ Da-or i,ual queWQ Denor i,ual queWV iferente
'a(la $ pera"ore! ógico!
E!tructura! cclica!
na estructura c!clica o reetitiva se elea cuando se requiere que un conjunto de
instrucciones se ejecuten cierto nHero de veces. $l software ara la asistencia en el arendi*aje
de al,oritos soorta tres tios diferentes de ciclos o bucles que se e?lican en la Cabla +.
0o)(re S)(olo .e!cripción E%e)plo
Iniciali*ación iQvariable1
5ondición dearo
iVvalPa?ioPara
$structura c!clica que se utili*a cuando seconoce el nHero de veces que se reetir6 elbucle. #e coone de tres eleentosrinciales4 una iniciali*ación; una condición de
aro - el increento:decreento. Increento:ecreento iQi
Mientra!$l ciclo se reite siere - cuando se cula lacondición del bucle; es decir; no se tiene unnHero e?acto de veces que se ejecutar6.
jVQvariable
a!ta$l ciclo se reite &asta que la condición de arose cula. Las sentencias que se encuentrandentro de este ciclo se ejecutan or lo enos
qWVvariable
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 16/36
1'
una ve*.
'a(la & E!tructura! cclica!
MP*'A0'E5
(ara insertar cualquier eleento de la aleta de estructuras de la esta)a ise)ar; esnecesario que se seleccione con un clic una flec&a insertable diferenciada con un color verde = >.
!.3.2
+unciones de )ibrería
$l software ara la asistencia de al,oritos soorta al,unas funciones de librer!a que se
uestran en la Cabla /.
Función .e!cripción
ABS 678 evuelve el valor absoluto de E. onde E uede ser un nHero entero o real.
S9*'678
evuelve la ra!* cuadrada de E. onde E debe ser un nHero ositivo. $l tio de dato quedevuelve siere ser6 real.
S0 678evuelve el seno de E. onde E uede ser un nHero entero o real. $l tio de dato delresultado es siere real.
CS 678 evuelve el coseno de E. onde E uede ser un nHero entero o real. $l tio de datodel resultado es siere real.
'A0 678 evuelve el tan,ente de E. onde E uede ser un nHero entero o real. $l tio dedato del resultado es siere real.
'a(la - Funcione! "e li(rera
!.3.3 ,otón com(ilar
na ve* que se &a-a dise)ado el dia,raa de flujo que ejor se adate a la solución del
roblea; el si,uiente aso es coilar dic&o dia,raa ara verificar que no e?istan errores en la
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 17/36
1
creación. $sto se lo,ra con un solo clic en el botón coilar ubicado debajo de la aleta de
estructuras =i,ura 8>.
Figura : Botón co)pilar
#i e?isten errores en el dia,raa de flujo; estos ser6n ostrados en un cuadro de di6lo,o
coo el que se uestra en la i,ura 10. Codos los errores detectados deber6n ser corre,idos or
el usuario.
Figura 1; Error Sinta<i!
$n cabio; si no e?iste nin,Hn tio de error en la coilación del dia,raa de flujo; aarecer6
un ensaje coo se uestra en la i,ura 11.
Figura 11 Co)pilación !ati!#actoria
!.3.!
,otón traducir
#i se desea trasladar el dia,raa de flujo a seudocódi,o o al len,uaje de ro,raación 5; es
necesario &aber coilado antes dic&o dia,raa - ade6s que la coilación &a-a sido
satisfactoria. $ntonces odr6 dar clic en el botón Traducir a! =i,ura 12> ubicado en la arte
suerior del "rea de dibujo.
Figura 12 'ra"ucir a=
Aarecer6 el si,uiente cuadro de ociones a traducir =i,ura 13>; donde el usuario odr6 ele,ir
las ociones que desee.
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 18/36
1+
Figura 13 Cua"ro "e opcione! a tra"ucir
Al ele,ir cualquiera de las ociones a traducir; la &erraienta crea un arc&ivo con el iso
nobre - la isa ruta ero con e?tensión T.cU ara el caso de #ódigo # ; o T.t?tU ara el caso de
(seudocódi,o. #i la solución no tiene un nobre se abre el cuadro de dialo,o est6ndar ara
,uardar el arc&ivo traducido.
Al terinar la traducción se le infora al usuario con un cuadro de dialo,o siilar al que se
uestra en la i,ura 1'.
Figura 14 'ra"ucción e<ito!a
4.4 Pestaña Probar
na ve* coletadas las tres etaas de la creación de una solución =Anali*ar; (lanear -
ise)ar>; es oento de robar que dic&a solución realice lo que se retende. $ste es el objetivo
rincial de la esta)a (robar.
La etaa (robar consiste en4 $l dia,raa de flujo enuerado que se est6 robando =#ección
A>; la tabla de la corrida de escritorio =#ección B> - un botón de inicio:si,uiente =Botón 1> =ver
i,ura 1>.
(ara que esta esta)a funcione correctaente; se necesita &aber creado reviaente un
al,orito en la etaa anterior =ise)ar> - estar libre de errores en la coilación. Los eleentos
del dia,raa de flujo son enuerados consecutivaente ver i,ura 1 #ección A. Al rinciio de
la rueba; el botón $iguiente tiene el rótulo de inicio ara que el usuario se d9 cuenta dónde
coien*a la ejecución o rueba del dia,raa de flujo. esu9s el botón cabia su rotulo a
#i,uiente; es decir; si,uiente eleento a ejecutar.
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 19/36
1/
5ada cabio; coaración; asi,nación; etc. que se reali*a a los datos es reflejado en la tabla
dibujada en la #ección B de la i,ura 1.
Sección A ia,raa de flujo enuerado a ejecutar
Sección B Cra*a de la corrida de escritorio
Botón 1 Botón de inicio:si,uiente
Figura 1$ Etapa pro(ar
-
"jem(los de solución de (roblemas
A continuación se uestran ejelos de cóo resolver distintos robleas usando los
eleentos que ofrece la &erraienta.
5.1 E#em%lo 1: '"lculo de la 6i%otenusa
#e coien*a con el lanteaiento del roblea4
Pro(le)a5 #e desea un al,orito que calcule la &iotenusa de un tri6n,ulo rect6n,ulo.
-.1.1
"ta(a nali/ar
#e debe coen*ar or la esta)a Anali*ar de la &erraienta =ver i,ura 1+>.
BA
1
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 20/36
1
Figura 1& Pe!ta,a Analizar para el ca!o e%e)plo 6!in in#or)ación8
$l rier aso es escribir el enunciado inicial del roblea coo se observa en la i,ura 1/.
Figura 1- E!cri(ir el enuncia"o inicial
esu9s se resonden las oc&o re,untas que a-udan al aluno a anali*ar el enunciado inicialdel roblea.
1>
?Cu@le! !on lo! "ato! iniciale! "el pro(le)a * $l enunciado no roorciona valores
iniciales =ver i,ura 1>.
Figura 1/ *e!pue!ta a la pregunta 1
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 21/36
18
2>
?9u e! nece!ario preguntar para co)pletar lo! "ato! iniciale! * #e requiere
re,untar or el valor de los catetos a - b =ver i,ura 18>.
Figura 1: *e!pue!ta a la pregunta 2
3>
?.e "ón"e !e to)ar@ lo! "ato! iniciale! * $l roblea no lo dice =ver i,ura 20>.
Figura 2; *e!pue!ta a la pregunta 3
4>
?Cu@le! !on lo! !upue!to! * 1. #e asue que se cuenta con teclado ara introducir
datos 2. #e asue que se tiene una antalla ara ostrar los resultados 3. Canto el
valor de los catetos coo el de la &iotenusa ueden ser enteros o reales ositivos '.
$l ensaje a ostrar coo resultado ser64 Xel valor de la &iotenusa es4 X; se,uido de
la &iotenusa =ver i,ura 21>
Figura 21 *e!pue!ta a la pregunta 4
$>
?Cu@l e! la incógnita * La &iotenusa =ver i,ura 22>
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 22/36
20
Figura 22 *e!pue!ta a la pregunta $
&>
?9u e! lo Due !e Duiere re!olver o calcular * 1. 5alcular la &iotenusa ediante la
fórula cQY=aZbZ>; donde c es la &iotenusa - a; b los catetos. 2. Ade6s se necesita
calcular aZ - bZ; lo anterior se uede calcular ultilicando aSa - bSb resectivaente
=ver i,ura 23>.
Figura 23 *e!pue!ta a la pregunta &
->
?9u in#or)ación ha "e pre!entar!e co)o re!ulta"o * #e,Hn los suuestos Xel
valor de la &iotenusa es4 X; se,uido del valor de la &iotenusa =ver i,ura 2'>.
Figura 24 *e!pue!ta la pregunta -
/>
?A trav! "e Du #or)a !e pre!entar@n lo! re!ulta"o! * #e,Hn los suuestos; a
antalla =ver i,ura 2>.
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 23/36
21
Figura 2$ *e!pue!ta a la pregunta /
(or Hltio ara esta etaa; se edita el enunciado final del roblea; con toda la inforación
que nos roorciona las resuestas anteriores.
Enuncia"o #inal5 #e desea un al,orito que calcule la &iotenusa de un tri6n,ulo
rect6n,ulo. $l al,orito deber6 solicitar al usuario que introdu*ca los valores de los
catetos a - b ara calcular el cuadrado de cada uno de ellos - desu9s alicar la fórula
cQY=aZbZ>; siendo c la &iotenusa. $l valor de la &iotenusa se deber6 ostrar a antalla
desu9s del ensaje Xel valor de la &iotenusa es4 X se,uido del valor calculado.
Figura 2& E!cri(ir enuncia"o #inal
-.1.2 "ta(a %lanear
na ve* concluida la etaa de Analizar se da un clic en la esta)a Planear ostr6ndose la
esta)a corresondiente; ver i,ura 2/.
5on el botón Agregar ; se a)aden los eleentos - se le asi,nan los roles que se uestran en la
Cabla .
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 24/36
22
Figura 2- Pe!ta,a Planear para el ca!o e%e)plo 6!in in#or)ación8
'a(la / 'a(la para la li!ta "e ele)ento!
obre del eleento $ntrada #alida Au?iliar
$l cateto a
$l cateto b
La &iotenusa
Al a)adir los eleentos a la %ista de elementos; auto6ticaente se a,re,an tabi9n los
isos eleentos a la %ista de asignación de identi&icadores con el objetivo de editar las
si,uientes roiedades del eleento4
• Cio de dato
• Identificador
• Cio de identificador
• Falor inicial
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 25/36
7 23 7
(or lo tanto se editar6n los eleentos de la %ista de asignación de identi&icadores con las
roiedades que se uestran en la
Cabla 8.
'a(la : Propie"a"e! "e la i!ta "e a!ignación "e i"enti#ica"ore!
Ele)ento 'ipo "e "ato "enti#ica"or 'ipo "e i"enti#ica"or Valor inicial
$l cateto a Real a Fariable null
$l cateto b Real b Fariable null
La &iotenusa Real c Fariable null
Al finali*ar teneos que la inforación vertida en la &erraienta queda coo se uestra en
la i,ura 2.
Figura 2/ Pe!ta,a Planear para el ca!o e%e)plo 6con in#or)ación8
-.1.3
"ta(a 0isear
$n esta etaa; se dise)ar6 el dia,raa de flujo que resuelve el roblea lanteado. Al darle
clic en la esta)a dise)ar; se ostrar6 su contenido tal coo se uestra en la i,ura 28.
(or oisión; se ,enera un dia,raa de flujo inicial coo se uestra en la i,ura 28. ic&o
dia,raa or oisión contiene tres estructuras secuenciales de tio4 'niciar ; &inalizar e 'nicializar .
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 26/36
7 2' 7
onde el eleento 'nicializar contiene la iniciali*ación al valor inicial =si tiene null; se iniciali*a or
oisión con 0 ara los enteros; 0.0 ara los reales - T U ara las cadenas> de cada uno de los
identificadores de todos los eleentos a)adidos a la %ista de elementos en la etaa anterior
=(tapa Planear >.
Figura 2: Pe!ta,a .i!e,ar
A continuación se a)aden estructuras de control necesarias ara resolver el roblea de la
ejor anera osible. (ara este caso de ejelo se dise)a un dia,raa de flujo coo el que se
uestra i,ura 30; donde fueron a)adidas Hnicaente estructuras de secuenciales de tio4 Leer;5alcular - $scribir. Cabi9n se utili*a la función de librer!a $)RT*+, que sirve ara reali*ar el
c6lculo de la ra!* cuadrada de + .
Al terinar de dise)ar el dia,raa de flujo; es necesario que se coile el dia,raa; ara
verificar que no e?istan errores. 5uando el resultado de la coilación sea satisfactorio; se uede
asar a la si,uiente etaa =(tapa Probar >.
<a dise)ada la solución tentativa al roblea; es necesario verificar que el dia,raa de flujo
se ejecute de la anera que se desea. (ara esto es necesario asar a la si,uiente etaa llaada
Probar .
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 27/36
7 2 7
Figura 3; .iagra)a "e #lu%o Due calcula la hipotenu!a
'ra"ucir a=
A continuación se uestra el resultado de las traducciones =del dia,raa de flujo ostrado en
la i,ura 30> que ofrece la &erraienta.
Traducción a Pseudocódigo
1.7 Iniciar2.7 II5IALI[AR aQ0.03.7 II5IALI[AR bQ0.0'.7 II5IALI[AR cQ0.0.7 $#5RIBIR XIntrodu*ca el valor del cateto a4 X+.7 L$$R a/.7 $#5RIBIR XIntrodu*ca el valor del cateto b4 X.7 L$$R b8.7 cQ#RC==aSa>=bSb>>10.7 $#5RIBIR X$l valor de la &iotenusa es4 X; c11.7 inali*ar
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 28/36
7 2+ 7
Traducción a Lenguaje C
-.1.!
"ta(a %robar
Al darle clic a la esta)a Probar ostrar6 el contenido de dic&a esta)a tal - coo se uestra
en la i,ura 31.
Figura 31 Pe!ta,a Pro(ar
\include Wstdio.&V\include Wstdlib.&V\include Wat&.&V
int ain=>]
float aQ 0.0^float bQ 0.0^float cQ 0.0^
rintf=XIntrodu*ca el valor del cateto a4 _nX>^scanf=X `fX; a>^rintf=XIntrodu*ca el valor del cateto b4 _nX>^scanf=X `fX; b>^cQsqrt==aSa>=bSb>>^
rintf=X$l valor de la &iotenusa es4 `f_nX;c>^
,etc&=>^return 0^
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 29/36
7 2/ 7
5oo se observa en la i,ura 31 el dia,raa de flujo creado en la etaa anterior =$taa
-ise.ar >; se encuentra en la arte i*quierda de la 9sta esta)a ero la diferencia es que a&ora -a
no es editable - que todos sus eleentos &an sido enuerados de adera descendente ara la
identificación univoca de cada eleento a ejecutar.
(ara coen*ar la ejecución del dia,raa de flujo; basta Hnicaente un clic en el botón Inicio
ubicado en la arte inferior el nobre del botón cabia a si,uiente - es as! coo con un solo clic
se coien*a la ejecución.
(ara continuar con la rueba - observar cóo se ejecuta cada una de las estructuras del
dia,raa de flujo; basta con dar clics en el botón si,uiente =iso botón> &asta que se ejecute la
estructura /inalizar del dia,raa de flujo; quedando un resultado coo se uestra en la i,ura
32.
Figura 32 E%ecución ter)ina"a "el "iagra)a "e #lu%o
5.2 E#em%lo 2: Potencia del 2
Pro(le)a5 Reali*ar un al,orito que calcule la otencia dada or el usuario del nHero 2.
-.2.1 nali/ar
Enuncia"o inicial5 Reali*ar un al,orito que calcule la otencia dada or el usuario del
nHero 2.
Pregunta! re!pue!ta!5
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 30/36
7 2 7
1>
?Cu@le! !on lo! "ato! iniciale! "el pro(le)a * $l nHero 2.
2>
?9u e! nece!ario preguntar para co)pletar lo! "ato! iniciale! * La otencia que
se desea calcular.
3>
?.e "ón"e !e to)ar@ lo! "ato! iniciale! * $l roblea no lo dice.
4> ?Cu@le! !on lo! !upue!to! * 1> Los valores ser6n toados del teclado. 2> $l nHero
dado or el usuario es entero - ositivo. 3> #e resentar6n los resultados or antallacon el enunciado4 0%a potencia1 ; se,uido or el nHero dado or el usuario; 0del
n2mero 3 es4 1 - or Hltio el resultado de la oeración.
$>
?Cu@l e! la incógnita *La otencia n del nHero 2.
&>
?9u e! lo Due !e Duiere re!olver o calcular * Dultilicar el nHero 2 n veces;
donde n es el nHero dado or el usuario.
->
?9u in#or)ación ha "e pre!entar!e co)o re!ulta"o *#e,Hn los suuestos;
ostrar un letrero que di,a4 0%a potencia1 ; se,uido or el nHero dado or el
usuario; 0del n2mero 3 es4 1 - or Hltio el resultado de la oeración.
/>
?A trav! "e Du #or)a !e pre!entar@n lo! re!ulta"o! *#e,Hn los suuestos; or
antalla.
Enuncia"o #inal5 Reali*ar un al,orito que calcule la n otencia del nHero 2. Dultilicando el
nHero 2 n veces; donde n es un nHero entero ositivo dado or el usuario. Dostrando en
antalla el letrero4 0%a potencia1 ; se,uido or el nHero dado or el usuario; 0del n2mero 3 es4 1 -
or Hltio el resultado de la oeración.
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 31/36
7 28 7
Figura 33 Etapa Analizar e%e)plo 4
-.2.2 %lanear
$n la etaa (lanear se a,re,an cuatro variables con las roiedades que se uestran en la
i,ura 3'
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 32/36
7 30 7
Figura 34 Etapa Planear e%e)plo 4
-.2.3 0isear
$n la etaa de dise)o; se crea un dia,raa de flujo coo el que se uestra en la i,ura 3.
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 33/36
7 31 7
Figura 3$ .iagra)a "e #lu%o e%e)plo 4
'ra"ucir a=
Traducción a Pseudocódigo
Traducción a Lenguaje C
1.7 Iniciar2.7 II5IALI[AR nQ03.7 II5IALI[AR O#Q2
'.7 II5IALI[AR rQ1.7 II5IALI[AR iQ0+.7 $#5RIBIR XJue otencia desea calculardel nuero 2K X/.7 L$$R n.7 R$($CIR iQ1 ; iWQn ; iQi1
.1.7 rQrSO#8.7 I R$($CIR10.7 $#5RIBIR XLa otencia X; n ; Xdel nHero 2 es4 X;r11.7 inali*ar
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 34/36
7 32 7
-.2.! %robar
na rueba &ec&a al dia,raa de flujo; se uestra en la i,ura 3+.
\include Wstdio.&V\include Wstdlib.&V
int ain=>]
int nQ0^const int O#Q2^int rQ1^int iQ0^
rintf=XJue otencia desea calcular del nuero 2K _nX>^scanf=X `dX; n>^for=iQ1^iWQn^iQi1>]
rQrSO#^rintf=XLa otencia `d del nuero 2 es4 `d_nX;n;r>^
,etc&=>^return 0^
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 35/36
7 33 7
Figura 3& Etapa Pro(ar e%e)plo 4
7/23/2019 ManSAAA
http://slidepdf.com/reader/full/mansaaa 36/36
0irección de so(orte tcnico
(ara cualquier duda; coentario o aclaración counicarse a los si,uientes contactos4
In,. %etsean! Arista Lóe*
arlo,et&otail.co
01 =8/1> /1 3 1' 3
PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
D. 5. . esHs Arellano (ientel
jjasandun,a.unisto.edu.?
01 =8/1> 22 '0 0 et5 11+
PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
D.5. Oar #antia,o ieva %arc!a
oarPd,&otail.co
01 =8/1> 22 '0 0 et5 11+