Esempi di programmi in Ada 95

  1. niente.adb Il più semplice programma in Ada 95
  2. hello.adb Scrive "Hello, World!" sullo schermo
  3. carattere.adb Input e output di un carattere
  4. pollici_cm.adb Converte pollici in cm
  5. cosa_fa.adb Esercizio sull'output di un programma
  6. limiti_integer.adb Scrive sul video il più piccolo e il più grande fra gli interi rappresentabili
  7. limiti_interi_predefiniti.adb Scrive sul video il più piccolo e il più grande fra gli interi rappresentabili, per ognuno dei tipi interi predefiniti
  8. divisioni.adb Operazioni di divisione
  9. output_integer_formattato.adb Mostra la formattazione dell'output di INTEGER
  10. somma_cubi_delle_cifre.adb Somma i cubi delle cifre di un numero di tre cifre
  11. float_output.adb Output formattato di FLOAT
  12. limiti_float.adb Limiti per FLOAT e simili
  13. carte.adb Input/output di una variabile di tipo enumerativo
  14. giorni.adb Input/output di variabili di tipo enumerativo
  15. carte2.adb Input/output di una variabile di tipo enumerativo usando gli ttributi VALUE e IMAGE
  16. my_float.adb Uso di IMAGE
  17. leggi_numero.adb Legge un numero reale come stringa e lo memorizza poi in una variabile reale
  18. quadratica.adb Risoluzione dell'equazione quadratica Ax^2 + Bx + C = 0
  19. calcolatrice.adb Calcolatrice elementare per numeri interi
  20. ciclo_loop.adb Esempio di ciclo LOOP: stampa gli INTEGER
  21. somma.adb Somma gli interi compresi tra 1 e N
  22. somma_multipli.adb Somma gli interi compresi tra M e N che sono multipli di 9 ma non di 2
  23. serie_geometrica.adb Somma dei termini di una serie geometrica
  24. cicli.adb Mostra l'equivalenza delle varie forme di cicli
  25. conta_lettere_minuscole.adb Conta le lettere minuscole presenti in 10 righe di testo, ognuna non più lunga di 100 caratteri
  26. tabelline.adb Stampa le tabelline; denomina i due cicli utilizzati
  27. variabili.adb Uso di variabili globali e locali
  28. tavole_trigonometriche.adb Stampa le tavole trigonometriche per le funzioni SIN, COS, TAN da 0 a 90 gradi, di grado in grado
  29. prodotto_scalare.adb Prime manipolazioni con gli array
  30. coseno.adb Mostra l'uso di "Cycle" come parametro nelle funzioni trigonometriche
  31. calcola_media.adb Definizione di una funzione per calcolare la media di due numeri reali
  32. funzione_segno.adb Definizione della funzione sgn(x)
  33. funzioni_per_vettori.adb Definizione di alcune funzioni per i vettori 3D
  34. funzione_a_tratti.adb Definizione di una funzione a tratti
  35. test_numera_pagine.adb Procedura per numerare le pagine
  36. test_riga_centrata.adb Procedura per centrare un testo in una riga
  37. prova_procedura.adb Modi dei parametri formali di una procedura
  38. prova_scambia.adb Procedura per scambiare il valore di due interi
  39. input_output_di_vettori.adb Input e output di vettori 3D
  40. test_fattoriale.adb Calcola n! in modo ricorsivo
  41. test_fattoriale_iterativa.adb Calcola n! in modo iterativo
  42. test_fibonacci_ricorsiva.adb Calcola l'n-esimo numero di Fibonacci in modo ricorsivo
  43. test_fibonacci_iterativa.adb Calcola l'n-esimo numero di Fibonacci in modo iterativo
  44. test_gcd.adb Calcolo di "gcd(a,b)" e di "lcm(a,b)"
  45. test_gcd_ricorsiva.adb Calcolo di "gcd(a,b)" (versione ricorsiva)
  46. test_trial_division.adb Algoritmo della divisione per tentativi
  47. eratostene.adb Implementazione del crivello di Eratostene
  48. sundaram.adb Implementazione dell'algoritmo di Sundaram
  49. fermat_factorization.adb Metodo di Fermat per fattorizzare un numero intero dispari
  50. metodo_di_bisezione.adb Implementazione del metodo di bisezione
  51. metodo_di_newton.adb Implementazione del metodo di Newton
  52. round.adb Conversione FLOAT -> INTEGER
  53. prova_tipi_interi.adb Input e output per un tipo di dato intero definito dall'utente
  54. prova_tipi_modulo.adb Esempio di tipo intero senza segno
  55. io_reali.adb Input e output di variabili di un tipo di dati reale definito dal programmatore
  56. ridefinizione_float.adb Ridefinizione del tipo FLOAT
  57. attributi_floating_point.adb Attributi per il tipo FLOAT in Ada 95
  58. reali_fissi.adb Test per i reali a virgola fissa
  59. attributi_tipi_discreti.adb Attributi per i tipi discreti
  60. prodotto_matrici.adb Prodotto di una matrice 2x3 con una matrice 3x4
  61. attributi_array.adb Attributi per i tipi array
  62. vettori_non_vincolati.adb Alcune funzioni per trattare i vettori non vincolati
  63. test_punto.adb Definizione del tipo PUNTO per rappresentare i punti del piano cartesiano
  64. io_file_di_testo.adb Scrittura e lettura di file di testo
  65. copia_file.adb Fa una copia di un file di testo
  66. trova_numero_di_telefono.adb Ricerca di un elemento in un file di testo
  67. cambia_numero_di_telefono.adb Modifica di un file di testo
  68. manipolazione_di_files.adb Mostra l'uso di alcune funzioni e procedure per la manipolazione di files di testo
  69. esempio_file_binario_sequenziale.adb Input e output con un file binario sequenziale
  70. copia_file_binario_sequenziale.adb Esegue una copia di un file binario sequenziale
  71. copia_file_binario_ad_accesso_diretto.adb Crea un file binario ad accesso diretto e ne esegue poi una copia
  72. esempio_eccezione_1.adb Solleva un'eccezione CONSTRAINT_ERROR
  73. esempio_eccezione_2.adb Solleva un'eccezione CONSTRAINT_ERROR
  74. esponenti_senza_eccezioni.adb Calcola le potenze di un intero senza trattare le eccezioni
  75. esponenti_con_eccezioni.adb Calcola le potenze di un intero trattando le eccezioni
  76. esponenti_con_eccezioni_2.adb Calcola le potenze di un intero trattando le eccezioni
  77. info_su_eccezioni.adb Informazioni sulle eccezioni
  78. planimetria.ads Specificazione del package PLANIMETRIA
  79. planimetria.adb Corpo del package PLANIMETRIA
  80. calcola_area.adb Calcola l'area di un rettangolo sfruttando il package PLANIMETRIA
  81. costanti_atomiche.ads Specificazione del package COSTANTI_ATOMICHE (questo package non ha il corpo)
  82. numeri_complessi.ads Specificazione del package NUMERI_COMPLESSI
  83. numeri_complessi.adb Corpo del package NUMERI_COMPLESSI
  84. test_numeri_complessi.adb Test del package NUMERI_COMPLESSI
  85. long_integer_math_lib.ads Specificazione del package per funzioni matematiche su interi del tipo LONG_INTEGER
  86. long_integer_math_lib.adb Corpo del package per funzioni matematiche su interi del tipo LONG_INTEGER
  87. rational_numbers.ads Specificazione del package per i numeri razionali
  88. rational_numbers.adb Corpo del package per i numeri razionali
  89. rational_numbers_io.ads Specificazione del package per l'input e l'output di numeri razionali
  90. rational_numbers_io.adb Corpo del package per l'input e l'output di numeri razionali
  91. test_rational_numbers.adb Programma di test per il package per i numeri razionali
  92. scambia_separati.adb Richiama una procedura definita in un file separato
  93. scambia_separati-swap.adb Dichiara una procedura che verrà utilizzata in un altro file
  94. scambia_libreria.adb Richiama una procedura definita in un file separato
  95. swap.adb Definisce una procedura in un file separato
  96. pila.ads Interfaccia per una pila di CHARACTER
  97. pila.adb Implementazione per una pila di CHARACTER
  98. test_pila.adb Programma di test del package PILA
  99. pile.ads Interfaccia di PILE, contenente la dichiarazione del tipo astratto di dati PILA
  100. pile.adb Implementazione di PILE
  101. test_pile.adb Programma di test del package PILE
  102. numeri_complessi_private.ads Specificazione del package NUMERI_COMPLESSI_PRIVATE
  103. numeri_complessi_private.adb Corpo del package NUMERI_COMPLESSI_PRIVATE
  104. test_numeri_complessi_private.adb Test del package NUMERI_COMPLESSI_PRIVATE
  105. exchange.ads Contiene la specificazione di una procedura di scambio generica
  106. exchange.adb Contiene l'implementazione di una procedura di scambio generica
  107. test_swap.adb Test di una procedura di scambio generica
  108. pila_generica.ads Contiene la specificazione per la pila generica
  109. pila_generica.adb Contiene l'implementazione per la pila generica
  110. test_pila_generica.adb Programma di test per la pila generica
  111. next.ads Contiene la specificazione di una funzione generica valida per i tipi discreti
  112. next.adb Contiene l'implementazione di una funzione generica valida per i tipi discreti
  113. test_next.adb Test di una procedura di scambio generica
  114. integrazione.ads Interfaccia per una funzione generica di integrazione (metodo di Simpson)
  115. integrazione.adb Implementazione per una funzione generica di integrazione (metodo di Simpson)
  116. test_integrazione.adb Test della funzione generica di integrazione (metodo di Simpson)
  117. vettori3d.ads Interfaccia del package per la manipolazione di vettori a 3 componenti (il tipo VETTORE_3D è dichiarato privato!)
  118. vettori3d.adb Implementazione del package per la manipolazione di vettori a 3 componenti
  119. test_vettori3d.adb Programma di test per il package per la manipolazione di vettori a 3 componenti
  120. puntatori_a_interi.adb Somma due interi usando i puntatori
  121. puntatori_generali.adb Uso dei puntatori generali
  122. nt_console.ads Specificazione di routines per la console NT (di Jerry van Dijk)
  123. nt_console.adb Implementazione di routines per la console NT (di Jerry van Dijk))
  124. liste_concatenate.adb Programma di test per le liste concatenate
  125. albero_binario.adb Ordinamento con albero binario
  126. sort.ads Interfaccia per alcuni algoritmi di ordinamento
  127. sort.adb Implementazione di alcuni algoritmi di ordinamento
  128. test_sort.adb Programma di test per i metodi di ordinamento