Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
REDMI Note 17 Pro porta in fascia media una batteria da 8.340 mAh con ricarica HyperCharge a 67W, un display AMOLED da 6,83 pollici capace di picchi di luminosità molto elevati e una struttura certificata TÜV SÜD contro cadute e infiltrazioni d'acqua, il tutto racchiuso in una scocca da 223 grammi. Lo abbiamo provato per diversi giorni tra fotocamera, prestazioni, autonomia e prezzo sul mercato italiano
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 20-09-2002, 19: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, 20:31   #2
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19150
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, 20: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, 22: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, 09: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, 09: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, 09: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, 18: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, 12: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, 12:59   #10
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19150
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, 13:02   #11
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19150
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, 17: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, 21: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, 20: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, 08: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, 11: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, 11: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, 12: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, 14: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, 14: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 REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Domanda di petrolio in calo di 2,5 milio...
Il meglio delle offerte weekend Amazon a...
Dopo oltre 100 anni di tentativi, l'IA d...
Speciale robot aspirapolvere in offerta ...
L'IA sta cancellando i lavori junior? Il...
Debutta Chery Italia: non più sol...
Addio ai dischi? Xbox ci aveva già...
Speciale TV Amazon: 4 modelli, da 139€ f...
Il nuovo iPhone 18 Pro Max ha una ricari...
Speciale smartphone Android: 7 modelli i...
La Camera USA presenta il conto: i data ...
Non solo EV, ma anche IA: Panasonic inau...
iPhone Duo, il debutto del pieghevole di...
Atlas 960E SuperPoD, la risposta di Huaw...
IA militare e nucleare: esperti USA e ci...
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: 10:09.


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