36
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

ManSAAA

  • Upload
    fherbus

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ManSAAA

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

Page 2: ManSAAA

7/23/2019 ManSAAA

http://slidepdf.com/reader/full/mansaaa 2/36

Page 3: ManSAAA

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

Page 4: ManSAAA

7/23/2019 ManSAAA

http://slidepdf.com/reader/full/mansaaa 4/36

2

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.

Page 5: ManSAAA

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>

Page 6: ManSAAA

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

Page 7: ManSAAA

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.

Page 8: ManSAAA

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

Page 9: ManSAAA

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.

Page 10: ManSAAA

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

Page 11: ManSAAA

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# 

Page 12: ManSAAA

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 

Page 13: ManSAAA

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

$

Page 14: ManSAAA

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!

Page 15: ManSAAA

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

Page 16: ManSAAA

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

Page 17: ManSAAA

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.

Page 18: ManSAAA

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.

Page 19: ManSAAA

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

Page 20: ManSAAA

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

Page 21: ManSAAA

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> 

Page 22: ManSAAA

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>. 

Page 23: ManSAAA

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 .

Page 24: ManSAAA

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

Page 25: ManSAAA

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 .

Page 26: ManSAAA

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 .

Page 27: ManSAAA

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

Page 28: ManSAAA

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^

Page 29: ManSAAA

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

Page 30: ManSAAA

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.

Page 31: ManSAAA

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'

Page 32: ManSAAA

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.

Page 33: ManSAAA

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

Page 34: ManSAAA

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^

Page 35: ManSAAA

7/23/2019 ManSAAA

http://slidepdf.com/reader/full/mansaaa 35/36

7 33 7

Figura 3& Etapa Pro(ar e%e)plo 4

Page 36: ManSAAA

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+