ADA - ayudenme con este programa!!

 
Vista:

ayudenme con este programa!!

Publicado por mario jacobo (3 intervenciones) el 01/09/2009 00:17:31
me pueden ayudar con un programa que cuente las letras de modo que me cuente las vocales las mayusculas los signos lsa consonantes? me ayudan ?
es un deber pero tengo mucho de estar intentando hacerlo y hace poco empeze en lo de programacion xD
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

Programa para contar letras en una cadena de texto

Publicado por Alejandro (155 intervenciones) el 01/07/2023 00:01:34
Aquí tienes un ejemplo que cuenta las vocales, consonantes, mayúsculas y signos en una cadena de texto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
with Ada.Text_IO;
 
procedure Contar_Letras is
   Texto : constant String := "Hola Mundo!";
   Vocales, Consonantes, Mayusculas, Signos : Integer := 0;
begin
   for I in Texto'Range' loop
      case Texto(I) is
         when 'a' | 'e' | 'i' | 'o' | 'u' =>
            Vocales := Vocales + 1;
         when 'A'..'Z' =>
            Mayusculas := Mayusculas + 1;
         when '!' | '?' | '.' | ',' | ';' =>
            Signos := Signos + 1;
         when others =>
            Consonantes := Consonantes + 1;
      end case;
   end loop;
 
   Ada.Text_IO.Put_Line("Cantidad de vocales: " & Vocales'Image');
   Ada.Text_IO.Put_Line("Cantidad de consonantes: " & Consonantes'Image');
   Ada.Text_IO.Put_Line("Cantidad de mayúsculas: " & Mayusculas'Image');
   Ada.Text_IO.Put_Line("Cantidad de signos: " & Signos'Image');
end Contar_Letras;

En este ejemplo, se utiliza un bucle `for` para recorrer cada carácter de la cadena `Texto`. Se utiliza una estructura `case` para determinar a qué categoría pertenece cada carácter y se incrementa el contador correspondiente. Al final, se muestra el resultado por pantalla utilizando el paquete `Ada.Text_IO`.

Recuerda que este es solo un ejemplo básico y puedes adaptarlo según tus necesidades. ¡Espero que te sea útil!
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