[Ayuda] Pseudocodigo...

Problemas de software/hardware sobre PC's/soluciones cloud. Recomendaciones, soluciones, consultas, aportes en general.
Responder
Jorge Vqz™
xTreme Argimmer
xTreme Argimmer
Mensajes: 1331
Registrado: Mié Ene 20, 2010 10:55 pm
Ubicación: Jalisco
Agradecido: 0
Agradecimiento recibido: 0

[Ayuda] Pseudocodigo...

Mensaje por Jorge Vqz™ »

Alguien sabe como se haria este pseudocodigo ?  :-\
Con for o while... no se ;D

Se solicita al usuario el tipo de combinación que desea para encender las luces navideñas la cantidad de luces que contiene la serie navideña. En base a la combinación elegida se irán encendiendo ó apagando los focos.
Tipo 1: Múltiplos de 2
Tipo 2: Múltiplos de 3
Tipo 3: Múltiplos de 5
Avatar de Usuario
Tincho
Administrador
Administrador
Mensajes: 2970
Registrado: Jue Jun 21, 2007 9:37 pm
Ubicación: Córdoba
Agradecido: 3 veces
Agradecimiento recibido: 23 veces
Contactar:

Re:[Ayuda] Pseudocodigo...

Mensaje por Tincho »

Si van a hacer comentarios incoherentes y tomando el pelo a los usuarios, mejor no participen. Y lo digo puntualmente por vos dj10go. No respondas, es lo único que te voy a pedir.

Me imagino Jorge que utilizas el PSeInt. Te dejo esta página en la cual hay 52 ejercicios resueltos. Revisa el número 11 por ejemplo. La idea no es decirte exactamente como se hace, sino que vos puedas encontrarle la solución.
Avatar de Usuario
D136U170
xTreme Argimmer
xTreme Argimmer
Mensajes: 1885
Registrado: Sab Sep 15, 2007 12:52 am
Ubicación: Córdoba Capiiiital
Agradecido: 0
Agradecimiento recibido: 0

Re:[Ayuda] Pseudocodigo...

Mensaje por D136U170 »

// Ponemos un limite al conteo... aunque podriamos no ponerselo, poniendo en la condicion del ciclo While
// algo que nunca se cumple, por ejemplo contador IgualA "-1"

int contador = 0;

While (contador DistintoDe 10000)

Si (resto de contador dividido 2 es igual a 0)
Encender luces tipo 1
   Fin Si

Si (resto de contador dividido 3 es igual a 0)
Encender luces tipo 2
   Fin Si

Si (resto de contador dividido 5 es igual a 0)
Encender luces tipo 3
   Fin Si

// Aca deberias poner un delay porque si este ciclo while se
// ejecuta a velocidad maquina, las 10000 vueltas del ciclo no
// demoran ni 1 segundo.

Apagar Luces tipo 1
Apagar Luces tipo 2
Apagar Luces tipo 3

contador++ (le sumamos 1 a contador)

Fin while


Si lo necesitaras en Codigo C++, es asi:

int contador = 0;

while (contador != 10000) {

if ((contador % 2) == 0) {
encenderLuces1();
}

if ((contador % 3) == 0) {
encenderLuces2();
}

if ((contador % 5) == 0) {
encenderLuces3();
}

// Aca deberias poner un delay porque si este ciclo while se
// ejecuta a velocidad maquina, las 10000 vueltas del ciclo no
// demoran ni 1 segundo.

apagarLuces1();
apagarLuces2();
apagarLuces3();

contador++;
}
Última edición por D136U170 el Lun Oct 03, 2011 7:24 pm, editado 1 vez en total.
Jorge Vqz™
xTreme Argimmer
xTreme Argimmer
Mensajes: 1331
Registrado: Mié Ene 20, 2010 10:55 pm
Ubicación: Jalisco
Agradecido: 0
Agradecimiento recibido: 0

Re:[Ayuda] Pseudocodigo...

Mensaje por Jorge Vqz™ »

Tincho escribió: Si van a hacer comentarios incoherentes y tomando el pelo a los usuarios, mejor no participen. Y lo digo puntualmente por vos dj10go. No respondas, es lo único que te voy a pedir.

Me imagino Jorge que utilizas el PSeInt. Te dejo esta página en la cual hay 52 ejercicios resueltos. Revisa el número 11 por ejemplo. La idea no es decirte exactamente como se hace, sino que vos puedas encontrarle la solución.
Lo utilizaba. Así es si no, no aprenderia. :P
D136U170 escribió: // Ponemos un limite al conteo... aunque podriamos no ponerselo, poniendo en la condicion del ciclo While
// algo que nunca se cumple, por ejemplo contador IgualA "-1"

int contador = 0;

While (contador DistintoDe 10000)

Si (resto de contador dividido 2 es igual a 0)
Encender luces tipo 1
    Fin Si

Si (resto de contador dividido 3 es igual a 0)
Encender luces tipo 2
    Fin Si

Si (resto de contador dividido 5 es igual a 0)
Encender luces tipo 3
    Fin Si

// Aca deberias poner un delay porque si este ciclo while se
// ejecuta a velocidad maquina, las 10000 vueltas del ciclo no
// demoran ni 1 segundo.

Apagar Luces tipo 1
Apagar Luces tipo 2
Apagar Luces tipo 3

contador++ (le sumamos 1 a contador)

Fin while


Si lo necesitaras en Codigo C++, es asi:

int contador = 0;

while (contador != 10000) {

if ((contador % 2) == 0) {
encenderLuces1();
}

if ((contador % 3) == 0) {
encenderLuces2();
}

if ((contador % 5) == 0) {
encenderLuces3();
}

// Aca deberias poner un delay porque si este ciclo while se
// ejecuta a velocidad maquina, las 10000 vueltas del ciclo no
// demoran ni 1 segundo.

apagarLuces1();
apagarLuces2();
apagarLuces3();

contador++;
}
Gracias D136U170, ya habia hecho algo parecido. Pero me sirve! :D
Tengo otro que la verdad ni idea de como empezar. :S

Código: Seleccionar todo

Un subconjunto se define como el conjunto de subconjuntos, incluyendo el conjunto vacío. Por ejemplo, el subconjunto de {1, 2,3} es {conjunto vacío}, {1},{2},{3}, {1,2}, {1,3}, {2,3} y {1,2,3}

Problema: Escribe un programa que acepte como entrada un entero n y escriba fuera todos los miembros del subconjunto de {1, 2,3,….n}

Entrada: Cualquier entero. Para prevenir que la respuesta sea muy larga, asume que la entrada n es menor o igual que 5.

Datos de Prueba:
n=4

Salida: El subconjunto del conjunto de salida. Imprime cada subconjunto en una línea separada. Usa cero para representar el conjunto vacío. Por ejemplo, si la entrada es 3 tu respuesta deberá ser:
0
1
2
3
12
13
23
123
Avatar de Usuario
D136U170
xTreme Argimmer
xTreme Argimmer
Mensajes: 1885
Registrado: Sab Sep 15, 2007 12:52 am
Ubicación: Córdoba Capiiiital
Agradecido: 0
Agradecimiento recibido: 0

Re:[Ayuda] Pseudocodigo...

Mensaje por D136U170 »

Che, esta definición esta mal:
"Un subconjunto se define como el conjunto de subconjuntos, incluyendo el conjunto vacío. Por ejemplo, el subconjunto de {1, 2,3} es {conjunto vacío}, {1},{2},{3}, {1,2}, {1,3}, {2,3} y {1,2,3}"

La definición correcta es:
"El conjunto Potencia de un conjunto se define como el conjunto de subconjuntos, incluyendo el conjunto vacío. Por ejemplo, el subconjunto de {1, 2,3} es {conjunto vacío}, {1},{2},{3}, {1,2}, {1,3}, {2,3} y {1,2,3}"

Fuente: La universidad y "Matemática discreta y combinatoria" de Ralph Grimaldi.

Y al ejercicio lo pienso y te digo...
Jorge Vqz™
xTreme Argimmer
xTreme Argimmer
Mensajes: 1331
Registrado: Mié Ene 20, 2010 10:55 pm
Ubicación: Jalisco
Agradecido: 0
Agradecimiento recibido: 0

Re:[Ayuda] Pseudocodigo...

Mensaje por Jorge Vqz™ »

Tienes razón, acabo de ver en un libro.
Ok, espero a ver que onda. :P
Responder