Esempi di programmi in Ada 95
- niente.adb Il più semplice programma in Ada 95
- hello.adb Scrive "Hello, World!" sullo schermo
- carattere.adb Input e output di un carattere
- pollici_cm.adb Converte pollici in cm
- cosa_fa.adb Esercizio sull'output di un programma
- limiti_integer.adb Scrive sul video il più piccolo e il più grande fra gli interi rappresentabili
- limiti_interi_predefiniti.adb Scrive sul video il più piccolo e il più grande fra gli interi rappresentabili, per ognuno dei tipi interi predefiniti
- divisioni.adb Operazioni di divisione
- output_integer_formattato.adb Mostra la formattazione dell'output di INTEGER
- somma_cubi_delle_cifre.adb Somma i cubi delle cifre di un numero di tre cifre
- float_output.adb Output formattato di FLOAT
- limiti_float.adb Limiti per FLOAT e simili
- carte.adb Input/output di una variabile di tipo enumerativo
- giorni.adb Input/output di variabili di tipo enumerativo
- carte2.adb Input/output di una variabile di tipo enumerativo usando gli ttributi VALUE e IMAGE
- my_float.adb Uso di IMAGE
- leggi_numero.adb Legge un numero reale come stringa e lo memorizza poi in una variabile reale
- quadratica.adb Risoluzione dell'equazione quadratica Ax^2 + Bx + C = 0
- calcolatrice.adb Calcolatrice elementare per numeri interi
- ciclo_loop.adb Esempio di ciclo LOOP: stampa gli INTEGER
- somma.adb Somma gli interi compresi tra 1 e N
- somma_multipli.adb Somma gli interi compresi tra M e N che sono multipli di 9 ma non di 2
- serie_geometrica.adb Somma dei termini di una serie geometrica
- cicli.adb Mostra l'equivalenza delle varie forme di cicli
- conta_lettere_minuscole.adb Conta le lettere minuscole presenti in 10 righe di testo, ognuna non più lunga di 100 caratteri
- tabelline.adb Stampa le tabelline; denomina i due cicli utilizzati
- variabili.adb Uso di variabili globali e locali
- tavole_trigonometriche.adb Stampa le tavole trigonometriche per le funzioni SIN, COS, TAN da 0 a 90 gradi, di grado in grado
- prodotto_scalare.adb Prime manipolazioni con gli array
- coseno.adb Mostra l'uso di "Cycle" come parametro nelle funzioni trigonometriche
- calcola_media.adb Definizione di una funzione per calcolare la media di due numeri reali
- funzione_segno.adb Definizione della funzione sgn(x)
- funzioni_per_vettori.adb Definizione di alcune funzioni per i vettori 3D
- funzione_a_tratti.adb Definizione di una funzione a tratti
- test_numera_pagine.adb Procedura per numerare le pagine
- test_riga_centrata.adb Procedura per centrare un testo in una riga
- prova_procedura.adb Modi dei parametri formali di una procedura
- prova_scambia.adb Procedura per scambiare il valore di due interi
- input_output_di_vettori.adb Input e output di vettori 3D
- test_fattoriale.adb Calcola n! in modo ricorsivo
- test_fattoriale_iterativa.adb Calcola n! in modo iterativo
- test_fibonacci_ricorsiva.adb Calcola l'n-esimo numero di Fibonacci in modo ricorsivo
- test_fibonacci_iterativa.adb Calcola l'n-esimo numero di Fibonacci in modo iterativo
- test_gcd.adb Calcolo di "gcd(a,b)" e di "lcm(a,b)"
- test_gcd_ricorsiva.adb Calcolo di "gcd(a,b)" (versione ricorsiva)
- test_trial_division.adb Algoritmo della divisione per tentativi
- eratostene.adb Implementazione del crivello di Eratostene
- sundaram.adb Implementazione dell'algoritmo di Sundaram
- fermat_factorization.adb Metodo di Fermat per fattorizzare un numero intero dispari
- metodo_di_bisezione.adb Implementazione del metodo di bisezione
- metodo_di_newton.adb Implementazione del metodo di Newton
- round.adb Conversione FLOAT -> INTEGER
- prova_tipi_interi.adb Input e output per un tipo di dato intero definito dall'utente
- prova_tipi_modulo.adb Esempio di tipo intero senza segno
- io_reali.adb Input e output di variabili di un tipo di dati reale definito dal programmatore
- ridefinizione_float.adb Ridefinizione del tipo FLOAT
- attributi_floating_point.adb Attributi per il tipo FLOAT in Ada 95
- reali_fissi.adb Test per i reali a virgola fissa
- attributi_tipi_discreti.adb Attributi per i tipi discreti
- prodotto_matrici.adb Prodotto di una matrice 2x3 con una matrice 3x4
- attributi_array.adb Attributi per i tipi array
- vettori_non_vincolati.adb Alcune funzioni per trattare i vettori non vincolati
- test_punto.adb Definizione del tipo PUNTO per rappresentare i punti del piano cartesiano
- io_file_di_testo.adb Scrittura e lettura di file di testo
- copia_file.adb Fa una copia di un file di testo
- trova_numero_di_telefono.adb Ricerca di un elemento in un file di testo
- cambia_numero_di_telefono.adb Modifica di un file di testo
- manipolazione_di_files.adb Mostra l'uso di alcune funzioni e procedure per la manipolazione di files di testo
- esempio_file_binario_sequenziale.adb Input e output con un file binario sequenziale
- copia_file_binario_sequenziale.adb Esegue una copia di un file binario sequenziale
- copia_file_binario_ad_accesso_diretto.adb Crea un file binario ad accesso diretto e ne esegue poi una copia
- esempio_eccezione_1.adb Solleva un'eccezione CONSTRAINT_ERROR
- esempio_eccezione_2.adb Solleva un'eccezione CONSTRAINT_ERROR
- esponenti_senza_eccezioni.adb Calcola le potenze di un intero senza trattare le eccezioni
- esponenti_con_eccezioni.adb Calcola le potenze di un intero trattando le eccezioni
- esponenti_con_eccezioni_2.adb Calcola le potenze di un intero trattando le eccezioni
- info_su_eccezioni.adb Informazioni sulle eccezioni
- planimetria.ads Specificazione del package PLANIMETRIA
- planimetria.adb Corpo del package PLANIMETRIA
- calcola_area.adb Calcola l'area di un rettangolo sfruttando il package PLANIMETRIA
- costanti_atomiche.ads Specificazione del package COSTANTI_ATOMICHE (questo package non ha il corpo)
- numeri_complessi.ads Specificazione del package NUMERI_COMPLESSI
- numeri_complessi.adb Corpo del package NUMERI_COMPLESSI
- test_numeri_complessi.adb Test del package NUMERI_COMPLESSI
- long_integer_math_lib.ads Specificazione del package per funzioni matematiche su interi del tipo LONG_INTEGER
- long_integer_math_lib.adb Corpo del package per funzioni matematiche su interi del tipo LONG_INTEGER
- rational_numbers.ads Specificazione del package per i numeri razionali
- rational_numbers.adb Corpo del package per i numeri razionali
- rational_numbers_io.ads Specificazione del package per l'input e l'output di numeri razionali
- rational_numbers_io.adb Corpo del package per l'input e l'output di numeri razionali
- test_rational_numbers.adb Programma di test per il package per i numeri razionali
- scambia_separati.adb Richiama una procedura definita in un file separato
- scambia_separati-swap.adb Dichiara una procedura che verrà utilizzata in un altro file
- scambia_libreria.adb Richiama una procedura definita in un file separato
- swap.adb Definisce una procedura in un file separato
- pila.ads Interfaccia per una pila di CHARACTER
- pila.adb Implementazione per una pila di CHARACTER
- test_pila.adb Programma di test del package PILA
- pile.ads Interfaccia di PILE, contenente la dichiarazione del tipo astratto di dati PILA
- pile.adb Implementazione di PILE
- test_pile.adb Programma di test del package PILE
- numeri_complessi_private.ads Specificazione del package NUMERI_COMPLESSI_PRIVATE
- numeri_complessi_private.adb Corpo del package NUMERI_COMPLESSI_PRIVATE
- test_numeri_complessi_private.adb Test del package NUMERI_COMPLESSI_PRIVATE
- exchange.ads Contiene la specificazione di una procedura di scambio generica
- exchange.adb Contiene l'implementazione di una procedura di scambio generica
- test_swap.adb Test di una procedura di scambio generica
- pila_generica.ads Contiene la specificazione per la pila generica
- pila_generica.adb Contiene l'implementazione per la pila generica
- test_pila_generica.adb Programma di test per la pila generica
- next.ads Contiene la specificazione di una funzione generica valida per i tipi discreti
- next.adb Contiene l'implementazione di una funzione generica valida per i tipi discreti
- test_next.adb Test di una procedura di scambio generica
- integrazione.ads Interfaccia per una funzione generica di integrazione (metodo di Simpson)
- integrazione.adb Implementazione per una funzione generica di integrazione (metodo di Simpson)
- test_integrazione.adb Test della funzione generica di integrazione (metodo di Simpson)
- vettori3d.ads Interfaccia del package per la manipolazione di vettori a 3 componenti (il tipo VETTORE_3D è dichiarato privato!)
- vettori3d.adb Implementazione del package per la manipolazione di vettori a 3 componenti
- test_vettori3d.adb Programma di test per il package per la manipolazione di vettori a 3 componenti
- puntatori_a_interi.adb Somma due interi usando i puntatori
- puntatori_generali.adb Uso dei puntatori generali
- nt_console.ads Specificazione di routines per la console NT (di Jerry van Dijk)
- nt_console.adb Implementazione di routines per la console NT (di Jerry van Dijk))
- liste_concatenate.adb Programma di test per le liste concatenate
- albero_binario.adb Ordinamento con albero binario
- sort.ads Interfaccia per alcuni algoritmi di ordinamento
- sort.adb Implementazione di alcuni algoritmi di ordinamento
- test_sort.adb Programma di test per i metodi di ordinamento