Ierarhia claselor numerice în Ruby este următoarea:

11415

Care tipuri numerice fac parte din biblioteca standard (nu din nucleul Ruby)?

Float

BigDecimal

Rational

Fixnum

Integer

Bignum

Complex

Numeric

678

Dacă rezultatul unei operații cu obiecte Bignum se poate reprezenta printr-un Fixnum, atunci respectivul rezultat este Fixnum.

adevărat
 
fals
 

1

În Ruby, obiectele numerice sunt mutabile?

DA
 
NU
 

2

În Ruby, obiectele BigDecimal memorează numerele:

hexazecimal
 
binar
 
zecimal
 

1

În Ruby, literalii întregi se pot scrie cu caractere underscore („_”) intercalate, de exemplu 1_000_000.

adevărat
 
fals
 

1

Alegeți literalii scriși corect în alte baze de numerație:

0xFF

0377

0B110

0b01

0xff

0780

13456

În exprimarea numerelor float, se pot folosi bazele de numerație:

8
 
10
 
2
 
16
 

3

În Ruby, literalii float se pot scrie cu caractere underscore („_”) intercalate, de exemplu 1_000_000.01

adevărat
 
fals
 

1

În Ruby, literalii float se pot scrie omițând partea întreagă, dacă este 0 (de exemplu: .134).

adevărat
 
fals
 

2

În Ruby, literalii float se pot scrie cu exponent folosind „e” sau „E”.

adevărat
 
fals
 

1

În Ruby, exponentul folosit în cadrul literalilor float poate fi doar număr întreg, pozitiv sau negativ.

adevărat
 
fals
 

1

În Ruby, exponentul folosit în cadrul literalilor float se folosește în evaluarea numărului prin înmulțire cu 10 la puterea exponent.

adevărat
 
fals
 

1

În Ruby, ca în majoritatea celorlalte limbaje, există riscul de „overflow” (depășirea limitelor) la operațiile aritmetice cu numere întregi.

adevărat
 
fals
 

2

În Ruby, toate cele 8 tipuri numerice definesc operatorii +, -, * și /.

adevărat
 
fals
 

1

În Ruby, există riscul ca rezultatul operațiilor cu numere Float să poată depăși domeniul maxim („overflow”)?

DA
 
NU
 

1

Dacă două numere sunt întregi, atunci rezultatul operației de împărțire este tot întreg, obținut prin trunchiere.

adevărat
 
fals
 

1

Dacă unul din operanzii unei împărțiri este Float, rezultatul este tot Float, chiar dacă este întreg.

adevărat
 
fals
 

1

Împărțirea unui întreg la 0 întoarce:

NaN
 
Infinity
 
eroare
 

2

Împărțirea unui Float la 0 întoarce:

eroare
 
Infinity
 
NaN
 

1

Împărțirea unui Float sau a unui număr întreg la 0.0 întoarce:

NaN
 
eroare
 
Infinity
 

1

Împărțirea (0.0)/(0.0) întoarce:

NaN
 
Infinity
 
eroare
 

3

În Ruby, restul împărțirii (modulo) se obține:

a % b
 
a mod b
 
a modulo b
 

1

În Ruby, operația „modulo” se poate face și cu numere Float?

DA
 
NU
 

1

În Ruby, semnul restului de la operația „modulo” este:

semnul primului operand

întotdeauna semnul „+”

semnul celui de-al doilea operand

2

În Ruby, comportamentul operației „modulo” din C și Java poate fi obținut cu următoarea metodă:

modulo

mod

remainder

3

Operatorul de ridicare la putere este:

^
 
pow
 
**
 

1

Doi operatori de ridicare la putere consecutivi (3**4**5) sunt evaluați:

dinspre stânga

dinspre dreapta

2

Expresia 5[0]:

întoarce 0

întoarce o eroare

întoarce 1 (ultimul bit din dreapta)

2

Numărul 0.1 se poate reprezenta exact în Float?

DA
 
NU
 

2

În Ruby, 0.4 - 0.3 == 0.1 întoarce:

false
 
true
 

2

Toate limbajele care folosesc reprezentarea în virgulă mobilă conform IEEE-754 (C, Java, JavaScript) nu pot reprezenta numărul 0.1.

adevărat
 
fals
 

1

Un număr float poate fi oricât de mare?

da

nu, maximum este Float::MAX

nu, maximum poate fi max_float

2

Credem în educația gratuită și în dreptul la educație. Contact: [email protected]
2007-2024 invatasingur.ro