Sunteți pe pagina 1din 3

S.II.40 S.II.60 1.1. Variabila s memoreaz un ir de caractere.

. Care dintre urmtoarele expresii Pascal are valoarea true dac i numai dac lungimea efectiv a irului este un numr par? a. s-2=0 b. length(s,2)=0 c. strl(s) mod 2<>0 d. length(s) mod 2=0 1.2. n secvena alturat, variabila x memoreaz un ir cu cel mult 100 de caractere, iar variabila i este de tip ntreg. Care este numrul maxim de caractere pe care l poate avea irul x astfel nct secvena alturat s afieze exact 3 caractere ale acestuia? i:=1; while i<=length(x) do begin write(x[i]); i:=i+3 end; a. 7 b. 3 c. 9 d. 8 2.1. n secvena alturat, variabilele s1, s2 i s3 rein iruri de caractere. if not((s1<>s2) or (s1<>s3)) then val:=1 else val:=2; Dup executarea acesteia, variabila ntreag val primete valoarea 1 dac a. s1, s2, s3 rein iruri identice de caractere b. s1, s2, s3 rein iruri de caractere ordonate lexicografic c. s1, s2, s3 rein iruri de caractere de lungimi diferite d. s1 este obinut prin concatenarea irurilor reinute n s2 i s3 3.1. Variabila s reine irul de caractere bacalaureat. Ce valoare are expresia de mai jos? copy(s,pos(a,s),10) 3.2. n secvena alturat, variabila x memoreaz un ir de caractere, iar toate celelalte variabile sunt de tip ntreg. Ce valori au variabilele k1 i k2 dup executarea secvenei de instruciuni alturate? x:=bac2008; k1:=length(x); k2:=0; for i:=1 to length(x) do if (x[i]>=0)and (x[i]<=9) then k2:=k2+1; 4.1. Se consider mulimea vocalelor {a,e,i,o,u}. Scriei o expresie Pascal care s aib valoarea true dac i numai dac variabila c de tip char este o vocal. 4.2. Scriei o expresie Pascal care s aib valoarea true dac i numai dac variabila c de tip char este o liter mic a alfabetului englez. 4.3. Ce se afieaz pe ecran n urma executrii secvenei de program alturate tiind c variabila i este de tip char? for i:='a' to 'z' do if i<'d' then write(i); 4.4. Ce se afieaz n urma executrii secvenei de program alturate, tiind c variabilele a i b pot memora cte un ir de cel mult 12 caractere? a:='informatica'; b:=a;

write(length(b)); 4.5. Ce valoare se va afia pe ecran n urma executrii secvenei de program alturate, tiind c a este o variabil care memoreaz un ir de caractere iar i este o variabil de tip ntreg? a:='info'; for i:=3 to length(a) do write(a[i]);

5.1. Scriei un program Pascal care citete de la tastatur un ir de cel mult 50 de caractere (litere mici i mari ale alfabetului englez, cifre, puncte, virgule i spaii) i afieaz pe ecran cifra care apare de cele mai multe ori n irul citit. Dac irul conine mai multe cifre cu numr maxim de apariii, atunci se va afia cea mai mic dintre acestea. Dac irul nu conine cifre, se va afia pe ecran mesajul NU. Exemplu: dac se citete irul: Voi lua 9,5 la matematica 10 la informatica si 10 la romana atunci se va afia cifra 0 (pentru c cifrele 0 i 1 apar de cele mai multe ori n ir i 0 este cea mai mic dintre ele). 5.2. Scriei un program Pascal care citete de la tastatur un ir de cel mult 50 de caractere (litere mici i mari ale alfabetului englez, cifre i spaii), determin i afieaz pe ecran cte litere mari, cte litere mici i cte caractere care nu sunt litere exist n irul citit. Exemplu: dac se citete irul: Voi lua 9 la matematica si 10 la informatica atunci se va afia: 1 32 11. 5.3. Scriei un program Pascal care citete de la tastatur un ir format din maximum 100 caractere, construiete n memorie i afieaz un nou ir de caractere obinut din irul iniial prin eliminarea tuturor caracterelor care nu sunt caractere cifr. n cazul n care noul ir are lungimea 0 se va afia mesajul ir vid. Exemplu: dac se citete de la tastatur irul de caractere. Ana are 17 ani . atunci irul cerut este: 17 5.4. Scriei un program Pascal care citete de la tastatur o fraz avnd maximum 100 de caractere, n care cuvintele sunt separate prin cte un spaiu; programul construiete n memorie i afieaz pe ecran un ir ce conine doar primul caracter al fiecruia dintre cuvintele frazei, n ordinea n care acestea apar n fraz, ca n exemplu. Exemplu: dac se citete fraza Ana sustine bacalaureatul la informatica atunci se va afia Asbli 5.5. Scriei un program Pascal care citete de la tastatur un ir avnd maximum 30 de caractere i afieaz pe ecran mesajul DA n cazul n care irul conine numai litere i spaii, iar n caz contrar afiez mesajul NU. Exemplu: dac se citete de la tastatur irul: Ana, Bogdan au 18 ani. atunci programul va afia mesajul Nu. 5.6. Scriei programul Pascal care citete de la tastatur un cuvnt s de cel mult 20 litere mici ale alfabetului englez, construiete n memorie i afieaz pe ecran cuvntul s dup eliminarea primei i a ultimei vocale. Cuvntul s conine cel puin dou vocale. Se consider vocale literele: a, e, i, o, u. Exemplu: dac se citete cuvntul bacalaureat, pe ecran se afieaz: bcalauret 5.7. Un cuvnt s, de cel mult 20 caractere, format doar din litere mici ale alfabetului englez, conine cel puin o consoan. Scriei programul Pascal care citete de la tastatur cuvntul s, construiete n memorie i afieaz pe ecran cuvntul obinut prin eliminarea tuturor consoanelor din cuvntul s. Se consider consoan oricare liter care nu se afl n mulimea {a, e, i, o, u}.

Exemplu: dac se citete cuvntul bacalaureat, pe ecran se afieaz: aaauea 5.8. Se consider un text format doar din spaii i litere mici ale alfabetului englez, care ncepe cu o liter i care conine cel puin o vocal din multimea {a,e,i,o,u}. Scriei programul Pascal care citete de la tastatur un ir cu cel mult 100 de caractere, ca cel descris mai sus i care determin transformarea acestuia prin nlocuirea fiecrei vocale din text cu litera imediat urmtoare din alfabet (a se nlocuiete cu b, e se nlocuiete cu f .a.m.d.). Programul va afia pe ecran irul obinut. Exemplu: dac irul citit este examen de bacalaureat, dup modificare se afieaz: fxbmfn df bbcblbvrfbt (10p.) 5.9. Scriei programul Pascal care citete de la tastatur un ir de cel mult 40 de caractere, format doar din litere ale alfabetului englez, i care afieaz pe ecran toate irurile obinute prin eliminarea succesiv a cte unei singure litere din irul citit, ca n exemplu. irurile se vor afia cte unul pe cte o linie a ecranului. Exemplu: dac se citete irul abbc atunci pe ecran se va afia: bbc abc abc abb 5.10. Un ir cu maximum 255 de caractere conine cuvinte formate numai din litere mici ale alfabetului englez. Fiecare cuvant este urmat de un caracter *. Scriei un program Pascal care citete un astfel de ir i afieaz pe ecran irul obinut prin eliminarea tuturor apariiilor primului cuvnt, ca n exemplu. Exemplu: pentru irul: bine*albine*foarte*bine* se va afia: *albine*foarte** 5.11. Scriei programul Pascal care citete de la tastatur un ir de cel mult 40 de caractere, format doar din litere mici ale alfabetului englez, i care afieaz pe ecran, pe o singur linie, toate vocalele ce apar n irul citit. Vocalele vor fi afiate n ordinea apariiei lor n ir, separate prin cte un spaiu, ca n exemplu. Se consider ca fiind vocale urmtoarele litere: a, e, i, o, u. Dac irul citit nu conine nicio vocal, se va afia pe ecran mesajul fara vocale. Exemplu: dac se citete irul calculator atunci pe ecran se va afia: a u a o

S-ar putea să vă placă și