Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
Nioh 3: souls-like punitivo e Action RPG
Nioh 3: souls-like punitivo e Action RPG
Nioh 3 aggiorna la formula Team NINJA con aree esplorabili più grandi, due stili di combattimento intercambiabili al volo (Samurai e Ninja) e un sistema di progressione pieno di attività, basi nemiche e sfide legate al Crogiolo. La recensione entra nel dettaglio su combattimento, build, progressione e requisiti PC
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
La facilità di installazione e la completa automazione di tutte le fasi di utilizzo, rendono questo prodotto l'ideale per molti clienti. Ecco com'è andata la nostra prova in anteprima
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 20-09-2002, 20:57   #1
M86
Senior Member
 
L'Avatar di M86
 
Iscritto dal: Jan 2002
Messaggi: 2870
Pascal e variabili di tipo Booleano

Ho cominciato a studiare il Pascal, ma mi trovo di fronte ad un problema: non capisco come funziona ed a che serve una variabile di tipo Booleano, e soprattutto che diavolo sono quelle tavole "farcite" di true e false
tipo:

A B A And B
true true true
M86 è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2002, 21:31   #2
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19149
per le tavole farcite di true e false dovresti essere un po' più specifico.

il tipo di dato boolean può avere due valore, true o false.
gli usi possono essere molteplici, certo se mi chiedi un esempio al momento non mi viene in mente nulla di buono, cmq io li uso nei cicli o in qualche record.
mi sembra strano che programmando non ti sia mai venuto il bisogno di usare un boolean... boh
recoil è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2002, 21:42   #3
M86
Senior Member
 
L'Avatar di M86
 
Iscritto dal: Jan 2002
Messaggi: 2870
considera che ho appena cominciato; ora pultroppo non ho molto tempo, quindi le tabelle le scanerizzo e le metto on.line, domani
Ci risentiamo
M86 è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2002, 23:27   #4
Python
Senior Member
 
Iscritto dal: Jul 2002
Messaggi: 2183
non è che quelle sono tipo tabelle di verità?

tipo vero = vero
falso = falso
vero + vero = vero
vero + falso = vero
falso + falso = falso

cmq le variabili booleane (parlo x qualsiasi linguaggio di prog, non ho mai visto pascal ) le usi quando fai un controllo tipo if o for
Python è offline   Rispondi citando il messaggio o parte di esso
Old 22-09-2002, 10:38   #5
M86
Senior Member
 
L'Avatar di M86
 
Iscritto dal: Jan 2002
Messaggi: 2870
scusate, ma ieri non ho proprio potuto farmi sentire

Vi posto tutto il paragrafo; cercate di spiegarmelo

PARTE 1
M86 è offline   Rispondi citando il messaggio o parte di esso
Old 22-09-2002, 10:39   #6
M86
Senior Member
 
L'Avatar di M86
 
Iscritto dal: Jan 2002
Messaggi: 2870
...e parte 2 (entrambe in 1 messaggio non ci entravano)
M86 è offline   Rispondi citando il messaggio o parte di esso
Old 22-09-2002, 10:40   #7
M86
Senior Member
 
L'Avatar di M86
 
Iscritto dal: Jan 2002
Messaggi: 2870
scusate se come qualità non sono al top ma ho dovuto comprimere
M86 è offline   Rispondi citando il messaggio o parte di esso
Old 22-09-2002, 19:59   #8
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quello che hai scannerizzato c'entra ben poco con il linguaggio di programmazione usato... E' così che funzionano le variaibli booleane...vero o falso...

Sai fare le operazioni Or e And in binario ? Le varaibili booleane funzionano allo stesso mobo...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2002, 13:49   #9
M86
Senior Member
 
L'Avatar di M86
 
Iscritto dal: Jan 2002
Messaggi: 2870
Quote:
Originariamente inviato da cionci
[b]Quello che hai scannerizzato c'entra ben poco con il linguaggio di programmazione usato... E' così che funzionano le variaibli booleane...vero o falso...

Sai fare le operazioni Or e And in binario ? Le varaibili booleane funzionano allo stesso mobo...
allora c'è un problema di fondo, io le operazioni Or e And in binario non le so fare, non è che mi spiegate brevemente che cosa sono
M86 è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2002, 13:59   #10
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19149
operazione AND:

la tabella di verità ti dice che
a b a AND b
0 0 0
1 0 0
0 1 0
1 1 1

se vuoi al posto di 0 e 1 ci metti false e true.
significa che la AND vale vero (1) se entrambi gli operandi valgono vero.

la OR invece
a b a OR b
0 0 0
1 0 1
0 1 1
1 1 1

basta che uno dei due operandi valga 1 (vero) e il risultato sarà vero.
recoil è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2002, 14:02   #11
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19149
operazione AND:

la tabella di verità ti dice che
a b a AND b
0 0 0
1 0 0
0 1 0
1 1 1

se vuoi al posto di 0 e 1 ci metti false e true.
significa che la AND vale vero (1) se entrambi gli operandi valgono vero.

la OR invece
a b a OR b
0 0 0
1 0 1
0 1 1
1 1 1

basta che uno dei due operandi valga 1 (vero) e il risultato sarà vero.

queste tabelle ti vengono utili nei casi di costrutti di selezione o iterazione (così c'è scritto sui libri, in pratica con la IF oppure con il WHILE e il FOR).
quando fai ad esempio una IF devi mettere una condizione, ecco nelle condizioni puoi usare la OR e la AND (ad esempio, i > 0 AND i < 4 significa che la condizione è vera se i è compreso tra 1 e 3).
recoil è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2002, 18:38   #12
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Il problema trascende dal Pascal...le variabili booleane fanno parte della "logica". Una variabile booleana può assumere solo 2 valori: vero, falso, ovvero 1 e 0 , ovvero acceso, spento.

La tabella dell'allegato spiega come funzionano gli operatori logici AND , OR e NOT.

Il più semplice è il NOT, la negazione: se tu neghi il vero, ottieni il falso (se neghi lo 0 ottieni l'1) e viceversa.

L'operatore OR: ottieni "vero" solo quando almeno unop dei 2 operatori e vero:

0 OR 0 = 0
0 OR 1 = 1
1 OR 0 = 1
1 OR 1 = 1

L'operatore AND: ottieni "vero" solo quando tutti e due gli operatori sono veri:

0 AND 0 = 0
0 AND 1 = 0
1 AND 0 = 0
1 AND 1 = 1

A cosa servono nella programmazione...bhè...servono come condizioni nelle "if" o nei cicli!

Es: (java)
boolean a = true;
boolean b = false;

if (a || b){ // a OR b
...istruzioni...
}

while (a && b){ // a AND b
...istruzioni...
}

Naturalmente a e b possono derivare da una qualunque istruzione, che so, ad es a è vera se una certa stringa ha lunghezza maggiore di 4 e b se ha lunghezza minore di 9...
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 23-09-2002, 22:37   #13
M86
Senior Member
 
L'Avatar di M86
 
Iscritto dal: Jan 2002
Messaggi: 2870
ora non ho il tempo di ragionarci, domani ci provo con comodo e vediamo che cosa capisco
Il sonno mi ha annebbiato la vista; comunque mi siete sembrati molto chiari
Grazie ed a domani
M86 è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2002, 21:42   #14
M86
Senior Member
 
L'Avatar di M86
 
Iscritto dal: Jan 2002
Messaggi: 2870
comincio a capirci qualcosa finalmente; chissà se su internet c'è una documentazione completa rispetto alla matematica Booleana in italiano ad un livello comprensibile ad uno studente del liceo scientifico nel 3° anno
Ne sapete qualcosa???
M86 è offline   Rispondi citando il messaggio o parte di esso
Old 25-09-2002, 09:08   #15
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da M86
[b]comincio a capirci qualcosa finalmente; chissà se su internet c'è una documentazione completa rispetto alla matematica Booleana in italiano ad un livello comprensibile ad uno studente del liceo scientifico nel 3° anno
Ne sapete qualcosa???
Non vedo cosa ci sia da capire

Comunque vedi l'OR come una somma...e l'AND come un prodotto..

Quindi (utilizzando 0 e 1 al posto di falso e vero) :

0 OR 0 = 0 (0+0=0)
1 OR 0 = 1
0 OR 1 = 1
1 OR 1 = 1 (attenzione 1+1 = 1)

0 AND 0 = 0 (0*0=0)
1 AND 0 = 0
0 AND 1 = 0
1 AND 1 = 1

Il NOT poi è molto banale...
NOT 1 = 0
NOT 0 = 1

Ti scrivo qualche test :

a = 5
b = 7

((a < 5) OR (b < 8)) AND ((b-a) > 0)

a < 5 : no...falso (cioè 0)
b < 8 : sì...vero (cioè 1)
(b-a) > 0 : sì...vero (cioè 1)

Quindi : (falso OR vero) AND vero = (0 + 1) * 1 = 1 cioè vero...

Puoi ottenere anche na spiegazione a parole :
a < 5 oppure b < 8 : sì (vero) b è minore di 8 (quindi une dei due predicati è vero...oppure : o l'uno e/o l'altro deve essere vero per ritornare vero)...
Se la prima parte è vera e la seconda (b-a > 0) è vera ritorno vero...
La prima parte è vera...e l'abbiamo visto prima...la seconda è vera (è vero che (b-a) > 0)...quindi il risultato è VERO...

Prova tu a fare lo stesso ragionamento con a = 9 e b = 8...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 25-09-2002, 12:34   #16
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Quote:
Originariamente inviato da cionci
[b]
Non vedo cosa ci sia da capire
Bhè trattandosi di logica...bisogna capirla eccome...se non ti insegnavano a fare le addizioni, mica si ha nel DNA come fare 1 +1
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 25-09-2002, 12:39   #17
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da cn73
[b]Bhè trattandosi di logica...bisogna capirla eccome...se non ti insegnavano a fare le addizioni, mica si ha nel DNA come fare 1 +1
Non intendevo quello...volevo dire che sulle operazioni di base non che c'è da capirci molto...sono così...punto e basta...

Non è che ti puoi chiedere perchè l'OR e l'AND sono così...o meglio..te lo puoi chiedere, ma tutto deriva dal linguaggio parlato "o questo e/o quell'altro" e "sia quello che quell'altro"
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 25-09-2002, 13:12   #18
M86
Senior Member
 
L'Avatar di M86
 
Iscritto dal: Jan 2002
Messaggi: 2870
il punto è che ci sono anche altre funzioni tipo >= <= e così via
Comunque sono a buon punto
M86 è offline   Rispondi citando il messaggio o parte di esso
Old 25-09-2002, 15:15   #19
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Che ti importa che ci siano quegli operatori...
Basta sapere quando ti ritornano vero (e questo lo vedi dal significato dell'operatore) e quando ti ritornano falso...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 25-09-2002, 15:28   #20
memphis raines
Member
 
L'Avatar di memphis raines
 
Iscritto dal: Sep 2002
Messaggi: 31
Gli operatori di cui parli non ti servono con le variabili booleane
ma per fare confronti fra numeri o fra variabili numeriche
__________________
It can't rain all the time...
memphis raines è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
E-bike giapponese con 1.000 km di autono...
Un eVTOL con cui basta saper andare in b...
Dal mercato cinese al mondo: HONOR firma...
Sovranità digitale: l'UE sperimen...
Accesso alla memoria su Windows 11 solo ...
iPhone 18 Pro Max con batteria da oltre ...
Windows 11, cali di prestazioni sulle GP...
Un altro iPhone economico è in arrivo a ...
The Grand Tour 2026: ecco chi saranno i ...
Dai display alle soluzioni: Samsung tra ...
Ruba gli account Snapchat di quasi 60 do...
Svelata la Xiaomi YU7 GT: kit wide body ...
Svelati gli amiibo di Resident Evil Requ...
Nigeria prima nazione africana a produrr...
QuakeCon 2026: anniversario storico per ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 16:00.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v