elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Ejercicios
| | | |-+  Duda con algoritmo facil
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda con algoritmo facil  (Leído 4,005 veces)
NachoEx

Desconectado Desconectado

Mensajes: 48



Ver Perfil
Duda con algoritmo facil
« en: 28 Febrero 2013, 21:01 pm »

Hola !
Estoy leyendo el libro en pdf Metodología de programación a través de pseudocodigo
Estoy por el capitulo cuatro , hay un ejercicio con el que tengo duda y el enunciado es el siguiente:

Citar
Imprimir los múltiplos de 3 que hay entre dos números determinados de una forma alternativa, es decir uno si y otro no.

En estos ejercicios se propone el uso de un switch o interruptor para el flujo del algoritmo, Y lo que hice hasta ahora es lo siguiente - cabe mencionar que el algoritmo lo hice en PSeInt -

Código:
Proceso Multiplosde3
nmenor<-0
nmayor<-0
sw<-0
aux<-0
Imprimir 'Primer numero: '
Leer nmenor;
Imprimir 'Segundo numero: '
Leer nmayor;
Si nmenor > nmayor Entonces
aux<-nmenor
nmenor<-nmayor
nmayor<-aux
FinSi
Mientras nmenor < nmayor Hacer
Si nmenor MOD 3 = 0 Entonces
Si sw=0 Entonces
Imprimir nmenor
FinSi
sw<-1
nmenor<-nmenor+1
Sino
nmenor<-nmenor+1
FinSi
sw<-0
FinMientras
FinProceso

Nota :
sw: switch o interruptor.
Estas lineas de codigo las puse por si el primer numero ingresado es mayor que el segundo !
Código:
Si nmenor > nmayor Entonces
aux<-nmenor
nmenor<-nmayor
nmayor<-aux

El problema que tengo es que en vez de imprimir un multiplo si , otro no. Me imprime todos! Y estuve intentando saber a donde poner el switch para que no pase eso , pero no puedo.
Espero que me ayuden . Gracias!


En línea

El mago hizo un gesto y desapareció el hambre, hizo otro gesto y desapareció la injusticia, hizo otro gesto y se acabo la guerra. El político hizo un gesto y desapareció el mago

Meta personal :

1. Terminar de aprender metodología de programación en pseudocodigo
2. Terminar de aprender python
3. Empezar a programar en pygame..
avesudra


Desconectado Desconectado

Mensajes: 724


Intentando ser mejor cada día :)


Ver Perfil
Re: Duda con algoritmo facil
« Respuesta #1 en: 1 Marzo 2013, 15:50 pm »

Es lógico que te imprima todos, pues vuelves a poner sw a 0  :laugh: , se me ha ocurrido que podrías hacer que sw fuese un contador y si ese contador es impar entrar a la condición, en caso contrario que no lo haga, te dejo el code:
Código
  1. Proceso Multiplosde3
  2. nmenor<-0
  3. nmayor<-0
  4. sw<-0
  5. aux<-0
  6.  
  7. Imprimir 'Primer numero: '
  8. Leer nmenor;
  9. Imprimir 'Segundo numero: '
  10. Leer nmayor;
  11. Si nmenor > nmayor Entonces
  12. aux<-nmenor
  13. nmenor<-nmayor
  14. nmayor<-aux
  15. FinSi
  16. Mientras nmenor < nmayor Hacer
  17. Si nmenor MOD 3 = 0 Entonces
  18. Si sw MOD 2 = 0 Entonces
  19. Imprimir nmenor
  20. FinSi
  21. nmenor<-nmenor+1
  22. Sino
  23. nmenor<-nmenor+1
  24. FinSi
  25. sw<-sw+1
  26. FinMientras
  27. FinProceso


En línea

Regístrate en
NachoEx

Desconectado Desconectado

Mensajes: 48



Ver Perfil
Re: Duda con algoritmo facil
« Respuesta #2 en: 6 Marzo 2013, 21:46 pm »

Muchisimas gracias avesudra

tu forma de solucionar el problema me sirve para tomarlo como tip para mis futuros algoritmos !

Me ayudo en este y me va ayudar en los que vienen jeje
 ;-)
Gracias por tomarte tu tiempo para responder !
En línea

El mago hizo un gesto y desapareció el hambre, hizo otro gesto y desapareció la injusticia, hizo otro gesto y se acabo la guerra. El político hizo un gesto y desapareció el mago

Meta personal :

1. Terminar de aprender metodología de programación en pseudocodigo
2. Terminar de aprender python
3. Empezar a programar en pygame..
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda del Flash facil
Diseño Gráfico
hiroku 1 2,053 Último mensaje 2 Febrero 2005, 01:49 am
por Morris
duda facil de php+mysql
PHP
CrÄsH 7 3,459 Último mensaje 25 Febrero 2009, 18:36 pm
por CrÄsH
Duda .! facil
Hacking
Zipper 1 2,407 Último mensaje 7 Mayo 2011, 16:57 pm
por dantemc
duda facil de facebook
Mensajería
naxo_valladolid 5 13,964 Último mensaje 10 Febrero 2014, 00:08 am
por JonaLamper
Duda facil, [VIDEO QUE EXPLICA MI DUDA]
Diseño Gráfico
Ngeooz 6 9,355 Último mensaje 2 Diciembre 2013, 19:33 pm
por Ngeooz
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines