ADA - practica en ada

 
Vista:

practica en ada

Publicado por kabra (2 intervenciones) el 18/01/2003 17:48:34
¿Podria alguien pasarme un programa en ada95 que resuelve crucigramas? (ejercicio bastante comun en las unis). Enviadme lo que podais. Muchas gracias.
[email protected]
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Ejemplo básico de resolución de crucigramas en Ada95

Publicado por Alejandro (155 intervenciones) el 29/06/2023 22:53:02
Puedo proporcionarte un ejemplo simplificado para darte una idea general de cómo podrías abordar el problema. Ten en cuenta que este ejemplo es básico y no cubre todos los aspectos de un programa de resolución de crucigramas completo.

Aquí tienes un ejemplo básico en Ada95 que muestra cómo podrías abordar la resolución de crucigramas:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
with Ada.Text_IO;
 
procedure Resolucion_Crucigrama is
 
   -- Definición de las palabras clave en horizontal y vertical
   Palabra_Horizontal : constant String := "CASA";
   Palabra_Vertical : constant String := "CALA";
 
   -- Definición del crucigrama
   Crucigrama : array(1..4, 1..4) of Character :=
     (('C', ' ', ' ', 'A'),
      ('A', ' ', 'L', ' '),
      ('L', ' ', ' ', ' '),
      ('A', ' ', ' ', ' '));
 
begin
   -- Lógica de resolución del crucigrama
   -- Compara cada letra del crucigrama con las letras de las palabras clave
   for Fila in 1..4 loop
      for Columna in 1..4 loop
         if Crucigrama(Fila, Columna) = Palabra_Horizontal(Columna) or
            Crucigrama(Fila, Columna) = Palabra_Vertical(Fila) then
            -- La letra coincide con una letra de una palabra clave, realiza alguna acción
            -- Puedes marcar la posición, guardarla en una estructura de datos, etc.
            Ada.Text_IO.Put(Crucigrama(Fila, Columna));
         else
            -- La letra no coincide, realiza otra acción
            Ada.Text_IO.Put(' ');
         end if;
      end loop;
      Ada.Text_IO.New_Line;
   end loop;
 
end Resolucion_Crucigrama;

Este ejemplo es solo una ilustración básica y simplificada del proceso de resolución de crucigramas. En una implementación completa, deberías considerar aspectos más complejos, como la búsqueda de palabras en un diccionario, el manejo de palabras superpuestas, el control de orientación de las palabras y la verificación de la coherencia y validez del crucigrama.

Recuerda que la resolución de crucigramas puede ser un desafío complejo y la implementación de un programa completo requeriría mucho más tiempo y esfuerzo. Sin embargo, espero que este ejemplo te brinde una idea inicial sobre cómo abordar el problema en Ada95.

¡Buena suerte con tu proyecto!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar