• Non ci sono risultati.

http://www.moreno.marzolla.name/ Moreno Marzolla Contare, Enumerare, Ottimizzare

N/A
N/A
Protected

Academic year: 2021

Condividi "http://www.moreno.marzolla.name/ Moreno Marzolla Contare, Enumerare, Ottimizzare"

Copied!
7
0
0

Testo completo

(1)

Contare, Enumerare, Ottimizzare

Moreno Marzolla

http://www.moreno.marzolla.name/

(2)

Contare...

Mario ha 83 biglie che deve riporre in sacchetti. La suddivisione in sacchetti deve essere fatta in modo che quando uno dei compagni di gioco gli chiederà un numero qualsiasi di biglie (compreso tra 1 e 83), Mario sarà in grado di consegnare il numero giusto porgendo un certo numero di sacchetti, senza aprirli per modificarne il contenuto.

Quale è il numero minimo di sacchetti che Mario deve usare per riporre le sue biglie?

(a) 7 (b) 8 (c) 21 (d) nessuna delle precedenti

(3)

Contare...

Durante una serata particolarmente limpida, Antonio si concentra a guardare una porzione di cielo in cui sono visibili esattamente 99 stelle. Antonio si chiede quale fra queste stelle sia la più vicina. Ha a disposizione uno speciale misuratore che ha la capacità di confrontare fra loro 3 stelle ed indicarne la più vicina.

Quale è il numero minimo di misurazioni che Antonio deve compiere per scoprire la stella più vicina?

(a) 33 (b) 49 (c) 99

(d) nessuna delle precedenti

(4)

Enumerare...

La famiglia di Caterina consiste di Daniele, Maria, Gioia e Enzo. Essi sono la madre, il padre, il fratello e la sorella di Caterina.

Trova il nome del padre, della madre, del fratello e della sorella di Caterina sapendo che

1. Daniele non ha sorelle

2. Maria non è la madre di Caterina

(5)

Enumerare...

Tre scatole sono etichettate con dei biglietti che ne indicano il contenuto: due palline nere (NN), due palline bianche (BB) e una pallina bianca e una nera (BN).

I biglietti vengono ora spostati in modo tale che nessun biglietto corrisponda con il reale contenuto della scatola.

Supponiamo di poter estrarre (senza reintroduzione) una pallina alla volta da una qualsiasi scatola. Quante estrazioni sono necessarie nel caso peggiore per individuare il reale contenuto delle urne?

Fonte: Martin Gardner, Enigmi e Giochi Matematici, BUR 2010, p. 21

(6)

Trova l'errore

int ricerca(int vett[], int n, int chiave) {

int inf=0, sup=n-1, x;

while ( inf <= sup ) { x = (inf + sup) / 2;

if (chiave < vett[x]) sup = x-1;

else if (chiave > vett[x]) inf = x;

else return x;

} return -1;

(7)

Trova l'errore

int trova(int bersaglio, int* valori) {

int contatore=0;

while (valori[contatore++]!=bersaglio);

return contatore-1;

}

Riferimenti

Documenti correlati

To view a copy of this license, visit http://creativecommons.org/licenses/by-nc- sa/2.5/it/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San

cin &gt;&gt; n; // chiede all'utente di inserire n cin &gt;&gt; m; // chiede all'utente di inserire m cout &lt;&lt; massimo( n, m ) &lt;&lt; endl;.

 Scrivere una funzione inverti() che accetta come parametro un vettore di interi a[] e la sua dimensione dim_a; la funzione inverte gli. elementi di a[] (cioè scambia il

The credential transfer is no longer just between organizations: it must now go through the card where the pseudonym, 451, used with the issuing organization 3 is transformed to

 I diagrammi delle classi mostrano anche gli attributi e le operazioni di una classe, e le restrizioni che si applicano al modo con cui gli oggetti sono collegati tra loro.

relazioni commerciali attraverso tecnologie di trasferimento elettronico di fondi e dati. Moreno Marzolla Tecnologie

Rete privata, basata sulle tecnologie WEB, che ospita le applicazioni Internet su una rete locale E' sostanzialmente una versione “chiusa” di Internet, messa in piedi per agevolare

Le prestazioni di alcuni server degradano pauro- samente all'aumentare del numero di accessi Vi sono tipi di pagine (pagine dinamiche) che vengono gestite meno efficientemente da