Ejemplo Nivel Avanzado UserRPL

download Ejemplo Nivel Avanzado UserRPL

of 17

Transcript of Ejemplo Nivel Avanzado UserRPL

  • 7/23/2019 Ejemplo Nivel Avanzado UserRPL

    1/17

    Ejemplo Nivel Avanzado UserRPL:

    DO UNTIL ENDMtodo de Newton Rap!son

    "Des#ar$ar Ejemplo%

    El siguiente ejemplo utiliza el bucle indefinido DO UNTILEND para realizar iteraciones hasta que se cumpla conla condicin indicada

    El !"todo de Ne#ton $ %aphson permite mediante unprocedimeinto sencillo apro&imarse bastante con pocasiteraciones la ra'z de una funcin en un inter(alo dado)ara su funcionamiento requiere de tres argumentos*Una e&presin algebraica en funcin de +,+- un (alorinicial cercano a la ra'z buscada . el margen de errorpara el c/lculo de la ra'z de la funcin

    A&'danos a mejorar este ejemploDate un tiempo . en('anos tus comentarios- sugerencias .0o

    consultas*"Enviar #omentario%

    Re#omenda#iones $enerales:1$ 2ambie el modo de trabajo de la calculadora a RPN3$ 4cti(e la opcin 4pro&imado Ingrese al men5 !ODE- luego al 246 7Tecla 89: . acti(e con chec; la

    opcin Appro(9$ 4cti(e el indcador 78L4) ?A< ?A

  • 7/23/2019 Ejemplo Nivel Avanzado UserRPL

    2/17

    /2di$o: Des#rip#i2n:

    Estos son los B argumentos necesarios para crearla plantilla de entrada utilizando el comandoIN8O%!* T'tulo- lista de etiquetas- lista que indica elformato para las columnas- lista de (alores para elcomando %E6ET de la plantilla . la lista de (aloresiniciales para cada uno de los campos

    El comando IN8O%! crea la plantilla de entrada .debe ir acompaFado de la estructura condicional I8T>EN END- ambos permiten el uso de las opcionesOG . 24N2L de la plantilla de entrada OG* )ermitela ejecucin del cdigo- 24N2L* 2ancela la ejecucindel cdigo El procedimiento o subrutina toma los (aloresingresados . los asigna a las (ariables localesrespecti(as Tambi"n se inicializan las (ariables +n+ .+D8+ como (ariables locales

    6e inicia el procedimiento . con "l la eliminacin dela (ariable global +,+

    Importante:La (ariable +,+ debe ser eliminada de la

    carpeta actual . de las carpetas superiores para queel resultado de la deri(ada de la funcin resultesimblico En este ejemplo slo se borra en lacarpeta actual

    Deri(a simblicamente la funcion +8+ . almacena elresultado en la (ariable +D8+

    2opia asigna el (alor de la (ariable +,C+ en +,+Inicializa +,+

    Los objetos* +,+- +87,:+ . +D87,:+ ser/n las etiquetaspara las columnas de la matr'z tabla resultante

    6e inicia el bucle indefinido DOIN2% Incrementa la (ariable +n+ en una unidad .de(uel(e su (alor incrementado D%O) borra el (alor

    incrementado que no es necesario aqu'

    6e arrojan a la pila 7stac;: los (alores num"ricos de+,+- +8+ . +D8+- que formar/n cada una de las filas de lamatriz resultante

    6e sal(a el (alor de , 7pen5ltimo (alor de ,-calculado en la iteracin anterior: en la (ariable +,C+

    6e calcula una iteracin . el resultado se almacenaen la (ariable +,+ 75ltimo (alor de ,- calculado en laiteracin actual:

    %epetir hasta que el (alor absoluto de la diferenciaentre las dos 5ltimas iteraciones* +4H67,$,C:+ seamenor igual al error ingresado

    6e arrojan a la pila 7stac;: los (alores num"ricos de+,+- +8+ . +D8+- que formar/n la 5ltima fila de la matrizresultante

    2rea ensambla una matr'z de dimensiones n9- .muestra su duplicado utilizando el comando62%OLL

  • 7/23/2019 Ejemplo Nivel Avanzado UserRPL

    3/17

    Alma#enamiento & pr'e3a

    1$ Digite el cdigo del programa3$ )resione ENTE%

    9$ 4cti(e el teclado alfabetico 7Tecla 4L)>4:?$ Ingrese un nombre entre apstrofes 7comillassimples:B$ 8inalmente presione la tecla 6TO para almacenar

    )ara ejecutar el programa ingrese al men5 de(ariables 7tecla J4%: . presione la tecla del men5correspondiente al programa 7Teclas 81K8:

    mircoles, 30 de septiembre de 2009Diagramas De Flujo

    Diagrama de flujo

    Un diagrama de flujo es una forma de representar grficamente los detalles

    algortmicos de un proceso multifactorial. Se utiliza principalmente en programacin,

    economa ! procesos industriales, pasando tambin a partir de estas disciplinas a

    formar parte fundamental de otras, como la psicologa cogniti"a. #stos diagramas

    utilizan una serie de smbolos con significados especiales ! son la representacin

    grfica de los pasos de un proceso. #n computacin, son modelos tecnolgicosutilizados para comprender los rudimentos de la programacin lineal o estructurada.

    Smbolos usados en los Diagramas de Flujo.

    #stos "aran de acuerdo al gusto del consumidor, $osotros usaremos los siguientes

  • 7/23/2019 Ejemplo Nivel Avanzado UserRPL

    4/17

    Caractersticas que debe cumplir un diagrama de flujo

    #n los diagramas de flujo se presuponen los siguientes aspectos%

  • 7/23/2019 Ejemplo Nivel Avanzado UserRPL

    5/17

    & #'iste siempre un camino (ue permite llegar a una solucin )finalizacin del

    algoritmo*.

    & #'iste un +nico inicio del proceso.

    & #'iste un +nico punto de fin para el proceso de flujo )sal"o del rombo (ue indica una

    comparacin con dos caminos posibles*.

    Desarrollo del Diagrama de Flujo

    as siguientes son acciones pre"ias a la realizacin del diagrama de flujo%

    & -dentificar las ideas principales a ser incluidas en el diagrama de flujo.

    eben estar presentes el due/o o responsable del proceso, los due/os o responsables

    del proceso anterior ! posterior ! de otros procesos interrelacionados, otras partes

    interesadas.

    & efinir (u se espera obtener del diagrama de flujo.

    & -dentificar (uin lo emplear ! cmo.

    & #stablecer el ni"el de detalle re(uerido.

    & eterminar los lmites del proceso a describir.

    os pasos a seguir para construir el diagrama de flujo son%

    & #stablecer el alcance del proceso a describir. e esta manera (uedar fijado el

    comienzo ! el final del diagrama. recuentemente el comienzo es la salida del proceso

    pre"io ! el final la entrada al proceso siguiente.

    & -dentificar ! listar las principales acti"idades1subprocesos (ue estn incluidos en el

    proceso a describir ! su orden cronolgico.

    & Si el ni"el de detalle definido inclu!e acti"idades menores, listarlas tambin.

    & -dentificar ! listar los puntos de decisin.

    & onstruir el diagrama respetando la secuencia cronolgica ! asignando los

    correspondientes smbolos.

    & signar un ttulo al diagrama ! "erificar (ue est completo ! describa con e'actitud

    el proceso elegido.

  • 7/23/2019 Ejemplo Nivel Avanzado UserRPL

    6/17

    Recomendaciones

    su "ez, es importante (ue al construir diagramas de flujo, se obser"en las siguientes

    recomendaciones%

    & #"itar sumideros infinitos, burbujas (ue tienen entradas pero no salidas.

    & #"itar las burbujas de generacin espontnea, (ue tienen salidas sin tener entradas,

    por(ue son sumamente sospec4osas ! generalmente incorrectas.

    Ventajas de los diagrama de flujo

    & a"orecen la comprensin del proceso a tra"s de mostrarlo como un dibujo. #l

    cerebro 4umano reconoce fcilmente los dibujos. Un buen diagrama de flujo reemplaza

    "arias pginas de te'to.

    & 5ermiten identificar los problemas ! las oportunidades de mejora del proceso. Se

    identifican los pasos redundantes, los flujos de los re6procesos, los conflictos de

    autoridad, las responsabilidades, los cuellos de botella, ! los puntos de decisin.

    & 7uestran las interfaces cliente6pro"eedor ! las transacciones (ue en ellas se realizan,

    facilitando a los empleados el anlisis de las mismas.

    & Son una e'celente 4erramienta para capacitar a los nue"os empleados ! tambin a

    los (ue desarrollan la tarea, cuando se realizan mejoras en el proceso.

    Tipos de diagramas de flujos

    & ormato "ertical% #n l el flujo o la secuencia de las operaciones, "a de arriba 4acia

    abajo. #s una lista ordenada de las operaciones de un proceso con toda la informacin

    (ue se considere necesaria, seg+n su propsito.

    & ormato 4orizontal% #n l, el flujo o la secuencia de las operaciones, "a de iz(uierda

    a derec4a.

    & ormato panormico% #l proceso entero est representado en una sola carta ! puede

    apreciarse de una sola mirada muc4o ms rpido (ue le!endo el te'to, lo (ue facilita

    su comprensin, aun para personas no familiarizadas. 8egistra no solo en lnea

    "ertical, sino tambin 4orizontal, distintas acciones simultneas ! la participacin de

    ms de un puesto o departamento (ue el formato "ertical no registra.

    & ormato r(uitectnico% escribe el itinerario de ruta de una forma o persona sobre

    el plano ar(uitectnico del rea de trabajo. #l primero de los flujogramas es

    eminentemente descripti"o, mientras (ue los utilizados son fundamentalmente

    representati"os.

  • 7/23/2019 Ejemplo Nivel Avanzado UserRPL

    7/17

    Ejemplo de Diagrama de flujopara un sencillo programa (ue resta al n+mero ma!or

    un n+mero menor. mbos n+meros so ingresados por el usuario ! el resultado se

    muestra en la pantalla.

    os n+meros en rojo no forman parte del , son usados para e'plicar paso a paso la

    lectura de este diagrama.

    . -nicio ):odo debe tener uno ! solo un inicio

    2. Se leen )del teclado o de otro Sitio* dos n+meros cuales(uiera (ue nosotros

    llamaremos a! b)el computador los guardar en alg+n sitio pero nos de"ol"er su

    "alor cuando nosotros se lo indi(uemos

    3 5reguntamos si el "alor de aes ma!or (ue el "alor de b.

    ; #l flujo 4ar (ue se ejecute la resta del menor al n+mero ma!or )si la respuesta es

    Si, a la "ariable Resse le asignar el "alor de amenos el "alor de ben caso contrario a

    la "ariable Resse le asignar el "alor de bmenos el "alor de a*

    < Se imprime el "alor deRes

    = in del 5rograma

  • 7/23/2019 Ejemplo Nivel Avanzado UserRPL

    8/17

    Ejercicios de TAREA !"#$ADA % traer resuelta para el s&bado ' ()* (+**,

    0 -ndi(ue alguna des"entaja del uso de iagramas de flujo.

    >aga el diagrama de flujo (ue imprima el "alor absoluto del producto de apor b

    2 >aga el diagrama de flujo (ue -758-7 el cuadrado de amenos el cuadrado de b

    3 >aga el diagrama de flujo (ue imprima el menor de los dos n+meros a! b

    ; >aga el diagrama de flujo (ue solamente permita "alores positi"os para a! para b

    < >aga el diagrama de flujo (ue permita leer elementos a! bde signos contrarios

    = Suponga (ue e'iste la funcin 7?)a,b* tal (ue 7od)a,b* de"uel"e el residuo de

    di"idir aentre b)ejemplo 7od);,a! muc4as formas de 4acer iagramas de ciclos, nosotros usaremos preferiblemente

    tres)3* tipos de ciclos

    & iclo -ientras

    condicin(ue primero pregunta por la condicin ! si se cumple entonces ejecuta el

    ciclo

    & iclo astacondicin(ue primero ejecuta ! despus pregunta por la condicin

    & iclo /ara valordonde el ciclo se ejecuta cambiando el "alor devalordesde un "alor

    inicial 4asta un "alor final

  • 7/23/2019 Ejemplo Nivel Avanzado UserRPL

    9/17

    os tres tipos de ciclos pueden, la ma!ora de las "eces, intercambiarse una por

    cual(uiera de las otras@ generalmente se elige la +ltima si se desea 4acer un barrido

    completo de todos los "alores (ue pueda asumir una "ariable ! estos "alores son

    incrementales positi"os o negati"os. as otras dos se eligen dependiendo de si el

    primer "alor a procesar AsabemosB (ue AtenemosB (ue procesarlo entonces elegimos

    7ientras en caso contrario podemos elegir >asta. Sin embargo, debemos insistir,

    generalmente todas se pueden intercambiar.

    Un punto de muc4a atencin es el 4ec4o de estar seguro (ue el ciclo debe tener un fin,

    de lo contrario, A#l computador colapsarB

    Ceamos (ue significa -ientras, asta! /ara%

    -ientrascondicinse ejecuta mientras la condicin sea "erdadera. ondicin tiene un

    "alor booleano )a(uellos (ue solamente pueden tener los "alores "erdadero o falso*

    #jemplo de -ientras. Sumemos los n+meros del al 0

    Ra0onamiento1

    omo necesitamos sumar, necesitamos un acumulador de la suma (ue debemos

    inicializar en cero )por(ue todo n+mero sumado a cero es el mismo n+mero*. 5or

    con"eniencia llamaremos a ese acumulador Suma

    $ecesitamos un contador (ue se incremente en cada "ez, )inicialmente "ale * ! "a a

    tomar los "alores , 2, 3, D , E,9,0

    ese contador lo llamaremos Contador

    Ceamos el diagrama siguiente

  • 7/23/2019 Ejemplo Nivel Avanzado UserRPL

    10/17

    -nicio del programa )debe ser +nico*

    2Se definen dos "ariables%

    Sumacon el "alor inicial de 0 )cero* ! Contadorcon el "alor inicial )#l computador

    los guardar el alg+n sitio pero nos los de"ol"er en el momento (ue se lo pidamos*

    35reguntamos si Contadores ma!or (ue 0, si es as -mprimimos )F* ! termina. #ncaso contrario

    ;Si Contadores menor o igual a 0 )lo contrario de G0 es menor o igual a 0* luego

    se suma a Sumael "alor (ue esa "ariable tena al "alor actual de Contador de esta

    forma sumamos todos los n+meros en la "ariable Suma

  • 7/23/2019 Ejemplo Nivel Avanzado UserRPL

    11/17

    >aga un (ue sume los n+meros pares del 2 al 0000000

    2 >aga un (ue sume los n+meros ,62,H3,6;,H

  • 7/23/2019 Ejemplo Nivel Avanzado UserRPL

    12/17

    ; Jue 4ace el siguiente )suponga (ue a $ se le asigna 3 ! a 5 se le asigna el "alor

    ;*

  • 7/23/2019 Ejemplo Nivel Avanzado UserRPL

    13/17

    Algoritmo#n matemticas, ciencias de la computacin ! disciplinas relacionadas, un algoritmo

    )del latn, di'it algorit4mus ! ste a su "ez del matemtico persa l Kuarismi * es una

    lista bien definida, ordenada ! finita de operaciones (ue permite 4allar la solucin a un

    problema. ado un estado inicial ! una entrada, a tra"s de pasos sucesi"os ! bien

    definidos se llega a un estado final, obteniendo una solucin. os algoritmos son objeto

    de estudio de la algoritmia.

    #n la "ida cotidiana se emplean algoritmos en multitud de ocasiones para resol"er

    di"ersos problemas. lgunos ejemplos se encuentran en los instructi"os )manuales de

    usuario*, los cuales muestran algoritmos para usar el aparato en cuestin o inclusi"e

    en las instrucciones (ue recibe un trabajador por parte de su patrn. :ambin e'isten

    ejemplos de ndole matemtica, como el algoritmo de la di"isin para calcular el

    cociente de dos n+meros, el algoritmo de #uclides para calcular el m'imo com+n

    di"isor de dos enteros positi"os, o el mtodo de Lauss para resol"er un Sistema lineal

    de ecuaciones.

    -edios de e2presi3n de un algoritmo

    os algoritmos pueden ser e'presados de muc4as maneras, inclu!endo al lenguaje

    natural, pseudocdigo, diagramas de flujo ! lenguajes de programacin entre otros.

    as descripciones en lenguaje natural tienden a ser ambiguas ! e'tensas. #l usar

    pseudocdigo ! diagramas de flujo e"ita muc4as ambigMedades del lenguaje natural.

  • 7/23/2019 Ejemplo Nivel Avanzado UserRPL

    14/17

  • 7/23/2019 Ejemplo Nivel Avanzado UserRPL

    15/17

    5ublicado por#mbajador orona en2%;=%00 p. m.

    #ti(uetas%

    5o 6a% comentarios1

    5ublicar un comentario en la entrada

    Ejemplo Nivel Avanzado UserRPL:

    41ILE REPEAT ENDMtodo de 5ise##i2n

    "Des#ar$ar Ejemplo%

    El siguiente ejemplo utiliza el bucle indefinido M>ILE%E)E4T END para realizar iteraciones hasta que secumpla con la condicin indicada

    El !"todo de Hiseccin permite mediante un

    procedimeinto sencillo apro&imarse bastante la ra'z deuna funcin en un inter(alo dado )ara sufuncionamiento requiere de cuatro argumentos* Unae&presin algebraica en funcin de +,+- los e&tremosizquierdo . derecho del inter(alo de busqueda . elmargen de error para el c/lculo de la ra'z de la funcin

    A&'danos a mejorar este ejemploDate un tiempo . en('anos tus comentarios- sugerencias .0o

    consultas*"Enviar #omentario%

    Re#omenda#iones $enerales:1$ 2ambie el modo de trabajo de la calculadora a RPN3$ 4cti(e la opcin 4pro&imado Ingrese al men5 !ODE- luego al 246 7Tecla 89: . acti(e con chec; laopcin Appro(9$ 4cti(e el indcador 78L4) ?A< ?A

  • 7/23/2019 Ejemplo Nivel Avanzado UserRPL

    16/17

    /2di$o: Des#rip#i2n:

    Estos son los B argumentos necesarios paracrear la plantilla de entrada utilizando el comandoIN8O%!* T'tulo- lista de etiquetas- lista que indicael formato para las columnas- lista de (alores parael comando %E6ET de la plantilla . la lista de(alores iniciales para cada uno de los campos

    El comando IN8O%! crea la plantilla de entrada. debe ir acompaFado de la estructura condicionalI8 T>EN END- ambos permiten el uso de lasopciones OG . 24N2L de la plantilla de entradaOG* )ermite la ejecucin del cdigo- 24N2L*2ancela la ejecucin del cdigo

    El procedimiento o subrutina toma los (aloresingresados . los asigna a las (ariables localesrespecti(as Tambi"n se inicializan las (ariables +n+-+84+ . +84H+ como (ariables locales

    6e inicia el procedimiento . con "l la estructuracondicional M>ILE %E)E4T END* !ientras+4H677H$4:073n::+ sea ma.or que el (alor del +error+ingresado %epetir*

    IN2% Incrementa la (ariable +n+ en una unidad .de(uel(e su (alor incrementado D%O) borra el(alor incrementado que no es necesario aqu'

    2alcula la funcin en el punto +4+ . almacena elresultado en la (ariable +84+

    2alcula la funcin en el punto +74H:03+ .almacena el resultado en la (ariable +84H+

    De(uel(e la semisuma de los e&tremos delinter(alo Jalor intermedio entre los puntos +4+ . +H+

    6i e&iste una ra'z entre los puntos +4+ . +74H:03+

    Entonces73:* De(ol(er la (ariable +H+- (ariable querepresenta al e&tremo derecho del inter(alo inicial6e toma el sub$inter(alo izquierdo

    En caso contrario73:* De(ol(er la (ariable +4+-(ariable que representa al e&tremo izquierdo delinter(alo inicial 6e toma el sub$inter(alo derecho2ierra la estructura I8

    4lmacena el (alor de +74H:03+- calculadoateriormente- en la (ariable obtenida en la

    estructura I8 anterior 2ierra el bucle indefinidoM>ILE

    De(uel(e los (alores finales de las (ariables +4+ .+H+- cada uno de ellos etiquetado

  • 7/23/2019 Ejemplo Nivel Avanzado UserRPL

    17/17

    Alma#enamiento & pr'e3a

    1$ Digite el cdigo del programa3$ )resione ENTE%9$ 4cti(e el teclado alfabetico 7Tecla 4L)>4:?$ Ingrese un nombre entre apstrofes 7comillassimples:

    B$ 8inalmente presione la tecla 6TO paraalmacenar

    )ara ejecutar el programa ingrese al men5 de(ariables 7tecla J4%: . presione la tecla del men5correspondiente al programa 7Teclas 81K8: