[publisher1]

variante bac rezolvate competente digitale atestate

  Mai jos varianta 1 bac rezolvata

Tehnoredactare în Publisher

Se formează deprinderi de formatare cât mai eficienta a documentelor in acord cu formate(.Doc,.PDF,.Ppt,.Html etc) , aplicații si tehnologii existente . Utilizarea dispozitivelor mobile ( telefon, tableta) duce la realizarea cu mare ușurință a audio-book-urilor.
Desenele realizate pe mobile-device-uri pot fi folosite ca resurse în documente.
De pilda se poate lucra in QuarkXpress, Wordpress sau in Publisher pe care il avem instalat oricum în Microsoft Office.
Unele abilități de a realiza si transmite formulare , broșuri se completează cu realizarea de documente în Google Drive , cunoștințe  minime de HTML.
Modulele Wordpress sunt uneori utilizate de creatorii de pagini Web , dezvoltatorii de continut digital. Aceste module aduc cu usurintă în documentul online un forum de discutii si dezbateri.
Insa sa retinem ca tehnoredactarea in zilele noastre presupune de regula continut creat atat pt imprimare cat si pentru publicare online .
În plus avem Microsoft Sharepoint Workspace ce e util la realizarea documentelor partajate ,crearea de dezbateri în grupe de lucru  .
Formularele se dezvoltă destul de facil cu Infopath , o aplicatie ignorată pe nedrept din suita OFFICE.
Extensiile la documente clasice se fac si cu Visual Basic Application.

Documentele .pub realizate cu Publisher au șabloane variate , posibilitatea de a realiza copertă ,de a lucra cu dicționar de cuvinte si expresii in toate limbiile desi acest lucru este destul de rar folosit ,de a folosi mai multe layer-e eventual cu posibiliatea ca ele sa aiba variatii in functie de comportamentul celui ce consulta un document, permit realizarea de pagini web , formulare interactive pt retele sociale , banere etc Sunt usor de realizat coperti , zone unde se insereaza campuri,imagini,elemente ale tipice formularelor cum ar fi butoane , checkbox-uri, radiobuttons,textbox-uri, scripturi web ,se pot adauga unui document secvente audio , muzica dorita , se pot initia declansatori automati care sa raspunda automat si multe alte facilitati.

TEST 

Formatarea unui document se face la nivel de pagina , de document , de caracter , de paragraf , de secțiune .
Tema Încercați realizarea unui doc cu 2 sectiuni , una A4 și alta A5 în Word .
Folosiți funcția de autocompletare =rand() și dați enter.

Apoi intr-un tabel puneti valori 1,2 etc si mai la dreapta Campul =Sum(Left)  (Inserare-->parti rapide)
Modificati valorile aflate la stanga campului de tip Formula si dati Update pe camp.
Aduceti continuturile in Publisher.
Să punem 2 imagini suprapuse parțial și vom putea să aducem în prim plan sau să ducem în plan secund o imagine .

TEST 
1.Sa cream pe baza unui sablon de pagina WEB un formular .
Sa presupunem ca avem un sondaj la care este mult mai comod sa lucram online decat sa stam pe drum cu formulare unde sa incercam sa gasim respondenti!
E oarecum demonstrat statistic ca daca ca oamenii se plictisesc pot completa pana la urma si formulare pentru care altminteri pe drum nu prea au timp sau dispozitie sa le completeze.
Mai jos avem un  exemplu de formular. 
Sa incercam sa il salvam ca pagina WEB . 
Campurile sale vor contine NUME PRENUME OPTIUNE si butonul de trimitere.
Se modeleaza un chestionar care trimis prin email ofera informatii despre optiunea dorita la un abonament: full sau  minim .
In meniul FILE salvati ca pagina WEB in folder DOCUMENTE .
Utiliazam meniul Inserare cu optiunea Form Controls, Send, TextBox
Butonului SEND (REMITERE) ii atribuim o adresa email pt a culege rezultatele unui sondaj.Sa incercam sa punem si un sunet pt buton.
Acum formularul va fi inserat intr-un email trimis unui mic grup.
Cei din grup il completeaza si dau pe butonul Send.
Cine a trimis emailul primeste raspunsurile si le poate centraliza .






[Publisher2]

                   Tehnoredactare în Publisher


Documentele .pub realizate cu Publisher au șabloane variate , posibilitatea de a realiza copertă , de a lucra cu dicționar de cuvinte , de a folosi mai multe layer-e, se pot creea formulare web care returneaza raspuns , se pot face pagini web , se pot creea banere publicitare pt publicatii online , ofera cu foarte putine cunostinte metode extrem de puternice de a crea sondaje de opinie , de a interactiona prin banere si formulare , web-mail etc cu retele sociale cu o larga utilizare .

Test1.Să punem 2 imagini suprapuse parțial și vom putea să aducem în prim plan sau să ducem în plan secund o imagine .

Formatarea unui document se face la nivel de pagina , de document , de caracter , de paragraf , de secțiune .
Tema Încercați realizarea unui doc cu 2 sectiuni , una A4 și alta A5 în Word .
Folosiți funcția de autocompletare =rand() și dați enter.
Aduceti textul si campurile Autor si un campul calculat de tip formula
=sum(Left) intr-o publicatie Publisher .
Ce se observa ?


TEST 2
1.Se porneste in Publisher cu creatia unei pagini WEB pe baza unor sabloane .
Mai jos avem un formular. 
Sa incercam sa il salvam ca pagina WEB . 
Campurile sale vor contine o eticheta unde scrie Rsapuns ,un textbox unde lasam liber si butonul de trimitere.
Se modeleaza un chestionar care trimis prin email ofera informatii despre cum cred altii ca ai rezolvat un test  a carui cheie de rezolvare se afla in folderul Examen ce contine fisierele utilizate la competente digitale 2016.
Meniuri si optiuni utile 
In meniul FILE salvati ca pagina WEB in folder DOCUMENTE .
Meniul Insert-->optiunea Control Forma-->buton Send(Remitere) , butoane TextBox
la butonul Remitere se da clic dreapta si la proprietati se completeaza e-mailul sau scriptul web ce va receptiona datele formularului .





[Bacalaureat la INFORMATICA Atestat la Informatica ]

La adresa infoatestat.blogspot.ro  gasiti variante de subiecte si rezolvari pt bac .
Pentru toate variantele la bac avem adresa
http://atestatbac.weebly.com/ atestate si bac subiecte si rezolvari
 Dar si metodologia pt atestat si mai multe proiecte , unele integrale , altele partiale dar cu indicatii pentru finalizare .
Postarea aceasta va viza BAC-ul la info .
 Aici incepem cu strategia de rezolvare pentru varianta numarul 1 si vom analiza toate cele 3 subiecte .
Mai intai subiectele :


Există la Serviciul National de Evaluare un set de variante pt bac la info .Cum nu sunt modificări majore de la un an la altul subiectele sunt cam aceleași de vreo 9 ani .
Postez variantele , fiecare variantă are însă trei subiecte , apoi rezolvări așa cum le găsiți pe net  si apoi sper minim 10 variante rezolvate cu accent pe fiece detaliu
Ministerul Educaţiei, Cercetării şi Tineretului – Centrul Naţional pentru Curriculum şi Evaluare în
Învăţământul Preuniversitar
INFORMATICĂ, limbajul C/C++

 Varianta I

 Subiectul I
Specializarea Matematică-informatică
EXAMENUL DE BACALAUREAT – 2008
Proba scrisă la INFORMATICĂ
PROBA E, limbajul C/C++
Specializarea Matematică-informatică
♦ Toate subiectele sunt obligatorii. Se acordă 10 puncte din oficiu.
♦ Timpul efectiv de lucru este de 3 ore.
♦ În rezolvările cerute, identificatorii utilizaţi trebuie să respecte precizările din enunţ
(bold), iar în lipsa unor precizări explicite, notaţiile trebuie să corespundă cu semnificaţiile
asociate acestora (eventual în formă prescurtată).
Subiectul I (30 de puncte)
Pentru itemul 1, scrieţi pe foaia de examen litera corespunzătoare răspunsului corect.
1. Variabila x este de tip real. Care dintre următoarele expresii C/C++ are valoarea 1 dacă şi
numai dacă numărul real memorat în variabila x aparţine intervalului (5,8]? (4p.)
a. (x<8) && (x>=5) b. (x<=8) || (x>5)
c. (x>8) || (x<=5) d. (x<=8) && (x>5)
Scrieţi pe foaia de examen răspunsul pentru fiecare dintre cerinţele următoare.
2. Se consideră algoritmul alăturat, descris în pseudocod.
S-a notat cu x%y restul împărţirii numărului întreg x la numărul
întreg nenul y şi cu [a] partea întreagă a numărului real a.
a) Scrieţi valoarea care se va afişa dacă se citeşte
n=103456. (6p.)
b) Scrieţi toate numere naturale impare, distincte, fiecare
având exact două cifre, care pot fi citite pentru variabila
n astfel încât să se afişeze valoarea 3. (4p.)
c) Scrieţi în pseudocod un algoritm, echivalent cu cel dat,
în care să se înlocuiască structura cât timp...execută
cu o structură repetitivă de alt tip. (6p.)
citeşte n (număr natural)
z=0
p=1
┌cât timp n>0 execută
│ c=n%10
│ n=[n/10]
│┌dacă c%3=0 atunci
││ z=z+p*(9-c)
││ p=p*10
│└■
└■
scrie z
d) Scrieţi programul C/C++ corespunzător algoritmului dat. (6p)

Subiectul II (30 de puncte)
Pentru fiecare dintre itemii 1 şi 2 scrieţi pe foaia de examen litera care corespunde
răspunsului corect.
1. Se consideră o coadă în care iniţial au fost introduse, în această ordine, elementele cu
valorile 1 şi 2:
1 2 . Se notează cu AD(x) operaţia prin care se adaugă elementul cu
valoarea x în coadă şi cu EL operaţia prin care se elimină un element din coadă. Câte
elemente va conţine coada în urma executării secvenţei de operaţii:
AD(4);EL;EL;AD(5);EL;AD(3)? (4p.)
a. 3 b. 1 c. 2 d. 5
2. Care este numărul maxim de componente conexe pe care le poate avea un graf neorientat
cu 20 noduri şi 12 muchii? (4p.)
a. 6 b. 12 c. 10 d. 15
Scrieţi pe foaia de examen răspunsul pentru fiecare dintre cerinţele următoare.
3. În declararea alăturată, câmpurile x şi y ale înregistrării pot
memora coordonatele carteziene ale unui punct din planul xOy.
Scrieţi o secvenţă de instrucţiuni prin executarea căreia se
calculează şi se afişează pe ecran distanţa dintre două puncte ale
căror coordonate sunt memorate de variabilele A şi B. (6p.)
struct punct
 {
 float x,y;
 } A,B;
float d;
4. Pentru arborele reprezentat prin vectorul “de taţi” T=(6,6,5,0,6,4,4,7), scrieţi care este
nodul cu cei mai mulţi fii şi care sunt frunzele arborelui. (6p.)
Scrieţi un program C/C++ care citeşte de la tastatură două numere naturale nenule n şi m
(2≤m≤10, 2≤n≤10) şi care construieşte în memorie şi apoi afişează o matrice A cu n linii
(numerotate de la 1 la n) şi m coloane (numerotate de la 1 la m) cu proprietatea că fiecare
element Aij memorează cea mai mică dintre valorile indicilor i şi j (1≤i≤n, 1≤j≤m).
Matricea se va afişa pe ecran, câte o linie a matricei pe câte o linie a ecranului, elementele
fiecărei linii fiind separate prin câte un spaţiu.
5.
Exemplu: pentru n=4 şi m=5 se va afişa matricea alăturată.
 (10p.)
 1 1 1 1 1
 1 2 2 2 2
 1 2 3 3 3
 1 2 3 4 4

Subiectul III (30 de puncte)
Pentru itemul 1, scrieţi pe foaia de examen litera corespunzătoare răspunsului corect.
1. Utilizând metoda backtracking se generează în ordine lexicografică cuvintele de câte patru
litere din mulţimea A={a,b,c,d}, cuvinte care nu conţin două vocale alăturate. Primele
trei cuvinte generate sunt, în ordine: abab, abac, abad. Care este cel de-al şaselea
cuvânt generat? (4p.)
a. abbb b. abbc c. abba d. abbd
Scrieţi pe foaia de examen răspunsul pentru fiecare dintre cerinţele următoare.
2. Pentru definiţia de mai jos a subprogramului f, ce se afişează ca urmare a apelului
f(121,1);? (6p.)
//C
void f(long n, int i)
{ if(n!=0) printf("%d",i);
 if(n%3>0) f(n/3,i+1);
}
//C++
void f(long n, int i)
{ if(n==0) cout<<i;
 if(n%3>0) f(n/3,i+1);
}
3. Fisierul text bac.txt conţine, pe o singură linie, cel mult 1000 de numere naturale nenule
cu cel mult 4 cifre fiecare, numerele fiind separate prin câte un spaţiu. Scrieţi un program
C/C++ care citeşte de la tastatură un număr natural nenul n (n≤999) şi numerele din fişierul
bac.txt şi care afişează pe ecran, separate prin câte un spaţiu, toate numerele din fişier
care sunt divizibile cu n. Dacă fişierul nu conţine niciun astfel de număr, atunci se va afişa
pe ecran mesajul NU EXISTA.
Exemplu: dacă fişierul bac.txt conţine numerele: 3 100 40 70 25 5 80 6 3798,
pentru n=10 atunci pe ecran se va afişa: 100 40 70 80 (10p.)
4. Subprogramul sub, cu trei parametri, primeşte prin intermediul parametrului:
– v un tablou unidimensional cu cel mult 100 de componente ce memorează numere
întregi cu cel mult 4 cifre
– n un număr natural nenul mai mic sau egal cu 100 ce reprezintă numărul efectiv de
componente ale tabloului primit prin intermediul parametrului v
– a un număr întreg cu cel mult 4 cifre
Subprogramul sub returnează numărul componentelor tabloului primit prin intermediul
parametrului v ale căror valori sunt egale cu valoarea parametrului a.
Exemplu: pentru valorile n=5, v=(1,21,9,21,403), a=21 ale parametrilor, în urma
apelului, subprogramului sub va returna valoarea 2.
a) Scrieţi definiţia completă a subprogramului sub. (4p.)
b) Scrieţi un program C/C++ care să citească de la tastatură un număr natural nenul n
(n≤100) şi n numere întregi, fiecare având cel mult 4 cifre, şi care, folosind apeluri utile ale
subprogramului sub, să afişeze pe ecran mesajul DA dacă oricare două numere dintre cele
n numere citite sunt distincte două câte două, sau mesajul NU în caz contrar.
Exemplu: pentru n=6 şi cele n numere citite de la tastatură: 47 183 69 8 134 -56
se va afişa pe ecran mesajul DA (6p.)


Acum urmează explicațiile :Pagina de rezolvari



















[Web design ]

Am pus în materialul următor câteva idei utile în crearea site-urilor.
Rețineți ca aveți nevoie de 3 servere care să lucreze simultan : Apache , PHP, MySQL.
În Mysql aveți nevoie de logare și de aceea în pagini web in partea de script php doar user și parola. Securitatea formularelor web este asigurată dacă nu folosiți metoda GET.
PHP ruleaza ca serviciu pe calculatorul tau . Se poate vedea cu CTRL ALT DEL.
Serverul Apache asigura utilizarea protocoalelor HTTP si HTTPS și asigură corespondență dintre adresa de domeniu local localhost și adresa 127.0.0.1.
Dacă scriem pagina in folder Apache /htdocs cu numele de index.html și scriem apoi în browser localhost o vedem afișată .
În plus pentru editare offline avem nevoie de Notepad++.
Încercați să aplicați ideile expuse în materialul următor
Idei pentru realizarea site-urilor

Alt material ce face referire în special la metainstructiuni  îî găsiți aici
Utilizare script-uri și metainstructiuni DOM și w3.org backtracking


Pentru a creea site-uri dinamice avem nevoie de baze de date si formulare , site-ul să fie responsiv, deși în prezent se preferă realizarea de site cu ajutorul unui CMS sunt situații când trebuie să facem redactarea în cod .

Site-uri dinamice -cum se scrie codul? Secvente de cod audio video


[crearea jocurilor]

Crearea jocurilor



Pentru a creea un joc poți opta pentru cea mai ușoară metoda : jocul de browser. Il poți salva apoi în format de aplicație pt dispozitive mobile sau în clasicul .exe .
Sunt populare Construct 2 și diverse site-uri online unde nu e necesar să știi programare .
Totuși , cunoștințele de programare apar în anumite situații .
Concret Construct 2 se descarcă de pe scirra.com.
Online in contul tau e și mai ușor .
Nu mai e necesara vreo instalare  vezi gamefroot.com sau sploder.com sau flowlab.io.
 Câteva noțiuni sunt necesare :

I.Notiuni de HTML si Javascript
Instructiuni HTML uzuale

Sa incepem cu o pagina care genereaza toate perechiile ordonate de multimi :


<html>
<head>
<title>
prod cartezian de multimi
</title>
</head>
<body>


<script language="javascript"  >
var i,j;
 B = new Array()
 A = new Array()
 n = eval(window.prompt("Dati nr de elemente ale lui A ","0"));
 m = eval(window.prompt("Dati nr de elemente ale lui B ","0"));


for(i=1;i<=n;i++)  A[i]=eval(window.prompt("dati elementul lui A","0"));
for(i=1;i<=m;i++)  B[i]=eval(window.prompt("dati elementul lui B","0"));

for(i=1;i<=n;i++) for(j=1;j<=m;j++) document.writeln("(",A[i],B[j],")<br>")
</script>
<blink> sf generarii </blink>
<body bgcolor=RED>
</body>
</html>





  • <br> pt rand nou
  • <hr> pt rigla orizontala 
  • <marquee> pt text care defileaza pe ecran
  • <head> pt inceputul paginii
  • <body> pt zona de instructiuni a paginii
  • <form > pt formular
  • <input type="button" sau type="text" sau type="radio" etc pt elemente ale formularului .
  • La adresa Lectii javascript vom gasi mai multe exemple care se vor transcrie in Notepad si apoi in browser se pot încărca pentru verificare .

Fisier --> salvare ca-->Toate fisierele -->"nume.html".
Observatii : unele instructiuni folosesc clasa window si de aceea vom scrie window.prompt  nu doar prompt .

EXEMPLU

II. Să începem cu Construct 2. Se descarcă de pe scirra.com ,se  face un shortcut în Start.
În meniul File cu opțiunea Open găsim proiecte șablon .
Și acum primul tău joc de browser
File-->NEW
ai mai jos un proiect studiat de curând (să reţinem că nu este postat si este posibil sa nu functioneze fără un web-server)
Proiect

III.Elemente SVG
SVG- inseamna grafică vectorială , e util să căutăm ceva despre limbajul SMIL care stă la baza acestui mod de a crea animaţii.
EXEMPLU de animatii cu SVG
Exista informatii pe w3.org , e un standard util in crearea de jocuri si aplicatii :
Grafica vectorială necesită pentru stabilirea vectorului de coordonate ale unui contur cunoștințe minime de operare cu GIMP ( prin clicuri succesive cu mouse-ul pe perimetrul pe care îl delimităm creăm vectorul - ex conturul unei zone geografice )
TEMĂ cu SMIL (SVG) : Se cere să animați un grup de planete ce au un soare în centru 
CODUL : vezi -->CODUL PT PLANETE




In HTML5 o secventa audio sau video se poate  insera cu marcajele audio sau video :
<audio>
<src="">
</audio>

Aceste resurse sunt adesea necesare in jocuri.

IV. GAMEDEV 
- platformă pt dezvoltatorii de jocuri HTML5 sau in formatul clasic .exe .
-permite adăugarea de scene , evenimente , actiuni , obiecte .
EXEMPLU

[Excel/ Acces/ PowerPoint]

Foi de calcul Excel - Excel este o aplicatie pentru calcul  tabelar . Formatele acceptate de aplicatie in distributia Microsoft Office sunt  .xls si .xlsx. Exista si alte aplicatii ce sunt utilizate pentru calcul tabelar . Aplicatia  Foaia de calcul din Open Office e un bun exemplu de alternativă la Microsoft Excel.

UTILIZARE Permite realizarea de calcule avand la baza functii matematice si financiare etc , grafice , simulari .

Datele sunt trecute in celule .

Celulele sunt adresate prin litera de coloana si numarul randului.

Adresarea unei celule  este

  • relativa A1

  • absoluta $A$1

Adresarea unui grup de celule se face : A1B5 spre exemplu (coltul din stanga sus si cel din dreapta jos )



Cea relativa e utila in multiplicarea datelor ce au un anumit patern , in introducerea unor valori foarte variate pentru argumente ale unor functii

Daca selectam tot randul  sau toata coloana se da clic pe numarul de rand sau pe litera de coloana .

Se pot redimensiona prin selectie de rand sau coloana latimea si inaltimea .

O caracteristica importanta este Autofill (autocompletarea) .

Se face selectia cu crucea alba si apoi cu crucea neagra din stanga jos se face drug-and-drop in jos .

AUTOFILL Daca vrei sa scrii numere , cateva sute cu pas de 0.1 poti sa scrii 0.1 apoi 0,2 si selectezi ambele valori si cu crucea neagra se face drug and drop in jos .

O alta caracteristica  validarea datelor da posibilitatea sa nu gresim cand introducem date in tabel . (meniul Date (validare date)

Test 1

Sa stabilim pt coloanele A sa aiba numai date de tip numeric intre 1 si 200.

In coloana B prin meniul Date optiunea validarea datelor punem date zecimale intre -1 si 1 .

In coloana A scriem 1 in A1 si 2 in A2 si completam cu autofill pana la 200.

In coloana B scriem =sin(A1) in B1 si tragem in jos prin Autofill.

In coloana D o sa fixam baza unui grafic dupa ce selectam ca date de intrare coloana B si tipul de grafic ca fiind LINE. (folosim meniul Inserare si grafic de tip LINE).

I


Test 2
Având fișierul comp_x din folderul Examen comp_x
se cere 
1.suma tuturor numerelor din fisier .Atenție - unele celule au de fapt Șiruri de caractere .
Există funcții pentru a transforma Șiruri în numere?
2.grafic pentru una din coloane 
3.redimensionarea coloanei A la 200 px
4.coloana B prin meniul Date-->validare tb sa permită doar numere întregi mai mici ca 20 și mai mari decât 0
5.se cere să se scrie in coloana E cu Autofill litere A în e1 apoi b în e2 până la z
6.puneti în F formula =upper(e1) și trageți de ea în jos cu Autofill

TESTUL nr 3

Se va alege fisierul comp_x  aici

CERINTELE testului sunt aici la SUBIECTUL IV punctul 3


Test nr 4

Se va accesa link-ul


Pt acest link urmariti detaliiile si testati functiile pe rând .
Pt  minim 6 functii testate se va nota cu 10 !
Se trec functiile si in caiet .

REALIZAREA SCENARIILOR si RULAREA IN EXCEL
se scriu in
F1 si F2 valori
se scriu formule ce le utilizeaza in G1 si G2 (scriem =power(f1,2) si tragem in jos din coltul dreapta jos cu drug and drop)
se intra in Data-->What-if analyses si se alege Goal Seek
se da pt F1 valoarea  4 si se vede ce se intampla cu G1
model de lucru

TEST nr. 5


Să verificăm printr-un text practic  cunoștințele de EXCEL !

1.     Se crează un registru EXCEL clasa cu o foaie de calcul după modelul

           Pret  
Produs
              id
12
caiet
1
15
penar
2
3
4
5
6
7
8

2.Se îngheață primele două rânduri la vizualizare

Ind meniul View optiunea Freeze

Atenție la selectarea celor 2 rânduri

3.Fixati inaltimea randurilor 5 si 8 la 20 .

4.Creati incă două tabele clasa si ziua .

Ind . se amplaseaza cu meniul contextual langă SHEET 1

5.Redenumiti SHEET1 cu numele tic

6.Inserati un grafic columnar pt pret

7.Stabiliti cu meniul Data optiunea Validation ca preturile sa fie numai numere intre 0 si 400

8.Dati un unghi de 45 de grade pt produse .Creați cu Autofill pe coloana id numere succesive până la 1000.

9.Se cere un fundal gri la coloana pret si se insereaza o formulă pt calculul mediei preturilor .

In celula c7 (folosim functia average). Se cere sa facem o simulare pt functia average

        VLOOKUP -permite căutarea pe coloane 

         De pildă stim că avem mere în magazin , dar nu stim prețul . E genul de functie care se aplică pentru coloane cu număr mare de rânduri . Sau lucrati la o firmă unde un client vă cere mai multe produse de acelasi fel . Stiti că aveti produsul pe stoc . Dar nu stiti cate aveti efectiv . Cu Vlookup aflati foarte repede însă .       
   





Scriem mere intr-o celulă , de pildă în D4 .În celula E4 scriem formula lui Vlookup in care precizăm ceea ce stim - că avem mere precizând celula D4 , apoi precizăm intervalul A2:B4 , apoi precizăm coloana numărul 2 pe care căutăm prețul , apoi precizăm că potrivirea trebuie să fie exactă nu aproximativă prin folosirea cuvântului false. True arată si variante cu potriviri mai putin exacte cu ”mere”. . . 

    HLOOKUP - permite căutarea pe rânduri 




                                                                      

in A6 avem formula =HLOOKUP("Osii", A1:C4,2,TRUE)
în A7 avem formula =HLOOKUP("Rulmenți",A1:C4, 3, FALSE) 


Funcții pentru text: upper -transformare text în majuscule,lower-transformare text în litere mici,proper-transformă în majusculă prima literă a unui cuvânt. Tema -cautati "Microsoft Excel uper function " și transpuneți exemplul găsit pe net intr-o foaie de calcul.

Funcții cum ar fi text și trim pot seta foarte clar aspectul textului și avem de testat linkul Text function






                                     POWERPOINT


-aplicatie din suita Microsoft Office bazata pe rularea de cadre  se foloseste la prezentari
-noile cadre(slide-uri) se adauga cu combinatia CTRL-M
-formatele de bază sunt .ppt ,.pptx si .pps
-se pot salva cadrele ca fisiere individuale în diverse formate grafice(.jpeg , .bmp etc)
-se pot individualiza cadrele ca fundal si in privinta derularii
-se ruleaza prezentarea apasand F5 (daca salvam in formatul .pps nu mai e necesar sa apasam F5 - se dă pur si simplu dublu clic pe fisierul .pps)
-are formatele .ppt .pptx  dar poate sa salveze cadrele ca imagini individuale , poate fi folosita aplicatia pt a redacta meniuri la site-uri sau pentru a realiza  animatii .

TESTUL 1

REALIZATI O PREZENTARE IDENTICA CU CEA PREZENTATA IN VIDEO-TUTORIALUL URMATOR--> LECTIA 1

TESTUL 2

UTILIZAREA CARACTERELOR OFFICE aduce un plus de functionalitate
Mai multe caractere gasim pe http://msagentring.org/chars.aspx
si trebuie să descarcam SI SA INSTALAM UN PROGRAM mash full setup
Se pot anima caractere office precum Clipitt sau Merlin  -->EXEMPLUL DE LUCRU se ruleaza doar in s.o. WINDOWS
Adăugarea acestor animatii care în WINDOWS 10 se salveaza numai in format executabil se face sub forma unor butoane care pot fi actionate la rularea prezentarii.

TESTUL 3

Realizati o prezentare si retineti meniurile INSERT,SLIDE SHOW , ANIMATION , TRANSITION  avand ca model cadrele  urmatoare --> TESTUL 3




ACCES

Aplicația aparține suitei Microsoft Office . Există o mare varietate de aplicații similare de tip open source (OpenOffice.org , EasyOffice etc) .
Formatul fișierului este .accdb  .
Generic o bază de date este formată din tabele .
Tabelele au o structură bazată pe câmpuri (colecții de date caracterizate de un id si un tip al datelor ). După ce se stabileste o structură se adaugă  înregistrări.
Dacă baza de date este deja inițializată cu o structură nu se intervine asupra structurii decat cel mult pt a o modifica .
În Microsoft Acces se pot creea formulare , interogări , etichete , rapoarte , pagini web minimale ce pot opera cu o baza de date .
Formularele au rolul de a da o forma mai usor de utilizat pentru baza de date . 
Rapoartele sunt utile pentru a printa intr-o forma sintetica informatiile din baza de date , alegem practic ce dorim sa printam , cum va arata documentul .
Etichetele nu sunt numite intamplator astfel deoarece  sunt foarte  utile pentru a realiza la imprimanta etichete cu denumiri , preturi , descriere, imagine a unui produs , cod de bare .

Exercitiu 1. FORMULARE ACCES |Sa presupunem ca realizam o baza de date simpla cu o singura tabela cu campurile de tip short text nume si prenume si apoi punem un camp de tip currency cu moneda $ numit suma si un camp cu adresa unui site unde apare produsul - tip hiperlink . Cu optiunea NAME AND CAPTION incercati sa redenumiti campul suma de pilda in pret si campul prenume in produs.

inserati 2 inregistrari , salvati si apoi dati clic pe butonul CREATE si alegeti FORM
Veti folosi tabela pentru realizarea formularului si il vom infrumuseta concepand un logo , punand pe el imagini cu meniul DESIGN.

La sfarsit se cere o suma a preturilor produselor .
Se revine in tabela si se foloseste pentru suma  simbolul ∑ 
si apoi in tabel se alege =sum pe randul urmator sirului de inregistrari 




APLICATIE INTEROGARI CU QUERRY WIZARD 


-aplicatie pt baze de date
Creati o baza de date numita clasa
cu tabelul numit 10x
 cu campurile nume(tip text) , prenume(tip text) , nrmatricol(tip numeric).
indexat după nume ca index principal și prenume ca index secundar.
Alegeti QUERRY WIZARD si absolut toate câmpurile inregistrărilor tabelei 10x.
Dați clic pe butonul ce are forma unui triunghi din partea din dreapta jos a barei de stare .  
Se cere o interogare querry in care sa fie afisati doar elevii cu prenumele "George".
Pentru acest lucru se scrie la CRITERIA in coloana cu PRENUME condiția
="George" . ( criteriile au la baza operatori relationali <,>,<=,>= , != si operatori logici and, or , xor ...)
Pe ecran se da clic pe butonul RUN care are ca simbol semnul exclamarii .
Se cere să se trimită rezultatul interogării către imprimanta ”software” Microsoft XPS Printer pe coală A4 si margine in dreapta de 2". ( dati File-->print si marginea se pune cu settings)
Previzualizați documentul cu aplicația Microsoft XPS Viewer.
ATENTIE la litere mari, mici pt că trebuie scris la fel ca în tabel.
ÎNTREBĂRI
Ce este un tabel în ACCES ?
Ce este o interogare în ACCES ?
Fișierul în format xps printer poate fi printat la o imprimantă oarecare exact în formatul și setările alese de noi ?
Răspunsurile se trec în caiet .

ETICHETE


Cu Create se alege label pentru tabelul de la exercitiul 1 cu care am inceput de altfel lectia 

se merge cu NEXT , FINISH si atentie mare sa fie ceva distanta intre campuri . 
Se va genera un set de etichete !

RECAPITULARE
se propune un test dat la competente digitale in anul 2015
Fisele de lucru sunt A si B
Fisa A
Trebuie vazute campurile in Word !
Fisa B
Folder examen trebuie descarcat pe desktop . In el se va salva continuu tot ce se lucreaza
Baremul se afla Aici

Mediul de dezvoltare IDE

Mediul de dezvoltare C++
IDE - acronim pentru integrate development environment
Mediile de dezvoltare sunt aplicații ce ne ajuta sa ne creăm propriile aplicații.
 Acestea pot fi distribuții ale unor limbaje de programare : Visual C++, Turbo C++ , Delphi, Code Blocks ,Mingw ...
Dacă până cu câțiva ani în urmă aceste IDE-uri se rulau doar pe calculatoare desktop si pe orice alt tip de configuratie hardware compatibila cu un pc clasic , acum ele pot rula pe sisteme mobile ( o mare varietate de compilatoare ce se instalează direct din app store) .
Multe alte medii de dezvoltare rulează online .
EXEMPLE de MEDII DE DEZVOLTARE ONLINE
cpp.sh si http://ideone.com/
onlinegdb
Spectrul de limbaje în care ele operează este din ce în ce mai variat .

Rezolva si sarcini mult mai complexe prin apariția unor IDE-uri dedicate (pt automate software , pt creatie de jocuri , pt creatie de pagini web)
Exemple :
AutoIT și Autohk se pot realiza automate software și sunt destul de populare in ideea ca numai cu câteva instrucțiuni se realizează aplicații care cer în C++ uneori câteva sute de linii de cod sursa.

Construct 2 de  la scirra.com  cunoscut pentru creația de jocuri de browser
cpp.sh adresa web de compilator online
Revenind la C++ , acesta are un potențial pentru dezvoltarea de aplicații variate prin utilizarea unir biblioteci .
graphics.h pt grafica clasica
dos.h pt interfață cu sistemul de operare la fel e si windows.h pt operatii cu ferestre in windows
si de fapt lista e mult mai lungă

[Recapitulare Vectori și operații cu fisiere]

Fișierele  sunt utilizate în majoritatea limbajelor de programare prin variabile fisier cu care sunt asociate .
FILE *f;  declară o variabilă fisier
Pt a face asocierea să cu fișierul fizic fopen(f,"în.txt","r+"); în plus comanda deschide fișierul .
Fișierul fizic este in.txt și este utilizat preferabil numai  pentru citire.
Pentru a închide fișierul avem fclose (f)
Scrierea cu fprintf și citirea cu fscanf
Aceste instrucțiuni sunt declarate în stdio.h
 Observăm că sunt utilizate fișiere logice precum stderr .
C++ operează cu mult mai multe fișiere logice preferințe .
Tema  Identificați celelalte fișiere logice predefinite.
Obs ca feof(f) întoarce 1 dacă s-ar ajuns la sf fișierului .

 Este un algoritm clasic cunoscut încă din clasa a IX-a .
Scăzând succesiv din numărul mai mare pe cel mai mic se obține o valoare comuna -cmmdc.
Tema Aplicați algoritmul pt 4 numere

Tema : încercați să scrieți fără erori și să lansați în execuție programul pt -cmmdc pt n numere
#include<iostream.h>
#include <conio.h>
int a[10],n,i,j,k;
void main()
{
clrscr();
cout<<"nr=";cin>>n;for(i=1;i<=n;i++)
cin>>a[i];
for(i=1;i<n;i++)
while(a[i]!=a[i+1])
{if(a[i]>a[i+1])  a[i]=a[i] -a[i+1];
if (a[i]<a[i+1]) a[i+1]=a[i+1]-a[i];
}
cout<<a[n]<<"    este    cmmdc";
getch();
}

Tema  Încercați să salvați datele furnizate de program ca rezultate. În fisierul rez.out .
Tema Încercați să preluați datele de intrare sub forma
n
a1
...
an
dintr-un fișier de intrare numit int.in

[Șiruri de caractere și structuri ]

Șiruri de caractere

Se declară cu ajutorul fișierului header string.h .
Nu e acceptat însă de toate compilatoarele .
Au fost găsite neuniformitati legate de portarea codului între Turbo C++ , Code Blocks și compilatorul online cpp.sh . 
Compilatorul online e dependent de browser , de actualizarea permanentă a acestuia .
 #include<string.h>
....
string c;

O variantă acceptată de toate compilatoarele este
char c[10] ;
Char este tipul caracter si aici variabila character c are maxim 10 caractere , e un vector de caractere , deci un șir.

Operațiile cu siruri sunt ștergerea , copierea , concatenare

Citirea și scrierea se fac cu gets si puts
+  e    un operator de doncatenare

Dacă c e Sirul  "123" și d e Sirul "45" atunci c= c+d este "12345"


Tipul character
-sta la baza tipului sir de caractere pt ca orice sir este de fapt un vector de caractere
Program ilustrativ –coduri ASCII
#include<iostream.h>
#include<conio.h>
int i,char c;
void main()
{
for(i=0;i<=255;i++) {cout<<char(i)<<endl;getch();}
}
Char-functie ce ne ofera caracterul al carui cod ASCII il are ca argument.
ASCII-acronim american standard information interchange
Obs: la compilare apare o eroare . Incercati să o corectați.
Tipul sir de caractere-string
Un sir e practic un vector de caractere cu maxim 255 elemente .
La atribuire se folosesc caractere " si ". La caractere folosim la atribuire ' si ' .
În atribuiri se scrie s=”ggggf”; se declară
string s;
sau char s[];
sau char s[200];
sau char *s;
IMPORTANT
-sirul se termina cu caracterul null "\n"
-elementele sirului au indici intre 0 si strlen-1
-strlen e functia ce da lungimea unui sir  
-caracterul stocat pe 8 biti , sirul pe nr caractere+1 Bytes

Aplicatia urmatoare  va inversa un sir .
Functia utilizata este strlen- da lungimea unui sir .
#include<iostream.h>
#include<conio.h>
int i,char x,*c;
int main()
{
cout<<”sirul este ”; cin>>d;
for(i=0;i<=(strlen(d)-1)/2;i++)  {x=d[i];d[i]=d[strlen(d)-i-1];d[strlen(d)-i-1]=x;}
cout<<”sirul inversat este “<<d<<endl;
getch();return 0;
}


Altă aplicație propusă pt instructiuni noi cu șiruri  este :
#include <iostream>
#include<cstring>
#include<cstdio>

using namespace std;
int i;char x,*c,a[10],d[10];

int main()
{
    cout << "Hello world!" << endl;
    cout<<"sirul d cu litere mari este "; cin>>d; strcpy(a,d);//strcpy copiaza d in a
strlwr (a);  cout<<"sirul a cu litere mici este   "<<a<<endl;
for(i=0;i<=(strlen(d)-1)/2;i++)  {x=d[i];d[i]=d[strlen(d)-i-1];
      d[strlen(d)-i-1]=x;}
cout<<"sirul d inversat este    "<<d<<endl;
cout<<"lung sir d ="<<strlen(d)<<endl;
if(strcmp(a,d))     strcat(d,a);else strcat(a,d);
//strcmp compară siruri și e 0 sau 1

//strcat adaugă la un șir un alt șir
cout<<"ca efect al rezultatului comparatiei     "<<a<<endl<<d;
getchar();

    return 0;
}


Problemă . se dă un text intr-un fișier și se cere să afișăm în alt fișier textul fără blank-uri(caractere Space)
Ind. Se vor muta caracterele in sir spre stanga la fiece blanc gasit incepand cu blancurile de la stanga la dreapta .

#include<fstream>
#include<cstring>
using namespace std;
int j,n ,i;
char *s,*d;
int main()
{
ofstream g("b.out");
ifstream f("a.in");
f>>s;n=strlen(s);
for(i=0;i<n;i++) {
 if(s[i]==char(32) )
       {for(j=i+1;j<n;j++) s[j-1]=s[j] ;n--; } }
g<<s;
return 0;
}

TEST (scris și practic)
1.Se da un sir s . Afisati lungimea sa . (criteriul de ordonare lexicografica ).
2.Se dau sirurile s si d . Se cere sa afisati care este mai mare cu litere mici .
3. Se da un sir s scris cu litere mari , transformati-l in sir scris cu litere mici , tastat programul

Rezolvarea temei.
Indicatie :

 pt 2
#include<string.h>

#include<string.h>

#include<iostream.h>

int main (void)

{char s[20], d[20];

cout<<”s=” , cin>>s;

cout<<”d=”, cin>>d;

if(s>d) cout<<” s>d”;

else cout<<”s<=d”;

return 0;

}


pt 3
#include<string.h>

#include<iostream.h>

char   *s;

int main()

{cout<<”s=”;cin>>s;

cout<<”lung. S= “<<strlen(s);

return 0;

}
UTILIZAREA INSTRUCTIUNILOR GETS si PUTS IN CODEBLOCKS
char s[10];
cin.gets(s);//citire
cout.puts(s);//scriere
. este folosit  pt a specifica metode ale unor clase
obs: clasele sunt formate din metode si proprietati
2. strstr(sir1,sir2) - verifica daca sir2 este inclus in sir 1
3.strrchr(sir,caracter) - verifica daca un caracter apare in sir
Orice sir se termina cu caracter null "/0" .

PROBLEMA  Se da sirul citit de la tastatura s si se cere de cate ori apare in el caracterul 'c'.

STRUCTURI(INREGISTRARI)

Structura​ numită și înregistrare da posibilitatea grupării laolaltă a datelor de tipuri diferite .
Operatorul de selecție a câmpului este punctul .
Exemplu  clasa.nume , clasa.numar etc

Avem in ecran o aplicatie :
TEMA 
 Mentionati pe caiet dupa testarea programelor de mai sus ce rol au functiile strlen , 
char . Mentionati ce campuri are structura persoana . 
Gigel este variabila sau constanta ?

Aplicatie : Se cere suma totala a pretului pt n inregistrari intr-o baza de date cu campurile pret si nume .
In CODEBLOCKS cu compilator MINGW: #include<iostream>
using namespace std;
struct mag { float pret ; char den[20];} e[10];
int n,i;
float s;
int main()\
{
cout<<"n=";cin>>n; s=0; 
for(i=1;i<=n;i++) { cout<<"pret=";cin>>e[i].pret;
                             cout<<"den=";cin>>e[i].den;
                             s=s+e[i].pret;
                              }  
cout<<"suma="<<s;
return 0;
}   

e- vector de inregistrari

RECAPITULARE STRUCTURI si SIRURI

 Getch
Strlen
Fstream
Ifstream
Strlwlr
Struct
Getche
Asteapta apasarea tastei enter(un character)
Lung unui sir
Permite scriere in fisier
Permite citire in fisier
Transnforma literele din majuscule in litere mici
Declara inregistrari
Citire caracter cu ecou

 APLICATIE cu instructiunile de mai sus

#inculde<iostream>

#include <string.h>

#include <conio>

#include <fstream>

using namespace std;

char s[20];

int n;

int main()

{cout<<”s=”;cin>>s;

cout<<”lungimea sir=”<<strlen(s);

strlwrl(s);

getche();

f=ifstream(“a.dat”);

g=fstream(“a.out”);

f>>s;

g<<s;

getch();

struct e { int pret; char den [20];} h;

h.pret=4;h.den=”caiet”;

return 0;

}

Tema acasa
Se cere să realizați un program care pentru structura an cu campurile luna , anul si ziua de tip intreg să ne dea ca răspuns dacă anul nostru e bisect sau dacă luna este de 31 de zile .
Ziua , luna si anul se citesc de la tastatură.
Ind . se împarte problema în subprobleme