Sunteți pe pagina 1din 93

PROGRAMARE

Problema 1 Autori
Daniela Marcu, prof. gr. did. I Ovidiu Marcu, prof. gr. did. I Colegiul Naional tefan cel Mare Suceava

Enun
Din fiierul text vector.in se citesc: un numr natural n reprezentnd numrul de componente ale unui vector cu numere naturale i cele n componente ale vectorului (n<50000). Fiecare component va fi un numr natural cu cel puin dou cifre! a) Afiai elementele vectorului pe primul rnd al fiierului text vector.out, separate prin cte un spaiu. b) Sortai cresctor vectorul, dup ultimele dou cifre ale fiecruia din cele n numere ce reprezint componentele vectorului, apoi afiai, pe al doilea rnd al fiierului vector.out componentele vectorului sortat, separate prin cte un spaiu. Exemplu: Dac fiierul vector.in are forma: 5 122 13 1445 9000 321 atunci fiierul vector.out va conine: 122 13 1445 9000 321 9000 13 321 122 1445

Descriere soluie
Se efectueaz citirea din fiier i afiarea componentelor, n ordinea prelurii lor. Se rein, de la fiecare component, ntr-un vector auxiliar, ultimele dou cifre. Pentru sortarea elementelor se poate utiliza orice algoritm de sortare. n rezolvarea de mai jos este utilizat metoda bulelor.

Surs C++
#include<fstream> using namespace std; int n,x[51000],y[51000]; int main() {

Probleme pentru ATESTAT ifstream f("vector.in"); ofstream g("vector.out"); f>>n; inti,aux; for(i=1;i<=n;i++) { f>>x[i]; y[i]=x[i]%100; g<<x[i]<<" "; } g<<'\n'; //sortarea int sort=0; while(sort==0) { sort=1; for(i=1;i<n;i++) if(y[i]>y[i+1]) { aux=y[i]; y[i]=y[i+1]; y[i+1]=aux; aux=x[i]; x[i]=x[i+1]; x[i+1]=aux; sort=0; } } for(i=1;i<=n;i++) g<<x[i]<<" "; return 0; }

2013

Problema 2 Autori
Daniela Marcu, prof. gr. did. I Ovidiu Marcu, prof. gr. did. I Colegiul Naional tefan cel Mare Suceava

Enun
2

Probleme pentru ATESTAT

2013

Din fiierul text vector.in se citesc: un numr natural n (n<10000) reprezentnd numrul de componente ale unui vector cu numere naturale i cele n componente ale vectorului. a) Afiai componentele vectorului, pe primul rnd al fiierului text vector.out, n ordine invers citirii lor . b) Pe al doilea rnd al fiierului text vector.outafiai media aritmetic a componentelor vectorului, care sunt divizibile cu 3. Exist cel puin un numr multiplu de 3. Exemplu: Dac fiierul vector.inare forma: 5 12 6 48 28 33 atunci fiierul vector.out va conine: 33 28 48 6 12 24.75

Descriere soluie
La citirea din fiier, se efectueaz suma componentelor divizibile cu 3 i se numr acestea. Se afieaz conform celor dou cerine.

Surs C++
#include<fstream> using namespace std; int n,x[10010]; int main() { float s=0; int nr=0; ifstream f("vector.in"); ofstream g("vector.out"); f>>n; int i,aux; for(i=1;i<=n;i++) { f>>x[i]; if(x[i]%3==0) { s+=x[i]; nr++; } }

Probleme pentru ATESTAT for(i=n;i>=1;i--) g<<x[i]<<" "; g<<'\n'; g<<s/nr; return 0; }

2013

Problema 3 Autori
Daniela Marcu, prof. gr. did. I Ovidiu Marcu, prof. gr. did. I Colegiul Naional tefan cel Mare Suceava

Enun
Din fiierul text vector.in se citesc: un numr natural n (n<2000) i n perechi de numere a, b sunt dou numere ntregi ce reprezint capetele unor intervale nchise la ambele capete, de forma [a,b] (a<b). Pe primul rnd al fiierului text vector.out, afiai suma obinut prin adunarea tuturor numerelor ntregi aflate n intervalul obinut prin intersectarea celor n intervale date. Dac intersecia este mulimea vid, atunci se va afia mesajul Niciun element!. Exemplu: Dac fiierul vector.inare forma: 3 -3 2 -2 10 -2 7 atunci fiierul vector.out va conine: 0 Explicaie: Intervalul obinut prin intersectarea celor n intervale este [-2,2].

Descriere soluie
Se determin maximul pentru capetele din stnga ale intervalelor i minimul pentru capetele din dreapta. Se calculeaz suma numerelor ntregi cuprinse ntre aceste dou valori determinate. Dac maximul este mai mare dect minimul, intersecia nu va conine niciun element.

Surs C++
#include <iostream>

Probleme pentru ATESTAT #include<cstdio> using namespace std; int main() { int n,i,a,b,maxx,minn; freopen("vector.in","r",stdin); freopen("vector.out","w",stdout); cin>>n; cin>>a>>b; maxx=a; minn=b; for(i=2;i<=n;i++) { cin>>a>>b; if(a>maxx) maxx=a; if(b<minn) minn=b; } int s=0; if(maxx>minn) cout<<"Niciun element!"; else { for(i=maxx;i<=minn;i++) s+=i; cout<<s; } return 0; }

2013

Problema 4 Autori
Daniela Marcu, prof. gr. did. I Ovidiu Marcu, prof. gr. did. I Colegiul Naional tefan cel Mare Suceava

Enun
5

Probleme pentru ATESTAT

2013

Este sfritul colii. Dirigintele clasei dorete s premieze elevii cei mai buni. Pentru aceasta are nevoie de o ierarhizare a acestora, n ordinea descresctoare a mediilor. tiind c, pentru fiecare din cei n elevi ai clasei se cunosc numele i media general, ajutai-l pe diriginte s fac premierea. Datele se citesc din fiierul vector.in astfel: - Pe prima linie se afl numrul n de elevi; - Pe urmtoarele n linii se afl numele elevului i media, separate prin cte un spaiu. n fiierul de ieire vector.out se vor afia pe n linii, separate prin cte un spaiu, numele elevului i media, n ordinea descresctoare a mediilor. Exemplu: Dac fiierul vector.in are forma: 3 Popoviciu 7.86 Ionovici 9.47 Arhivescu 8. 88 atunci fiierul vector.out va conine: Ionovici 9.47 Arhivescu 8.88 Popoviciu 7.86

Descriere soluie
Datele se vor memora folosind o structur elev cu dou cmpuri: nume, media. Se va aplica un algoritm de sortare i se vor afia datele n fiierul indicat.

Surs C++
#include <iostream> #include<cstdio> using namespace std; structelev{ char nume[30]; float media;}; int main() { int n,i,t; elev x[40],aux; freopen("vector.in","r",stdin); freopen("vector.out","w",stdout); cin>>n;

Probleme pentru ATESTAT for(i=1;i<=n;i++) { cin>>x[i].nume; cin>>x[i].media; } t=0; while(!t) { t=1; for(i=1;i<n;i++) if(x[i].media<x[i+1].media) { t=0; aux=x[i]; x[i]=x[i+1]; x[i+1]=aux; } } for(i=1;i<=n;i++) cout<<x[i].nume<<" "<<x[i].media<<"\n"; return 0; }

2013

Problema 5 Autori
Daniela Marcu, prof. gr. did. I Ovidiu Marcu, prof. gr. did. I Colegiul Naional tefan cel Mare Suceava

Enun
7

Probleme pentru ATESTAT

2013

Din fiierul vector.in se citesc: n un numr natural nenul reprezentnd numrul de componente ale unui vector cu numere naturale nenule i cele n componente ale vectorului. a) Afiai, pe primul rnd al fiierului vector.out mesajul Exista sau Nu exista, dac printre componentele vectorului exist vreun numr perfect. Un numr este perfect dac este egal cu suma divizorilor si. b) n cazul n care, exist cel puin un numr perfect, afiai, pe al doilea rnd al fiierului vector.out suma tuturor numerelor perfecte din irul dat. Dac nu exist niciun numr cu proprietatea cerut, pe al doilea rnd al fiierului de ieire se va afia -1. Exemplu: Dac fiierul vector.in are forma: 6 13 33 6 28 6 16 atunci fiierul vector.out va conine: Exista 40 Explicaie: Numrul 6 este perfect deoarece 6=1+2+3

Descriere soluie
La citire se verific proprietatea de numr perfect. Dac numrul ndeplinete aceast cerin, se va aduna la o sum. n funcie de valoarea final a sumei se vor face afirile corespunztoare cerinei problemei.

Surs C++
#include <iostream> #include<cstdio> using namespace std; int perfect(int nr) { int s=0; for(int i=1;i<=nr/2;i++) if(nr%i==0) s+=i; return (s==nr); } int main() { int n,i,x; int s=0;

Probleme pentru ATESTAT freopen("vector.in","r",stdin); freopen("vector.out","w",stdout); cin>>n; for(i=1;i<=n;i++) { cin>>x; if(perfect(x)) s+=x; } if(s) { cout<<"Exista"<<"\n"; cout<<s; } else { cout<<"Nu exista"<<"\n"; cout<<"-1"; } return 0; }

2013

Problema 6 Autor
Acatrinei-Vasiliu Cristinel, prof. grad I Colegiul Vasile Lovinescu Flticeni

Enun
Din fiierul text date.in se citesc numere ntregi. S se determine cel mai mare divizor propriu al fiecrui numr citit. Afiarea va fi fcut n fiierul date.out. Exemplu : date.in date.out 6 8 15 21 Divizorul maxim al elementului 6 este 3 Divizorul maxim al elementului 8 este 4 Divizorul maxim al elementului 15 este 5 Divizorul maxim al elementului 21 este 7 9

Probleme pentru ATESTAT

2013

Descriere soluie:
Se citesc numere din fiierul date.in n vectorul v. Pentru fiecare element din vector, se afl divizorii proprii i se testeaz care dintre acetia este cel mai mare. Rezultatul se va scrie n fiierul text date.out. Fiierul date.out va fi deschis pentru adugare.

Surs C++:
#include <iostream> #include <fstream> using namespace std; int main() { int v[100],i=0,nr=0,max,div=1; ifstream f("date.in"); while(!f.eof()) { i++; f>>v[i]; nr++; } f.close(); for(i=1;i<=nr;i++) { max=1; for(int j=1;j<=v[i]/2;j++) { if(v[i]%j==0) div=j; if(div>max) max=div; } ofstream g("date.out",ios::app); g<<"Divizorul maxim al elementului "<<v[i]<<" este "<<max<<endl; g.close(); } }

Problema 7 Autor
Acatrinei-Vasiliu Cristinel, prof. grad I 10

Probleme pentru ATESTAT

2013

Colegiul Vasile Lovinescu Flticeni

Enun
Din fisierul date.in se citesc de pe prima linie un numr natural n, iar de pe urmtoarele n linii o matrice patratic de dimensiune nxn. S se afieze suma elementelor de pe fiecare linie. Rezultatul va fi afiat n fisierul date.out sub forma: linie 1 - >suma_1 linie 2 - >suma_2 ......... linie n ->suma_n Exemplu : date.in date.out 4 linie 1 - > 16 2536 linie 2 - > 20 3584 linie 3 - > 12 1263 linie 4 - > 25 8359

Descriere soluie:
Se citete din fiierul date.in cte elemente conine matricea apoi linie cu linie elementele din matrice. Pentru fiecare linie citit se calculeaz suma elementele care o formeaz. Rezultatul se va scrie n fiierul text date.out.

Surs C++:
#include <iostream> #include <fstream> using namespace std; int main() { int nxn[100][100],i,n,j,s=0; fstream f("date.in",ios::in); f>>n; for(i=1;i<=n;i++) for(j=1;j<=n;j++) f>>nxn[i][j]; fstream g("date.out",ios::out); for(i=1;i<=n;i++) { for(j=1;j<=n;j++) s=nxn[i][j]+s; g<<"linie "<<i<<" ->"<<s<<endl;

11

Probleme pentru ATESTAT s=0; } return 0; }

2013

Problema 8 Autor
estac Suzana, prof. grad I Liceul Teoretic Ion Luca, Vatra Dornei

Enun
Fie sirului Fibonacci dat prin recurena F0=0, F1=1,,Fn=Fn-1 + Fn-2. S se calculeze recursiv al n-lea termen Fibonacci. Exemplu: pentru n=5 se va afia 5, iar pentru n=8 se va afia 21.

Surs C++:
#include<iostream> using namespace std; int n; long fib ( int n) { if( n==0 || n==1) return 1; else return fib(n-1)+fib(n-2); } int main() { cin>>n ; cout<<fib(n); return 0; }

Problema 9 Autor
estac Suzana, prof. grad I 12

Probleme pentru ATESTAT

2013

Liceul Teoretic Ion Luca, Vatra Dornei

Enun
Din fiierul contur.in se citete n, numr natural (2<=n<=20) i o matrice ptratic de dimensiune nxn. Realizai un program care afieaz n fiierul contur.out : a) conturul matricei b) cte elemente prime se afl pe conturul matricei Exemplu: Pentru n=3 i matricea: 123 456 789 Se va afia: 12369874 3

Surs C++:
#include<fstream> using namespace std; int a[50][50],b[50],n,i,j,nr,k; int prim(int x) { int i; for(i=2;i*i<=x;i++) if(x%i==0) return 0; return 1; } int main() { ifstream f("contur.in"); ofstream g("contur.out"); f>>n; for(i=1;i<=n;i++) for(j=1;j<=n;j++) f>>a[i][j]; for(j=1;j<=n;j++) { k++; b[k]=a[1][j]; } for(i=2;i<=n;i++)

13

Probleme pentru ATESTAT { k++; b[k]=a[i][n]; } for(j=n-1;j>=1;j--) { k++; b[k]=a[n][j]; } for(i=n-1;i>=2;i--) { k++; b[k]=a[i][1]; } for(i=1;i<=k;i++) g<<b[i]<<" "; g<<"\n"; for(i=1;i<=k;i++) if(prim(b[i])) nr++; g<<nr; return 0; }

2013

Problema 10 Autor
estac Suzana, prof. grad I Liceul Teoretic Ion Luca, Vatra Dornei

Enun
Realizai un program care determin cel mai mare divizor comun al elementelor situate pe fiecare coloan a unei matrici ptratice. Exemplu: pentru n=3 i matricea 4 12 36 14

Probleme pentru ATESTAT

2013

3 15 90 7 6 30 se va afia 4 , 3 , 1.

Surs C++:
#include<fstream> using namespace std; int a[50][50],n,i,j,x; int cmmdc(int a, int b) { int r; while(b) { r=a%b; a=b; b=r; } return a; } int main() { ifstream f("linie.in"); ofstream g("linie.out"); f>>n; for(i=1;i<=n;i++) for(j=1;j<=n;j++) f>>a[i][j]; for(i=1;i<=n;i++) { x=cmmdc(a[i][1],a[i][2]); for(j=3;j<=n;j++) x=cmmdc(x,a[i][j]); g<<x<<" "; } return 0; }

Problema 11 Autor
15

Probleme pentru ATESTAT

2013

estac Suzana, prof. grad I Liceul Teoretic Ion Luca, Vatra Dornei

Enun
Se citete un ir de n (numr natural 1<n<=10) numere naturale. Se formeaz un numr cu ultima cifr a fiecrui numr din ir. S se scrie un program care afieaz pe ecran dac numrul astfel obinut este palindrom (adic dac citit de la stnga la dreapta este egal cu cel citit de la dreapta la stnga). Exemplu: Pentru n=6 i numerele 11 22 43 151 17 3, se va afia mesajul nu este palindrom.

Surs C++:
#include<iostream> using namespace std; int a[50],n,i,nr,inv,x; int main() { cin>>n; for(i=1;i<=n;i++) { cin>>a[i]; nr=nr*10+a[i]%10; } x=nr; while(nr) { inv=inv*10+nr%10; nr=nr/10; } if(inv==x) cout<<"palindrom"; else cout<<" nu estepalindrom"; return 0; }

Problema 12 Autor
Mihaela Hatmanu, prof. grad I 16

Probleme pentru ATESTAT

2013

Colegiul Naional tefan cel Mare Suceava

Enun
S se citeasc din fiiereul text date.in un ir de maximum 255 de caractere format din cuvinte separate prin unul sau mai multe spaii. Cuvintele sunt formate numai din litere mici ale alfabetului englez. Scriei un program C/C++ care citete un astfel de ir i afieaz pe ecran frecvena de apariie a fiecreu litere din ir. Exemplu: Pentru irul: competente profesionale Se va afia: a apare de 1 ori c apare de 1 ori e apare de 5 ori f apare de 1 ori i apare de 1 ori l apare de 1 ori m apare de 1 ori n apare de 2 ori o apare de 3 ori p apare de 2 ori r apare de 1 ori s apare de 1 ori t apare de 2 ori

Descriere soluie
Se citete irul de caractere din fiierul text. Asociem fiecrui caracter din alfabetul englez cte o poziie ntr-un vector de numere ntregi astfel: caracterului a i corespunde poziia 0, caracterului b i corespunde poziia 1, etc. Se parcurge irul de caractere dat i se marcheaz n acest vector numrul de apariii a fiecrui caracter apoi se afieaz irul obinut.

Surs C++
#include <iostream> #include <fstream>

17

Probleme pentru ATESTAT

2013

#include <string.h> using namespace std; int fr[26]; int main() { char sir[255]; int i,x; ifstream f("date.in"); f.get(sir,255); f.get(); for(i=0;i<strlen(sir);i++) { x=sir[i]-'a'; fr[x]++; } for(i=0;i<26;i++) if(fr[i]) cout<<(char)(i+'a')<<" apare de "<<fr[i]<<" ori "<<endl; return 0; }

Problema 13 Autor
Mihaela Hatmanu, prof. grad I Colegiul Naional tefan cel Mare Suceava

Enun
S se citeasc de la tastatur dou iruri formate din maximum 25 de caractere fiecare Fiecare ir conine numai litere mici ale alfabetului englez. Scriei un program C/C++ care verific i afieaz printr-un mesaj sugestiv, dac cele dou iruri sunt sau nu anagrame (s conin aceleai litere, n orice ordine de apariie). Exemplu: Pentru irurile curat si urcat se afieaz sirurile sunt anagrame Pentru irurile problema si emblema se afieaz sirurile nu sunt anagrame

Descriere soluie
Se citesc cele dou cuvinte de la tastatur. Dac irurile au aceeai lungime, se caut pe rnd cte un caracter din primul cuvnt n cel de-al doilea cuvnt. Dac este gsit, se terge acest caracter din ambele iruri. Dac s-au gsit toate literele, irurile sunt anagrame; altfel, irurile nu pot fi anagrame. 18

Probleme pentru ATESTAT

2013

Surs C++:
#include <iostream> #include <fstream.h> #include <string.h> using namespace std; int main() { char sir1[25],sir2[25],*p; int ok; ifstream f("date.in"); cin>>sir1>>sir2; if(strlen(sir1)==strlen(sir2)) ok=1; else ok=2; while(strlen(sir1) && ok) {p=strchr(sir2,sir1[0]); if(p) {strcpy(sir1,sir1+1); strcpy(p,p+1);} else ok=0; } if(ok) cout<<" sirurile sunt anagrame"; else cout<<"sirurile nu sunt anagrame"; return 1; }

Problema 14 Autor
Liliana David, prof. grad I Colegiul Tehnic Rdui

Enun
Se d un vector cu n componente numere ntregi (datele se citesc de la tastatur, n<=50). Rspundei urmtoarelor cerine, utiliznd subprograme recursive: a) S se calculeze i s se afieze suma componentelor pozitive din vector. b) S se verifice dac componentele vectorului sunt ordonate cresctor. Se va afia un mesaj adecvat. 19

Probleme pentru ATESTAT

2013

Exemplu: Fie n=5 i vectorul cu componentele (5,-4,3,7,-1). Se va afia valoarea 15 i mesajul Vectorul nu este ordonat.

Descriere soluie
Se citete numrul natural n i componentele vectorului. Se definesc funciile recursive: - pentru calculul sumei componentelor pozitive - prin care se verific dac vectorul este ordonat. Aceasta returneaz 1 dac vectorul este ordonat i 0 n caz contrar.

Surs C++
#include<iostream.h> int suma_poz(int n, int v[]) { if(n==0) return 0; else if(v[n-1]>0) return suma_poz(n-1,v)+v[n-1]; else return suma_poz(n-1,v); } int verific_ord(int n, int v[]) { if(n==1) return 1; else if(v[n-2]<=v[n-1]) return verific_ord(n-1,v); else return 0; } void main() {int v[50],i;unsigned n; do {cout<<"n=";cin>>n;} while (n<1 || n>50); for(i=0;i<n;i++) cin>>v[i]; cout<<endl; for(i=0;i<n;i++) cout<<v[i]<<" "; cout<<"\nSuma componentelor pozitive este "<<suma_poz(n,v); if(verific_ord(n,v)) cout<<"\nVectorul este ordonat"; else cout<<"\nVectorul nu este ordonat"; }

20

Probleme pentru ATESTAT

2013

Problema 15 Autor
Liliana David, prof. grad I Colegiul Tehnic Rdui

Enun
Se d un vector cu n componente numere naturale (datele se citesc de la tastatur, n<=50). S se nlocuiasc componentele neprime din vector cu numrul divizorilor acestora. Se vor utiliza subprogramele recursive: nrd care va implementa un algoritm de numrare a divizorilor unui numr natural i inlocuire prin care se vor nlocui componentele neprime din vector. Exemplu: Dac vectorul citit este (5,6,1,0,15), dup nlocuire devine (5,4,1,0,4).

Descriere soluie
Se citete numrul natural n i componentele vectorului. Se definesc funciile recursive: - nrd pentru calculul numrului de divizori ai unui numr natural. Se va considera c numrul 0 are 0 divizori. - nlocuire pentru nlocuirea componentelor neprime. Pentru a verifica dac o component este o valoare neprim se utilizeaz funcia nrd, care returneaz 2 pentru o valoare prim i o valoare diferit de 2 pentru o valoare neprim.

Surs C++
#include<iostream.h> int nrd(unsigned n,unsigned k) { if(n==0) return 0; else if(n==k) return 1; else if(n%k==0) return nrd(n,k+1)+1; else return nrd(n,k+1); } void inlocuire(unsigned n, unsigned v[]) { if(n>0) {if(nrd(v[n-1],1)!=2) v[n-1]=nrd(v[n-1],1); inlocuire(n-1,v); } } void afisare(unsigned n, unsigned v[])

21

Probleme pentru ATESTAT {unsigned i; cout<<endl; for(i=0;i<n;i++) cout<<v[i]<<" "; } void main() {unsigned n,i,v[50]; do {cout<<"n=";cin>>n;} while (n<1 || n>50); for(i=0;i<n;i++) cin>>v[i]; afisare(n,v); inlocuire(n,v); afisare(n,v); }

2013

Problema 16 Autor
Liliana David, prof. grad I Colegiul Tehnic Rdui

Enun
Se d un vector cu n componente numere naturale (datele se citesc de la tastatur, n<=50). S se afieze componentele vectorului care conin o cifr dat, nenul (cifra se citete de la tastatur). Se vor utiliza subprogramele recursive: - verific care va implementa un algoritm pentru verificarea existenei unei cifre ntr-un numr; - afi pentru afiarea componentelor unui vector care conin o cifr dat. Exemplu: Dac vectorul citit este (15,621,14,502,155) i c=5 se vor afia valorile: 15 502 155.

Descriere soluie
Se citesc: numrul natural n, componentele vectorului i cifra. Se definesc funciile recursive: - verific pentru verificarea existenei unei cifre ntr-un numr. Funcia returneaz 1 n cazul existenei cifrei n numr i 0 n caz contrar. 22

Probleme pentru ATESTAT

2013

afi pentru afiarea componentelor unui vector care conin o cifr dat.

Surs C++
#include<iostream.h> int verific(unsigned n,unsigned c) { if(n==0) return 0; else if(n%10==c) return 1; else return verific(n/10,c); } void afis(unsigned n, unsigned v[], unsigned c) { if(n>0) {if(verific(v[n-1],c)) cout<<v[n-1]<<" "; afis(n-1,v,c); } } void afisare(unsigned n, unsigned v[]) {unsigned i; cout<<endl; for(i=0;i<n;i++) cout<<v[i]<<" "; } void main() {unsigned n,i,v[50],c; do {cout<<"n=";cin>>n;} while (n<1 || n>50); for(i=0;i<n;i++) cin>>v[i]; afisare(n,v); do {cout<<"cifra: ";cin>>c;} while (c<1 || c>9); afis(n,v,c); }

23

Probleme pentru ATESTAT

2013

Problema 17 Autor
Liliana David, prof. grad I Colegiul Tehnic Rdui

Enun
Se d un graf neorientat cu n noduri. Numrul de noduri i muchiile grafului se citesc din fiierul graf.txt. S se verifice dac graful este complet i s se afieze un mesaj adecvat. Dac graful nu este complet s se afieze muchiile care ar trebui adugate astfel nct graful s devin complet. Exemplu: Dac fiierul graf.txt are urmtorul coninut: 5 13 14 15 24 35 Se va afia mesajul Graful nu este complet dup care se vor afia muchiile lips: 12 23 25 34 45

Descriere soluie
Se construiete matricea de adiacen citind datele din fiier. Se definesc funciile: - grad - pentru calculul gradului unui nod; - complet - pentru a verifica dac graful este complet. Funcia returneaz 1 dac toate nodurile au gradul n-1 i 0 n caz contrar. - muchii n care se afieaz muchiile lips. Se parcurg componentele matricei de adiacen situate deasupra diagonalei principale i se afieaz poziiile componentelor egale cu 0.

Surs C++
#include<iostream.h> #include<fstream.h> void citire(int &n, int a[][20])

24

Probleme pentru ATESTAT

2013

{int i,j; ifstream f("graf.txt"); f>>n; for(i=1;i<=n;i++) for(j=1;j<=n;j++) a[i][j]=0; while(!f.eof()) {f>>i>>j; a[i][j]=a[j][i]=1; } f.close(); } int grad(int n, int a[][20], int nod) {int i,nr=0; for(i=1;i<=n;i++) nr=nr+a[nod][i]; return nr; } int complet(int n, int a[][20]) {int i,ok; ok=1; for(i=1;i<=n;i++) if(grad(n,a,i)!=n-1) ok=0; return ok; } void muchii(int n,int a[][20]) {int i,j; for(i=1;i<n;i++) for(j=i+1;j<=n;j++) if(a[i][j]==0) cout<<endl<<i<<" "<<j; } void main() {int n,a[20][20]; citire(n,a); if(complet(n,a)) cout<<"\nGraful este complet"; else {cout<<"\nGraful nu este complet"; cout<<"\nPentru a deveni complet trebuie adaugate muchiile:"; muchii(n,a); } }

25

Probleme pentru ATESTAT

2013

Problema 18 Autor
Liliana David, prof. grad I Colegiul Tehnic Rdui

Enun
Se d un graf neorientat cu n noduri. Numrul de noduri i muchiile grafului se citesc din fiierul graf.txt. S se verifice dac graful este regulat. n situaia n care graful nu este regulat s se afieze nodurile terminale i numrul de noduri izolate. (Un graf neorientat se numete regulat dac toate nodurile sale au acelai grad). Exemplu: Dac fiierul graf.txt are urmtorul coninut: 5 13 15 24 35 Se va afia mesajul Graful nu este regulat dup care se vor afia nodurile terminale: 2, 4 i numrul de noduri izolate: 0

Descriere soluie
Se construiete matricea de adiacen citind datele din fiier. Se definesc funciile: - grad - pentru calculul gradului unui nod; - regulat - pentru a verifica dac graful este regulat. Funcia returneaz 1 dac toate nodurile au acelai grad cu nodul 1 i 0 n caz contrar. n situaia n care graful nu este regulat se afieaz nodurile terminale (nodurile de grad 1) dup care se numr nodurile izolate (nodurile de grad 0).

Surs C
#include<iostream.h> #include<fstream.h> void citire(int &n, int a[][20]) {int i,j; ifstream f("graf.txt"); f>>n; for(i=1;i<=n;i++) for(j=1;j<=n;j++) a[i][j]=0; while(!f.eof()) {f>>i>>j; a[i][j]=a[j][i]=1;

26

Probleme pentru ATESTAT

2013

} f.close(); } int grad(int n, int a[][20], int nod) {int i,nr=0; for(i=1;i<=n;i++) nr=nr+a[nod][i]; return nr; } int regulat(int n, int a[][20]) {int i,ok,g; ok=1; g=grad(n,a,1); for(i=2;i<=n;i++) if(grad(n,a,i)!=g) ok=0; return ok; } void main() {int n,a[20][20],i,nr; citire(n,a); if(regulat(n,a)) cout<<"\nGraful este regulat"; else {cout<<"\nGraful nu este regulat"; cout<<"\nNodurile terminale sunt: "; for(i=1;i<=n;i++) if(grad(n,a,i)==1) cout<<i<<" "; nr=0; for(i=1;i<=n;i++) if(grad(n,a,i)==0) nr++; cout<<"\nNumarul de noduri terminale este "<<nr; } }

Problema 19 Autor
Liliana David, prof. grad I Colegiul Tehnic Rdui

Enun
Se d graful un graf neorientat pentru care datele se citesc din fiierul graf.txt. S se verifice dac un ir de m numere citite de la tastatur este lan n graf i s se afieze un mesaj adecvat. Dac formeaz lan, s se verifice dac lanul este elementar. 27

Probleme pentru ATESTAT

2013

Exemplu: Dac fiierul graf.txt are urmtorul coninut: 5 13 14 15 24 35 irul de numere 2 4 1 3, citit de la tastatur, formeaz lan elementar. irul de numere 4 2 3 1 5 nu formeaz lan.

Descriere soluie
Se construiete matricea de adiacen citind datele din fiier dup care se citesc lungimea i elementele unui ir care se memoreaz ntr-un vector. Se definesc funciile: - lan care returneaz 1 dac elementele din irul citit formeaz lan (sunt noduri i oricare 2 elemente consecutive din ir sunt adiacente) i 0 n caz contrar; - elementar - pentru a verifica dac un lan este elementar. Funcia returneaz 1 dac elementele irului sunt distincte i 0 n caz contrar.

Surs C++
#include<iostream.h> #include<fstream.h> void citire(int &n, int a[][20]) {int i,j; ifstream f("graf.txt"); f>>n; for(i=1;i<=n;i++) for(j=1;j<=n;j++) a[i][j]=0; while(!f.eof()) {f>>i>>j; a[i][j]=a[j][i]=1; } f.close(); } void citire_v(int &m, int v[]) {int i; cout<<"Nr. componente "; cin>>m; for(i=1;i<=m;i++) cin>>v[i]; } int verific_lant(int n,int a[][20],int m,int v[]) {int ok=1,i; if(v[1]<1 || v[1]>n) ok=0;

28

Probleme pentru ATESTAT

2013

else for(i=2;i<=m;i++) if(v[i]<1 || v[i]>n) ok=0; else if(a[v[i-1]][v[i]]==0) ok=0; return ok; } int elementar(int m,int v[]) {int i,j,ok=1; for(i=1;i<m;i++) for(j=i+1;j<=m;j++) if(v[i]==v[j]) ok=0; return ok; } void main() {int n,a[20][20],m,v[20]; citire(n,a); citire_v(m,v); if(verific_lant(n,a,m,v)) {cout<<"\nSecventa data formeaza lant in graf"; if(elementar(m,v)) cout<<"\nLantul este elementar"; else cout<<"\nLantul nu este elementar";} else cout<<"\nSecventa data nu formeaza lant in graf";}

Problema 20 Autor
Marius Mgurean, prof. grad I Cmpulung

Enun
Se citete de la tastatur o serie de n numere ntregi. Afiai primul i ultimul numr par din serie. Afirile se vor face cu text semnificativ, cte o informaie pe linie. Dac nu exist cel puin 2 numere pare n serie se va afia textul Nu exista. 29

Probleme pentru ATESTAT

2013

Exemple: 1. n = 6, seria : 6 1 2 7 4 9, se va afia 6 i 4. 2. n=4, seria : 6 1 3 7 5 9, se va afia Nu exista.

Descrierea soluiei:
Problema se rezolv dintr-o singur parcurgere a seriei, prin urmare nu avem nevoie de vector pentru reinerea datelor, ci doar de o variabil nr ce va reine pe rnd elementele seriei . Vom folosi dou variabile prim i ultim, ele vor reine primul i ultimul numr par din serie. Iniializm valorile lor cu un numr impar pentru a trata cazul cnd nu sunt cel puin dou numere pare n serie (dac la final valorile lor sunt diferite de 1, atunci avem prim i ultim, altfel nu). Atunci cnd gsim primul numr par l atribuim variabilei prim, iar pentru urmtoarele numere pare ultim va memora valoarea lor. Evident, ultimul numr reinut de ultim va fi chiar ultimul numr par din serie. Surs C++:
#include<iostream> usingnamespacestd; intmain() { int n,nr,prim=1,ultim=1,i; cout<<"Dati nr de elemente al seriei: "; cin>>n; for(i=0;i<n;i++) { cout<<"Dati elementul: "; cin>>nr; if(nr%2==0 && prim==1) prim=nr; else if(nr%2==0) ultim=nr; } if(prim!=1 && ultim!=1) { cout<<"Primul numar par din serie este: "<<prim; cout<<"\nUltimulnumar par din serie este: "<<ultim; } else cout<<"Nu exista!"; return 0; }

30

Probleme pentru ATESTAT

2013

Problema 21 Autor
Marius Mgurean, prof. grad I Cmpulung

Enun
n fiierul text atestat.in se gsesc pe prima linie dou numere ntregi n i k (1<k<n<=1000), iar pe urmtoarea linie n numere ntregi separate prin spaii. Afiai n fiierul text atestat.out primele k minime din seria de n numere de pe linia a doua a fiierului de intrare. Exemplu: n=5, k=3, seria este: 3, 2, -3, 6 i -1, se va afia -3, -1, 2.

Descrierea soluiei:
Citim datele din fiierul de intrare ntr-un vector de n ntregi. Aplicm paii algoritmului de sortare prin selecia minimului de k ori i nu de n -1 ori ct este standard, pentru a obine pe rnd cele k minime. Algoritmul de sortare prin selecia minimului const n plasarea n ordine cresctoare a primelor n-1 elemente ale vectorului, ultimul ajungnd automat pe ultima poziie.

Surs C++:
#include<fstream> Using namespace std; int main() { int n ,k, pas, i, v[1000], aux, min, poz; ifstream fin("atestat.in"); ofstreamfout("atestat.out"); //citim prima linie a fisierului fin>>n>>k; //citim vectorul din fisier for(i=0;i<n;i++) fin>>v[i]; //rulam algoritmul de sortare doar pentru primele k minime for(pas=0;pas<k;pas++) {

31

Probleme pentru ATESTAT

2013

//initializam minimul cu primul element din subvector si ii retinempozitia min=v[pas], poz=pas; //rulam algoritmul de minim pentru restul elementelor si retinempozitia for(i=pas+1;i<n;i++) if(min>v[i]) { min=v[i], poz=i; } //interschimbam primul element din subvector cu elementul care realizeaza minimul aux=v[pas], v[pas]=v[poz], v[poz]=aux; //minimul obtinutilafisam in fisierul de iesire fout<<v[pas]<<" "; } return 0; }

Problema 22 Autor
Marius Mgurean, prof. grad I Cmpulung

Enun
Se citesc de la tastatur dou numere ntregi n i m. Construii i afiai pe ecran, linie cu linie o matrice n*m construit dup regula: a[i][j] = min(i,j). Numerotarea liniilor, respectiv coloanelor matricei ncepe de la 1. 32

Probleme pentru ATESTAT

2013

Exemplu: Pentru n=2 i m=3 se va afia matricea: 111 122

Descrierea soluiei:
Citim numrul de linii, respectiv coloane i cu ajutorul a dou structuri repetitive fori construim matricea linie cu linie dup formul, iar imediat dup creare afim elementul.

Surs C++:
#include<iostream> using namespace std; int main() { int n, m, i, j, a[100][100]; cout<<"Dati nr de linii si de coloane"; cin>>n>>m; for(i=1;i<=n;i++) { for(j=1;j<=m;j++) { a[i][j]=((i>=j)?i:j);//if(i>=j) else a[i][j] = j; cout<<a[i][j]<<" "; } cout<<"\n"; } return 0; }

a[i][j] = i

Problema 23 Autor
Marius Ududec, prof. grad I Colegiul Naional Petru Rare Suceava

Enun
Fiierul text graf.in conine pe prima linie un numr natural n reprezentnd numrul de vrfuri ale unui graf neorientat, iar pe fiecare din urmtoarele n

33

Probleme pentru ATESTAT

2013

rnduri cte n valori de 0 i 1 separate prin spaii, reprezentnd elementele unei linii a matricei de adiacen corespunztoare grafului. a) S se scrie o funcie grad ce primete ca parametru un numr natural x i returneaz gradul vrfului x. b) S se scrie programul C++ care citete datele din fiier i care afieaz n fiirul text graf.out, pe primul rnd, separate prin cte un spaiu vrfurile terminale ale grafului, sau mesajul Nu exist, dac n graf nu sunt vrfuri terminale, folosind apeluri utile ale subprogramului grad. Exemplu: Dac fiierul graf.in are forma: 5 00101 00011 10000 01000 11000 atunci fiierul graf.out va conine numerele 3 i 4.

Descriere soluie
Gradul unui vrf x reprezint numrul muchiilor incidente cu nodul x. Se numete vrf terminal un vrf care are gradul egal cu 1 (este incident cu o singur muchie). Pentru determinarea gradului unui vrf oarecare x se numr n variabila k cte valori de 1 exist pe linia x a matricei de adiacen. Pentru a determina dac n graf exist sau nu vrfuri terminale se folosete o variabil semafor gasit, definit astfel: 1, dac n graf sunt noduri ter min ale gasit 0, n caz contrar

Surs C++
#include <fstream> using namespace std; int a[20][20],n; int grad(int x) { int j,k=0; for(j=1;j<=n;j++) k=k+a[x][j]; return k; } int main()

34

Probleme pentru ATESTAT { int i,j,gasit=0; ifstream in("graf.in"); ofstream out("graf.out"); in>>n; for(i=1;i<=n;i++) for(j=1;j<=n;j++) in>>a[i][j]; for(i=1;i<=n;i++) if(grad(i)==1) { out<<i<<" "; gasit=1; } if(gasit==0) out<<"Nu exista"; in.close(); out.close(); return 0; }

2013

Problema 24 Autor
Marius Ududec, prof. grad I Colegiul Naional Petru Rare Suceava

Enun
Fiierul text muchii.txt conine pe prima linie un numr natural n reprezentnd numrul de vrfuri ale unui graf neorientat, pe al doilea rnd un numr natural m reprezentnd numrul de munchii ale unui graf neorientat, iar pe fiecare din urmtoarele m rnduri cte dou numere naturale, separate pritrun spaiu, reprezantnd extremitile unei muchii a grafului. a) S se scrie o funcie grad ce primete ca parametru un numr natural x i returneaz gradul vrfului x. b) S se scrie programul C++ care citete datele din fiier, construiete matricea de adiacen asociat grafului, i care afieaz n fiirul text grade.txt, separate prin cte un spaiu vrfurile de grad maxim ale grafului, folosind apeluri utile ale subprogramului grad. Exemplu: Dac fiierul muchii.txt are forma: 35

Probleme pentru ATESTAT

2013

5 6 12 23 24 34 35 45 atunci fiierul grade.txt va conine numerele 2, 3 i 4.

Descriere soluie
Gradul unui vrf x reprezint numrul muchiilor incidente cu vrful x. Pentru determinarea vrfurilor de grad maxim se memoreaz gradele vrfurilor ntr-un vector, fiecare element v[i] a vectorului va memora gradul vrfului i. Se determin elementul maxim din vector, apoi se afieaz poziiile ocupate n vector de valoarea maxim.

Surs C++
#include <fstream> using namespace std; int a[20][20],v[20],n; int grad(int x) { int j,k=0; for(j=1;j<=n;j++) k=k+a[x][j]; return k; } int main() { int i,max,m,x,y; ifstream in("muchii.txt"); ofstream out("grade.txt"); in>>n>>m; for(i=1;i<=m;i++) { in>>x>>y; a[x][y]=1; a[y][x]=1; } for(i=1;i<=n;i++) v[i]=grad(i); max=0;

36

Probleme pentru ATESTAT for(i=1;i<=n;i++) if(v[i]>max) max=v[i]; for(i=1;i<=n;i++) if(v[i]==max) out<<i<<" "; in.close(); out.close(); return 0; }

2013

Problema 25 Autor
Marius Ududec, prof. grad I Colegiul Naional Petru Rare Suceava

Enun
Fiierul text adiacenta.in conine pe prima linie un numr natural n reprezentnd numrul de noduri ale unui graf orientat, iar pe fiecare din urmtoarele n rnduri cte n valori de 0 i 1 separate prin spaii, reprezentnd elementele unei linii a matricei de adiacen corespunztoare grafului. a) S se scrie o funcie grad_intern ce primete ca parametru un numr natural x i returneaz gradul intern al nodului x. Funcia grad_extern primete ca parametru un numr natural x i returneaz gradul extern al nodului x. b) S se scrie programul C++ care citete datele din fiier, i care afieaz n fiirul text noduri.out, separate prin cte un spaiu nodurile grafului care au gradul intern egal cu gradul extern, folosind apeluri utile ale subprogramelor grad_intern i grad_extern. Exemplu: Dac fiierul adiacenta.in are forma: 5 01110 00001 01000 00000 10000 atunci fiierul noduri.out va conine numerele 3 i 5. 37

Probleme pentru ATESTAT

2013

Descriere soluie
Gradul extern al unui nod x reprezint numrul arcelor care ies din nodul x, iar gradul intern al unui nod x reprezint numrul arcelor care intr n nodul x. Pentru determinarea gradului extern al unui nod oarecare x se numr n variabila k cte valori de 1 exist pe linia x a matricei de adiacen, iar pentru determinarea gradului intern al unui nod oarecare x se numr n variabila k cte valori de 1 exist pe coloana x a matricei de adiacen.

Surs C++
#include <fstream> using namespace std; int a[20][20],n; int grad_intern(int x) { int j,k=0; for(j=1;j<=n;j++) k=k+a[x][j]; return k; } int grad_extern(int x) { int i,k=0; for(i=1;i<=n;i++) k=k+a[i][x]; return k; } int main() { int i,j; ifstream in("adiacenta.in"); ofstream out("noduri.out"); in>>n; for(i=1;i<=n;i++) for(j=1;j<=n;j++) in>>a[i][j]; for(i=1;i<=n;i++) if(grad_extern(i)==grad_intern(i)) out<<i<<" "; in.close(); out.close(); return 0; }

38

Probleme pentru ATESTAT

2013

Problema 26 Autor
Marius Ududec, prof. grad I Colegiul Naional Petru Rare Suceava

Enun
Fiierul text arce.txt conine pe prima linie un numr natural n reprezentnd numrul de noduri ale unui graf orientat, pe al doilea rnd un numr natural m reprezentnd numrul de arce ale unui graf orientat, iar pe fiecare din urmtoarele m rnduri cte dou numere naturale separate prin spaii, reprezentnd arcele corespunztoare unui graf orientat. a) S se scrie o funcie grad_intern ce primete ca parametru un numr natural x i returneaz gradul intern al nodului x. Funcia grad_extern primete ca parametru un numr natural x i returneaz gradul extern al nodului x. b) S se scrie programul C++ care citete datele din fiier, construiete matricea de adiacen asociat grafului, i care afieaz n fiirul text izolate.txt, separate prin cte un spaiu nodurile izolate ale grafului, sau mesajul Nu exist, dac n graf nu sunt noduri izolate, folosind apeluri utile ale subprogramelor grad_intern i grad_extern. Exemplu: Dac fiierul arce.txt are forma: 5 3 12 21 24 atunci fiierul izolate.txt va conine numerele 3 i 5.

Descriere soluie
Gradul extern al unui nod x reprezint numrul arcelor care ies din nodul x, iar gradul intern al unui nod x reprezint numrul arcelor care intr n nodul x. Se numete nod izolat un nod care are gradele interne i externe nule (nu este adiacent cu niciun alt nod al grafului). Pentru a determina dac n graf exist sau nu noduri izolate se folosete o variabil semafor gasit, definit astfel: 39

Probleme pentru ATESTAT

2013

1, dac n graf sunt noduri izolate gasit 0, n caz contrar

Surs C++
#include <fstream> using namespace std; int a[20][20],n; int grad_intern(int x) { int j,k=0; for(j=1;j<=n;j++) k=k+a[x][j]; return k; } int grad_extern(int x) { int i,k=0; for(i=1;i<=n;i++) k=k+a[i][x]; return k; } int main() { int i,x,y,gasit=0,m; ifstream in("arce.txt"); ofstream out("izolate.txt"); in>>n>>m; for(i=1;i<=m;i++) { in>>x>>y; a[x][y]=1; } for(i=1;i<=n;i++) if(grad_intern(i)==0 && grad_extern(i)==0) { out<<i<<" "; gasit=1; } if(gasit==0) out<<"Nu exista"; in.close(); out.close(); return 0; }

40

Probleme pentru ATESTAT

2013

Problema 27 Autor
Silvia Martinescu, prof. grad I Colegiul Tehnic Rdui

Enun
Se citesc numere naturale din fiierul text numere.txt. S se afieze numerele care au proprietatea de palindrom (numrul citit de la dreapta la stnga este egal cu numrul citit de la snga la dreapta) i suma cifrelor s fie par. Se vor folosi: un subprogram palin care va implementa un algoritm de determinare a proprietii de numr palindrom i un subprogram care s calculeze suma cifrelor unui numr natural. Exemplu: Pentru numerele 12, 12321, 565, 45, 18, 121 se va afia 565, 121.

Descriere soluie
Se citesc numerele din fiier i se calculeaz suma celor care au proprietatea de numr palindrom. Se verific dac suma calculat este numr par atunci se afieaz numrul citit.

Surs C++
#include<fstream.h> #include<conio.h> unsigned palin (unsigned nr) { unsigned nri,inv ; nri=nr; inv=0; while(nr) {inv=inv*10+nr%10; nr=nr/10; } return nri==inv; } unsigned scifre(unsigned nr) {unsigned s; s=0; while(nr) {s=s+nr%10;

41

Probleme pentru ATESTAT nr=nr/10; } return s; } void main() { ifstream f("numere.txt"); unsigned nr; clrscr(); while(f>>nr) if(palin(nr)&&scifre(nr)%2==0) cout<<nr<<" "; f.close(); }

2013

Problema 28 Autor
Silvia Martinescu, prof. grad I Colegiul Tehnic Rdui

Enun
Se citesc numere naturale din fiierul numere.txt. Cte dintre aceste numere au toate cifrele cifre impare. Dac nu exist astfel de numere se va afia un mesaj corespunztor. Se va folosi un subprogram care s verifice cerina din enun referitoare la paritatea cifrelor. Exemplu: Pentru numerele 135, 57, 279, 791, 56 se va afia 3, iar pentru numerele 1234, 56,22, 54, 78 se va afisa mesajul Nu exist nici un numr cu proprietatea cerut.

Descriere soluie
Se citesc numerele din fiier i se numr cele care au toate cifrele impare. Dac contorul folosit va avea valoarea 0 se va afia mesajul cerut, altfel se va afia valoarea calculat. n funcia cifre_impare la prima cifr par ntlnit se iese din structura repetitiv.

Surs C++
#include<fstream.h> #include<conio.h> unsigned cifre_impare(unsigned nr)

42

Probleme pentru ATESTAT

2013

{unsigned c,da=1; while(nr&&da) { c=nr%10; if(c%2==0) da=0; nr=nr/10; } return da; } void main() { ifstream f("numere.txt"); unsigned nr,k; clrscr(); k=0; while(f>>nr) if(cifre_impare(nr)) k++; f.close(); if(k) cout<<k; else cout<<"\nNu exista nici un numar cu proprietatea ceruta"; }

Problema 29 Autor
Silvia Martinescu, prof. grad I Colegiul Tehnic Rdui

Enun
Se citesc n numere ntregi din fiierul numere.txt. S se afieze cel mai mare divizor comun dintre suma tuturor numerelor i produsul celor cuprinse ntre 2 numere date. In fiier pe prima linie vor fi valorile pentru n si cele 2 numere date, iar pe urmatoarea linie cele n numere. Exemplu: Pentru numerele 5 17 27 12 34 25 6 21 se va afia cmmdc(98,525)=7.

Descriere soluie

43

Probleme pentru ATESTAT

2013

Se citesc numerele din fiier i se calculeaza suma si produsul cerut, dup care se determin cel mai mare divizor comun dintre cele 2 valori obinute. n funcia cmmdc se ine cont c valorile date pot fi i negative.

Surs C++
#include<fstream.h> #include<math.h> #include<conio.h> int cmmdc(int a, int b) { a=abs(a); b=abs(b); while(a!=b) if(a>b) a=a-b; else b=b-a; return a; } void main() {ifstream f("numere.txt"); int nr,n,a,b,p,s; clrscr(); f>>n>>a>>b; s=0; p=1; for(int i=1;i<=n;i++) {f>>nr; s=s+nr; if(nr>=a&&nr<=b) p=p*nr; } f.close(); cout<<"CMMDC("<<s<<","<<p<<")="<<cmmdc(s,p);}

Problema 30 Autor
Silvia Martinescu, prof. grad I Colegiul Tehnic Rdui

Enun

44

Probleme pentru ATESTAT

2013

Fie doi vectori a i b formai din n, respectiv m numere ntregi nenule (m,n<=50). Scriei un program care citete, numrul de elemente i valorile din vectorul a, respectiv b i afieaz valorile din vectorul a care sunt prime cu toate valorile din vectorul b. Dou numere ntregi sunt prime ntre ele dac cel mai mare divizor comun al lor este 1. Exemplu: Fie n=6, a=(77,35,55,15,121,11) i m=3, b=(18,20,10). Se vor afia numerele 77,121,11.

Descriere soluie
Se citesc cei 2 vectori, dup care se verific dac cel mai mare divizor comun dintre fiecare element din primul vector cu toate elementele din al doilea vector este 1, deci este prim cu ele, i se afieaz. n funcia cmmdc se ine cont c valorile date pot fi i negative.

Surs C++
#include <iostream.h> #include<math.h> #include<conio.h> void citire(int x[100],int &n) {int i; cout<<"Cate elemente are vectorul?"; cin>>n; for(i=0;i<n;i++){cout<<"\nIntrodu numarul "<<i<<":"; cin>>x[i]; } } int cmmdc(int a, int b) { a=abs(a); b=abs(b); while(a!=b) if(a>b) a=a-b; else b=b-a; return a; } void main() {int a[100],b[100],n,m,i,j; citire(a,n); citire(b,m); clrscr(); for(i=0;i<n;i++) { int da=1;

45

Probleme pentru ATESTAT for(j=0;j<m&&da;j++) if(cmmdc(a[i],b[j])!=1) da=0; if(da) cout<<a[i]<<" "; } }

2013

Problema 31 Autor
Silvia Martinescu, prof. grad I Colegiul Tehnic Rdui

Enun
Se citesc 2 vectori a i b cu n, respectiv m componente ntregi. S se determine dac cei 2 vectori sunt identici. Dac nu, s se afieze poziia de unde nu mai coincid elementele. Vectorii sunt identici dac au acelai numr de elemente i au aceleai valori. Exemplu: Pentru n=3 i elementele: 1 2 3 i m=3 i elementele: 1 2 3, se va afia mesajul Cei doi vectori sunt identici.

Descriere soluie
Se citesc doi vectori si in funcia identici se verific dac au acelai numr de elemente i aceleai valori. Se reine prima poziie de unde elementele vectorilor nu mai coincid.

Surs C++
#include <iostream.h> #include<conio.h> void citire(int x[100],int &n) {int i; cout<<"Cate elemente are vectorul?"; cin>>n; for(i=0;i<n;i++){cout<<"\nIntrodu numarul "<<i<<":"; cin>>x[i]; } } void identici(int x[100],int y[100],int n, int m) { int i,ok,poz; poz=-1;

46

Probleme pentru ATESTAT

2013

if(n!=m) ok=0; else {ok=1; for(i=0;i<n&&ok;i++) if(x[i]!=y[i]) {ok=0; poz=i; } } if(ok==0) { if(poz!=-1) cout<<"\nCei doi vectori nu sunt identici incepand cu pozitia "<<poz; else cout<<"\nCei doi vectori nu au nici macar acelasi numar de elemente"; } else cout<<"\nCei doi vectori sunt identici"; } void main() {int a[100],b[100],n,m; citire(a,n); citire(b,m); clrscr(); identici(a,b,n,m); }

Problema 32 Autor
Raluca Costineanu, prof. grad II Colegiul Naional tefan cel Mare Suceava

Enun
Scriei un program C/C++ care citete din fiierul date.in un numr natural n (1n20), elementele unei matrice cu n linii i n coloane, numere ntregi din intervalul [-100,100] i afieaz pe ecran media aritmetic a elementelor prime ale matricei, care sunt situate deasupra diagonalei principale. Dac nu exist elemente prime situate deasupra diagonalei principale, programul va afia mesajul Nu exista!. Exemplu: pentru n=4 i matricea de mai jos se afieaz valoarea 3.33333 -1 2 -4 5 47

Probleme pentru ATESTAT

2013

0631 2420 3 -5 1 -3

Descriere soluie
Se citesc datele de intrare din fiier, se determin suma i numrul elementelor prime situate deasupra diagonalei principale. Se afieaz rezultatul. Pentru a verifica dac un element este prim se utilizeaz funcia prim care primete ca parametru un numr ntreg i returneaz 1 dac numrul este prim i 0 n caz contrar.

Surs C++
#include<iostream> #include<fstream> using namespace std; int prim(int nr) { int i; if(nr<2) return 0; for(i=2; i*i<=nr; i++) if(nr%i==0) return 0; return 1; } int main() { int a[21][21], n, m=0, s=0, i, j; ifstream f("date.in"); f>>n; for(i=1;i<=n;i++) for(j=1;j<=n;j++) f>>a[i][j]; f.close(); for(i=1;i<n;i++) for(j=i+1;j<=n;j++) if(prim(a[i][j])) { s+=a[i][j]; m++; } if(!m)

48

Probleme pentru ATESTAT cout<<"Nu exista!"; else cout<<(float)s/m; return 0; }

2013

Problema 33 Autor
Raluca Costineanu, prof. grad II Colegiul Naional tefan cel Mare Suceava

Enun
Scriei un program C/C++ care citete din fiierul date.in un numr natural n (1n50), elementele unei matrice cu n linii i n coloane, numere naturale din intervalul [0,99999] i afieaz pe ecran numrul elementelor palindrom ale matricei, care sunt situate deasupra diagonalei secundare. Dac nu exist elemente palindrom situate deasupra diagonalei secundare, programul va afia mesajul Nu exista!. Un numr natural este palindrom dac numrul citit de la stnga la dreapta este acelai cu numrul citit de la dreapta la stnga. Exemplu: pentru n=4 i matricea de mai jos se afieaz valoarea 4. 112 121 444 56 102 696 123 17 262 413 221 10 393 585 111 33

Descriere soluie
Se citesc datele de intrare din fiier, se determin numrul elementelor palindrom situate deasupra diagonalei secundare. Se afieaz rezultatul. Pentru a verifica dac un element este palindrom se utilizeaz funcia palindrom care primete ca parametru un numr natural i returneaz 1 dac numrul este palindrom i 0 n caz contrar.

Surs C++
#include<iostream> #include<fstream> using namespace std;

49

Probleme pentru ATESTAT

2013

int palindrom(unsigned nr) { unsigned ogl=0, copie=nr; while(copie>0) { ogl=ogl*10+copie%10; copie/=10; } if(ogl==nr) return 1; return 0; } int main() { int a[51][51], n, m=0, i, j; ifstream f("date.in"); f>>n; for(i=1;i<=n;i++) for(j=1;j<=n;j++) f>>a[i][j]; f.close(); for(i=1;i<n;i++) for(j=1;j<=n-i;j++) if(palindrom(a[i][j])) m++; if(!m) cout<<"Nu exista!"; else cout<<m; return 0; }

Problema 34 Autor
Raluca Costineanu, prof. grad II Colegiul Naional tefan cel Mare Suceava 50

Probleme pentru ATESTAT

2013

Enun
Scriei un program C/C++ care citete din fiierul date.in un numr natural n (1n100), un numr natural m (1m10) i elementele unei matrice cu n linii i m coloane, cifre binare, fiecare linie a tabloului reprezint cifrele unui numr n baza 2. S se afieze pe linii separate ale ecranuluinumerele care se obin prin transformarea fiecrei linii din matrice n numrul corespunztor n baza 10. Exemplu: Dac fiierul conine 37 1111001 1010101 1000110 Atunci se va afia: 121 85 70

Descriere soluie
Se citesc datele de intrare din fiier i pentru fiecare linie a matricii se determin, folosind apeluri utile ale funciei transforma, numrul n baza 10 care se formeaza cu cifrele reinute e linia respectiv.

Surs C++
#include<iostream> #include<fstream> #include<math.h> using namespace std; int transforma(int v[], int n) { int nr=0, i; for(i=1;i<=n;i++) nr=nr+v[i]*pow(2,n-i); return nr; } int main() { int a[101][11], n, m, i, j; ifstream f("date.in"); f>>n>>m;

51

Probleme pentru ATESTAT for(i=1;i<=n;i++) for(j=1;j<=m;j++) f>>a[i][j]; f.close(); for(i=1;i<=n;i++) cout<<transforma(a[i],m)<<'\n'; return 0; }

2013

52

Probleme pentru ATESTAT

2013

OFFICE Subiectul nr.1


1. Creai un document pe care s-l formatai astfel: Dimensiunea hrtiei A4; Marginile: Top=1 cm, Bottom=1 cm, Left=1 cm, Right=1,5 cm, Gutter = 2 cm; Poziie Gutter: Top; Orientarea paginii: Landscape. 2. Adugai documentului antet i subsol Antetul s conin numele vostru n partea stng scris cu Trebuchet MS, 12, Bold, iar la dreapta data inserat automat; Subsolul paginii s conin la stnga numele colii voastre iar pe centru numrul paginii inserat automat. 3. Realizai

Indicatoare rutiere
4. Realizai:

5. Creai urmtoarea structur: Indicatoare rutiere: Indicatoare de avertizare Indicatoare de reglementare: Indicatoare de reglementare a prioritii; Indicatoare de interzicere sau restricie; Indicatoare de obligare; Indicatoare de orientare i informare: Indicatoare de orientare; Indicatoare de informare; Indicatoare de informare turistic; 53

Probleme pentru ATESTAT

2013

Alte indicatoare: Indicatoare kilometrice; Indicatoare hectometrice; Indicatoare rutiere temporare i mijloace de semnalizare a lucrrilor: Indicatoare rutiere temporare; Mijloace de semnalizare a lucrrilor. 6. Creai un director Atestat_01 i salvai documentul cu numele Indicatoare rutiere. 7. Cutai cu ajutorul unui motor de cutare imaginidespre indicatoarele de informare.Realizai o arhiv cu numele Indicatoare.zipce conine 10 dintre imaginile gsite. 8. Salvai una din imagini sub alt extensie dect cea implicit.

Subiectul nr. 2
1. Creai un document pe care s-l formatai astfel: Dimensiunea hrtiei A4; Marginile: Top = 2 cm, Bottom = 2 cm, Left = 1 cm, Right = 1 cm, Gutter = 2 cm; Poziie Gutter: Left; Orientarea paginii: Portret. 2. Adugai documentului antet i subsol Antetul s conin numele vostru n partea stng scris cu Cambria, 13, Italic, iar la dreapta numele colii voastre; Subsolul paginii s conin la stnga data inserat automat iar la dreapta numrul paginii scis cu litere romane, inserat automat. 3. Realizai:

4. Realizai:

Cel mai vizitat loc din Europa


54

Probleme pentru ATESTAT

2013

5. Creai urmtorul tabel. Numerotarea va fi automat. Se va utiliza fontul Cambria.

Destinaii turistice n Europa


1. 2. 3. 4. 5.
Viena, Austria Insulele Feroe, Danemarca Milano, Italia Cadiz, Spania Normandia, Frana

6. 7. 8.

9.

(1p) Completai coloana din dreapta cu o imagine reprezentativ. Folosii un motor de cutare pe internet. (1p) Realizai o arhiv cu numele imagini.zip ce conine cele 5 imagini gsite. (1p) Cutai cu ajutorul funciei Search toate fiierele de tip Word care au fost create sptmna trecut. Facei o captur de ecran cu rezultatul cutrii i adugai-o la sfritul documentului creat anterior. Salvai documnetul sub numele Destinatii Europa n directorul Atestat_02. (1p) Realizai pe desktop o scurttur ctre directorul My Documents de pe discul C. (1p)

Subiectul nr. 3
1. Creai un document pe care s-l formatai astfel: Dimensiunea hrtiei A4; Marginile: Top = 1,5 cm, Bottom = 1,5 cm, Left = 2 cm, Right = 1 cm, Gutter = 1 cm; Poziie Gutter: Left; Orientarea paginii: Portret. (1p) 2. Adugai documentului antet i subsol

55

Probleme pentru ATESTAT

2013

Antetul s conin numele vostru n partea stng scris cu Forte, 12, iar la dreapta data inserat automat; Subsolul paginii s conin la stnga numele colii voastre iar pe centru numrul paginii inserat automat cu cifre arabe.

3. Realizai folosind Word Art, aliniai textul pe centrul paginii:

FORMULE TRIGONOMETRICE
4. Realizai: A

5. Realizai urmtorul tabel:

6. Cutai cu ajutorul unui motor de cutare informaii despre triunghiul sferic. Salvai o imagine n documentul dvs. 7. Copiai trei paragrafe din una din paginile gsite pe care s le formatai cu fonturi i culori diferite.ncadrai pagina ntr-un chenar cu o linie dubl, culoare albastr, grosime 3 pt, umbr la alegere. 8. Creai un director Atestat_03 i salvai documentul cu numele Formuletrigonometrice. 56

Probleme pentru ATESTAT

2013

Subiectul nr. 4
1. Creai un document pe care s-l formatai astfel: Dimensiunea hrtiei A4; Marginile: Top = 1,5 cm, Bottom = 1,5 cm, Left = 1 cm, Right = 1 cm, Gutter = 1,5 cm; Poziie Gutter: Top; Orientarea paginii: Landscape. 2. Adugai documentului antet i subsol Antetul s conin numele vostru n partea stng scris cu Rockwell, 12, U, iar la dreapta ora inserat automat; Subsolul paginii s conin la stnga numele colii voastre iar pe centru numrul paginii inserat automat cu cifre romane. 3. Introducei urmtorul titlu scris cu WordArt:

Piramida alimentar
4. Cutai cu ajutorul unui motor de cutare imagini cu piramida alimentar. Inserai una din ele n documentul dvs.

5. Creai pe desktop directorul Atestat_04 n care salvai cteva din imaginile gsite la punctul anterior. Sortai-le n ordine alfabetic. 6. Creai urmtorul tabel pe care s-l completai cu nc 7 rnduri cu alimentele care le consumai zilnic: 57

Probleme pentru ATESTAT

2013

Denumire Banane Big Mac Coca Cola

Proteine 1,30 11,80 0

Lipide 0,40 11,70 0

Glucide 24 19,90 11

Calorii 94 232 44

Gramaj 100g 100g 100g

7. Adugai nc un rnd tablelului completat mai sus i calculai totalul pe fiecare coloan folosind o formul de calcul automat. Cte calorii consumai zilnic? 8. Aplicai documentului tema Foundr yi salvai documentul cu numele Piramida alimentar n directorul Atestat_04.

Subiectul nr. 5
1. Creai un document pe care s-l formatai astfel: Dimensiunea hrtiei A5; Marginile: Top = 2 cm, Bottom = 2 cm, Left = 2 cm, Right = 2 cm, Gutter = 1 cm; Poziie Gutter: Left; Orientarea paginii: Landscape. 2. Adugai documentului antet i subsol Antetul s conin numele i adresa colii voastre n partea stng scris cu Cooper Black, 10; Subsolul paginii s conin la stnga data inserat automat iar la dreapta numele dvs. 3. Realizai: (1p) 4. Deschidei un nou document i salvai-l cu numeleClieni. Realizai urmtorul tabel i completai-l cu date: 5. 58

Probleme pentru ATESTAT


Nume Popescu Prenume Ion Clasa XII Scoala Grup Scolar nr.1 Judetul Suceava Adresa Str. Sperantei, nr. 1 Str. Piinilor, nr. 6

2013
Observatii Medic

Ionescu

Vasile

XI

Grup Scolar nr.3

Alba Iulia

Biblioteca

6. Continuai documentul nceput la punctul 1 n care inserai textul din chenarul de mai jos, stabilii documentul ca i document principal n vederea realizrii mbinrii de coresponden: Domnule Director, Subsemnatul,NumePrenume, elev n clasa a Clasa-a la Scoala din judetul, domiciliat n, Adresa, solicit, prin prezenta, eliberarea unei adeverinte din care sa reiese c sunt elev la acest liceu. Respectiva adeverin mi este necesar pentru Observatii. 7. Creai un director Atestat_05 i salvai documentul cu numele Adeverinta 8. Folosii documentul Clieni.doc ca surs de informaii i mbinai-l cu scrisoarea tip Adeverinta. 9. Salvai documentul rezultat sub numele Adeverin elevi.

Subiectul nr. 6
1. Creai un document pe care s-l formatai astfel: Dimensiunea hrtiei A4; Marginile: Top = 2 cm, Bottom = 2 cm, Left = 1 cm, Right = 1 cm, Gutter = 3 cm; Poziie Gutter: Left; Orientarea paginii: Portret. 2. Adugai documentului antet i subsol Antetul s conin pe centru numele colii voastre scris cu Papyrus, 14, Bold; Subsolul paginii s conin la stnga numrul paginii inserat automat, iar la dreapta data i ora inserate automat. 59

Probleme pentru ATESTAT

2013

3. Realizai n WordArtt:

4. Creai urmtoarea structur:


Calculatorul este format din: unitate central plac de baz microprocesor circuite de memorie magistrale sursa de alimentare unitate de memorie memorie intern ROM RAM memorie extern hard disc floppy disc compact disc dispozitive periferice de intrare tastatur mouse scanner camer video microfon de ieire monitor imprimant boxe

5. Salvai fiierul cu numele Componente PCn directorul Atestat_06, creat de dvs. pe Desktop. 6. Cutai cu ajutorul unui motor de cutare imaginidespre Supercalculatoare. Salvai una din imaginile gsite n directorul Atestat_06 creat la punctul 5. 7. Pentru imaginea salvat anterior stabilii proprietatea de ReadOnly. 8. Realizai urmtoarea structur arborescent :

Calculatorul Unitate Central Unitate de Memorie Dispozitive Periferice

60

Dispozitive de Intrare

Probleme pentru ATESTAT

2013

Dispozitive de Iesire

Subiectul nr. 7
1. Creai un document pe care s-l formatai astfel: Dimensiunea hrtiei A4; Marginile: Top = 1 cm, Bottom = 1 cm, Left = 1 cm, Right = 1,5 cm, Gutter = 2 cm; Poziie Gutter: Top; 2. Orientarea paginii: Landscape. Adugai documentului antet i subsol Antetul s conin numele vostru n partea stng scris cu Courier New, 14, Bold, iar la dreapta data inserat automat; Subsolul paginii s conin la stnga numele colii voastre iar pe centru numrul paginii inserat automat.

3. Realizai: (1p)

4. Realizai:

5. Creai urmtorul tabel: Medalia Romnia la Jocurile olimpice 2012 Aur Nume sportiv Alin Moldoveanu Sa dra Izbaa Alina Dumitru C r a Cpr r u R xa a C Rare Dum tre u Tiberiu Dolniceanu Florin Zalomir Alexa dru S r ea u Ctl a P r Diana Bulimar Diana Maria Chelaru Larisa Iordache Sport Tir Gimnastic Judo Haltere Scrim Gimnastic Gimnastic

Argint

Bronz

61

Probleme pentru ATESTAT


Sa dra Izbaa Ctl a P r Rzva Mart

2013

Haltere

6. Creai un director Atestat_07 i salvai documentul cu numele Jocurile olimpice 2012.(1p) 7. Cutai cu ajutorul unui motor de cutare imaginiunul dintre sportivii medaliai i inserai-o n coloana liber din tabel. 8. Realizai urmtoarea organigram.
Director executiv

Compartiment juridic

Compartiment sport

Compartiment tabere

Compartiment buget pli

Contabilitate

Resurse umane

Subiectul nr. 8
1. Creai un document pe care s-l formatai astfel: Dimensiunea hrtiei: A4; Marginile: Top = 1 cm, Bottom = 1 cm, Left = 2,3 cm, Right = 2,3 cm, Gutter = 1 cm; Poziie Gutter: Left; Orientarea paginii: Landscape. 2. Adugai documentului antet i subsol Antetul s conin centrat numele colii voastre scis cu Castellar, 15, subliniat i ngroat; Subsolul paginii s conin la stnga numrul paginii, iar la dreapta data inserat automat. 3. Realizai:

62

Probleme pentru ATESTAT

2013

4. Realizai:

Cilindru Triunghi echilater al 5. Inserai n partea dreapt a antetului una din figurile create la punctul 4. 6. Creai urmtorul tabel. Numerotarea va fi automat. Se va utiliza fontul Tahoma.

1. 2. 3.

Popescu Maria Mihai Daniel Ionescu Diana

7 9 10

9 7 8

7. Adugai alte dou nregistrari la finalul tabelului, cu datele corespunztoare conform tabelului. tergei apoi nregistrarea a doua. 8. Calculai, folosind o formul automat, media notelor n coloana Media. Ordonai datele din tabel descresctor dup medie. 63

Opional 10 5 9

n plan

n spaiu

Nr. Crt

Numele i prenumele

Note la geometrie Media

GEOMETRIE

Probleme pentru ATESTAT

2013

9. Salvai documentul cu numele Dvs. n directorul Atestat_08 creat pe


desktop. Tot n acest director salvai o copie a documentului creat anterior cu numele Copie, n format .rtf.

Subiectul nr. 9
1. Creai un document Word cu numele Dvs.: Dimensiunea hrtiei: A4; Marginile: Top = 1,5 cm, Bottom = 1 cm, Left = 1,5 cm, Right = 1,5 cm, Gutter = 1 cm; Poziie Gutter: Left; Orientarea paginii: Landscape. 2. Pe prima pagin a documentului redactati o cerere conform modelului de mai jos. Respectai aranjarea n pagin specific unei cereri i formatrile din exemplu. Spaierea ntre rnduri la dou rnduri.

Domnule Director, Subsemnatul(a) ___________________________, elev() n clasa a _______, profil __________, la ____________________________________, v rog s binevoii a-mi aproba susinerea examenului de atestare a competenelor profesionale n informatic. V mulumesc, Data Semntura,

Domnului Director al __________________________________ 3. Orientai pagina a doua a documentului tip Portrait i realizai urmtoarea list, Dive et Impera Greedy o Backtracking Branch and Bound

64

Probleme pentru ATESTAT

2013

4. Pentru textul Divide et Impera inserai comentariul: Aceasta este o tehnic de programare 5. Editati urmtorul exerciiu: 6. Realizai: lm
( ( ))

7. Salvai documentul pe Desktop, n directorul Atestat_09.Creai, n directorul Atestat_09, subdirectoarele: Structuri de date, Tehnici de programare Structuri arborescente. 8. Copiai n fiierul copie.doc cererea redactat la punctul 2. 9. Arhivai documentele dindirectorul My Documents. Salvai arhiva cu numeleDocumente.rarn subdirectorul Structuri de date.

Subiectul nr. 10
1. Creai un document pe care s-l formatai: Mrimea paginii Letter Marginile: Top = 2 cm, Bottom = 2 cm, Left = 2,5 cm, Right = 1,5cm. Orientarea paginii: Portret. 2. Adugai documentului antet i subsol Antetul s conin numele vostru n partea dreapt scris cu Courier New, 10, Bold, Italic i numrul de pagin inserat automat; Subsolul paginii s conin textul Atestat profesional aliniat centrat. 3. Copiai cu ajutorul Help-ului dou paragrafe pe care s le formatai pe trei coloane cu o linie de separaie ntre ele, spaierea dintre coloane de 2 cm.) 4. Realizai cu fontul Monotype Corosiva, 28, Shadow, scalate 150%:

BACALAUREAT2013
65

Probleme pentru ATESTAT

2013

5. Inserai nota de subsol To take or not to take cuvntului BACALAUREAT. 6. Realizai urmtorul tabel:
NR. CRT NUMELE I PRENUMELE Semestrul I Semestrul II

1. 2. 3.

Catarg u . Flutur A. Croitoru A.

M1

M2

M3

M1

M2

M3

M4

7. Facei o copie tabelului de mai sus n care schimbai chenarul exterior cu alt tip de linie; sortai datele alfabetic dup nume i prenume; realizai numerotarea automat. 8. Salvai documentul cu numele Dvs. n directorul Atestat_10. Realizai urmtoarea structur arborescent:
Atestat

Office

Programare

BD

9. Arhivai directorul Atestat_10 cu numele Ex.rarpe Desktop.

Subiect nr. 11
1. Deschidei aplicaia de calcul tabelar. ntr-un nou registru, redenumii prima foaie de calcul Manuale colare. 2. Aplicai urmtoarele setri de pagin: orientarea hrtiei tip vedere; dimensiunea hrtiei A4 ; marginile: sus 1,5 cm, jos 1,5 cm, stnga 2,5 cm, dreapta 2 cm. 3. Introducei n antet, aliniat la dreapta data i ora curent. 66

Probleme pentru ATESTAT

2013

4. n domeniul de celul C2:G2 scriei textul LIBRRIA ART Stocul de manuale colare. Formatai textul cu fontul Monotype Corsiva, dimendiunea 17, culoare roie. 5. Introducei, ncepnd din celula B3, urmtoarele date: Nr. crt 1 2 3 4 5 Titlul manualului Matematic Fizic Chimie Biologie Informatic Clasa Pre Buci Pre total Numr manuale vndute 100 50 20 10 20 Stoc

a IX- a a X- a a IX- a a X- a a X- a

18,5 20 11 12,3 15,7

100 200 300 50 20

Aplicai-i tabelului un contur exterior cu linii duble de culoare verde i linii interioare punctate de culoare neagr. 6. Folosind formule i funcii completai coloanele rmase libere astfel: - Pre total = Pre*Buci { ( ( ) )

7. Calculai un total al tuturor manualelor (al bucilor) i scriei rezultatul n celula G10 8. Sortai datele din tabel dup coloana Pre, ascendent. 9. Copiai datele din coloanele Nr.crt, Titlul manualului i Stoc, n a doua foaie de calcul, ncepnd cu celula C5. 10. Pe baza datelor din coloanele Titlul manualului i Pre creai o diagram de tip coloan. Stabilii titlurile: - pentru diagram Total manuale pe discipline. Titlul va fi scris cu fontul Arial, dimensiunea 14, culoarea albastr. - axa X Manuale colare; - axa Y Pre; Legenda s fie scris n partea de jos a diagramei. Amplasai diagrama ntr-o foaie nou cu numele Grafic_manuale. 67

Probleme pentru ATESTAT

2013

11. Salvai fiierul cu numele Atestat_Office.xls (xlsx).

Subiect nr. 12
1. Deschidei aplicaia de calcul tabelar. ntr-un nou registru, redenumii prima foaie de calcul Societatea Sicora. 2. Aplicai urmtoarele setri de pagin: orientarea hrtiei tip portret; dimensiunea hrtiei A4; marginile format ngust. 3. Introducei n B4:D4 cu ajutorul opiunii mbinare si centrare, textul Date personale angajai 4. Introducei, ncepnd din celula A7, urmtoarele date: Nr. Nume Prenume Vrsta telefon crt. 1. Ivnescu Maria 45 329148 2. Clem Aura 37 258239 3. uiu Aurelia 29 152152 4. Anghel Ionel 32 185326 5. Pnzaru Vasile 20 158546 6. Stoian Lucian 37 158886 7. Voloc Laureniu 21 829891 domeniul A8:A14 se va completa prin generare unui ir de tip numeric.

5. Formatri: - datele de tip textDate personale angajai: font Arial, dimensiunea 13.5, culoarea albastru - datele din tabel : font Times New Roman, dimensiune 12, culoare mov - celulele tabelului vor avea bordura simpla la exterior si bordura cu linie ntrerupta la interior 6 .Adugai tabelului o coloana numita Situaie. Dac vrsta este mai mare dect 22, atunci angajat permanent, altfel angajat provizoriu.

68

Probleme pentru ATESTAT

2013

7.Asociai tabelului (mai puin ultimilor 2 coloane) o diagrama de tip Linie 2D cu marcaje. Diagrama va avea titlul Vrsta angajai. 8.Copiai datele din tabel n foaie de calcul 2, ncepnd cu celula A7. Redenumii foaia de calcul rezerva, iar culoarea filei sa fie verde. 9.Sortai datele din foaia de calcul rezerva dup coloana Nume descendent. Dac numele este Anghel , celula respectiva sa se formateze cu text rou. 10.Salvai fiierul cu numele Atestat_Office.xls (xlsx).

Subiect nr. 13
1.Deschidei aplicaia de calcul tabelar. ntr-un nou registru, redenumii prima foaie de calcul - Testare. 2.Aplicai urmtoarele setri de pagin: orientarea hrtiei tip portret; dimensiunea hrtiei A4; fiecare dintre marginile sus, jos, stnga, dreapta 2 cm. 3.Introducei n antet, aliniat la centru, textul Note la testul de Istorie, Clasa a XII-a, iar n subsol, centrat, data i ora, iar la dreapta Pagina 1. 4.Introducei, ncepnd din celula C4, urmtoarele date: Nr. crt. Nota 5 6 8 9 . . 6 Elev elev 1 elev 2 elev 3 elev 4 .. .. elev 30

1. 2. 3. 4. . . 30.

Pentru datele din primele doua coloane folosii facilitatea de autocompletare sir. Pentru ultima coloana introducei note aleatoare cuprinse in intervalul 4-10. Se va asocia i un mesaj de intrare pentru aceasta coloana Atenie! Se vor introduce note intre 4 si 10. 69

Probleme pentru ATESTAT

2013

5. Datele din domeniul C4:E34 vor avea o bordura cu linie simpla, de culoare verde la interior si exterior. Capul de tabel va avea fontul Arial Black, dimensiunea 13, iar corpul de tabel fontul Lucida Fax, dimensiunea 12. 6. Calculai media clasei la acest test. Media va fi afiata cu 2 zecimale, culoare roie n celula F5. 7. Inserai ca titlu, in domeniul B2:F2 textul Testare sumativ - Istorie, clasa a XII-a, centrat. Formatai textul cu font Impact, culoare verde, dimensiune 12. 8.Determinai in celulele F6 si F7 cu ajutorul unei funcii Excel, cate note din sir sunt de 6 si cate sunt de 7. 9.Pe baza coloanelor Elev i Nota, realizai o diagrama de tip bar 3-D grupat, culoare maro. Diagrama va avea titlul Note elevi. 10.Salvai fiierul cu numele testare.xls (xlsx)

Subiect nr. 14
1. Deschidei aplicaia de calcul tabelar. ntr-un nou registru, redenumii prima foaie de calcul - Medicamente. 2. Aplicai urmtoarele setri de pagin: orientarea hrtiei tip vedere; dimensiunea hrtiei A4; marginile: sus 2 cm, jos 2 cm, stnga 2,5 cm, dreapta 2,5 cm. 3. Introducei, ncepnd din celula A3, urmtoarele date (a se respecta forma celulelor A3:H3): Nr. Pre Pre cu Nr. Form Valoare Ob crt. Denumire unitar TVA buci prezentare total s 1 Aspirin Cps 2 Nurofen Cps 3 Aspacardin Cps 4 Bepanthen unguent 5 Calciu efervescent Cps 70

Probleme pentru ATESTAT

2013

Lecitin TOTAL Minim Maxim Nr. med. Cps

granule

4.Completai tabelul dup urmtoarele criterii: -Celulele C4:C9 vor avea un criteriu de validare a datelor, neputnd fi introduse valori mai mari sau egale cu 100. In cazul nclcrii regulii s apar mesajul de oprire valoare>100 (1 p) -TVA este 24% -Valoarea total este valoarea obinut din nmulirea preului cu TVA i nr. Buci. 5. Introducei o formul n celula C11 pentru a calcula suma grupului de celule C4 : C9. Copiai formula din celula C11 n celulele D11, E11 i G11 6. Introducei o formul n celula C13 pentru a calcula valoarea minim a grupului de celule C4: C9. Copiai formula din celula C13 n celulele D13, E13 i G13. 7. Formatai celulele din grupul B4:F7 astfel nct s prezinte simbolul monetar lei. 8. Completai celulele H4:H9 astfel: dac preul este <50 cu autohton, contrar cu import. 9. Realizai un grafic de tip coloan pe baza datelor din celulele B3:C6. Graficul va avea denumirea Vnzri, pe fiecare coloan fiind afiat valoarea. Mutai graficul sub linia 20 a foii de lucru. 10. Introducei o formul n celula C14 pentru a calcula valoarea minim a grupului de celule C4 : C9. Copiai formula din celula C14 n celulele D14, E14 i G14. 11. n celula C15 introducei o formula care numr cte medicamente au forma de prezentare capsule 12. Salvai registrul cu denumirea Atestat_Office

Subiect nr. 15

71

Probleme pentru ATESTAT

2013

1.Deschidei aplicaia de calcul tabelar. ntr-un nou registru, redenumii prima foaie de calcul Grdina_zoologic. 2.Aplicai urmtoarele setri de pagin: orientarea hrtiei tip vedere ; dimensiunea hrtiei A4; marginile: sus 1,5 cm, jos 1,5 cm, stnga 2 cm, dreapta 2 cm. 3.Introducei, ncepnd din celula A1, urmtoarele date: Recensmnt 2012 Nr. Nr. TOTAL masculi femele Nr. pui specie observaii Uri 5 6 12 Mistrei 13 14 23 Vulpi 8 4 0 Cprioare 3 5 4 Iepuri 25 30 45 Lupi 11 15 9 Capre 12 18 15 Total Maxim Minim

4.Completai tabelul dup urmtoarele criterii: Celulele B4:D10 vor avea un criteriu de validare a datelor, neputnd fi introduse valori negative. In cazul nclcrii regulii s apar mesajul valoare negativ Introducei n celula E4 o formula care calculeaz totalul animalelor pe specie. Extindei formula pentru celulele E5:E10. 5. Introducei o formul n celula B13 pentru a calcula suma grupului de celule B4 : B10. Copiai formula din celula B13 n celulele C13:E13. 6. Introducei o formul n celula B14 pentru a calcula valoarea maxim a grupului de celule B1 :B10. Copiai formula din celula B14 n celulele C14:E14

72

Probleme pentru ATESTAT

2013

7. Introducei o formul n celula B15 pentru a calcula valoarea minim a grupului de celule B5 : B10. Copiai formula din celula B15 n celulele C15:E15 8. n celula F4 introducei o formula prin care sa se afieze textul pericol dispariie dac nr. de pui este 0, normal pentru nr pui ntre 1 -10 i suprapopulare pentru nr. pui mai mare de 10. Copiai formula n celulele F5:F10 9. Realizai un grafic de tip coloan 3D pe baza datelor din celulele A4:D11. Graficul va avea legenda plasat n partea dreapt, pe fiecare coloan fiind afiat valoarea. Mutai graficul n a doua foaie de lucru a registrului. 10. Inserai n foaia de lucru o imagine din colecia Office. 11. Sortai descresctor valorile din celulele E4:E11 12. Salvai registrul cu denumirea Atestat_Office

Subiect nr. 16
1. Cu ajutorul aplicaiei Microsoft Excel realizai un tabel cu structura de mai jos:

2. Centrai pe orizontal i vertical denumirea coloanelor. 3. Formatai celulele din domeniul A1:D1 astfel nct textul scris n fiecare celul s fie aezat pe dou rnduri n cadrul aceleiai celule. 4. Completai tabelul cu 5 nregistrri. 5. a) Adugai dup coloana Preul unitar o coloan cu denumirea Valoarea. b) Actualizai tabelul prin calcularea valorilor din coloana Valoarea cu ajutorul formulei: 73

Probleme pentru ATESTAT

2013

Excel =(Cantitatea*Pretul unitar) 6. a) Marcai fiecare celul a tabelului printr-un chenar cu linie simpl (creare borduri). b) Colorai fiecare coloan cu alt culoare. 7. Construii un grafic pe baza datelor din tabelul actualizat.

8. Adugai o linie la sfritul tabelului. a) Pe aceast linie, n celula din coloana Cantitatea se va scrie numrul total de buci - cu ajutorul formulei Excel sau a funciei =SUM( ) b) n celula din coloana Preul unitar se va scrie preul unitar cel mai mare - cu ajutorul formulei Excel (funcia =MAX( )). c) Apoi, n celula din coloana Valoarea se va scrie suma total - cu ajutorul formulei Excel (funcia =SUM( )). 9.Marcai ultima linie cu un chenar cu linie dubl. 10.Salvai tabelul i nchidei aplicaia.

Subiectul nr.17
1.Creai un fiier atestat.xls. Introducei tabelul de mai jos n foaia de calcul Excel. (0,5p)

2.Denumirea coloanelor trebuie s fie centrat pe verical i orizontal. 3.Completai tabelul cu 5 nregistrri. 74

Probleme pentru ATESTAT

2013

4.Numerotarea din coloana Nr.Crt. se va face automat. 5.Adugai dup coloana Preul unitar o coloan cu denumirea Valoarea i actualizai tabelul prin calcularea valorilor din coloana Valoarea cu ajutorul formulei Excel. 6.Colorai fiecare coloan cu alt culoare.

7.Construii un grafic pe baza datelor din tabelul actualizat. 8.Adugai o linie la sfritul tabelului. Pe aceast linie, n celula din coloana Cantitatea se va scrie - cu ajutorul formulei Excel - numrul total de buci, n celula din coloana Preul unitar se va scrie - cu ajutorul formulei Excel - preul unitar cel mai mare, iar n celula din coloana Valoarea se va scrie - cu ajutorul formulei Excel - suma total. 9.Marcai ultima linie cu un chenar cu linie dubl.

10.Salvai tabelul i nchidei aplicaia.

Subiectul nr. 18
1. Creai un fiier atestat.xls. Introducei tabelul de mai jos n foaia de calcul Excel.

75

Probleme pentru ATESTAT

2013

2. Denumirea coloanelor trebuie s fie centrat pe verical i orizontal. 3. Completai tabelul cu 5 nregistrri. 4. Numerotarea din coloana Nr.Crt. se va face automat. 5. Adugai dup coloana Cheltuieli o coloan cu denumirea Profit i actualizai tabelul prin calcularea valorilor din coloana Profit ca diferen ntre Vnzri i Cheltuieli. 6. Colorai fiecare linie cu alt culoare. 7. Construii un grafic pe baza datelor din tabelul actualizat. 8. Adugai o linie la sfritul tabelului. Pe aceast linie, n celula din coloana Vnzri se va scrie - cu ajutorul formulei Excel valoarea cea mai mic din coloan, n celula din coloana Cheltuieli se va scrie - cu ajutorul formulei Excel valoarea cea mai mare din coloan, iar n celula din coloana Profit se va scrie - cu ajutorul formulei Excel profitul total.

9. Marcai ultima linie cu un chenar cu linie ngroat. 10. Salvai tabelul i nchidei aplicaia.

Subiectul nr. 19
1. Creai un fiier atestat.xls. Introducei tabelul de mai jos n foaia de calcul Excel.

76

Probleme pentru ATESTAT

2013

2. Denumirea coloanelor trebuie s fie centrat pe verical i orizontal. 3. Completai tabelul cu 5 nregistrri. 4. Numerotarea din coloana Nr.Crt. se va face automat. 5. Adugai dup coloana Nota3 o coloan cu denumirea Media i o coloana Media final i actualizai tabelul prin calcularea valorilor din cele dou coloanecu ajutorul funciilor Excel. Media final se va calcula prin rotunjirea numrului din coloana Media. 6. Mediile finale mai mici dect 5 se vor colora automat cu rou. 7. Filtrai datele astfel nct s fie vizibili doar elevii care au media final 10. 8. Filtrai datele astfel nct s fie vizibili doar elevii care au media final cuprins ntre 6 i 8 9. Colorai celulele din antet cu o nuan de gri. 10. Salvai tabelul i nchidei aplicaia.

Subiectul nr. 20
1. Creai un fiier atestat.xls. Introducei tabelul de mai jos n foaia de calcul Excel.

77

Probleme pentru ATESTAT

2013

2. Denumirea coloanelor trebuie s fie centrat pe verical i orizontal. 3. Completai tabelul cu 5 nregistrri. 4. Numerotarea din coloana Nr.Crt. se va face automat. 5. Completai situaia colar astfel: promovat dac media este cel puin 5 i corigent n caz contrar. 6. Textul corigent se va colora automat cu rou. 7. Construii un grafic pe baza datelor din tabel. (1,5p) 8. Adugai o linie la sfritul tabelului. Pe aceast linie, n celula din coloana Media se va scrie - cu ajutorul formulei Excel media cea mai mare, iar n celula din coloana Situaia colar ci elevi au promovat. 9. Colorai antetul tabelului cu o nuan de gri. 10. Salvai tabelul i nchidei aplicaia.

Subiect nr. 21
1. Pornii aplicaia pentru prezentri, deschidei o nou prezentare i inserai n aceasta ase noi diapozitive. 2. Primul diapozitiv va fi de tip titlu i va conine titlul Anul 2013 Anuleuropean al cetenilor i subtitlul Numele si prenumele elevului care realizeaz prezentarea. 3. Al doilea diapozitiv va fi de tip necompletat i va cuprinde:

78

Probleme pentru ATESTAT

2013

caseta text drept titlu cu urmtorul coninut: Prioriti pentru anul 2013 va fi scris cu font Rockwell, culoare albastr, dimensiune 54; 3 forme automate sub forma de dreptunghiuri de culoare galben, linie de contur albastr i care vor avea adugate urmtoarele texte: Oportuniti pentru ceteni Participarea la viaa UE Programe pentru tineri 4. Al treilea diapozitiv va fi de tipul titlu si tabel: titlu: Oportuniti pentru ceteni un tabel ce conine cteva oportuniti oferite de UE i numrul de oameni care beneficiaz de acestea. 5. Diapozitivul patruva conine o imagine potrivit cu titlul Participarea la viaa UE. Imaginea va avea dimensiunile: nime 12 cm i lime 23cm. Aplicai un efect de animaie de intrare a acesteia. 6. Al cincilea diapozitiv va fi de tip titlu i nomogram i va cuprinde:

titlu: Programe pentru tineri nomograma: 7. Realizai setarea celor trei forme automate din diapozitivul 2 astfel nct acestea s fiebutoane de navigare. Primul face trecerea ctre diapozitivul3, al doilea ctre diapozitivul 4, iar cel de-al treilea ctre diapozitivul 5. 8. Pe diapozitivele 3, 4 i 5 inserai butoane de aciune pentru a realiza ntoarcerea la diapozitivul 2.

79

Probleme pentru ATESTAT

2013

9. n diapozitivul ase se vor scrie cteva concluzii n maxim 2 rnduri cu fontul Algerian, dimensiunea 28, culoarea maro i mesajul V mulumesc! fontul Script MT Bold, dimensiunea 40, culoare galben. 10. Adugai ntregii prezentri ca design template un ablon ales de Dvs. i aplicai un efect de tranziie aleatoare ntregii prezentri. Salvai fiierul cu numele Cetatenie europeana.

Subiect nr. 22
1. Pornii aplicaia pentru prezentri, deschidei o nou prezentare i inserai n aceasta cinci noi diapozitive. 2. Salvai prezentarea cu numele atestat.ppt n folderul cu numele vostru apoi n format rtf (rich text format - outline / rtf) ca atestat.rtf i nchidei cele dou fiiere. 3. Deschidei fiierul atestat.ppt i introducei numele vostru n antet i numrul de pagin n subsol. Titlul primului diapozitiv s fie ATESTAT 2012iar subtitlul INFORMATIC 4. Aplicai prezentrii atestat.ppt formatul implicit (design template) urban aflat n temele de baz. 5. Folosind o funcie special inserai o imagine din miniatur o singur data n colul din dreapta al tuturor diapozitivelor cu excepia celui de tip titlu. 6. n diapozitivul 2 inserai urmtorul tabel: Nume i prenume Ionescu Constantin Popescu Ionel Irimia Irina Popa Vasile Nota Romna 7 8 9 6 Nota Matematica 9 6 8 7

7. n diapozitivul 3 inserai urmtoarea organigram:

80

Probleme pentru ATESTAT

2013

CLASA

ELEV1 ELEV2 ELEV3


Adugai doi elevi n organigram 8. n folia 4 schimbai n galben culoarea de umplere a fundalului 9. Creai o diagram cu coloane folosind datele din tabelul din diapozitivul 2 i mutai-o n diapozitivul 5. 10. Aplicai un efect de tranziie ntre foliile prezentrii (se accept setarea automat).

81

Probleme pentru ATESTAT

2013

Subiect nr. 23
1. Pornii aplicaia pentru prezentri, deschidei o nou prezentare i inserai n aceasta nou noi diapozitive. 2. Primul diapozitiv va fi de tip titlu i va conine titlul Suceava, loc de popas. 3. Al doilea diapozitiv va fi de tip titlu i text. Titlul Obiective turistice va fi scris cu font Poor Richard, culoare maro, dimensiune 54. Textul va conine: Ruinele Palatului Domnesc Complexul Muzeal Bucovina Muzeul Satului din Bucovina Muzeul Ciprian Porumbescu Muzeul Etnografic al Bucovinei Parcul central Muzeul de istorie Casa de cultura Aplicai un efect de animaie de tip Intrare Rombtitlului i un efect de animaie de tip Intrare Dezveliremarcatorilor de mai sus. 4. n diapozitivul trei inserai un tabel ce conine numrul de vizitatori estimai ntr-un an calendaristic pentru obiectivele turistice enumerate mai sus. 5. Folosind datele din diapozitivul precedent, adugai n diapozitivul patru o diagram de tip Structura radial. Titlu diagramei va fi Obiective turistice, al axei X numele obiectivului i al axei Z numrul de vizitatori. 6. Diapozitivul cinci va conine o imagine potrivit cu titlul din diapozitivul 1 care va fi ncorporata n fundal. Adugai apoi o caset text ce va conine textul Oamenii au nfiarea locurilor n care s-au nscut, scris cu fontul Castellar, culoarea galben, dimensiune 40. 7. n diapozitivul ase inserai dou butoane de aciune. Primul face trecerea ctre urmtorullink http://www.turistik.ro/romania/suceava/obiectiveturistice-suceava, iar cel de-al doilea ctre ultimul diapozitiv. Inserai n diapozitivul 9, textul V invita la SUCEAVA! scris cufontulInformal Roman, dimensiunea 60 i stema Sucevei. (1 p) 82

Probleme pentru ATESTAT

2013

8. n diapozitivul apte inserai dou gifuri animate despre un ora. 9. n diapozitivele 8 inserai un SmartArt Ciclic de forma celui de mai jos.

10. Adugai fiecrui diapozitiv un fundal diferit (mai puin diapozitivului 5) i aplicai o tranziie aleatoare ntregii prezentri. Salvai fiierul cu numele Suceava.

Subiect nr. 24
1. Pornii aplicaia pentru prezentri, deschidei o nou prezentare i inserai n aceasta ase noi diapozitive. 2. Primul diapozitiv va fi de tip titlu i va conine titlul Excursii i subtitlul Ofert 2013. 3. Al doilea diapozitiv va fi de tip titlu i text. Titlul Ofert destinaii turistice va fi scris cu fontul Comic Sans MS, culoare verde, dimensiune 40. Textul va fi scris cu marcatori i va conine: Destinaii turistice n Romnia Destinaii turistice n strintate Aplicai un efect de animaie de intrare titlului, astfel nct acesta s apar din dreapta. 4. Adugai n diapozitivul doi o not de subsol cu textul Diapozitiv oferte. 5. n diapozitivul trei inserai urmtorul tabel: DESTINAII 83 PRE

Probleme pentru ATESTAT

2013

Paris Londra Braov

400 300 100

Folosind datele din tabel, inseraio diagram de tip linie. Modificai culoarea de fundal a graficului n galben. 6. Diapozitivul patru va conine o imagine cu Marea Neagr. Transformai imaginea ntr-o imagine de tip Basic Shapes Sun. Rotii imaginea cu un efect 3D pe axa y cu 300 . 7. n diapozitivul cinci inserai o ilustraie SmartArt dup modelul celei de mai jos. (1 p)

8. n diapozitivul ase inserai un buton de aciune ce va face legtura cu primul diapozitiv i o form predefinit de tip sgeat ce va face legtura cu al treilea diapozitiv. 9. Adugai ntregii prezentri ca design template un ablon ales de dvs. i aplicai un efect de tranziie ntregii prezentri.Salvai fiierul cu numele Oferta de excursii.

Subiect nr. 25
1. Pornii aplicaia pentru prezentri, deschidei o nou prezentare. 2. Primul diapozitiv va fi de tip titlu i va conine titlul Cafea i subtitlul Istoria cafelei.

84

Probleme pentru ATESTAT

2013

3. Adugai un al doilea diapozitiv va fi de tip titlu i text. Titlul Tipuri de cafea. Textul va conine: Arabic Robusta Liberica Maragogype Aplicai un efect de animaie titlului i marcatori, la alegere, pentru fiecare din tipurile de cafea. 4. Adugai un nou diapozitiv n care inserai un tabelul cu primii 5 productori de cafea ai lumii. ar Brazilia To. cafea 2.179.270

Vietnam 990.000 Indonezia 762.006 Columbia 682.580 Mexic 310.861

5. Folosind datele din diapozitivul precedent, adugai n urmtorul diapozitivulo diagram de tip coloan, pe fiecare din acestea fiind afiate valorile. 6. n urmtorul diapozitiv de tipul Titlul i dou coninuturi introducei la titlul Efectele cafelei iar n cele dou zone pentru coninuturi Efecte pozitive i Efecte negative ale cafelei. 7. Inserai un nou diapozitiv care sa cuprind cuprinsul prezentrii. Mutai diapozitivul pe poziia 2 n prezentare. 8. Inserai o singur dat, folosind o funcie special, n colul din dreapta jos imaginea urmtoare astfel nct aceasta s apar pe fiecare diapozitiv:

85

Probleme pentru ATESTAT

2013

9. Inserai butoane de aciune n prezentare astfel. Pe primul diapozitiv un buton de trecere ctre urmtorul, pe diapozitivele 2-5 dou butoane, unul de trecere ctre urmtorul, cellalt de trecere ctre anteriorul. Ultimul diapozitiv are un singur buton de trecere ctre anteriorul. 10. Adugai ntregii prezentri ca design template un ablon ales de voi i aplicai un efect de tranziie ntregii prezentri. Salvai fiierul cu numele Atestat_Office.pptx

Subiect nr. 26
1. Pornii aplicaia pentru prezentri, deschidei o nou prezentare. (0,5p) 2. Primul diapozitiv va fi de tip titlu i va conine titlul Cltorul i subtitlul Firm de transport intern i extern. 3. Adugai un al doilea diapozitiv va fi de tip titlu i text. Titlul Trasee. Textul va conine: Suceava-Roma Suceava- Madrid Suceava-Paris Suceava-Londra Aplicai un efect de animaie titlului i marcatori, la alegere, pentru fiecare din trasee. 4. Adugai un nou diapozitiv Preuri n care inserai un tabelul cu preul dusntors al cltoriilor: Ruta Suceava-Roma Suceava-Madrid Suceava-Paris Suceava-Londra Aduli 90 150 130 180 Copii 30 50 40 60 Pensionari 45 75 65 90

5. Folosind datele din diapozitivul precedent, adugai n urmtorul diapozitivulo diagram de tip coloan, pe fiecare din acestea fiind afiate valorile. 6. n urmtorul diapozitiv Organigrama realizai organigrama firmei de transport 86

Probleme pentru ATESTAT

2013

manager

director financiar

director de marketing

contabil

casier

manager de marketing

7. Inserai un nou diapozitiv Cuprins care s conin cuprinsul prezentrii. Mutai diapozitivul pe poziia 2 n prezentare. 8. n diapozitivul Cuprins realizai pentru fiecare capitol cte un hyperlink ctre diapozitivul corespunztor. 9. Inserai o singur dat, folosind o funcie special, n colul din dreapta jos imaginea urmtoare astfel nct aceasta s apar pe fiecare diapozitiv:

10. Adugai ntregii prezentri ca design template un ablon ales de voi i aplicai un efect de tranziie ntregii prezentri. Salvai fiierul cu numele Atestat_Office

Subiect nr. 27
1. Pornii aplicaia pentru prezentri, deschidei o nou prezentare. 2. Primul diapozitiv va fi de tip titlu i va conine titlul Pensiunea Bistria i subtitlul Prezentarea pensiunii i a mprejurimilor.

87

Probleme pentru ATESTAT

2013

3. Adugai un al doilea diapozitiv va fi de tip titlu i text. Titlul Faciliti. Textul va conine: General recepie deschis nonstop, teras,camere pentru nefumtori, lift, checkin/check-out express, seif, nclzire, camer de bagaje, restaurant ( la carte) Activiti saun,masaj, tenis de mas,cad cu hidromasaj, drumeii Aplicai un efect de animaie titlului i marcatori, la alegere, pentru fiecare din trasee. 4. Adugai un nou diapozitiv Preuri n care inserai un tabelul cu preurile practicate: Condiii Mic dejun inclus Mic dejun inclus Mic dejun inclus Maxim 2 pers. 2 pers. 2 pers. Pre (RON) 225 335 405

Camer dubl Suit Suit superioar

5. Adugai un nou diapozitiv Profit n care vor fi introduse sumele ncasa te n ultimii 3 ani: 2010 (mii lei) 230.25 2011 (mii lei) 280.47 2012 (mii lei) 340.01

Profit

Folosind datele din diapozitivul precedent, adugai n urmtorul diapozitivulo diagram radial, avnd afiate valorile pe grafic. 6. n urmtorul diapozitiv Organigrama realizai organigrama pensiunii.

88

Probleme pentru ATESTAT

2013

7. Inserai un nou diapozitiv Cuprins care s conin cuprinsul prezentrii. Mutai diapozitivul pe poziia 2 n prezentare. 8. n primul diapozitiv realizai pentru titlul prezentrii Pensiunea Bistria un hyperlink ctre pagina de internet a acesteia: www.pensiunea-bistria.ro. 9. Inserai o singur dat, folosind o funcie special, n colul din dreapta jos imaginea unei flori,astfel nct aceasta s apar pe fiecare diapozitiv. 10. Adugai ntregii prezentri ca design template un ablon ales de voi i aplicai un efect de tranziie ntregii prezentri. Salvai fiierul cu numele Atestat_Office.

Subiectul nr. 28
1. Pornii aplicaia pentru prezentri i deschidei o nou prezentare. 2. Prima folie trebuie s fie de tip Titlu, s conin textul Angajatori de top, scris cu font Comic Sans MS, culoare roie, dimensiune 30. 3. Adugai explicaia Valabil pentru anul 2009 ntr-un dreptunghi rotunjit. Pentru dreptunghi, setai culoarea verde, n nuane diferite, pentru umplere linie. 4. Adugai a doua folie. Pentru aspectul diapozitivului selectai Titlu i text. Titlul, Companii naionale, va fi cu font Comic Sans MS, culoare roie, dimensiune 30, cu efect de umbr. Seciunea text conine: 89 CFR Marf

Probleme pentru ATESTAT

2013

CFR Cltori Hidroelectrica Pota Romn

Pentru text folosii formatul implicit. 5. A treia folie s aib formatul Titlu i tabel. Titlul-Studiu comparativ va fi scris cu font Courier New, culoare roie, dimensiune 30. Inserai tabelul: CFR Cltori 2008 2009 300 250 CFR Marf 50 50 Hidroelectica 200 150 Pota Romn 100 100

Adugai explicaia mii angajai, n oval, de culoare verde. 6. Folia a patra a prezentrii trebuie s conin urmtorul text Cltorii ieftin i n siguran! cu font Comic Sans MS, culoare roie, dimensiune 30, aliniat centrat. 7. Adugai acestei folii imaginea de mai jos. Imaginea va avea chenar violet de tip Punct Linie, grosime 2 pct.

8. Folia cinci va conine o diagram de tip linie, pe baza datelor din folia trei. 9. Adugai n ultimul diapozitiv un buton de aciune care s permit saltul la primul diapozitiv. 10. Aplicai, pentru toate diapozitivele, efectul de tranziie tergere n jos i adugai ntregii prezentri, ca design template, un ablon ales de Dvs.

90

Probleme pentru ATESTAT

2013

Subiect nr. 29
1. Pornii aplicaia pentru prezentri, deschidei o nou prezentare i inserai n aceasta zece noi diapozitive. 2. Primul diapozitiv va fi de tip titlu i va conine titlul Cursuri de formare i subtitlul 2012-2013. 3. Al doilea diapozitiv va fi de tip titlu i text. Titlul Comunicare va fi scris cu font Papyrus, culoare albastr, dimensiune 50. Textul va conine: Tehnici de comunicare i negociere Teoria comunicrii Comunicare i relaii publice Aplicai un efect de animaie titlului i marcatori, la alegere, cursurilor de mai sus. 4. n diapozitivul trei inserai un tabel ce conine numrul de cursani care au solicitat nscriere pentru fiecare dintre cele trei cursuri. 5. Folosind datele din diapozitivul precedent, adugai n diapozitivul patru o diagram de tip linie. Modificai culoarea graficului n verde. 6. Diapozitivul cinci va conine o imagine potrivit cu titlul din diapozitivul 1. Aplicai o linie de contur de culoare verde, grosime 6 pct i un efect de animaie de intrare. 7. n diapozitivul ase inserai dou butoane de aciune. Primul face trecerea ctre diapozitivul1 iar cel de-al doilea ctre ultimul diapozitiv. Inserai n diapozitivul 10, folosind scrierea artistic, textul Spor la lucru!. 8. n diapozitivul apte inserai o ilustraie SmartArt dup modelul celei de mai jos.

9. n diapozitivele 8 i 9 inserai formele 91

Probleme pentru ATESTAT

2013

8
respectiv

10. Adugai ntregii prezentri ca design template un ablon ales de Dvs. i aplicai un efect de tranziie ntregii prezentri. Salvai fiierul cu numele Oferta de cursuri.

Subiectul nr. 30
1. Pornii aplicaia pentru prezentri i deschidei o nou prezentare. 2. Inserai n prezentare apte noi diapozitive. 3. Prima folie va fi de tip titlu i va conine titlul Oferta locurilor de munc i subtitlul pentru absolvenii de liceu. 4. A doua folie conine textul Calendarul aciunilor de promovare (scris cu font Papyrus, culoare albastr, dimensiune 50) i tabelul de mai jos:

Nr. crt. 1. 2. 3.

Locaia Sediul Primriei Universitate Sala de Sport Sediul OPC

Data i ora 15.01.2010, ora 16 22.01.2010, ora 16 01.02.2010, ora 12

5. Folia trei va conine o imagine potrivit cu titlul din folia 1, imagine ce cuprinde ntreaga folie. 6. n folia patru inserai o nomogram piramidal, aa cum este prezentat alturat

92

Probleme pentru ATESTAT

2013

Altele Calificare obinut n liceu


Calificare la locul de munc
7. n folia cinci inserai dou butoane de aciune. Primul face trecerea n folia 2 iar cel de-al doilea ctre folia apte. Scriei n folia apte textul Succes!. 8. Folia ase conine textul: Oferte valabile dup data de 01.03.2013. Adugai cuvntului Oferte un Hyperlink ctre un document din My Documents. 9. Inserai, n seciunea de subsolul, automat data i ora precum i numrul de diapozitiv. 10. Adugai ntregii prezentri ca design template un ablon ales de Dvs. i aplicai un efect de tranziie ntregii prezentri.

93

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