4
Jun

Sei un programmatore?

Dimostralo!

Sembra che questo quesito* semplice semplice in realtà sia di facile soluzione solo per i programmatori (e i matematici). Divertitevi :)

Ci sono 7 carte sul tavolo. Ogni carta da un lato ha un numero e dall’altro una lettera. Quali carte dovete girare per verificare che sia vera l’affermazione

Se da un lato c’è la lettera D dall’altro lato c’è un 3

D234EF - 3

* tratto dal “Piccolo manuale di autodifesa intellettuale” (Apogeo)

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • email

There's 59 Comments So Far

  • Shu
    June 4th, 2007 at 8:48 am

    Direi la prima, la terza e la settima, ma mi pare troppo semplice…

  • fenix
    June 4th, 2007 at 12:20 pm

    Tutte. :-)

  • fenix
    June 4th, 2007 at 12:25 pm

    Oppure 2,4,5,6.

  • pi
    June 4th, 2007 at 12:44 pm

    Tutte tranne quelle che hanno un 3 (quindi 1,2,4,5,6)

  • marco
    June 4th, 2007 at 12:49 pm

    allora, matematicamente si può leggere:
    1) se leggo D, allroa dietro c’è un 3 ( devo controllare la prima carta)
    2) se non c’è un 3 allora dietro non c’è una D ( devo controllare la carta 2 e la 4)

    quindi devo controllare la prima la seconda e la quarta

    ciao

  • agiardina
    June 4th, 2007 at 12:57 pm

    eheh.. bravo Marco ;)

  • marco
    June 4th, 2007 at 1:01 pm

    W la matematica e l’informatica
    come il professore Furi diceva: negatemi la frase “tutte le pecore sono bianche”…. NOOOOOOOOOOOOOOO la risposta non è “tutte le pecore sono nere” ma “esiste almeno un pecora non bianca”
    e se da qui passa qualche studente di ingegneria di Firenze che ha seguito le lezioni di Massimo Furi questa se la ricorda di sicuro :)

  • Andrea
    June 4th, 2007 at 1:04 pm

    Secondo me per sapere se è vero devi girarle tutte per forza perchè io volendo posso scrivere D da una parte e F dall’altra. Chi me lo vieta?

  • marco
    June 4th, 2007 at 1:07 pm

    te lo vieta questa frase:
    Ogni carta da un lato ha un numero e dall’altro una lettera

  • Andrea
    June 4th, 2007 at 1:10 pm

    si ma se devo verificare che l’affermazione sia vera non so se è vera

  • agiardina
    June 4th, 2007 at 1:13 pm

    @Andrea

    Il problema chiede semplicemente di verificare l’affermazione:
    “Se da un lato c’è la lettera D dall’altro lato c’è un 3″
    Non chiede di verificare
    “Ogni carta da un lato ha un numero e dall’altro una lettera. Se da un lato c’è la lettera D dall’altro lato c’è un 3″

  • Andrea
    June 4th, 2007 at 1:17 pm

    Avevo capito di verificare l’affermazione
    “Ogni carta da un lato ha un numero e dall’altro una lettera.”
    che sbadatino… :-P

  • LucaS
    June 4th, 2007 at 1:17 pm

    Tutte!
    Ogni carta anzi ogni lato coperto potenzialmente puo’ avere un 3 o una D a prescindere dal lato visibile (certo sempre rispettando numero/lettera). Quindi per verificare l’affermazione devo verificare tutte le carte.

  • marco
    June 4th, 2007 at 1:17 pm

    sono tutti di questo tipo i quesiti sul libro?
    sembra affascinante… quasi quasi vado a fare un acquisto

  • agiardina
    June 4th, 2007 at 1:31 pm

    @Lucas
    L’affermazione è “Se da un lato c’è la lettera D dall’altro lato c’è un 3″ e NON prevede quindi che “Se da un lato c’è un 3 dall’altro c’è la lettera D”
    (se da un lato c’è F nulla vieta che dall’altro lato ci sia un 3).

  • Frank
    June 4th, 2007 at 1:31 pm

    2,4,E,F

    cioè la seconda, quarta, quinta e sesta.

    Comunque pensandoci bene, è vero che la capiscano solo i programmatori, perchè una quesito semplice che deve ottenere una risposta semplice, gli altri se la complicano.
    E’ come programmare, chi ci sà fare con poco codice riesce ad ottenere risultati rispetto a chi si dice programmatore ma in effetti non lo è, che implementa una marea di codice senza magari ottenere un buon risultato semplicemente perchè si è complicato la vita.
    Non so se mi sono spiegato, ma chi lavora in ambito programmazione sicuramente avrà capito.

    Salve a tutti.

  • agiardina
    June 4th, 2007 at 1:34 pm

    @marco
    No marco, non è tutto così il libro e in realtà parla di tutt’altro ma comunque vale la pena leggerlo :)
    Per sapere di che parla:
    http://www.apogeonline.com/libri/88-503-2522-3/scheda

  • agiardina
    June 4th, 2007 at 1:37 pm

    @Frank
    hehe Frank, ti sei spiegato benissimo… però la risposta giusta è quella che ha dato Marco al commento 5 ;)

  • marco
    June 4th, 2007 at 1:41 pm

    Se da un lato c’è la lettera D dall’altro lato c’è un 3

    per verificarla devo vedere che :
    1) dietro ad ogni D ci sia un 3
    2) e questa è la parte meno semplice, se dietro ad una D ci deve essere un 3 vuol dire che dietro ad una D non ci può stare ne 4 ne 2 ne 5… quindi devo controllare che dove leggo un numero tipo 2 dall’altra parte non ci sia una D altrimenti avrei trovato D-2

    è accettabile invece che dietro il 3 ci sia un altra lettera, perché in quel caso potrei avere F-3 ma la frase iniziale non lo vieta, devo solo controllare che se da una parte c’è D dall’altra c’è 3

    bye

  • Shu
    June 4th, 2007 at 1:58 pm

    Non sono convinto. :)
    Se vogliamo verificare che sia vera dobbiamo girarle tutte, come dice fenix, perche` potrebbe esserci una carta con la D da una parte e il 2 dall’altra che invalida l’asserzione.

  • Frank
    June 4th, 2007 at 2:00 pm

    Già vero, l’ho letta di corsa senza vedere l’affermazione da verificare.

    Beh mi arrendo, anche perchè il quesito non mi è molto chiaro.
    Parla di 7 carte, e poi diche che ogni carta ha un numero da un lato e una lettera dall’altra, significa che la carta che ha entrambi i numeri dai lati non è una carta?
    boh, ci sono poche regole per capire. O sono io che non capisco.

  • agiardina
    June 4th, 2007 at 2:06 pm

    @shu
    e a cosa servirebbe ad esempio girare la carta con la lettera F? :)

  • marco
    June 4th, 2007 at 2:09 pm

    per SHU
    infatti la seconda carta (2) e la quarta (4) vano controllate, se dietro c’è una D allora l’asserzione iniziale non è verificata

  • GiusBo
    June 4th, 2007 at 2:12 pm

    Ma scusate un attimo: il testo non parla di “lati”? Cioè non dice: “se da un lato… allora dall’altro…”.
    Il testo non afferma: “dietro ad ogni D ci deve essere un 3″ e nemmeno: “dietro ogni 3 ci deve essere una D” Ma afferma: “il fatto che da un lato ci sia una D implica che dall’altro ci sia un tre”. E visto che ogni carta ha solo due lati, è anche vero che “Se da un lato c’è un tre, dall’altro c’è una D”. Allora non dovrei forse scoprire la prima, la terza e l’ultima per accertarmi che ci sia la combinazione D3, la seconda e la quarta per accertarmi che dietro non ci sia una D, e la quinta e la sesta per accertarmi che dietro non ci sia un 3? Quindi sbaglio, o al più dovrei girare tutte le carte? (Tranne nel caso in cui dovessi trovare, ad es., un quattro dietro prima carta: allora potrei concludere che l’affermazione è sbagliata…)

  • GiusBo
    June 4th, 2007 at 2:18 pm

    Scusate, ho appena riletto il problema… Concordo con la prima, la seconda e la quarta… non c’è la coimplicazione..!!

  • marco
    June 4th, 2007 at 2:20 pm

    per GIUSBO

    NO
    dice se da un lato c’è una D dall’atro lato c’è un 3

    questo vuol dire solo che dietro una D c’è un 3.
    dietro una F ci può essere un 3
    dietro un D non ci può essere un 9

  • marco
    June 4th, 2007 at 2:22 pm

    per GIUSBO
    allora ora siamo d’accordo ;)

  • Shu
    June 4th, 2007 at 2:33 pm

    E` vero: prima, seconda e quarta.

    Oggi sono cotto… :)

  • Frank
    June 4th, 2007 at 2:36 pm

    Rieccomi, mi sono confuso con il senso dei ‘lati’, pensavo lati destro e sinistro, per questo non capivo(da cretini vero?) Vabbè.

    Comunque non sono d’accordo per la soluzione prima,seconda,quarta fatta da Marco. Che devo controllare ha fare la seconda e la quarta che già mi dicono che l’affermazione è sbagliata?

    Per me devo scoprire la prima, terza e ultima carta, per verificare veramnete che dietro alla ‘D’ ci sia il ’3′, e dietro al ’3′ ci sia la ‘D’, Le altre carte automaticamente si eliminano da sole per il semplice fatto di avere un valore diverso da ‘D’ e ’3′.

  • marco
    June 4th, 2007 at 2:47 pm

    per FRANK
    l’affermazione è dietro una D c’è un 3.

    cioè afferma che dietro un D c’è un 3
    non dice che dietro un 3 c’è per forza un D ,dietro un 3 ci può essere qualsiasi cosa.

    seconda cosa
    se dietro un D c’è per foza un 3 allora dietro un D non ci può essere un 5…. quindi se giro un 5 e trovo una D l’affermazione “Dietro un D c’è un 3″ è falsa

  • simone84
    June 4th, 2007 at 2:52 pm

    credo sia…

    1,2,3,4,7

    …ki mi dice ke se ho un 3 dall’altra parte ci sia sempre D ?!

  • marco
    June 4th, 2007 at 2:55 pm

    per simone84,
    non te ne frega nulla di cosa ci sia dietro un 3,
    se c’è una D allora hai trovato un d-3
    se c’è un altra lettera allora hai trovato a-3 b-3 c-3 o altro….
    e la frase dice Dietro una D c’è un 3….
    non dice nulla di cosa ci sia dietro una A una b o una C

  • Francy
    June 4th, 2007 at 2:59 pm

    @Frank
    la frase iniziale non presenta la “doppia implicazione”: chiede solo di verificare che se da una parte c’è “D” allora dall’altra c’è “3″ (e questo non significa che deve essere vero anche il “viceversa”, per questo non è necessario verificare la terza e la settima carta).
    Dopo aver scoperto la prima carta (che vale “D”) è necessario scoprire anche la seconda e la quarta (per verificare che sull’altro lato non ci sia malauguratamente “D”) e non è necessario verificare la quinta e sesta carta perché non potranno mai contenere “D” (e non è richiesto di verificare che non contengano il “3″).
    Non è necessario verificare le altre carte in quanto

  • Francy
    June 4th, 2007 at 3:00 pm

    non potranno mai contenere “D” (e non è necessario verificare che non contengano “3″ perché non è richiesto per la verifica della frase)

  • fenix
    June 4th, 2007 at 3:01 pm

    Il testo dice:

    Ci sono 7 carte sul tavolo. Ogni carta da un lato ha un numero e dall’altro una lettera. Quali carte dovete girare per verificare che sia vera l’affermazione

    “Se da un lato c’è la lettera D dall’altro lato c’è un 3“

    D – 2 – 3 – 4 – E – F – 3

    Quindi:
    Le prime due frasi sono delle asserzioni:
    1) ci sono 7 carte.
    2) Ogni carta da un lato ha un numero e dall’altro una lettera.

    Per verificare che “Se da un lato c’è la lettera D dall’altro lato c’è un 3″

    facciamo su ogni carta il seguente controllo:
    Se trovo ‘D’ giro e controllo se c’è ’3′
    altrimenti se trovo ’3′ giro e controllo che ci sia ‘D’
    le carte che sono coinvolte in questo controllo sono:
    La PRIMA, la TERZA e la SETTIMA, cioè:
    D (quindi controllo se c’è 3) – 2 – 3 (quindi controllo se c’è D) – 4 – E – F – 3(quindi controllo se c’è D).

    Spero di averci azzeccato Ciao!!!

  • Frank
    June 4th, 2007 at 3:01 pm

    Ok, capito.

    Mi sembra più matematico il quesito che informatico, mi sembra di ritoranre a lezione di matematica con le dimostrazioni dei teoremi che iniziavano per ‘Si dimostri che …..’ o qualcosa di simile.
    Dove si faceva più fatica a capire il senso della frase da dimostrare che la dimostrazione vera e proria.

    Ciao

  • marco
    June 4th, 2007 at 3:02 pm

    infatti questo è un quesito di “LOGICA”

  • Francy
    June 4th, 2007 at 3:05 pm

    @Fenix
    Dovresti fare il controllo che hai immaginato se la frase da verificare fosse “Se da un lato c’è la lettera D dall’altro c’è un 3 E VICEVERSA” (e comunque non ti basterebbe, dovresti infatti verificare anche che “D” e “3″ non siano legati ad altri valori – e quindi verificare tutte le carte)

  • @Ste
    June 4th, 2007 at 3:16 pm

    concordo con prima, seconda e quarta

  • fenix
    June 4th, 2007 at 3:18 pm

    @Francy
    “Se da un lato c’è la lettera D dall’altro lato c’è un “3″
    quindi qualsiasi altra lettera o numero (diverso da “3″) nn mi importa perche devo verificare che “Se da un lato c’è la lettera D dall’altro lato c’è un 3″. A questo punto potrei girare solo la prima “D”. Quindi qualsiasi lettera diversa da “D” la posso scartare perche nn influente sulla condizione da verificare. Mentre se trovo “3″ allora posso trovare una “D” perchè è questo ciò che voglio verificare. Quindi posso e devo girare il “3″ perchè potrei trovare “D” se trovo “3″ ed un’altra lettera allora: “Se da un lato c’è la lettera D dall’altro lato c’è un “3″ è falsa perchè la frase nn specifica il lato scoperto ma “se da un lato”.

  • Francy
    June 4th, 2007 at 3:27 pm

    @ Fenix
    La frase da verificare è “se da un lato c’è D dall’altro c’è 3″, perché la vuoi girare e verificare quindi che “se da un lato c’è 3 dall’altro c’è D”?

  • fenix
    June 4th, 2007 at 3:30 pm

    @Francy
    Perchè “se da un lato c’è D dall’altro c’è 3″ qundi ” sè da un lato….” Quindi quello che vedi è uno dei lati. Quindi se vedi 3 è possibile trovare D sul lato opposto.

  • Francy
    June 4th, 2007 at 3:36 pm

    @Fenix
    Quindi immaginando che “se da un alto” non indichi necessariamente il lato scoperto bisognerebbe verificare la carta 1 (“D” per vedere che dall’altro lato ci sia un “3″) le carte 2 e 4 (“2″, “4″ per verificare che non ci sia “D”) e le carte 3 e 7 (“3″, “3″ per verificare che ci sia “D”). Concordi?

  • Francy
    June 4th, 2007 at 3:42 pm

    @ Fenix
    in questo modo però avremmo cercato di verificare che l’associazione D-3 deve essere vera sia se incontro D che se incontro 3 ma non è questo che il test del gioco richiede. Interpretando “se da un lato” come suggerisci tu è come se stessimo richiedendo anche il “VICEVERSA” della frase da verificare. mmmhhhh…. non sono convinta

  • fenix
    June 4th, 2007 at 3:48 pm

    Ultima mia soluzione :-) . “Se da un lato c’è la lettera D dall’altro lato c’è un “3″ il resto nn importa (se trovo 3 posso trovare qls lettera nn importa) quindi giro solo la prima carta.
    Ciao Francy!!!

  • gpz500
    June 4th, 2007 at 3:51 pm

    @marco
    Con il Furi ho dato analisi 1 e 2: la storia delle pecore me la ricordo sì! E concordo con la tua soluzione.
    In che anno ti sei immatricolato?

  • fenix
    June 4th, 2007 at 3:51 pm

    scusa la mia ultima soluzione è stupida l’ho scritta di getto! ritorno sul girarle tutte.

  • fenix
    June 4th, 2007 at 3:52 pm

    Anzi leggendo la risposta di Marco mi convingo sempre + che sia questa la soluzione.

  • Francy
    June 4th, 2007 at 3:57 pm

    Quindi che occorre verificare la carta numero 1, 2 e 4. E “se da un lato” indica il lato visibile…

  • fenix
    June 4th, 2007 at 4:07 pm

    “Se da un lato c’è la lettera D dall’altro lato c’è un 3“

    D – 2 – 3 – 4 – E – F – 3

    Quindi applicando la frase ad ogni carta:

    “D” giro perchè devo controllare;
    “2″ “Ogni carta da un lato ha un numero e dall’altro una lettera.” ma se trovo “D” allora nn va bene perchè se D devo trovare 3, ma se giro e trovo D allora la condizione è falsa allora GIRO;
    “3″ “Se da un lato c’è la lettera D dall’altro lato c’è un 3″ ma nn il contrario quindi se giro e trovo un’altra lettera mi va bene perchè vuole che se su uno dei due lati c’è la “D” dall’altro lato deve esserci il “3″ quindi se invece trovo 3-H mi va bene, nn mi va bene se ciò già la D e trovo un’altro numero, quindi il 3 NN GIRO perchè mi va bene;
    “4″ giro perchè potrei trovare “D” e questo contraddice la condizione perchè se c’è “D” devo avere “3″ GIRO;
    “E” NN GIRO;
    “F” NN GIRO;
    “3″ NN GIRO;

    QUINDI 1,2,4.

  • marco
    June 4th, 2007 at 4:21 pm

    @gzp500

    ingegneria delle telecomunicazioni 1998 vecchio ordinamento, tu?

  • ecthelion
    June 4th, 2007 at 7:54 pm

    concordo con felix, 1,2,4:
    E ed F non me ne faccio nulla.
    qualsisi cosi ci sia dietro al 3 nè mi verifica nè mi contraddice l’affermazione quindi scarto anche loro.
    ora restano D,2 e 4
    Queste tre sono le uniche che in ogni caso mi consentono di verificare o contraddire l’affermazione:
    D la controllo oerchè di si.
    se dietro a 2(4) c’è una D l’affermazione è falsa altrimenti è vera.

  • hidehack
    June 4th, 2007 at 11:42 pm

    devo girare solo la PRIMA!

    l’affermazione da verificare è:
    “Se da un lato c’è la lettera D dall’altro lato c’è un 3“
    cioè tradotta in codice informatico:
    “(If Lato=D then Verifica.Lato_Girato=3)” then TRUE else False.

    cià.

  • evrix
    June 5th, 2007 at 7:45 am

    una sola…
    quella colla d o col tre…
    o no?

  • marco
    June 5th, 2007 at 8:08 am

    ahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh

    leggete i commenti precedenti e c’è già la soluzione

  • gelax
    June 5th, 2007 at 1:56 pm

    ma io non vedo tutti questi problemi!….
    bisogna semplicemente girarle tutte….

  • gpz500
    June 7th, 2007 at 7:48 am

    @marco
    Io sono più vecchio… ingegneria informatica 1993.
    A proposito del Furi, la settimana prossima c’è un convegno a S. Marta dedicato ai suoi 65 anni:
    http://www.dma.unifi.it/convegnofuri/

  • ventus85
    June 15th, 2007 at 2:57 pm

    Ciao Marco, io sono una studentessa del Furi (vabbè ex…ormai è passato più di un anno) passata x caso da qui e la sua affermazione me la ricorderò sempre…non so se la faceva ogni anno a tutti i corsi…comunque gran professore, uno dei pochi rimasti…In questi giorni stanno facendo una serie di conferenze in suo onore (per i suoi 65 anni)!!

Who Linked To This Post?

  1. Top Posts « WordPress.com

Share your thoughts, leave a comment!