A. Exerciții aritmetice (1–10)
Exemplu: [7/2] + 5 % 3 = 3 + 2 = 5
- ([17/5] + 3 * (5 % 3) - [12/4]) * 2 + ((5 % 6) * [9/2] - 7) * 3 =
- (5 % 6 * [12/5] + (7 - [8/3])) * 2 + ((11 % 4) * (6 - [15/7]) + 9) =
- ((25 % 7) * [18/5] - 4) + (3 * [20/6] + (15 % 8 - [12/4])) * 2 =
- ([45/8] * (10 % 3) - [20/6]) + ((12 % 5 + [18/7]) * 3 - [9/2]) =
- ((50 % 9) + ([60/11] - [30/8])) * 4 + ((15 % 7) * [33/6] - (18 % 5)) =
- ([3/2] * 5 + (5 + 2 * [3/(3+6)] - 3) * 5) + ((12 % 7) * [8/4] - [15/6]) =
- ((22 % 6) * [14/3] - 5) + ((30 % 9) * (7 + [20/5])) * 2 - (18 % 4) =
- ([28/7] * (32 % 6) - [40/9]) * 2 + ((25 % 8) + [35/10]) * (6 - [15/5]) =
- ((45 % 11) * [50/12] - (60 % 13)) + ([22/6] - [18/5] + (33 % 7)) * 3 =
- ([100/21] + (120 % 23) - [80/17]) * 3 + ((140 % 25) - [90/19] + [60/11]) * 2 =
B. Exerciții relaționale (11–28)
Exemplu: „x este pozitiv și mai mic decât 10” → (x > 0) si (x < 10)
- x aparține intervalului [4,6] sau [30,65].
= - y este pozitiv și mai mic decât 100.
= - z este multiplu de 7 și mai mic decât 50.
= - a și b sunt egale și ambele mai mari decât 10.
= - n nu aparține intervalului (20,40).
= - p este par și cuprins între 10 și 30 (inclusiv).
= - m este impar și între −20 și 20 (inclusiv).
= - Suma a+b este în intervalul [50,100].
= - Produsul x*y este negativ.
= - k este divizibil cu 3, dar nu cu 9.
= - t este în [0,1] sau [10,12], dar nu în ambele.
= - q are ultima cifră 0 sau 5.
= - r este în afara intervalului [−5,5].
= - c este în (100,200] și este par.
= - u nu este în [30,65], dar este în [0,100].
= - w este multiplu de 4 sau 6, dar nu de 12.
= - Diferența |a−b| este cel mult 3.
= - v aparține lui [1,9].
=
C. Exerciții cu operatori logici (29–55)
Interpretează expresia
- (x > 0) si (x % 2 = 0)
- (x < 0) sau (x > 100)
- !(x = 5)
- (nota >= 5) si (absente < 10)
- ((an % 4 = 0) si (an % 100 <> 0)) sau (an % 400 = 0)
- (v < 12) sau (v > 65)
- ((a + b) > 10) si ((a - b) < 5)
- (x >= 0) si !(x > 100)
- ((n % 2 = 0) si (n % 3 = 0)) sau (n = 1)
- (p >= 10 si p <= 30) si (p % 5 = 0)
- ((y % 2 != 0) si !(y % 3 = 0)) sau (!(y % 2 != 0) si (y % 3 = 0))
- !((m % 4 = 0) OR (m % 6 = 0))
- (a <= b) si (b <= c) si (a <> c)
- ((t > 0 si t < 1) sau (t > 2 si t < 3))
- (z % 10 = 0) sau (z % 10 = 5)
Formulează expresia
- x este în [4,6] ∪ [30,65] și este par.
- y nu aparține lui (−10,10) și este multiplu de 3.
- k aparține lui [100,999] și are ultima cifră 7.
- Suma a+b+c este între 50 și 120, iar fiecare este pozitiv.
- n este putere a lui 2 și ≤ 63.
- m este multiplu de 4 sau 6, dar nu de 12.
- t aparține lui [0,1] sau [10,12], dar nu ambelor.
- Diferența |a−b| ≤ 3.
- p este prim mai mic decât 30.
- r aparține lui (−∞,−5) ∪ (5,∞).
- d are suma ultimelor două cifre egală cu 9.
- q aparține lui [0,100], este par și nu este multiplu de 8.
D. Exerciții de tip „adevărat/fals” (56–64)
- ((x % 5 = 0) si (x >= 25 si x <= 60)) sau (x = 0)
- !(((a >= 10 si a <= 20) si !(b >= 30 si b <= 40)) sau (!(a >= 10 si a <= 20) si (b >= 30 si b <= 40)))
- ((m % 2 = 0) si (m % 3 != 0)) si !(m > 50 si m < 70)
- ((u % 4 = 0) sau (u % 6 = 0)) si (u % 12 != 0)
- (((p >= 1 si p <= 9) si (p % 2 = 1)) sau (p = 0))
- ((s <= t) si (t <= u)) si !(s = u)
- (((c >= 100 si c <= 200) si (c % 2 = 0)) sau (c >= 300 si c <= 350))
- !((y < 0) sau (y > 100))
- ((g % 10 = 0) si !(g % 5 = 0)) sau (!(g % 10 = 0) si (g % 5 = 0))
E. Alte exercitii
Pentru urmatorele exercitii alegeti varianta/variantele de raspuns corect, daca exista.65. Divizibil cu 3 și 7
Indicați o expresie în pseudocod care este adevărată dacă și numai dacă numărul natural memorat în variabila întreagă n este divizibil cu 3 și cu 7.
- !(n%3!=0 sau n%7!=0)
- n%3=0 si n%7=0
- !(n%3=0) sau n%7=0
- [n/3]=0 si [n/7]=0
- !(n%3!=0 si n%7!=0)
- n%3!=0 si n%7!=0
- !(n%3=0 si n%7=0)
- n%3=0 sau n%7=0
- !(n%3=0 sau n%7=0)
- n%3!=0 sau n%7!=0
- [n/3]=1 si [n/7]=1
- [n/3]!=0 si [n/7]!=0
- !(n%3!=0 sau n%7=0)
- n%3=0 si !(n%7=0)
- !(n%3=0 si !(n%7=0))
66. Aparține intervalului [10,50]
Indicați o expresie în pseudocod care este adevărată dacă și numai dacă numărul memorat în variabila întreagă y aparține intervalului închis [10,50].
- !(y<10) sau (y>50)
- y>10 sau y<50
- !(y-10<0 si y-50>0)
- y-10>=0 si y-50<=0
- y>=10 si y<=50
- !(y<10 si y>50)
- y>10 si y<50
- !(y>=10 sau y<=50)
- y-10>0 si y-50<0
- !(y-10>=0 si y-50<=0)
- y>=9 si y<=51
- !(y<9 sau y>51)
- y>9 si y<51
- !(y<=9 sau y>=51)
- y>=10 sau y<=50
67. Cifra unităților 5 și multiplu al lui b
Variabilele a și b sunt de tip întreg și memorează numere naturale nenule. Indicați o expresie în pseudocod care este adevărată dacă și numai dacă numărul memorat în a are cifra unităților egală cu 5 și este un multiplu al numărului memorat în b.
- a%5=0 sau b%a=0
- a%10=5 sau a%b=0
- a%5=0 si a%b=0
- a%10=5 si a%b=0
- !(a%10!=5) si a%b=0
- a%10=5 si !(a%b!=0)
- !(a%5!=0) si a%b=0
- a%10!=5 si a%b=0
- a%10=5 si b%a=0
- !(a%10=5) si a%b=0
- a%10=5 si a%b!=0
- !(a%10=5 sau a%b!=0)
- a%10=5 si a%b=0
- !(a%10!=5 sau a%b!=0)
- a%10=5 sau !(a%b=0)
68. Egalitate p, q, r
Variabilele p, q și r sunt de tip întreg. Indicați o expresie în pseudocod care este adevărată dacă și numai dacă p, q și r au valori identice.
- p=q si p=r
- p=q=r
- !(p!=q si p!=r)
- !(p!=q!=r)
- p=q sau p=r
- p=q si q=r
- !(p=q si p=r)
- p!=q si p!=r
- p!=q sau p!=r
- !(p=q sau p=r)
- !(p!=q sau q!=r)
- p=r si q=r
- !(p!=q si q!=r)
- !(p!=r si q!=r)
- p=q si !(p!=r)
69. Număr cu o cifră
Indicați o expresie în pseudocod care este adevărată dacă și numai dacă numărul natural memorat în variabila întreagă y are exact o cifră.
- [y/10]=0
- y%10=0
- [(y/10)/10]=0
- (y%10)%10=0
- y<10 si y>=0
- !(y>=10)
- y>=0 si y<10
- !(y/10>=1)
- y%100<10
- !(y%100>=10)
- [y/10]>0 si [y/100]=0
- !([y/10]>=10)
- y<10 sau y=0
- !(y>=10 sau y<0)
- y%10<10
70. Interval [18,21]
Expresia pseudocod (x>=18) si !(x<19 sau x>20) si (x<=21) este adevărată dacă și numai dacă valoarea memorată de variabila întreagă x aparține intervalului:
- [18,20]
- [18,21]
- [19,20]
- [19,21]
- [18,19]
- [19,21]
- [18,20)
- [18,21)
- [19,20)
- [19,21)
- [18,19)
- [19,21)
- [18,20]
- [18,21]
- [19,21]
71. Reuniune de intervale
Expresia pseudocod !(y<10) si (y<=12) sau (y>=20) si !(y>22) este adevărată dacă și numai dacă valoarea memorată în variabila reală y aparține reuniunii:
- {10} ∪ [11,12] ∪ {20} ∪ [21,22]
- [10,12] ∪ {20,21,22}
- [10,12] ∪ [20,22]
- {10} ∪ {12} ∪ [20,22]
- [10,11] ∪ [12,22]
- {10,11,12} ∪ {20,21,22}
- [10,12] ∪ {20,22}
- {10} ∪ [11,12] ∪ {21,22}
- [10,12] ∪ [20,21]
- {10,12} ∪ [20,22]
- [10,12] ∪ [20,22]
- {10,11} ∪ [21,22]
- [10,12] ∪ {20,21}
- {10,12} ∪ [21,22]
- [10,12] ∪ {20,21,22}
72. Reuniune intervale [-50,-40] ∪ [40,50]
Indicați o expresie în pseudocod care este adevărată dacă și numai dacă numărul memorat în variabila întreagă y aparține reuniunii de intervale [-50,-40] ∪ [40,50].
- y>=-50 si y<=-40 si y>=40 si y<=50
- !(y<-50 sau y>-40) sau !(y<40 sau y>50)
- y>=-50 sau y<=-40 sau y>=40 sau y<=50
- !(y<-50 si y>50 si y>-40 sau y<40)
- y>=-50 si !(y<-40)
- !(y<-50 si y>-40) si !(y<40 si y>50)
- y>=-50 sau y<=-40 si y>=40
- !(y>=-50 si y<=-40) sau !(y>=40 si y<=50)
- y>=-50 sau !(y<=-40) si y>=40
- !(y>=-50 si y<=-40 sau y>=40)
- y>=-50 si y<=-40 sau y>=40 si y<=50
- !(y>=-50 sau y<=-40) si !(y>=40 sau y<=50)
- y>=-50 si !(y<=-40 sau y>=40)
- !(y>=-50 si y<=-40 sau !(y>=40 si y<=50))
- y>=-50 sau y<=-40 sau !(y>=40 si y<=50)
73. 15 este divizor al lui y
Variabila y este de tip întreg și memorează un număr nenul. Indicați expresia în pseudocod care este adevărată dacă și numai dacă 15 este divizor al lui y.
- y/([y/15])=0
- y/(y%15)=0
- y%(y%15)=0
- y%([y/15])=0
74. Interval a [0,50] și b [40,45]
Variabilele a și b sunt întregi și memorează câte un număr natural. Indicați o expresie în pseudocod care este adevărată dacă și numai dacă numărul memorat în a aparține intervalului [0,50], iar numărul memorat în b aparține intervalului [40,45].
- a<=50 sau b=40 si b=45
- a<=50 si b=40 sau b=45
- !(a>50 sau b!=40) si !(b>45)
- !(a>50) si !(b<40 sau b>45)
- a>=0 si a<=50 si b>=40 si b<=45
- !(a<0 sau a>50) si !(b<40 sau b>45)
- a>=0 sau a<=50 si b>=40 si b<=45
- !(a>50 sau b<40) si !(b>45)
- a>=0 si !(a>50) si b>=40 si !(b>45)
- !(a>50 si b<40) si !(b>45)
- a>=0 si a<=50 si !(b<40 sau b>45)
- !(a<0 sau a>50) si b>=40 si b<=45
- a<=50 si !(b<40 sau b>45)
- !(a>50) si b>=40 si b<=45
- a>=0 si !(b<40 sau b>45)
75. x>0 si y>20
Variabilele x și y sunt întregi și memorează câte un număr natural. Indicați o expresie în pseudocod care este adevărată dacă și numai dacă numărul memorat în x este strict mai mare decât 0 și numărul memorat în y este strict mai mare decât 20.
- x*(y-20)!=0
- x*(y-20)!=0
- x*(y-20)>=0
- !(x*(y-20)<=0)
76. Interval [5,9]
Expresia pseudocod (y>=5) si !(y<6 sau y>8) si (y<=9) este adevărată dacă și numai dacă valoarea memorată de variabila întreagă y aparține intervalului:
- [5,7]
- [6,8]
- [7,9]
- [8,9]
- [5,6]
- [6,9]
- [5,8]
- [5,9]
- [6,7]
- [7,8]
- [5,7)
- [6,8)
- [7,9)
- [8,9)
- [5,9]
77. Expresie falsă pentru y
Expresia pseudocod (y<5) sau !(y<=6 sau y>=8) sau (y>9) este falsă pentru orice valoare a variabilei întregi y din mulțimea:
- {5,6,7}
- {5,6,8,9}
- {6,7,8}
- {6,7,8,9}
- {5,7,8}
- {6,8,9}
- {5,6,9}
- {5,7,9}
- {5,6,7,8}
- {6,7,8,9}
- {5,6,7,9}
- {5,7,8,9}
- {5,6,8,9}
- {5,6,7,8,9}
- {6,7,8}
78. Egalitate a, b, c
Variabilele a, b și c sunt de tip întreg. Indicați o expresie în pseudocod care este adevărată dacă și numai dacă a, b și c au valori identice.
- !(a!=b) sau !(b!=c)
- !(a!=b!=c)
- !(a!=b) sau (b!=c)
- !(a!=b sau b!=c)
- a=b si b=c
- !(a=b si b=c)
- a!=b sau b!=c
- !(a!=b sau b=c)
- a=b sau b=c
- !(a=b sau b!=c)
- a!=b si b!=c
- !(a!=b si b!=c)
- a=c si b=c
- !(a=b sau a=c)
- a=b si !(b!=c)
79. Număr cu două cifre
Indicați o expresie în pseudocod care este adevărată dacă și numai dacă numărul natural memorat în variabila întreagă y are exact două cifre.
- [y/100]!=0 sau [y/10]=0
- [y/100]=0 si [y/10]!=0
- y%100!=0 sau y%10=0
- y%100=0 si y%10!=0
- y>=10 si y<=99
- !(y<10 sau y>99)
- y>9 si y<100
- !(y<=9 sau y>=100)
- [y/10]>=1 si [y/10]<10
- !([y/10]<1 sau [y/10]>=10)
- y%100>=10 si y%100<100
- !(y%100<10 sau y%100>=100)
- y>=10 si !(y>=100)
- !(y<10 sau y>=100)
- y/10>0 si y/100=0