DFD

DFD, clase9 – ciclo: mientras que.. Publicado el 6 agosto 2009 por Eddy Hola a todos/as, Ya considerablemente avanzados

Views 209 Downloads 85 File size 652KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

DFD, clase9 – ciclo: mientras que.. Publicado el 6 agosto 2009 por Eddy Hola a todos/as, Ya considerablemente avanzados con los algoritmos, ahora veremos el ciclo mientras que.. y su uso ¿ Que es exactamene ? Pues como su nombre lo indica es un ciclo, que funciona con condicion tambien, la condicion no es como el de “decision” que vimos en la clase7 si no que trata de ” hacer algo mientras que esto este pasando “. Donde declaramos lo que queremos “hacer esto“… y tambien declaramos el tope, es decir cuando va a culminar, eso es en la parte “mientras que” esto tengamos – esto este pasando – esto valga tanto – etc.. El simbolo que usaremos ya está declarado hace tiempo, puedes ver los simbolos: AQUI Bien, comenzaremos con un ejercicio para ver como va la cosa 12.) Hacer un algoritmo que permita ingresar un numero hasta el cual se mostrarán los numeros impartes que le anteponian, ejemplo: usuario ingresa: 15 algoritmo muestra: 1,3,5,7,9,11,13 Bien, dice el ejercicio que pedimos un numero y ese será el tope de muestra, pero mostraremos solo los numeros impares que estubieron antes de el, vamos a ello: - Abrimos DFD

- Insertamos de que trata el algoritmo

ampliar imagen - Declaramos las variables que vamos a usar, en éste caso serán dos: num = numero que va a ingresar el usuario/a ref = referencia que vamos a tener, a partir de la cantidad que le asignemos a ésta variable comenzaremos a mostrar los impares hasta el numero que ingresaron osea, num - Bien, declaramos las variables entonces:

ampliar imagen EXPLICACION: bien, vemos que num=0 y ref=1, ahora les digo por qué: num=0 porque a ésta variable se le asignara el valor que ingrese el usuario/a, y por lo tanto debe estar vacia. ref=1 porque ésta va a ser la referencia que tomaremos, es el numero de donde vamos a arrancar a contar, y como sabemos el cero (0) no cuenta , entonces debemos comenzar con el uno (1)

- Ok, ahora pedimos hasta que numero desea generar los impares el usuario/a

ampliar imagen

ampliar imagen - Como ya tenemos el numero que va a servir de tope para generar los numeros impares, queda ahora generarlos, para ello usaremos el ciclo mientras que

ampliar imgen EXPLICACION: el ciclo mientras que sirve para hacer algo siempre y cuando cumpla la condicion, por ejemplo en éste ejercicio supongamos que el usuario ingreso el numero 9, entonces ése será el tope. Es decir que hasta ese numero se generaran los numeros impares, osea el algortimo deberá mostrar del 1 al 9 Si el usuario hubiera ingresado la cantidad de cero (0) por ejemplo, el programa no mostraria ninguna cantidad porque no cumple con la condicion, la cual dice que 1 debe ser menor al numero que ingreso el usuario. En el caso anterior:

¿ 1 era menor que 9 ? , Si entonces mostraba los impares del 1 al 9 En el nuevo caso: ¿ 1 era menor que 0 ? , No entonces no mostrara nada, porque no cumple la condicion expuesta - Ahora colocamos dentro de la condicon de mientras que lo que vamos a hacer mientras que se cumpla ref < num

ampliar imagen - Ahi vemos que hemos colocado que, mientras ref < num el algoritmo mostrará ref, osea mostrara el valor que contiene, es decir: 1 - Pero si lo dejamos ahi lo que va a hacer es que mostrara el valor 1 que es lo que contiene la variable ref un numero infinito de veces porque el ciclo dice: si ref < num, pero como siempre 1 va a ser menor a 15 ( el ejemplo que supusimos arriba ), entonces nunca acabará el ciclo. Ademas de que esa no es la finalidad, lo que pedia el ejercicio es que mostremos los impares hasta llegar al numero, 15 por ejemplo. - Entonces le debemos ir sumando valor a ref para que ya no valga 1 si no que tenga un nuevo valor que será el siguientee numero impar que le sigue, es decir 3 , y despues 5 , 7 , … asi sucesivamente. Para ello hay que sumarle un valor de 2 en cada reiteracion del ciclo. Así:

ampliar imagen - Le sumamos el valor de dos (2) porque un numero impar mas dos (2) siempre va a dar un numero impar, por ejemplo: 1+2=3 3+2=5 5+2=7 - Bien, ahora cada vez que pase por el ciclo se mostrara ref que al comienzo valdrá uno (1), despues valdra tres (3), y asi sucesivamente hasta llegar al numero que ingreso el usuario/a. - Si el usuario no ingresó un numero mayor a ref, es decir que ref no es menor a num, por ejemplo ref = 1 num = 0 Como ref no es menor a num, entonces no entra al ciclo y de inmediato se salta al final. En nuestro caso mostrando el mensaje de: FIN

ampliar imagen Saludos

Me gusta: Me gusta One blogger likes this post.



Archivado en: DFD « DFD, clase8 – videoDFD, clase9 – ejercicio »

106 comentarios 1.

Lorenzo en 23 agosto 2009 a las 14:42 dijo: En este me tuve que poner a pensar un poquito xDD. Responder

o

Eddy en 23 agosto 2009 a las 15:04 dijo: jajaja, si tienes alguna duda dimela nomas, para eso estamos Saludos Responder 

luis en 3 noviembre 2010 a las 23:00 dijo: buenas es para ver si alguien me puede colaborar con un diagrama de flujo en dfd para ordenar 4 numeros de mayor a menor o viceversa. gracias espero me puedan colaborar. 

felipe en 7 abril 2011 a las 17:59 dijo:

eddy, tus clases muy buenas, pero necesito saber como hago para crear un DFD q despues de una repeticion (q ya lo tengo hecho) me ordene los datos de mayor a menor, le he cacharreado pero no doy 

cecilia rondon en 22 septiembre 2011 a las 19:04 dijo: hola que tal , me parese muy bien la ayuda que tu nos ofrece por este medio gracias, para mi es de muchisima ayuda o

Anderson_Aldana en 1 octubre 2011 a las 1:23 dijo: Excelente profe muy incisivo su ejemplo muchas gracias… Responder

2. Daniel en 28 agosto 2009 a las 2:27 dijo: men la verdad no me salio lo que queria esto para que es que era porque me enrrede todo. Responder

o

Eddy en 28 agosto 2009 a las 12:42 dijo: Hola Daniel, pero vamos dime que parte no has entendido, porque no me vas a decir todo, si esta todo bien detallado ._. , pero si quieres dime la partecita en donde te enredaste que yo tratare de aclarartela sin problemas Responder

3. Cesar Cruz en 30 agosto 2009 a las 22:46 dijo: Hola Muy buena tu forma de explicar jejeje gracias me salvas porque mañana tengo examen y habia faltado a clases el dia que explicaron el ciclo mq gracias men si quieres pongo en mi pagina esto, claro si me autorizas Responder

o

Eddy en 31 agosto 2009 a las 0:14 dijo: Hola Cesar, Un gusto ayudarte para tu examen P.D. Mis clases no pueden ser copiadas por la licencia, solo son producidas unicamente para éste blog. Saludos. Responder

o

nicolas jimenez en 9 noviembre 2010 a las 10:17 dijo: tengo un ejercico ayudaaaaa hace un programa que calcule el ganador de la votacion de 2 candidatos teniendo en cuenta ke son solo 5 votos en total ylos 5 son validos no hay nulos pero si en blanco graciasssss Responder 4. Camilo Mz en 1 octubre 2009 a las 9:21 dijo: wuaaa-! q bn. este ejemplo me aclaro muchas dudas q tenia sobre el “ciclo mientras” uff-! graciias-! Responder

o

Eddy en 1 octubre 2009 a las 10:00 dijo: Hola Camilo, Bienvenido al blog, para mi es un placer haberte ayudado a entender mejor el “ciclo mientras”, saludos! Responder 5.

xxyiyeperu en 11 octubre 2009 a las 12:46 dijo: buena explicacion,logica suavecita pero convincente .gracias!! saludos…ah! esta buenisimo todo esto. Responder

o

Eddy en 11 octubre 2009 a las 12:55 dijo: Hola yiye, bienvenido al blog Gracias por el comentario, para mi es un placer haberte ayudado compañero. Suerte en todo, saludos! Responder

6. gabriel en 21 octubre 2009 a las 9:13 dijo: disculpa cual es el nombre de el programa que usas para ir haciendo los diagramas? y donde lo puedo encontrar? gracias Responder o

Eddy en 21 octubre 2009 a las 10:35 dijo: Hola Gabriel, bienvenido al blog Pues el nombre del programa como has de observar en el apartado de la izquierda del blog donde dice “Categorias

disponibles” está el DFD y el Dev-C++ . El DFD es el que preguntas, osea el software dedicado a realizar diagramas de flujo / algoritmos. Lo puedes bajar aqui mismo en mi blog, te recomiendo que lo hagas asi pues está libre de virus y protegido por contraseña para evitar cualquier problema, te recomiendo que mires [ AQUI ] ahi veras que lo puedes descargar, tambien te recomiendo que pases por la seccion de ayuda [ AQUI ], en donde verás en orden cronologico las clases que he ido subiendo tanto en DFD como en Dev-C++ par que vayas practicando y aprendiendo Gabriel, en fin mucha suerte y saludos Responder

7. CESAR GUEVARA en 31 octubre 2009 a las 6:10 dijo: hola amigo eddy necesito un dfd que desconponga una cantidad dada y luego la muestre sus digitos y la suma de estos gracias . Responder

8. eliza en 17 noviembre 2009 a las 9:26 dijo: super buena esa explicacion muchas gracias me sirvio mucho Responder

o

Eddy en 17 noviembre 2009 a las 21:38 dijo:

Hola Eliza Mucho gusto, que bueno que te haya servido mi explicacion siempre trato de hacerlo lo más entendible posible teniendo en cuenta que la programacion en si es dificil de aprenderla, peor aun explicarla y mas cuando es asi por este medio, gracias Eliza por el comentario. Saludos! Responder

9. RenzoEkmeiro en 10 enero 2010 a las 20:25 dijo: oye pana… verdaderamente… magistral tu curso… no te imaginas cuanta ayuda me resultastes… mil gracias Sr. Eddy… por hacer que algo tan conplicado como lo es la programacion sea comprendido facilmente por nosotros… la gente como usted, le facilita las cosas a muchas personas… siga asi… Responder o

Eddy en 25 enero 2010 a las 19:30 dijo: Muchas gracias Renzo para mi es un enorme placer, muchas gracias en verdad por apreciar mi trabajo. Un saludo afectuoso y buena suerte, por aqui estamos Responder

10. trish en 31 marzo 2010 a las 16:37 dijo:

pana no entiendo a la hora de imprimir por pantalla no me sale lo que estoy buscando Responder

o

Eddy en 31 marzo 2010 a las 18:31 dijo: Hola Trish, bienvenido! Podrias ser mas claro, es que no entiendo bien tu duda ( en los 3 comentarios que dejaste ), dime en que parte especificamente no entiendes, y como es posible que no sale lo que estas buscando si el ejercicio esta comprobado?. Hasta pronto! Responder

11. trish en 31 marzo 2010 a las 18:57 dijo: es q me explicaron q cuando utilizamos mientras debemos generar un incremento desps de haber impreso el resultado pero en tu explicacion no veo q lo utilices y ps el problema es q necesito declarar dos variables pero al guiarme por tu proceso no veo la forma de q salga bn el problema dice: Dada las horas trabajadas de una persona y el valor por hora. Calcular su salario e imprimirlo. Responder

o

Eddy en 31 marzo 2010 a las 19:03 dijo: Y para que proceso usas el mientras ahi ? , ese ejercicio desde mi punto de vista no necesita mientras. Al menos que vayas a validar cuantas horas extras pueden aplicar los trabajadores ya que el valor por hora es constante, eso no lo deberia ingresar el usuario. De ahi no veo para que necesitas el mientras en ese ejercicio. Tampoco sé sobre un incremento en el “ciclo mientras”, pues el incremento es en el “ciclo para”; porque mientras se usa cuando no se sabe cuantas veces va a pasar algo, puede pasar infinitas veces, y que hará ese incremento del que hablas?, pues incrementara infinitas veces, no tiene sentido me captas?. Responder

12. trish en 1 abril 2010 a las 9:46 dijo: vale gracias es q tenia esa duda de una explicacion por ahora esta entendido todo creo q volveremos a hablar en otra ocasion Responder 13. trish en 3 abril 2010 a las 11:36 dijo: Como puedo dado un numero determinar la suma de sus digitos. Responder

14.

andrey en 8 abril 2010 a las 2:01 dijo: gracias por las tutorias son de gran ayuda a los que estamos despistados con la programacion. Responder

o

Eddy en 8 abril 2010 a las 8:57 dijo: Hola Andrey, bienvenido! Un gusto ser de tu ayuda Responder

15. andrey en 8 abril 2010 a las 2:04 dijo: quisiera pedir colaboracion , me piden hacer un reloj que muestre los segundos , los minutos , las horas (militar), a punta de mientras , gracias por cualquier aporte. Responder

o

Eddy en 8 abril 2010 a las 8:56 dijo: No entiendo la pregunta.

Responder

16. trish en 8 abril 2010 a las 9:25 dijo: ese ejercicio ya lo diseñe (el del reloj)mira lees N q seria la variable, luego declaras las variables q serian s,m,h luego dics q a m la haga =0 esdecir m=0 luego lo mismo con s. pones luego una condicion con un si o un if como quieras llamarlo q dic h>0 haga habres otro if q dic h