Probleme FOR – clasa IX
[Link] consideră programul pseudocod alăturat: citeşte n
1. Ce se va afişa pentru n=8? (5p.) {număr natural nenul}
s0
2. Scrieţi o valoare strict pozitivă pentru variabila n astfel încât să se
x2
afişeze valoarea 132? (4p.)
┌pentru i1,n execută
3. Scrieţi programul pseudocod care să fie echivalent cu algoritmul dat │ ss+x
şi care să nu conţină nicio structură repetitivă. (3p.) │ xx+2
4. Scrieţi programul C sau C++ corespunzător algoritmului dat. (8p.) └■
scrie s
[Link] consideră programul pseudocod alăturat: citeşte n {n nr. natural}
S-a notat cu a mod b restul împărţirii lui a la b şi cu a div b k0
câtul împărţirii lui a la b. ┌pentru i0,9 execută
│ xn
1. Ce se va afişa pentru n=27155? (4p.) │ ┌cât timp x>0 execută
Scrieţi o valoare formată din exact 4 cifre pentru variabila │ │ ┌dacă x mod 10=i atunci
2. │ │ │ ki
n astfel încât algoritmul să afişeze valoarea 4. (3p.)
│ │ └■
3. Scrieţi un program pseudocod echivalent cu cel dat pentru │ │ xx div 10
toate valorile posibile ale lui n şi care să conţină o singură │ └■
structură repetitivă. (3p.) └■
4. Scrieţi programul C/C++ corespunzător algoritmului dat. scrie k
(10p.)
[Link] consideră programul pseudocod alăturat:
citeşte n {nN}
S-a notat cu a mod b restul împărţirii lui a la b şi cu a div b ┌pentru i1,n-2 execută
câtul împărţirii lui a la b. │┌pentru ji+1,n-1 execută
││┌pentru kj+1,n execută
1. Ce se va afişa pentru n=6? (4 p.) │││┌dacă k*k=i*i+j*j atunci
││││ scrie i,j,k
2. Care este cea mai mare valoare ce poate fi introdusă pentru │││└■
n astfel încât algoritmul să afişeze doar tripletele 3,4,5 şi ││└■
6,8,10 ? (3 p.) │└■
└■
3. Scrieţi programul C/C++ corespunzător algoritmului dat. (10 p.)
4. Scrieţi un program C/C++ echivalent cu algoritmul dat care să folosească doar două structuri repetitive.
(3 p.)
citeşte a,b
[Link] consideră programul pseudocod alăturat: (a,b nr. naturale, a<=b)
S-a notat cu x%y restul împărţirii lui x la y şi cu [x] partea întreagă a k0
numărului real x. ┌pentru ia,b,1 execută
│ ni; c0
1. Ce se va afişa pentru a=204 şi b=212? (4p.) │ ┌cat timp n>0 execută
│ │┌daca n%10%2=1 atunci
2. Pentru a=24 care sunt valorile care citite pentru b determină
afişarea valorii 4. (4p.)
3. Scrieţi programul C/C++ corespunzător algoritmului dat. (8p.)
│ ││ c1
4. Daţi un exemplu de valori pentru a şi b (a<b) astfel încât │ │└■
rezultatul afişat să fie 0. (4p.) │ │n[n/10]
│ └■
│ ┌daca c=0 atunci
│ │ kk+1
│ └■
└■
scrie k
[Link] consideră programul pseudocod alăturat:
citeşte n {n Є N*}
1. Ce va afişa algoritmul pentru n=7? (5p.) S0
┌pentru i=1,n-1 execută
2. Scrieţi programul C/C++ corespunzător algoritmului. │┌pentru j=i+1,n execută
(8p.) ││ SS+1
│└■
3. Scrieţi algoritmul pseudocod, echivalent cu cel dat care foloseşte └■
numai structuri repetitive cu test iniţial. scrie S
(5p.)
4. Scrieţi un algoritm echivalent cu cel dat, în limbaj pseudocod sau
limbaj de programare, care să nu utilizeze nici o structură
repetitivă. (2p.)
[Link] consideră programul pseudocod alăturat:
S-a notat cu cu x%y restul împărţirii numerelor întregi x şi y şi cu [x] citeşte a,b {a,b Є N}
partea întreagă a numărului real x. s0
xa%10*10+a%10
1. Ce va tipări algoritmul pentru a=132 şi b=2464? (5p.) yb%10*10+b%10
┌pentru i=x,y execută
2. Scrieţi programul C/C++ corespunzător algoritmului. (8p.) │┌dacă[i/10]=i%10 atunci
3. Scrieţi algoritmul pseudocod echivalent cu cel dat care foloseşte un ││ss+1
alt tip de structură repetitivă. (5p.) │└■
└■
4. Scrieţi un algoritm echivalent cu cel dat, în limbaj pseudocod sau scrie s
limbaj de programare, care să nu utilizeze nici o structură repetitivă.
(2p.)
[Link] consideră programul pseudocod alăturat: citeşte n (număr natural)
S-a notat cu [x] partea întreagă a numărului real x. ┌pentru i1,n execută
│ p1
1. Ce se afişează dacă valoarea citită este 3? (5 p.) │┌pentru ji,2,-1 execută
2. Care este cea mai mică valoare citită pentru n astfel încât în ││ pp*j
│└■
şirul valorilor afişate să existe cel puţin 3 numere care au
│scrie [p/(i*2)]
ultima cifră 0 şi care să se afle pe poziţii consecutive? (3 p.) └■
3. Scrieţi programul C/C++ corespunzător algoritmului dat.
(8 p.)
4. Scrieţi un program pseudocod echivalent cu cel dat care să
utilizeze o singură structură repetitivă. (4 p.)
┌pentru i1,5 execută
[Link] consideră programul pseudocod alăturat:
│ citeşte ai (număr întreg)
S-a notat cu ak elementul aflat pe poziţia k în tabloul unidimensional cu └■
numele a, cu |x| valoarea absolută a numărului natural x şi cu [x] ┌pentru i1,4 execută
partea întreagă a numărului x. │ mai+ai+1+|ai-ai+1|
Ce se afişează dacă sunt citite, în ordine, numerele │ ai+1ai+ai+1-[m/2]
1. 3, 5, 8, 1, 7? (5 p.) │ ai[m/2]
└■
2. Scrieţi o succesiune de valori citite pentru elementele a1, a2, scrie a5
a3, a4, a5 astfel încât să se afişeze prima valoare introdusă.(3
p.)
3. Explicaţi în limbaj natural efectul atribuirilor
mai+ai+1+|ai-ai+1|
ai+1ai+ai+1-[m/2]
ai[m/2]
din algoritmul dat. (2 p.)
4. Scrieţi programul C/C++ corespunzător algoritmului dat alăturat.
(10 p.)
[Link] consideră programul pseudocod alăturat în care s-a folosit notaţia citeşte n (număr întreg, n>0)
[a] pentru partea întreagă a numărului real a. k0
c0
1. Care este valoarea afişată pentru n=1234? (6p.) nauxn
┌cat timp naux>0 execută
2. Scrieţi o valoare de două cifre pentru variabila n astfel încât să se
│naux[naux/10]
afişeze 1. (2p.)
│kk+1
3. Pentru câte valori distincte ale lui n, număr natural cu maximum 3 │cc*10+1
cifre se afişează valoarea 0? (2p.) └■
┌pentru i1,k execută
4. Scrieţi programul C/C++ corespunzător algoritmului dat. (10p.) │nn-c
│c[c/10]
└■
scrie n
citeşte a,b
[Link] consideră programul pseudocod alăturat:
(numere naturale, ab)
S-a notat cu cu x%y restul împărţirii numerelor întregi x şi y şi cu [x] partea k0
întreagă a numărului real x. ┌pentru ia,b execută
│ nr0;auxi
1. Ce se va afişa pentru a=10 şi b=20? (3p.) │ ┌cât timp aux0
2. Scrieţi programul C/C++ corespunzător algoritmului dat. (10p.) │ │ nrnr*10+aux%10
│ │ aux[aux/10]
3. Scrieţi un algoritm echivalent cu algoritmul dat, în care să se │ └■
utilizeze doar structuri repetitive cu test final. (5p.) │ ┌dacă nr<i atunci
4. Daţi un enunţ de problemă care poate fi rezolvată cu acest algoritm. │ │ kk+1
(2p.) │ └■
└■
scrie k
[Link] consideră programul pseudocod alăturat, în care s-a notat cu citeşte n (număr natural)
[x] partea întreagă a numărului real x. nr0
┌pentru i=1,[n/2]execută
1. Care este valoarea afişată pentru n=30? (5p.) │ ji
2. Daţi exemplu de o valoare pentru n astfel încăt valoarea afişată să | s0
fie 2. (2p.) │ ┌cât timp s<n execută
│ │ ss+j
3. Scrieţi programul C/C++ corespunzător algoritmului dat. (10p.) │ │ jj+1
│ └■
4. Modificaţi structura dacă...atunci a programului astfel încât │ ┌dacă s=n atunci
să se afişeze şi toate modurile în care poate fi descompus n ca │ │ nrnr+1
sumă de numere naturale consecutive. Scrieţi programul │ └■
pseudocod modificat astfel. (3p.) └■
scrie nr
citeşte n (n N impar)
[Link] consideră programul pseudocod alăturat, unde v reprezintă un
tablou unidimensional cu elemente numere întregi în care v1 este primul
┌pentru i=1,n execută
element al tabloului, v2 este al doilea, ... , iar vn este ultimul. │ citeşte vi
└■
1. Care este valoarea afişată dacă de la tastatură se citesc, în ordine, i0
valorile 5,1,7,3,2,3? (5p.) j0
┌cât timp j<n execută
2. Dacă n=7, iar următoarele 7 valori citite sunt egale între ele, care
│ ii+1
trebuie să fie valoarea lor astefel încât să se afişeze 8 ? (3p.)
│ jj+2
3. Scrieţi programul C/C++ corespunzător algoritmului dat. (10p.) └■
scrie vi
4. Scrieţi un algoritm pseudocod echivalent cu cel dat care să nu utilizeze
alte structuri repetitive în afara celei folosite pentru citirea tabloului.
(2p.)
[Link] consideră programul pseudocod alăturat:
S-a notat cu x%y restul împărţirii numerelor întregi x şi y şi
cu [x] partea întreagă a numărului real x. citeşte a,b (numere
naturale)
1. Care este valoarea afişată pentru a=30 şi b=42? c0
(2p.) ┌pentru i=1,a execută
│┌dacă b%i=0 atunci
2. Ştiind că b=39, determinaţi cea mai mare valoare de ││┌dacă a%i=0 atunci
maximum 2 cifre a variabilei a astfel încât rezultatul │││ci
afişat să fie 1. (3p.) ││└■
│└■
3. Scrieţi un algoritm pseudocod, echivalent cu cel dat,
└■
care să utilizeze o structură repetitivă cu test iniţial în
┌dacă c>0 atunci
locul structurii repetitive folosite în acest algoritm.
│ scrie c
(5p.)
└■
4. Scrieţi programul C/C++ corespunzător algoritmului
dat. (10p.)
citeşte n,m (număr natural)
[Link] consideră programul pseudocod alăturat:
b0
S-a notat cu x%y restul împărţirii numerelor întregi x şi y. ┌pentru x=n,m execută
│┌dacă x>=2 atunci
1. Care este valoarea afişată pentru n=20 şi m=30? (5p.) ││a2
││┌cât timp x%a>0
2. Ştiind că m=22, determinaţi cea mai mică valoare întreagă şi pozitivă │││aa+1
pentru variabila n astfel încât rezultatul afişat să fie 2. (3p.) ││└■
3. Ştiind că n=10, precizaţi care este numărul valorilor distincte ale lui ││dacă x=a atunci bb+1
│└■
m astfel încât algoritmul să afişeze valoarea 2. (2p.)
└■sfarşit pentru
4. Scrieţi programul C/C++ corespunzător algoritmului dat. (10p.) scrie b
[Link] consideră programul pseudocod alăturat: citeşte n (număr
natural)
1. Care este valoarea afişată pentru n=20? (4p.) i0
2. Determinaţi cea mai mică valoare naturală a variabilei n j1
astfel încât rezultatul afişat să fie 34. (4p.) ┌cât timp j≤n
execută
3. Pentru câte valori naturale distincte ale variabilei n, │ki
algoritmul afişează 13? (2p.) │ij
│ji+k
4. Scrieţi programul C/C++ corespunzător algoritmului dat.
└■
(10p.)
scrie j
citeşte n (nr. natural)
[Link] consideră programul pseudocod alăturat:
nr 0; m 0
S-a notat cu x%y restul împărţirii numerelor întregi x şi y. ┌pentru i1,n execută
│ citeşte x (nr. natural)
1. Ce valoare va fi afişată dacă se citesc următoarele valori: 5, │ cifx%10
372, 477, 21, 27, 517? (5p.) │ ┌dacă cif>m atunci
│ │ m cif
2. Pentru n=5, scrieţi cele 5 valori care se introduc, pe rând, pentru
│ │ nr 1
variabila x astfel încât rezultatul afişat să fie 4. (2p.) │ │ altfel
3. Scrieţi programul C/C++ corespunzător algoritmului dat. (8p.) │ │ ┌dacă cif=m atunci
│ │ │ nrnr+1
4. Scrieţi un program pseudocod echivalent cu algoritmul dat care să │ │ └■
conţină un alt tip de structură repetitivă. (5p.) │ └■
└■
scrie nr
[Link] consideră programul pseudocod citeşte n{număr natural >1}
alăturat.S-au folosit următoarele notaţii mod pentru restul ┌pentru i 1,n execută
împărţirii întregi iar div pentru câtul împărţirii întregi . │ v[i] i
└■
1. Ce se va afişa pentru n=20? (5p.) ┌pentru i2,[ n ]execută
│ ┌dacă v[i]<>0 atunci
2. Pentru câte valori ale lui n se vor afişa exact 6 numere. │ │ j i
(3p.)
│ │┌repetă
3. Scrieţi un program pseudocod care să fie echivalent cu │ ││ jj+i;v[j] 0
cel dat, dar în care să se înlocuiască prima structură │ │└până când j>n
repetitivă pentru cu o structură repetitivă cu test │ └■
iniţial. (4p.) └■
┌pentru i2,n execută
4. Scrieţi programul C/C++ corespunzător algoritmului dat. │ ┌dacă v[i]<>0 atunci
(8p.) │ │ scrie i
│ └■
└■
citeşte x{număr natural >1}
[Link] consideră programul pseudocod alăturat. t0;sp0;si0;
S-au folosit urmatoarele notaţii: x mod y şi x div y pentru yx;
restul, respectiv câtul împărţirii întregi a lui x la y şi |x| ┌repetă
pentru valoarea absolută a numărului x. │ tt+1
│ xx div 10
1. Ce se va afişa pentru x=123476? (5p.) └până când x=0
┌pentru pt,1,-1 execută
2. Câte valori distincte de două cifre se pot introduce │ cy mod 10 ; yy div 10
pentru variabila x astfel încât, de fiecare dată, să se │ ┌dacă p mod 2=0 atunci spsp+c
afişeze mesajul „Da”? (3p.) │ │ altfel sisi+c
Scrieţi programul pseudocod care să fie echivalent cu │ └■
3.
algoritmul dat, dar în care să se înlocuiască structura └■
repetitivă pentru cu o structura repetitivă cu test ┌dacă |si-sp| mod 10=0 atunci
final. (4p.) │ scrie „DA”
│altfel
4. Scrieti programul C/C++ corespunzător algoritmului │ scrie „Nu”
dat. (8p.) └■
[Link] consideră programul pseudocod alăturat. citeşte x {x [Link]}
┌pentru c0,9 execută
S-au folosit următoarele notaţii: mod pentru restul împărţirii întregi iar
│ yx
div pentru câtul împărţirii întregi.
│ p0
│ ┌repetă
1. Ce se va afişa pentru x=1232189? (5p.)
│ │┌dacă y mod 10=c atunci
2. Daţi o valoare pentru numărul x astfel încât algoritmul să nu │ ││ pp+1
afişeze nimic. (3p.) │ │└■
│ │ yy div 10
3. Scrieţi un program pseudocod care să fie echivalent cu cel │ └până când y=0
dat, dar în care să se înlocuiască structura repetitivă pentru │ ┌dacă p>1 atunci
cu o structură repetitivă cu test iniţial. │ │ scrie c
(4p.) │ └■
└■
4. Scrieţi programul C/C++ corespunzător algoritmului dat.
(8p.)
[Link] consideră programul pseudocod alăturat în care s-a notat cu
x|y relaţia “x divide pe y” sau “y este divizibil cu x”. citeşte n,k (numere naturale nenule)
sß0
1. Ce se va afişa pentru n=40,k=7? (5p.) ┌pentru i=1,n
│ ┌dacă k|i atunci
2. Determinaţi câte o valoare de două cifre pentru variabilele n │ │ sßs+i
şi k astfel încât rezultatul afişat să fie un număr impar. (3p.) │ └■
└■
scrie s
3. Scrieţi programul C sau C++ corespunzător algoritmului dat. (10p.)
4. Construiţi un algoritm echivalent fără a utiliza structuri repetitive, scriind programul C/C++ corespunzător.
(2p.)
[Link] consideră programul pseudocod alăturat în care s-a notat cu
x|y relaţia “x divide pe y” sau “y este divizibil cu x”. citeşte n,a,b (întregi, a<b,n>0)
s0
1. Ce se va afişa pentru a=20,b=50,n=7? (5p.) ┌pentru i=a,b
│ ┌dacă n|i atunci
2. Pentru n=5, determinaţi câte o valoare de două cifre pentru │ │ ss+1
fiecare dintre variabilele a şi b astfel încât rezultatul afişat │ └■
să fie zero. (3p.) └■
scrie s
3. Scrieţi programul C/C++ corespunzător algoritmului dat.
(10p.)
4. Scrieţi un program C/ C++ care să fie echivalent cu
algoritmul dat şi care să nu conţină nicio structură
repetitivă. (2p.)
[Link] consideră programul pseudocod alăturat care prelucrează
numerele naturale nenule dintr-un tablou unidimensional a, de citeşte n
dimensiune n. S-a notat cu x%y restul împãrţirii numerelor întregi x (n număr natural, n>2)
şi y. ┌pentru i1,n execută
│ citeşte ai
1. Pentru n=7 şi a=(3,7,5,49,21,77,70) precizaţi ce └■
se afişează în urma executării algoritmului. max0; nr0;
(7p.) ┌pentru i1,n execută
2. Pentru n=7 daţi un exemplu de valori pentru a, astfel │┌dacă ai%7=0 atunci
încât variabila nr să memoreze la finalul executării ││ nrnr+1
││ ┌dacă ai>max atunci
algoritmului cea mai mare valoare posibilă.
││ │ maxai
(3p.) ││ └■
│└■
3. Pentru n=5 scrieţi un exemplu de valori pentru a astfel
└■
încât rezultatul afişat în urma executării algoritmului să fie: scrie max,nr
0 0. (2p.)
4. Scrieţi programul C/C++ corespunzător algoritmului din
enunţ. (8p.)
[Link] consideră programul pseudocod alăturat: citeşte n {număr natural}
┌pentru i1,n execută
1. Care sunt valorile afişate în urma executării, dacă se │ citeşte ai
citeşte succesiunea de valori: 5, 7, 8, 1, 0, 6 ? (5 p.) └■
2. Precizaţi o succesiune de 7 valori care pot fi citite astfel ┌pentru i2,n execută
încât instrucţiunile din structura repetitivă cât timp să │ x ai; ji-1
nu se execute niciodată. (3p.) │┌cât timp j>0 şi x<aj execută
3. Scrieţi programul C/C++ corespunzător algoritmului dat. ││ aj+1aj
(6p.) ││ ajx
││ jj-1
4. Scrieţi un program pseudocod echivalent cu algoritmul │└■
dat, care utilizează o structură repetitivă cu test final în └■
locul structurii repetitive cât timp. (6p.)
┌pentru i1,n execută
│ scrie ai
└■
24Se consideră programul pseudocod alăturat:
s-a notat cu x%y restul împărţirii numărului natural x la numărul
natural y citeşte n (n natural<100)
┌pentru i1,n execută
1. Ce valori se vor afişa în urma executării programului │ citeşte vi (întreg)
pseudocod pentru x=3 şi v=(4, 6, 11, 16, 9, 12, └■
21, 8) ? (4p.) citeşte x; nr 0
┌pentru i1,n execută
2. Daţi o valoare variabilei x astfel încât pentru şirul de │┌dacă vi%x=0 atunci
numere de la punctul anterior valoarea variabilei nr să ││ nrnr+1; scrie vi
rămână 0. (4p.) │└■
3. Ce proprietate trebuie să îndeplinească elementele └■
vectorului v pentru a fi afişate? (4p.) scrie nr
4. Scrieţi programul C/C++ corespunzător algoritmului dat.
(8p.)
[Link] consideră programul pseudocod alăturat: citeşte n;
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural d 0;
nenul y ┌pentru i 1, n execută
│ citeşte x;
1. Ce se va afişa dacă se citesc pentru n valoarea 5 şi pentru x │ ┌dacă d = 0 atunci
valorile: 16, 8, 48, 0, 24? (7p.) │ │ d x;
│ │altfel
2. Dacă n = 4, scrieţi cele patru valori pentru x, pentru care │ │ ┌repetă
algoritmul scrie 1. (3p.) │ │ │ r x % d
│ │ │ x d; d r
3. Scrieţi programul C/C++, corespunzător algoritmului dat. (8p.) │ │ └■ până când r = 0;
4. Scrieţi un algoritm echivalent cu algoritmul dat care să utilizeze în │ │ d x;
locul structurii repetitive repetă până când o structură │ └■
└■
repetitivă condiţionată anterior. (2p)
scrie d;
[Link] consideră programul pseudocod alăturat: citeşte n (nr natural)
┌pentru i=1,n execută
│ citeşte ai (nr. întreg)
└■
s = 0
┌ pentru i1,n execută
│ ┌dacă ai = i
│ │ ai ai + i
│ │altfel
│ │ s s + 1
│ └■
└■
1. Ce se va afişa în urma executării secvenţei pseudocod alăturată, scrie s
dacă pentru numărul natural n se citeşte valoarea 8, apoi cele opt pentru i1, n execută
componente ale vectorului a citite de la tastatură sunt în ordine:- scrie ai
1, -2, 3, 3, 5, 6, 4, 8. (7p.)
2. Pentru n = 5 scrieţi un alt set de valori pentru componentele
şirului, astfel încât variabila s să aibă valoarea 0, în urma
executării algoritmului. (3p.)
3. Scrieţi programul C/C++ corespunzător algoritmului dat. (8p.)
4. Înlocuiţi în secvenţa de pseudocod expresia ai = i cu o altă
expresie, astfel încât variabila s să afişeze numărul de
componente pare ale şirului. (2p.)
[Link] consideră programul pseudocod alăturat: s 0
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural citeşte n (număr natural)
nenul y, iar cu x/y câtul împărţirii. ┌pentru i1,n execută
│ citeşte x(număr natural)
1. Ce se va afişa dacă se citesc pentru n valoarea 5 şi pentru x, în │ nr x % 10
ordine, valorile: 123, 22, 5324, 1, 86935? (7p.) │ ┌cât timp x>9 execută
│ │ nr nr*10
2. Dacă n = 4, daţi valori pentru x astfel încât să se afişeze 1234.
│ │ x [x/10]
(3p.)
│ └■
3. Scrieţi programul C/C++ corespunzător algoritmului dat. (8p.) │ s s + nr
4. Scrieţi programul C/C++ corespunzător algoritmului dat, folosind └■
scrie s
în loc de structura cât timp alt tip de structură repetitivă. (2p.)
[Link] consideră programul pseudocod alăturat: citeşte a, b (numere naturale
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural y. 0<a≤b)
┌pentru i1,a execută
1. Ce se va afişa pentru a=10 şi b=15? (5p.) │┌dacă (a%i=0)şi(b%i=0)
││ atunci
2. Scrieţi programul C/C++ corespunzător cu algoritmul dat. (10p.) ││ x i
3. Explicaţi în 10-15 cuvinte ce reprezintă valoarea afişată de algoritm │└■
în raport cu valorile date. (2p.) └■
scrie x
4. Daţi un exemplu de valori pentru a şi b astfel încât algoritmul să
afişeze 1. (3p.)
[Link] consideră programul pseudocod alăturat: citeşte k,n (numere naturale
Se consideră funcţia f(n) care calculează suma primelor n numere nenule, k<n)
naturale. ( f(n)=1+2+3+...+n ) P1
┌pentru i=k,n execută
1. Ce se va afişa pentru k=3 şi n=5? (5p.) │ pp * f(i)
└■
2. Daţi un exemplu de valori pentru k şi n astfel încât să se afişeze scrie p
3150. (3p.)
3. Scrieţi în limbajul C/C++ definiţia completă a funcţiei f(n). (2p.)
4. Scrieţi programul C/C++ corespunzător algoritmului dat. (10p.)
[Link] consideră programul pseudocod alăturat:
citeşte n (număr natural nenul)
Se consideră funcţia max(x,y) care calculează maximul dintre numere ┌pentru i=1,n execută
întregi x şi y. │ citeşte Vi
└■
1. Ce se va afişa pentru n=5 şi V1=4, V2=-8, V3=5, V4=10, m V1
V5=2? (5p.) i 3
┌cât timp i<= n execută
2. Rescrieţi algoritmul modificând un număr minim de linii din
│ m max(m, Vi)
algoritmul iniţial astfel încât acesta să afişeze valoarea maximă din
│ i i+2
vectorul V. (5p.)
└■
Scrieţi în limbajul C/C++ definiţia completă a funcţiei max(x,y).
3. scrie m
(3p.)
4. Scrieţi programul C/C++ corespunzător algoritmului dat. (7p.)
[Link] consideră programul pseudocod alăturat: citeşte a,b
S-a notat cu x%y restul împărţirii numărului întreg x la numărul întreg y. {numere naturale}
ca%10
1. Ce valoare afişează algoritmul pentru a=28, b=10? (6p.) ┌pentru i1,b-1 execută
│ cc*a
2. Scrieţi o pereche de valori de câte două cifre pentru a şi b astfel │ cc%10
încât algoritmul să afişeze valoarea 8. (5p.)
└■
3. Scrieţi programul C sau C++ conform algoritmului dat. (6p.) scrie c
4. Scrieţi algoritmul pseudocod care să fie echivalent cu algoritmul
dat şi care să conţină un alt tip de structură repetitivă. (3p.)
[Link] consideră programul pseudocod alăturat: citeşte a,n
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural (numere naturale)
nenul y j3
┌pentru i=1,n execută
1. Care este valoarea afişată dacă a=12 şi n=10? (5p.) │┌dacă i%2=0 atunci
││ aa-j
2. Daţi exemplu de număr natural care trebuie citit în variabila n ││altfel
astfel încât pentru a=32, să se afişeze valoarea 34. (3p.) ││ aa+j
│└■
3. Scrieţi un program pseudocod echivalent cu programul dat, care să
│ j7-j
nu conţină nici o structură repetitivă. (2p.)
└■
4. Scrieţi programul C/C++ corespunzător algoritmului dat. (10p.) scrie a
[Link] consideră programul pseudocod alăturat: citeşte a,n
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural (numere naturale)
┌pentru i=1,n execută
nenul y
│┌dacă i%2=0 atunci
1. Care este valoarea afişată dacă a=12 şi n=10? (5p.) ││ aa-i
││altfel
2. Determinaţi o valoare pentru variabila n astfel încât, pentru ││ aa+i
valoarea iniţială a=32, să se afişeze 34. (3p.) │└■
└■
3. Scrieţi un program pseudocod echivalent cu programul dat, care să scrie a
nu conţină nici o structură repetitivă. (2p.)
4. Scrieţi programul C/C++ corespunzător algoritmului dat (10p.)
[Link] consideră programul pseudocod alăturat: citeşte n (n>6 natural)
S-a notat cu [x] partea întreagă a numărului real x. S0
┌pentru i=1,n execută
1. Care este valoarea afişată dacă n=10? (5p.) │ SS+i
│┌dacă S>10 atunci
2. Determinaţi o valoare pentru variabila n astfel încât să se afişeze ││ S[S/2]
valoarea 33. (3p.) │└■
3. Scrieţi un program pseudocod echivalent cu programul dat, care să └■
nu conţină nici o structură repetitivă. (2p.) scrie S
4. Scrieţi programul C/C++ corespunzător algoritmului dat. (10p.)
[Link] consideră programul pseudocod alăturat:
citeşte n (număr natural nenul)
Ce se va afişa dacă se citesc valorile 8, 1, 7, ┌pentru i=1,n execută
1. │ citeşte ai
10, 3, 12, 1, 2, 6 ? (4p.)
└■
2. Scrieţi un şir de cel puţin 6 valori care dacă este citit m a1
determină afişarea unei valori impare. (3p.)
Scrieţi programul pseudocod care să fie echivalent cu ┌pentru i=2,n execută
3. │ ┌dacă ai este număr par atunci
algoritmul dat şi care să folosească alte tipuri de
structuri repetitive. (3p.) │ │ ┌dacă m < ai atunci
│ │ │ m ai
4. Scrieţi programul C/C++ corespunzător algoritmului │ │ └■
dat. (10p.) │ └■
└■
scrie m
[Link] consideră programul pseudocod alăturat în care s-a notat cu citeşte a,b
n3 faptul că n este divizibil cu 3 (numere naturale nenule, a≤b)
S ß 0
1. Ce se va afişa dacă se citesc valorile 8 şi 17? (5p.)
┌pentru n=a,b execută
2. Scrieţi toate perechile de valori de o cifră care dacă sunt citite în │ ┌dacă n3 atunci
acest algoritm, determină fiecare afişarea valorii 0. (3p.) │ │ S ß S – n
Scrieţi programul C/C++ corespunzător algoritmului dat. (8p.) │ │ altfel
3. │ │ S ß S + n
4. Scrieţi un program pseudocod care să fie echivalent cu │ └■
algoritmul dat şi care să nu folosească structuri repetitive.(2p.) └■
scrie S
[Link] consideră programul pseudocod alăturat:
citeşte n {număr natural }
S-a notat cu x%y restul împărţirii numărului natural x la numărul natural ┌pentru i0,9 execută
y şi cu [z] partea întreagă a numărului real z. │ ai0
└■
1. Ce se va afişa pentru n=10220685? (5p.) ┌repetă
│ in%10
2. Câte valori pot fi introduse pentru variabila n astfel încât rezultatul
│ aiai+1
afişat în urma executării algoritmului să fie 720. (3p.)
│ n[n/10]
3. Scrieţi programul pseudocod care să fie echivalent cu algoritmul └până când n=0
dat şi care să conţină o structură repetitivă cu test iniţial în locul ┌pentru i9,0,-1 execută
structurii repetitive cu test final. (4p.) │ ┌pentru j1,ai
│ │ scrie i
4. Scrieţi programul C sau C++ corespunzător algoritmului dat. (8p.) │ └■
└■