Motore di ricercain
Orario scolastico
Piano dell'Offerta Formativa

Edscuola Press

...

Prossimi appuntamenti

Gallerie Fotografiche

Flag counters
Applicativo in C# per una ricerca dicotomica

Ricerca di un numero mediante approssimazioni successive

Lavoro realizzato dagli studenti Cristian Clementi, Michele Gelsomini, Michele Peruzzini, Alessio Demeli e Yevheniy Lychyk
23 aprile 2010 - Cristian Clementi

Un esempio di ricerca La ricerca di un numero per approssimazioni successive (nota anche come ricerca ordinata o ricerca dicotomica) consente di trovare un numero dato in un numero massimo di passi, pari ai bit utilizzati.

Il numero di bit, massimo consentito è 64 (quindi il numero massimo da cercare è 264 - 1). La ricerca parte dalla metà del valore massimo prefissato e - confrontando questo valore con il numero da cercare - si sposta verso di esso, dimezzando l'intervallo ad ogni step.

La ricerca prosegue finché non incontra il numero dato, restituendo il numero di passi impiegati. Per ottenere una ricerca con un numero di passi pari al massimo possibile (ovvero il numero di bit) è sufficiente inserire un numero dispari.

La schermata mostrante gli autori dell'applicativo

Infatti, in questo caso, il bit meno significativo (Least Significant Bit) vale 1, ed è l'ultimo bit ad essere determinato.

Invece, durante la ricerca del numero (a seconda che si proceda aumentando o diminuendo il valore precedente) si ottengono gli "0" ed "1" della cifra binaria, eseguendo così - oltre alla ricerca del numero - la sua conversione da decimale a binario.

Nelle note sono disponibili i link per chi non disponesse del FrameWork per l'esecuzione dell'applicativo (scaricabile gratuitamente) e dell'ambiente di sviluppo (in lingua inglese).

 

 

 

Note:

# Download di .NET Framework
# Download Visual C# 2010 Express [in lingua inglese]

Allegati

  • Ricerca dicotomica (38 Kb - Formato rar)
    Cristian Clementi
    Applicativo eseguibile per la ricerca di un numero, mediante la tecnica delle approssimazioni successive. Richiede l'ambiente FrameWork .net installato.

    Licenza: CC Attribuzione - Non commerciale - Non opere derivate 3.0

  • Cristian Clementi
    La compilazione dei codici sorgenti richiede Visual Studio 2008.

    Licenza: CC Attribuzione - Non commerciale - Non opere derivate 3.0

Codice HTML 4.01 Strict valido Codice CSS valido (versione 2.1) Google PageRank Checker ITIS "Enrico Mattei" via Luca Pacioli, 22 - 61029 Urbino [PU] Tel. 0722 328021 Fax 0722 320179 - PSTF01000N Scrivi all'ITIS Mattei
Portale realizzato a cura del Dipartimento di Informatica dell'ITIS "Enrico Mattei" - Urbino