Página 1 de 1

[Ayuda] Pseudocodigo...

Publicado: Dom Oct 02, 2011 11:51 am
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

Re:[Ayuda] Pseudocodigo...

Publicado: Lun Oct 03, 2011 6:59 pm
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.

Re:[Ayuda] Pseudocodigo...

Publicado: Lun Oct 03, 2011 7:06 pm
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++;
}

Re:[Ayuda] Pseudocodigo...

Publicado: Lun Oct 03, 2011 11:48 pm
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

Re:[Ayuda] Pseudocodigo...

Publicado: Lun Oct 03, 2011 11:57 pm
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...

Re:[Ayuda] Pseudocodigo...

Publicado: Jue Oct 06, 2011 8:53 pm
por Jorge Vqz™
Tienes razón, acabo de ver en un libro.
Ok, espero a ver que onda. :P