Debe introducir al menos 3 caracteres en el buscador.
Inicio / Wikis / Cursos gratis / Curso de Ada - Paquete Ada.Strings.Fixed

Curso de Ada - Paquete Ada.Strings.Fixed

 ****- (10 opiniones)
GNU Free Documentation License Curso gratis de José Alfonso Malo Romero - 16 de Marzo de 2006
Temas Relacionados: Programación estructurada
63. Paquete Ada.Strings.Fixed

Ejemplo


package Fechas is type Fecha is record Dia : Positive range 1 .. 31; Mes : Positive range 1 .. 12; Año : Positive range 1 .. 3000; end record; subtype String_Fecha is String (1..10); -- Pasa la fecha a string en formato "dd-mm-aaaa". -- function Imagen (F: Fecha) return String_Fecha; end Fechas; with Ada.Strings.Fixed; use Ada.Strings.Fixed; use Ada.Strings; package body Fechas is function Imagen (F: Fecha) return String_fecha is procedure Mover_Imagen_Positive (N: Positive; S: in out String) is begin -- Move copia un string en otro de otro tamaño, añadiendo un -- padding opcionalmente. Trim elimina los blancos a izquierda o -- derecha (en este caso el blanco que pone el 'Image). Move (Source => Trim (Positive'Image (N), Left), Target => S, Justify => Right, Pad => '0'); end Mover_Imagen_Positive; S_Fecha : String_Fecha; begin Mover_Imagen_Positive (F.Dia, S_Fecha (1..2)); S_Fecha (3) := '-'; Mover_Imagen_Positive (F.Mes, S_Fecha (4..5)); S_Fecha (6) := '-'; Mover_Imagen_Positive (F.Año, S_Fecha (7..10)); return S_Fecha; end Imagen; end Fechas;

Especificación


Según el manual de referencia de Ada, la especificación de este paquete ha de ser la siguiente:

with Ada.Strings.Maps; package Ada.Strings.Fixed is pragma Preelaborate(Fixed); -- "Copy" procedure for strings of possibly different lengths procedure Move (Source : in String; Target : out String; Drop : in Truncation := Error; Justify : in Alignment := Left; Pad : in Character := Space); -- Search subprograms function Index (Source : in String; Pattern : in String; Going : in Direction := Forward; Mapping : in Maps.Character_Mapping := Maps.Identity) return Natural; function Index (Source : in String; Pattern : in String; Going : in Direction := Forward; Mapping : in Maps.Character_Mapping_Function) return Natural; function Index (Source : in String; Set : in Maps.Character_Set; Test : in Membership := Inside; Going : in Direction := Forward) return Natural; function Index_Non_Blank (Source : in String; Going : in Direction := Forward) return Natural; function Count (Source : in String; Pattern : in String; Mapping : in Maps.Character_Mapping := Maps.Identity) return Natural; function Count (Source : in String; Pattern : in String; Mapping : in Maps.Character_Mapping_Function) return Natural; function Count (Source : in String; Set : in Maps.Character_Set) return Natural; procedure Find_Token (Source : in String; Set : in Maps.Character_Set; Test : in Membership; First : out Positive; Last : out Natural); -- String translation subprograms function Translate (Source : in String; Mapping : in Maps.Character_Mapping) return String; procedure Translate (Source : in out String; Mapping : in Maps.Character_Mapping); function Translate (Source : in String; Mapping : in Maps.Character_Mapping_Function) return String; procedure Translate (Source : in out String; Mapping : in Maps.Character_Mapping_Function); -- String transformation subprograms function Replace_Slice (Source : in String; Low : in Positive; High : in Natural; By : in String) return String; procedure Replace_Slice (Source : in out String; Low : in Positive; High : in Natural; By : in String; Drop : in Truncation := Error; Justify : in Alignment := Left; Pad : in Character := Space); function Insert (Source : in String; Before : in Positive; New_Item : in String) return String; procedure Insert (Source : in out String; Before : in Positive; New_Item : in String; Drop : in Truncation := Error); function Overwrite (Source : in String; Position : in Positive; New_Item : in String) return String; procedure Overwrite (Source : in out String; Position : in Positive; New_Item : in String; Drop : in Truncation := Right); function Delete (Source : in String; From : in Positive; Through : in Natural) return String; procedure Delete (Source : in out String; From : in Positive; Through : in Natural; Justify : in Alignment := Left; Pad : in Character := Space); -- String selector subprograms function Trim (Source : in String; Side : in Trim_End) return String; procedure Trim (Source : in out String; Side : in Trim_End; Justify : in Alignment := Left; Pad : in Character := Space); function Trim (Source : in String; Left : in Maps.Character_Set; Right : in Maps.Character_Set) return String; procedure Trim (Source : in out String; Left : in Maps.Character_Set; Right : in Maps.Character_Set; Justify : in Alignment := Strings.Left; Pad : in Character := Space); function Head (Source : in String; Count : in Natural; Pad : in Character := Space) return String; procedure Head (Source : in out String; Count : in Natural; Justify : in Alignment := Left; Pad : in Character := Space); function Tail (Source : in String; Count : in Natural; Pad : in Character := Space) return String; procedure Tail (Source : in out String; Count : in Natural; Justify : in Alignment := Left; Pad : in Character := Space); -- String constructor functions function "*" (Left : in Natural; Right : in Character) return String; function "*" (Left : in Natural; Right : in String) return String; end Ada.Strings.Fixed;

Manual de refencia de Ada


Tabla de contenidos
  1. 1 - Introducción
  2. 2 - Historia
  3. 3 - Manual de referencia
  4. 4 - Instalación
  5. 5 - Hola Mundo
  6. 6 - Elementos del lenguaje
  7. 7 - Tipos
  8. 8 - Enteros
  9. 9 - Enumeraciones
  10. 10 - Coma flotante
  11. 11 - Coma fija
  12. 12 - Arrays
  13. 13 - Strings
  14. 14 - Registros
  15. 15 - Registros discriminados
  16. 16 - Registros variantes
  17. 17 - Punteros a objetos
  18. 18 - Punteros a subprogramas
  19. 19 - Tipos derivados
  20. 20 - Tipos etiquetados (orientación a objetos)
  21. 21 - Subtipos
  22. 22 - Objetos (variables y constantes)
  23. 23 - Atributos
  24. 24 - Expresiones
  25. 25 - Operadores
  26. 26 - Sentencias y estructuras de control
  27. 27 - Subprogramas
  28. 28 - Sobrecarga
  29. 29 - Entrada/salida
  30. 30 - Pragmas
  31. 31 - Interfaz con otros lenguajes
  32. 32 - Diseño y programación de sistemas grandes
  33. 33 - Paquetes
  34. 34 - Clausula use
  35. 35 - Clausula with
  36. 36 - Paquete Standard
  1. 37 - Declaraciones
  2. 38 - Ámbito
  3. 39 - Visibilidad
  4. 40 - Renombrado
  5. 41 - La biblioteca Ada (unidades y subunidades)
  6. 42 - Unidades de biblioteca
  7. 43 - Unidades hijas
  8. 44 - Subunidades
  9. 45 - Compilación separada y dependiente
  10. 46 - Tipos abstractos de datos
  11. 47 - Tipos limitados
  12. 48 - Unidades genéricas
  13. 49 - Excepciones
  14. 50 - Paquete Ada.Exceptions
  15. 51 - Concurrencia
  16. 52 - Tareas
  17. 53 - Sincronización de tareas mediante puntos de entrada o citas (entry)
  18. 54 - Aceptación de citas (accept)
  19. 55 - Selección de citas (select)
  20. 56 - Llamadas a punto de entrada complejas
  21. 57 - Tareas dinamicas: creación dinamica de tareas (tipos t
  22. 58 - Dependencia de tareas
  23. 59 - Ejemplos de tareas
  24. 60 - Programación distribuida con GLADE
  25. 61 - Novedades de Ada 2005
  26. 62 - Unidades predefinidas
  27. 63 - Paquete Ada.Strings.Fixed
  28. 64 - Paquete Ada.Strings.Unbounded
  29. 65 - Paquete Ada.Text_IO
  30. 66 - Paquete Ada.Text_IO.Editing
  31. 67 - Paquete Ada.Float_Text_IO
  32. 68 - Paquete Ada.Sequential_IO
  33. 69 - Paquete Ada.Command_Line
  34. 70 - Paquete Interfaces
  35. 71 - Recursos en la Web
Autor y licencia de 'Curso de Ada - Paquete Ada.Strings.Fixed'
José Alfonso Malo Romero Extraído de: http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Ada_/_Introducci%C3%B3n GNU Free Documentation License
El contenido está disponible bajo los términos de GNU Free Documentation License
Licencia GNU Free Documentation License: http://www.gnu.org/copyleft/fdl.html
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.

Wikis relacionados con 'Curso de Ada - Paquete Ada.Strings.Fixed'

Excelente curso de iniciación a la astronomía para aquellos que quieran aprender sobre esta apasionante... Más »
La idea de este curso surgió de varias conversaciones entre amig@s de la cuadrilla y... Más »
Este es un curso tremendamente completo, guiado y con ejemplos y prácticas pensadas para convertirlo... Más »
Este tutorial presenta los conceptos básicos de líneas de transmisión (Transmission lines), así como una... Más »
Publicidad, término utilizado para referirse a cualquier anuncio destinado al público y cuyo objetivo es... Más »
Gente Wiki
Juan Jose Abrego Romero
Estudiante de ingenieria, director adjunto de la empresa donde laboro, he participado en la creacion de tres empresas desde cero...
Logística integral, Transporte,...
Roberto Limas
Experto en campañas promocionales, de sensibilización y responsabilidad social, fundraising y capacitación en mkt.
Orlando Miguel
Soy orlando miguel actualmente soy comunicador social,. Tengo un programa de radio. Ect.
Douglas Gonzalez
Soy comunicador social, y psicologo, aunque unicamente ejerzo el periodismo, sin embargo, siempre he estado vinculado de una u otra...
Victor Avilan
Soy comunicador social, locutor, escritor de ciencia ficcion y profesor universitario de periodismo radiofonico. Tambien me desempeño como terapista en...
Radios y televisiones públicas
Francisco Valdivielso
Consultor de empresas en el área de gestión, gestión de calidad, ambiente, seguridad ocupacional y 5s.
Suscribirse
¿Estás seguro de que deseas eliminar este capítulo?