Hack x Crack - Comunidad de Seguridad informática

Programación => Otros => Mensaje iniciado por: @NetFcruz en Octubre 01, 2012, 10:38:54 pm

Título: Ejecicios de Algoritmos en Pseudo codigo II
Publicado por: @NetFcruz en Octubre 01, 2012, 10:38:54 pm
Antes de todo un saludo a toda la comunidad de HxC.
Esto es para ejercitar, pondre el problema y ver quien le da una mejor solucion. Aun trabajo en ello, no se  si me faltan datos o que paso.

  En Pseudo Código: Para dado el nombre del día de la Semana, despliegue cuantos días de la semana han transcurrido y cuantos faltan por transcurrir.

La idea es asi:
Se refiere a un dia de la semana: Por ejemplo si solicitas el nombre del dia
y te dan "Martes" la salida debe ser:
Han transcurrido 2 días (considerando el Lunes como primer dia)
Faltan 5 dias por transcurrir.


 Voy a continuar con los ejercicios para seguirnos retroalimentando con algoritmos.
Título: Re:Ejecicios de Algoritmos en Pseudo codigo II
Publicado por: JAG en Octubre 01, 2012, 11:31:53 pm
Bueno, vamos a intentar resolverlo de una manera entendible... aunque aclaro que esto de los algoritmos no es lo mio...


1. Inicializas un array de esta forma semana[6] = {lunes, martes, miercoles, jueves, viernes, sabado, domingo}
2. Pides al usuario que introduzca el día y lo lees
3. Un bucle (while por ejemplo) recorre el array hasta que encuentre el día. Usamos una variable i para recorrerlo.
4. Si el día no coincide sigue avanzando i, si coincide hace lo siguiente.
5. Muestras por pantalla que han pasado i días
6. Restas 6 - i y le sumas 1. Esos son los días que quedan por pasar...


No se si me he explicado... está interesante esto de los algoritmos para aprender a estructurarte para programar, de todas formas me gusta más lanzarme a por la programación... Un saludo!!
Título: Re:Ejecicios de Algoritmos en Pseudo codigo II
Publicado por: ACK en Octubre 04, 2012, 05:10:28 pm
Bueno, aquí mi parte de la solución jeje :D

Código: [Seleccionar]
Lexico
       TArray=cadena[1..7] //Creo el tipo TArray
       Array:TArray //Creo la variable Array
       Array={lunes, martes, miercoles, jueves, viernes, sabado, domingo}
       DiaActual:string
       x,aux:integer

Inicio
     Escribir("Ingrese el dia de la semana en que se encuentra");
     Leer (DiaActual)
     for x=1 hasta 7 paso 1 hacer
           si DiaActual=Array[x] hacer
                aux=x;
           fsi
     ffor
     escribir("Han transcurrido ", aux ," dias")
     escribir("Quedan por transcurrir ", 7 - aux ," dias" );

Fin

Espero se haya entendido ;)
Perdónen si lo tiene algún error, lo hice medio apurado jeje.

Saludos ;)