• Domingo 22 de Diciembre de 2024, 19:12

Autor Tema:  Problema De Pascal  (Leído 1394 veces)

Rapr

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Problema De Pascal
« en: Martes 27 de Noviembre de 2007, 02:53 »
0
Ola alguien k me pueda ayudar a resolver este problema de  programacion en turbo pascal. Porfa k vale un pto. base y lo necesito para pasar el ramo.
El Problema es Asi:

En una Carcel Hay N Celdas enumeradas de 1 a N, Cada una ocupada por una persona.
Cada Celda se Puede Cambiar de Cerrada a Abierta o abierta a Cerrada.
Por un Decreto se declara admistia general y el presidente envio a un oficial con la sgte. informacion


For i:= 1 To Do N Girar las llaves de las Celdas.
i, 2i, 3i

¿ Que prisioneros fueron liberados ?
Suponga N=50

Si alguien me pueda orientar como poder empezar el programa
De antemano muchas Gracias

ReneGB

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Problema De Pascal
« Respuesta #1 en: Martes 27 de Noviembre de 2007, 17:17 »
0
Hola... espero poder ayudarte....

podemos guardar los datos de las celdas en un vector de tipos lógicos para ser más sencillo... comenza por igualar todo el vector a False, que puede indicar que esa celda está cerrada, despúes con un ciclo for le pones la condición para que te cambie a true siempre que sea menor a N, .... ahora lo que no me queda claro es la condición.... en verdad es  for i=1 to N do... i, 2i, 3i... porque en ese caso entiendo yo que desde i=1 hasta N, todas las llaves se van a abrir ya en la condición i<N.... porque lo que yo supongo que podría ser es

for i:= 1 to N
if i<N do begin
     V:= true
end if;
if 2*i<N
     V[2*i]:= true
end if;
if 3*i<N
    V[3*i]:= true
end if;
end;

y despues le condicionas para imprimir... si no es asi, seria bueno que pongas el ejercicio un poco más claro porque es asi como yo entiendo.... pero esta instruccion te devuelve al final del ciclo que todos tienen valor True, o sea, todos están libres....

Rapr

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Problema De Pascal
« Respuesta #2 en: Miércoles 28 de Noviembre de 2007, 03:58 »
0
Gracias por la ayuda vamos a intentar aserlo funcionar en turbo pascal, agregando las variables