explicar algoritmos

Upload: sara-samol

Post on 23-Feb-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 Explicar Algoritmos

    1/4

    Escriba un algoritmo que determine cules son los mltiplos de 5 comprendidos entre 1 y N.

    Haremos lo mismo que antes, analizaremos el enunciado con las preguntas:

    Debe el usuario introducir datos? El nico dato que debe introducir el usuario es el lmite.

    Normalmente, cuando se dice Nes un dato que debe introducir el usuario.

    Hay algn tipo de repeticin dentro del algoritmo?i tenemos una repetici!n, tendremosque "er si cada nmero es o no mltiplo de 5. Hay podemos usar una estructura desde#$asta, ya

    que sabemos el rango %aunque sea un dato introducido por el usuario&.

    Hay alguna estructura condicional?En este e'ercicio si tenemos una estructura condicional,

    ya que imprimiremos solo aquellos nmeros que sean mltiplos de 5.

    Qu condicin sera la ms adecuada, si tenemos un bucle o una estructura Si? En el

    caso del bucle, la condici!n para salir deber ser cuando el numero sea mayor que el lmite. En el

    caso de la estructura condicional, la condici!n para que imprima el nmero es que sea mltiplo de 5.

    Qu ariables necesito en el algoritmo? implemente necesitamos almacenar el lmite y

    contar los nmeros entre 1 y el lmite.

    !mo debera iniciar las ariables? El "ariable contador se inicializara en uno.

    Qu resultado debo imprimir en pantalla? "Si es #ue $ace %alta& olo

    aquellos nmeros que sean mltiplos de 5.

    En pseudoc!digo seria as:

    Esconder (

    1

    2

    3

    4

    5

    6

    7

    8

    Inicio

    Leer N Desde num

  • 7/24/2019 Explicar Algoritmos

    2/4

    Que condicin seria la mas adecuada, si tenemos un bucle o una estructura Si?

    Que ariables necesito en el algoritmo?

    !omo debera iniciar las ariables?

    Que resultado debo imprimir en pantalla? "Si es #ue $ace %alta&

    eamos algunos e'emplo practico, para "er como se analiza.

    -n "endedor recibe un sueldo base ms un 1 / e+tra por comisi!n de sus "entas, el "endedor desea

    saber cunto dinero obtendr por concepto de comisiones por las tres "entas que $a realiza este mes, y

    el total que recibir.

    Empecemos analizando este enunciado, deberemos de preguntarnos las preguntas antes 0ormuladas:

    Debe el usuario introducir datos? El usuario solo deber introducir el "alor de sus "entas

    Hay algn tipo de repeticin dentro del algoritmo? En este caso, se podra $acer con o

    sin repetici!n pero siempre que se pueda es bueno $acer un bucle. omo en este caso sabemos el

    rango, podemos usar una estructura desde#$asta, aunque tambi2n se puede $acer con un

    mientas. Esto ya es decisi!n nuestra.

    Hay alguna estructura condicional?En este e'ercicio no tenemos ninguna condici!n ya quenos pide que cumpla alguna condici!n concreta.

    Qu condicin sera la ms adecuada, si tenemos un bucle o una estructura Si? omo

    obtenemos del enunciado, nos pide 3 "entas, as que una buena condici!n seria que $asta una

    "ariable del tipo contador sea mayor que 3 %incluyendo el 3& no nos pida ms "entas.

    Qu ariables necesito en el algoritmo? Necesitaremos una "ariable que almacene el "alor

    de la "enta, una "ariable contador para contar el nmero de "entas, el total, el salario base y

    la comisi!n %estas dos ltimas pueden ser constantes&.

    !mo debera iniciar las ariables? 4as constantes se debern asignar los "alores que

    necesitemos, el total se inicializara a y el contador a 1.

    Qu resultado debo imprimir en pantalla? "Si es #ue $ace %alta& eberemos imprimir el

    total que recibir el "endedor.

    En pseudoc!digo seria asi:

    Esconder (

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    Inicio !L!"IO#$!E=1000

    %OMIION=0&1

    Desde contador

  • 7/24/2019 Explicar Algoritmos

    3/4

    Un buclepermite repetir una o varias acciones un nmero determinado deveces. El nmero de veces se indica mediante una condicin, si la condicin esverdadera ejecuta el bloque de cdigo que contenga, cuando la condicin seafalsa saldr del bucle.Las dos estructuras que se usan son:

    Mientras: Se evala la condicin antes de iniciar el bucle, se repiten

    sucesivamente las instrucciones mientras siga siendo cierta. Esimportante que la variableque participe en la condicin se modi!quedentro del bucle, a que sino sera unbuclein!nito del que no saldr.Susintaxises:

    Mientras (condicin)"nstruccionesFinMientras#eamos un ejemplo:$%&'

    ()*

    "nicio contador+- ientras /contador+&0 escribir contador

    contador+contador1$ 2inientras2in

    3omo veis usamos una variablecontador que se ira incrementando dentrodel bucle, cuando este contador llegue a & saldr del bucle. "mprime enpantalla el 0, 1 y 2, el & no lo imprime porque &+& es falso, con lo que 4aceque sale del bucle. 5a que tener mu claro la condicinde salida.

    Desde-Hasta: se repiten las instrucciones desde una variable decontrol (c)a la que le damos unvalor inicial (i)4asta un valor!nal (")que le indiquemos, incrementndose en un valor. Se introduceen el bucle cuando la ces menor que la ". 6ara que lo recuerdesmejor, piensa en esta e7presin, c#$", incluendo el valor !nal. Si

    el incremento es negativo, la condicin cambia as8,c%$" . Su sinta7ises:

    Desde#c+#i&asta#f 'nconstante"nstruccionesFinDesdeSi usas 6Se"nt, tendrs que usar esta sinta7is:ara#c+#i &asta#f con pasoconstante Hacer"nstruccionesFinara#eamos un ejemplo, usando el desde4asta, si lo queremos usar en 6se"nt solo4a que cambiar algunas palabras:$%&'(

    "nicio 9esde contador+$ 5asta ( 3on 6aso $ 5acer escribir contador 2in9esde2in

    La diferencia con la estructura ientras, es que en el mientras se necesitainicialiar la variable fuera del bucle aumentarla dentro del bucle. ; enla estructura desde, la inicialiacin el incremento se 4ace en una linea.

  • 7/24/2019 Explicar Algoritmos

    4/4

    Entonces, tra diferencia a tener en cuenta, es la condicinen la estructuraientraspara que entre lacondicindebe ser verdadera para que entre en elbucle falso para salir en laestructura desdesiempre va a incluir #$- %$,recordar que para que se salga se debe cumplir c#$"/siendo el incrementopositivo0.