4 Evaluarea cunoştinţelor la unitatea de învăţare: Tablourile unidimensionale(vectori), şirurile de caractere(string) în limbajul de programare TURBO PASCAL
1. Se consideră declaraţiile 2. Se consideră declaraţiile:
type tablou = array [2..9] of integer; vector = array[‘a’..’d’] of boolean; type Vector=array[1..5] of real; linie = array[1..5] of real; var x,y: Vector; var a:tablou; b:vector; Scrieţi expresia aritmetică a cărei valoare este: c:linie; a) suma primelor patru componente ale variabilei x; Completaţi tabelul de mai jos, specificând pentru _____________________________________________ fiecare din variabilele declarate: b) produsul tuturor componentelor variabilei x; a b c _____________________________________________ 1) Numărul de componente 8 4 5 c) modulul componentei a doua a variabilei y; 2) Tipul indicelui 2..9 ‘a’..’d’ 1..5 _____________________________________________ 3) Tipul componetelor Integer boolean real d) suma primelor trei componente ale variabilelor x 4) Cum se indică elementul al şi y. 3 'b' 2 doilea din tablou _____________________________________________ 3. Se consideră declaraţiile: Care dintre atribuirile ce urmează sunt corecte? Încercuiți type Vector =array [1..5] of real; a) T[3]:=T[1]; Matrice=array[1..3,1..4] of real; b) M:=T; Linie= array [1..4] of real; c) L:=V; Tabel = array [1..3] of linie; d) T[1,2]:=M[1,2]; var V : Vector; e) i:=x; M : Matrice; f) M[1,3]:=L[2]; L : Linie; T : Tabel; x : real; i : integer;
4. Ce se va afişa în rezultatul execuţiei a Încercuiți
următorului program? Program Sir; a) Informatica b) informatica c) informatica var a:string; b: string[11]; 255 9 11 begin a:=’informatica’; 1 11 0 b:=a; writeln(b); d) programul are erori de sintaxă writeln(length(a)); writeln(pos(b,a)); readln; end. 5. Determinaţi şi înscrieţi în ultima coloană a 6. Se dă un tablou cu 10 componente de tip întreg. tabelului valorile expresiilor: Elaboraţi un program, care va tripla toate componentele Expresia Valoarea expresiei pare. Afişaţi componentele tabloului modificat. (true/false) 7. Se dă un şir de caractere. Elaboraţi un program, care a) Length(’ABCD’)=length(’1234’) True? prelucrează şirul s, s = „Calculator” după b) ’bcde’>’ab’ True următoarele condiţii: c) ’BAC’<>’Bac’ True - returnează lungimea şirului; subşirul „Calcul”; d) ’Ad’<’Abcd’ False concatenează şirul „ul”;şterge un subşir din şirul s pentru a obține şirul „Calator”; înlocuieşte subşirul ”tor” prin „re”.