OpenLLM-France/wikimedia huggingface dataset:
# GNU Health/Valutazioni del Paziente

GNU Health
Copertina Tutti i moduli · Sviluppo

## GNU Health Guida Funzionale

* IntroduzioneGNU Health/Introduzione
* Primi passiGNU Health/Primi passi
* Centro MedicoGNU Health/Centro Medico
* Famiglie, Settori Operativi e Aree OperativeGNU Health/Famiglie, Settori Operativi e Aree Operative
* Gestione del PazienteGNU Health/Gestione del Paziente
* Valutazioni del PazienteGNU Health/Valutazioni del Paziente

## Moduli in dettaglio

* SocioeconomiaGNU Health/Socioeconomia
* Stile di VitaGNU Health/Stile di Vita
* Ginecologia e OstetriciaGNU Health/Ginecologia e Ostetricia
* GeneticaGNU Health/Genetica
* ChirurgiaGNU Health/Chirurgia
* PediatriaGNU Health/Pediatria
* Infermieristica
* Gestione ricovero
* Terapia IntensivaGNU Health/Terapia Intensiva

## Hospital Information System

* Appuntamenti Paziente e Gestione RicoveroGNU Health/Appuntamenti Paziente e Gestione Ricovero
* Gestione LaboratorioGNU Health/Gestione Laboratorio
* Contabilità
* Contabilità analitica
* Gestione Prodotti e Servizi
* Amministrazione acquisti
* Gestione StockGNU Health/Gestione Stock
* Accesso a gruppi e profiliGNU Health/Accesso a gruppi e profili

## GNU Health Guida Tecnica

* Installazione
* Upgrade
* Collaborazioni
* Localizzazione
* Reporting
* Backups e Alta-Disponibilità
* Sicurezza
* Risoluzione problemi
* Database di dimostrazione

## Domande Frequenti

Modifica il sommario
GNU Health offre la possibilità, ai medici, di aprire e fare una valutazione direttamente dallo schermo del Paziente. Questa valutazione può essere collegata ad un appuntamento già esistente o crearne uno nuovo.
Il medico ha a disposizione diverse schede che lo aiuteranno a raccogliere informazioni durante il processo di valutazione. Il concetto è quello di riunire quante più informazioni possibili, questo permetterà al medico di avere una migliore idea sul paziente e di poter dare una diagnosi presuntiva per poter arrivare a dare una diagnosi finale e cominciare il trattamento giusto.
* Informacioni principali: In questa sezione si può collegare la valutazione ad un appuntamento esistente o semplicemente crearne uno nuovo. Il medico può inserire i commenti del paziente e/o sintomi e malattie presenti o esistenti.
* Clinica: Il medico inserisce qui tutti i segni vitali (temperatura, pressione …) informazioni antropometriche e tutti i segnali e sintomi riscontrati durante la valutazione.
* Stato mentale: Il medico può realizzare una rapida valutazione con la Scala Coma Glasgow quando è necessario.
* Diagnosi: Finalmente il medico può dare una diagnosi presuntiva e inserire altre informazioni, così come il piano terapeutico.
Dalla scheda paziente, il medico sarà in grado di vedere tutte le Valutazioni e, da li, potrà vedere le Valutazioni Paziente e tutta la Storia Clinica . Il sistema permette stampare il registro con tutte le informazioni del paziente, questo è molto importante quando i medici hanno bisogno di vedere la situazione generale del paziente.
# GNU Health/Gestione Stock

GNU Health
Copertina Tutti i moduli · Sviluppo

## GNU Health Guida Funzionale

* IntroduzioneGNU Health/Introduzione
* Primi passiGNU Health/Primi passi
* Centro MedicoGNU Health/Centro Medico
* Famiglie, Settori Operativi e Aree OperativeGNU Health/Famiglie, Settori Operativi e Aree Operative
* Gestione del PazienteGNU Health/Gestione del Paziente
* Valutazioni del PazienteGNU Health/Valutazioni del Paziente

## Moduli in dettaglio

* SocioeconomiaGNU Health/Socioeconomia
* Stile di VitaGNU Health/Stile di Vita
* Ginecologia e OstetriciaGNU Health/Ginecologia e Ostetricia
* GeneticaGNU Health/Genetica
* ChirurgiaGNU Health/Chirurgia
* PediatriaGNU Health/Pediatria
* Infermieristica
* Gestione ricovero
* Terapia IntensivaGNU Health/Terapia Intensiva

## Hospital Information System

* Appuntamenti Paziente e Gestione RicoveroGNU Health/Appuntamenti Paziente e Gestione Ricovero
* Gestione LaboratorioGNU Health/Gestione Laboratorio
* Contabilità
* Contabilità analitica
* Gestione Prodotti e Servizi
* Amministrazione acquisti
* Gestione StockGNU Health/Gestione Stock
* Accesso a gruppi e profiliGNU Health/Accesso a gruppi e profili

## GNU Health Guida Tecnica

* Installazione
* Upgrade
* Collaborazioni
* Localizzazione
* Reporting
* Backups e Alta-Disponibilità
* Sicurezza
* Risoluzione problemi
* Database di dimostrazione

## Domande Frequenti

Modifica il sommario
Stocks
Gestione Stock e controllo magazzino:
   * Posizioni dello stock
   * Movimenti dello stock
   * Inventario
Gestione magazzini
Reports
   * Bolla di consegna
   * Bolla di accompagnamento interna o di ritiro merci
   * Lista di ricalcolo sello stock (in ricezione fornitori e rotorni cliente)
   * Ubicazione dei Prodotti
# LOGO/Procedure

· StoriaLOGO/Storia · IntroduzioneLOGO/Introduzione · MovimentiLOGO/Movimenti · ProcedureLOGO/Procedure · VariabiliLOGO/Variabili · RicorsivitàLOGO/Ricorsività · Parole e listeLOGO/Parole e liste · Input ed OutputLOGO/Input ed Output · CoordinateLOGO/Coordinate · AssonometriaLOGO/Assonometria · ApprofondimentiLOGO/Approfondimenti
In LOGO, una procedura è un insieme di istruzioni collegate ad un nome. Le procedure possono essere chiamate direttamente dal terminale da cui si impartiscono i comandi, o anche da altre procedure.
In una procedura possono essere presenti dei parametri. Sotto sono riportati due esempi esplicativi.

## Sintassi

La definizione di una procedura segue la seguente sintassi:
Gli argomenti possono essere omessi, se la procedura che si vuole definire non ne prevede l'uso.

## Esempi

Ecco come disegnare un quadrato di lato 100.
La procedura che segue permette di disegnare un quadrato di lato variabile. La sintassi è abbreviata tramite l'utilizzo dell'istruzione repeat.
# I nove principali identificatori di salienza

Le nove linee guida di Alexander (1988) per ordinare ed estrarre le informazioni salienti sono le seguenti:
* Primato si riferisce al fatto che le informazioni presentate per prime sono comunemente percepite come le più importanti o tenute soprattutte in mente.
* Frequenza si riferisce alla ripetizione delle informazioni. Il ripetuto riferimento a un messaggio è indice di una maggiore certezza circa la sua importanza.
* Unicità si riferisce a deviazioni di informazioni che meritano un'analisi più attenta perché insolite o singolari.
* Negazione si riferisce a ciò che viene negato o trasformato nel suo opposto. La percezione da parte di un soggetto di chi è, è importante quanto l'enfasi su chi non è (Elms, 1994).
* Enfasi si riferisce a informazioni che sono state sottolineate o notevolmente evidenziate. Alexander (1988) ha notato che le informazioni possono essere sovraenfatizzate, subenfatizzate o l'enfasi può essere mal riposta.
* Omissione si riferisce a ciò che manca. Elms (1994) afferma che mettendo in discussione ciò che manca, è possibile identificare un'informazione vitale.
* Errore o distorsione si riferisce alla presenza di errori, come per es. motivi nascosti rivelati attraverso lapsus verbali, distorsioni e fraintendimenti.
* Isolamento si riferisce a informazioni che non si adattano (Fouché & van Niekerk, 2005b). Materiale importante può essere contenuto nei casi in cui si mette in discussione il senso o la logica delle informazioni all'interno del contesto presentato (Elms, 1994; Schultz, 2005).
* Incompletezza è essenzialmente un'indicazione di un argomento che viene introdotto ma poi terminato senza chiusura. Il risultato manca di una relazione esplicativa mezzi-fine (Fouché & van Niekerk, 2005b). Cioè, si ha la netta impressione che manchi qualcosa di importante.

## Nota

* Schema secondo I. E. Alexander (1988). "Personality, psychological assessment and psychobiography". Journal of Personality, 56(1), 265–294.
# LOGO/Storia

· StoriaLOGO/Storia · IntroduzioneLOGO/Introduzione · MovimentiLOGO/Movimenti · ProcedureLOGO/Procedure · VariabiliLOGO/Variabili · RicorsivitàLOGO/Ricorsività · Parole e listeLOGO/Parole e liste · Input ed OutputLOGO/Input ed Output · CoordinateLOGO/Coordinate · AssonometriaLOGO/Assonometria · ApprofondimentiLOGO/Approfondimenti
Il linguaggio LOGO fu ideato e realizzato negli anni '60 dal professor Seymour Papert del MIT. Ereditava le tecniche di calcolo simbolico del Lisp, dal quale riprende parte della sintassi ed il modo di gestire le liste.
In origine il LOGO fu utilizzato per muovere un semplice robot, al quale si potevano dare comandi del tipo FORWARD 50 per andare avanti di 50 passi o RIGHT 90 per girare a destra di 90 gradi. Il primo di questi robot aveva una corazza simile a quella di una tartaruga, da cui il nome del cursore (che nelle prime versioni su schermo era semplicemente un piccolo triangolo). Con lo sviluppo dei monitor il linguaggio LOGO divenne più accessibile e negli anni '80 ne vennero realizzate versioni per personal computer, ad esempio l'Apple II e il Commodore 64, utilizzate a scopi didattici, spesso per il laboratorio di geometria.
Negli anni '80 fu realizzata anche una versione del LOGO con i comandi in italiano. Una delle caratteristiche del LOGO è che ogni comando ha una forma lunga e una abbreviata.
# Matrice adleriana di raccolta dati

Matrice adleriana di raccolta dati :
| SVILUPPO E STRUTTURA DI PERSONALITÀ | Attributi costituzionali —————————— Contesto sociale | STILE DI VITA | |
| FAMIGLIA | Ordine di nascita | Atmosfera familiare | |
| CULTURA | | | |
| DINAMICHE MOTIVAZIONALI | Ricerca di superiorità | Ricerca di potere ————————— Interesse sociale | |
| COMPITI DELLA VITA | Sociale | Amore e matrimonio | O c c u p a z i o n a l e |
# Conciso profilo biografico

* Giugno 1928 ⇒ Ernesto Guevara de la Serna nasce in Argentina.
* Marzo 1947 ⇒ Guevara assiste alla morte di sua nonna e inizia a studiare medicina.
* Dicembre 1950 ⇒ Parte per un viaggio in moto con l'amico Alberto Granado. Fu durante questo viaggio che lavorò nei lebbrosari.
* Agosto 1952 ⇒ Si laurea in medicina.
* Luglio 1953 ⇒ Va in Bolivia dove, per la prima volta, si coinvolge nel mondo della politica.
* Agosto 1955 ⇒ Si sposa con Hilda Gadea. Poco tempo dopo nasce la sua prima figlia.
* Inizi 1956 ⇒ Guevara incontra per la prima volta Fidel Castro e viene coinvolto nella lotta armata a Cuba.
* Gennaio 1959 ⇒ I guerriglieri cubani, guidati da Guevara, rovesciano il regime di Fulgencio Batista.
* Metà 1959 ⇒ Dopo essersi separato da Hilda, Guevara sposa Aleida March (e hanno quattro figli).
* Aprile 1956 ⇒ Guevara si unisce alle forze ribelli in Congo.
* Ottobre 1966 ⇒ Guevara va in Bolivia per aiutare la lotta rivoluzionaria.
* Ottobre 1967 ⇒ Viene catturato e giustiziato sommariamente.
# La Conoscenza del Che

LA VISIONE OTTIMALE DI QUESTO WIKILIBRO È CON L’ASPETTO VECTOR LEGACY (2010)!
Benvenuta/o nel wikibook:
Alfred Adler e la psicobiografia di Ernesto "Che" Guevara
Autore: Monozigote 2021
Hasta la victoria siempre. Patria o muerte. (Ernesto Che Guevara)

## Indice

★ CopertinaLa Conoscenza del Che/Copertina ★ Ernesto Che Guevara (Immagine grande)La Conoscenza del Che/Immagine Guevara ★ Capitolo 1: Introduzione e problemiLa Conoscenza del Che/Capitolo 1 ★ Capitolo 2: La vita di Ernesto "Che" GuevaraLa Conoscenza del Che/Capitolo 2 ★ Capitolo 3: Psicologia individuale di Alfred AdlerLa Conoscenza del Che/Capitolo 3 ★ Capitolo 4: Struttura della ricerca e metodologiaLa Conoscenza del Che/Capitolo 4 ★ Capitolo 5: Risultati e discussioneLa Conoscenza del Che/Capitolo 5 ★ Capitolo 6: ConclusioniLa Conoscenza del Che/Capitolo 6 ★ Appendice A: Conciso profilo biograficoLa Conoscenza del Che/Appendice A ★ Appendice B: Matrice adleriana datiLa Conoscenza del Che/Appendice B ★ Appendice C: I nove principali identificatori di salienzaLa Conoscenza del Che/Appendice C ★ Appendice D: Lettere di GuevaraLa Conoscenza del Che/Appendice D ★ BibliografiaLa Conoscenza del Che/Bibliografia

## Sinossi

La psicobiografia è un approccio qualitativo per esplorare e comprendere la storia della vita di un individuo attraverso la lente della teoria psicologica. L'applicazione della teoria viene in genere eseguita sulle vite concluse di persone famose o enigmatiche. Questo studio esplora e descrive lo sviluppo psicologico nel corso della vita di Ernesto "Che" Guevara, applicando la Psicologia Individuale di Alfred Adler. Che Guevara è stato un rivoluzionario marxista argentino, medico, scrittore, leader della guerriglia e figura di spicco della Rivoluzione cubana. Dalla sua morte, la sua immagine è diventata un simbolo di rivoluzione all'interno della cultura popolare. Numerosi dati sono stati esaminati in questo mio lavoro per garantire una descrizione accurata della vita di Guevara. Il modello di Irving E. Alexander di identificazione dei temi salienti è stato utilizzato per analizzare i dati all'interno di un quadro concettuale derivato dalla teoria. Guevara era fieramente fedele alla sua causa, a scapito della vita di molti cittadini cubani e della sua stessa famiglia, con la quale trascorse poco tempo. Lo giustificò con la sua ferma convinzione che il fine giustificasse i mezzi e che egli stesse sempre combattendo per il bene più grande. Dedicò letteralmente la vita alla sua causa, motivo per cui è diventato un moderno simbolo di rivoluzione. È tuttavia drammatico che ciò sia avvenuto ad un così grande costo personale.
# LOGO/Ricorsività

· StoriaLOGO/Storia · IntroduzioneLOGO/Introduzione · MovimentiLOGO/Movimenti · ProcedureLOGO/Procedure · VariabiliLOGO/Variabili · RicorsivitàLOGO/Ricorsività · Parole e listeLOGO/Parole e liste · Input ed OutputLOGO/Input ed Output · CoordinateLOGO/Coordinate · AssonometriaLOGO/Assonometria · ApprofondimentiLOGO/Approfondimenti
Una procedura si dice ricorsiva se all'interno delle istruzioni che esegue c'è una chiamata a sé stessa.
Ad esempio:
Il risultato di questa semplice procedura ricorsiva sarà una stella disegnata sullo schermo e una tartaruga che sfreccia sulle linee continuando a disegnare finché voi non la fermate in qualche modo (ad esempio con un CTRL-C).
Come tutte le procedure anche quelle ricorsive possono o meno avere parametri.
In Logo, come negli altri linguaggi funzionali, la ricorsione è il principale modo per eseguire i cicli. Un ciclo while:
viene realizzato in Logo dalla procedura ricorsiva:
Ad esempio se voglio stampare i termini della successione di Fibonacci minori di 10000 con l'algoritmo:
Si traduce in Logo:
L'istruzione condizionale che permette di terminare la procedura ricorsiva:
si chiama condizione di terminazione.
Le procedure dove la chiamata ricorsiva è l'ultima istruzione che viene eseguita, si dicono terminali in caso contrario si dicono non terminali.
È interessante cercare di immaginare l'effetto della seguente procedura non terminale, e poi provarla:
Tipici esempi di procedure ricorsive terminali e non terminali sono:
chiamate rispettivamente con argomenti simili a questi:
spirale 1 92 1 albero 90 60 0.7
Le funzioni ricorsive si prestano a tradurre in algoritmo le definizioni matematiche ricorsive. ad esempio una potenza di base b ed esponente e può essere definita:
$b^{e}=\left\{{\begin{matrix}1&{\mbox{se }}e=0\\b\cdot b^{e-1}&{\text{se }}e>0\end{matrix}}\right.$
In Logo diventa:
Da osservare che nonostante la chiamata ricorsiva sia l'ultima cosa scritta nella funzione, questa non è una funzione ricorsiva terminale, perché il prodotto:
viene eseguito solo dopo che termina la chiamata ricorsiva.
Le funzioni ricorsive sono molto espressive. È possibile scrivere in Logo una funzione di poche righe che dà come risultato una frase costruita casualmente su una qualunque grammatica generativa.
Noi siamo abituati a pensare e ad agire ricorsivamente, ma non siamo abituati a descrivere procedimenti ricorsivi. Ad esempio:
* per salire una scala salgo il primo gradino poi salgo la scala rimanente.
* per cercare una parola nel vocabolario prendo una parola a caso, poi se è minore della parola cercata cerco la parola nel blocco di destra se è maggiore la cerco nel blocco di sinistra se è uguale, l'ho trovata.
* un sentiero di montagna è una curva seguita da un sentiero di montagna.
# LOGO/Variabili

· StoriaLOGO/Storia · IntroduzioneLOGO/Introduzione · MovimentiLOGO/Movimenti · ProcedureLOGO/Procedure · VariabiliLOGO/Variabili · RicorsivitàLOGO/Ricorsività · Parole e listeLOGO/Parole e liste · Input ed OutputLOGO/Input ed Output · CoordinateLOGO/Coordinate · AssonometriaLOGO/Assonometria · ApprofondimentiLOGO/Approfondimenti
Le variabili sono un concetto presente in tutti i linguaggi di programmazione, ma il concetto non è facile da capire.

## Gli argomenti

Pensate di voler fare una procedura che disegna un quadrato; allora scrivereste:
Ma questo farà solo quadrati di 100 passi. Facciamone uno che abbia come lato il doppio del primo:
Capirete che è un po' scomodo scriversi tutte le procedure per ogni quadrato. Per rendere le procedure più flessibili, è possibile specificare degli argomenti, scrivendo una procedura quadrato generica, che utilizzerà i valori forniti al momento dell'esecuzione.
Allora la nostra procedura quadrato sarà:
Se voglio disegnare un quadrato che abbia come lato 157 passi, è facile:
In questo caso la variabile :lato prende il valore 157.

## make e name

Queste due procedure primitive (native del LOGO) hanno il compito opposto: assegnare un nome ad un valore, od assegnare un valore ad una variabile (che sono appunto due cose speculari).
La sintassi è:
La prima volta che si dichiara una variabile, non si usano i due punti ma le virgolette.
Per stampare a schermo il valore di una variabile:
Si può anche operare con le variabili:
Il risultato sarà 210.
Possiamo anche scrivere una procedura che esegue le somme:
combine serve per congiungere più elementi.
# Implementazioni di algoritmi

Implementazioni di algoritmi
Copertina Tutti i moduli · Sviluppo
    CopertinaImplementazioni di algoritmi/Copertina
* Algoritmo di EuclideImplementazioni di algoritmi/Algoritmo di Euclide
* Elevazione a potenzaImplementazioni di algoritmi/Elevazione a potenza
* Prodotto scalareImplementazioni di algoritmi/Prodotto scalare
* Calcolo della PasquaImplementazioni di algoritmi/Calcolo della Pasqua
* Metodo Monte CarloImplementazioni di algoritmi/Metodo Monte Carlo
* Ricerca
** Ricerca dicotomicaImplementazioni di algoritmi/Ricerca dicotomica
* Numeri primi
** Crivello di EratosteneImplementazioni di algoritmi/Crivello di Eratostene
** Test di primalità
*** Test deterministicoImplementazioni di algoritmi/Test deterministico
*** Test di Miller-RabinImplementazioni di algoritmi/Test di Miller-Rabin
* PRNG
** Mersenne TwisterImplementazioni di algoritmi/Mersenne Twister
** Test Chi QuadratoImplementazioni di algoritmi/Test Chi Quadrato
* Crittografia
** RSAImplementazioni di algoritmi/RSA
** TEAImplementazioni di algoritmi/TEA
* π(Metodi per definire il pi greco)
** Pi grecoImplementazioni di algoritmi/Pi greco
* Algoritmi di ordinamento
** Bubble sortImplementazioni di algoritmi/Bubble sort
** Bucket sortImplementazioni di algoritmi/Bucket sort
** Counting sortImplementazioni di algoritmi/Counting sort
** Gnome sortImplementazioni di algoritmi/Gnome sort
** Insertion sortImplementazioni di algoritmi/Insertion sort
** Merge sortImplementazioni di algoritmi/Merge sort
** QuicksortImplementazioni di algoritmi/Quicksort
** Radix sortImplementazioni di algoritmi/Radix sort
** Selection sortImplementazioni di algoritmi/Selection sort
** Shaker sortImplementazioni di algoritmi/Shaker sort
** Shell sortImplementazioni di algoritmi/Shell sort
Modifica il sommario
Questo libro raccoglie le implementazioni di alcuni algoritmi e problemi noti in alcuni dei linguaggi di programmazione, quali Pascal, C, Python, Ruby...

## Libri correlati

* C
* Pascal
* Consulta tutti i libri del ripiano programmazione.
# Impianti chimici/Reattori reali

Impianti chimici
Copertina Tutti i moduli · Sviluppo

## Parte I. Sistemi non reagenti

* Operazioni unitarieImpianti chimici/Operazioni unitarie
* Operazioni a stadiImpianti chimici/Operazioni a stadi
* Operazioni di trasferimentoImpianti chimici/Operazioni di trasferimento

## Parte II. Sistemi reagenti

* Cinetica chimicaImpianti chimici/Cinetica chimica
* Reattori idealiImpianti chimici/Reattori ideali
* Operazioni adiabaticheImpianti chimici/Operazioni adiabatiche
* Reazioni eterogeneeImpianti chimici/Reazioni eterogenee
* Reattori cataliticiImpianti chimici/Reattori catalitici
* MicroreattoriImpianti chimici/Microreattori
Modifica il sommario

# Reattori reali
## Distribuzione del tempo di soggiorno (RTD)

RTD (residence-time distribution)

### RTD di reattori ideali

Reattore a flusso laminare
    E(t) = 0, t< τ/2, τ$^3$/t$^2$, t ≥ τ/2
Reattore a mescolamento
    E(t) = exp (-t \τ)
Reattore a pistone
    E(t) = u(t-τ)

## Modelli di distribuzione

Questi modelli possono essere innanzitutto suddivisi in modelli ad un solo parametro e modelli a più parametri. I principali modelli ad un solo parametro sono: il modello di dispersione caratterizzato dal numero di dispersione ed il modello dei reattori (C.S.T.R.) in serie caratterizzato dal numero dei reattori.
# Implementazioni di algoritmi/Algoritmo di Euclide

Implementazioni di algoritmi
Copertina Tutti i moduli · Sviluppo
    CopertinaImplementazioni di algoritmi/Copertina
* Algoritmo di EuclideImplementazioni di algoritmi/Algoritmo di Euclide
* Elevazione a potenzaImplementazioni di algoritmi/Elevazione a potenza
* Prodotto scalareImplementazioni di algoritmi/Prodotto scalare
* Calcolo della PasquaImplementazioni di algoritmi/Calcolo della Pasqua
* Metodo Monte CarloImplementazioni di algoritmi/Metodo Monte Carlo
* Ricerca
** Ricerca dicotomicaImplementazioni di algoritmi/Ricerca dicotomica
* Numeri primi
** Crivello di EratosteneImplementazioni di algoritmi/Crivello di Eratostene
** Test di primalità
*** Test deterministicoImplementazioni di algoritmi/Test deterministico
*** Test di Miller-RabinImplementazioni di algoritmi/Test di Miller-Rabin
* PRNG
** Mersenne TwisterImplementazioni di algoritmi/Mersenne Twister
** Test Chi QuadratoImplementazioni di algoritmi/Test Chi Quadrato
* Crittografia
** RSAImplementazioni di algoritmi/RSA
** TEAImplementazioni di algoritmi/TEA
* π(Metodi per definire il pi greco)
** Pi grecoImplementazioni di algoritmi/Pi greco
* Algoritmi di ordinamento
** Bubble sortImplementazioni di algoritmi/Bubble sort
** Bucket sortImplementazioni di algoritmi/Bucket sort
** Counting sortImplementazioni di algoritmi/Counting sort
** Gnome sortImplementazioni di algoritmi/Gnome sort
** Insertion sortImplementazioni di algoritmi/Insertion sort
** Merge sortImplementazioni di algoritmi/Merge sort
** QuicksortImplementazioni di algoritmi/Quicksort
** Radix sortImplementazioni di algoritmi/Radix sort
** Selection sortImplementazioni di algoritmi/Selection sort
** Shaker sortImplementazioni di algoritmi/Shaker sort
** Shell sortImplementazioni di algoritmi/Shell sort
Modifica il sommario
L'algoritmo di Euclide è un algoritmo per trovare il massimo comun divisore (indicato di seguito con MCD) tra due numeri interi. È uno degli algoritmi più antichi conosciuti, essendo presente negli Elementi di Euclide intorno al 300 a.C.; tuttavia l'algoritmo non è stato probabilmente scoperto da Euclide, ma potrebbe essere stato conosciuto anche 200 anni prima. Certamente era conosciuto da Eudosso di Cnido intorno al 375 a.C.; Aristotele (intorno al 330 a.C.) ne ha fatto cenno ne I topici, 158b, 29-35. L'algoritmo non richiede la fattorizzazione dei due interi.
Dati due numeri naturali a e b, si controlla se b è zero. Se lo è, a è il MCD. Se non lo è, si divide a / b e si assegna ad r il resto della divisione (operazione indicata con "a modulo b" più sotto). Se r = 0 allora si può terminare affermando che b è il MCD cercato altrimenti occorre assegnare a = b e b = r e si ripete nuovamente la divisione. L'algoritmo può essere anche espresso in modo naturale utilizzando la ricorsione in coda.