Pentru clasa a IX-a Motoare de căutare , chatboti

 Lecția se află pe blog  in meniu la "Aplicații și utilitare în sisteme de operare" în josul paginii la lectia "Motoare de căutare". Citiți cu atenție și urmăriți linkul care ne arată cum se fac căutări contextuale.

Formularul de notare și verificare este  Formularul

Tic Laborator clasa XI Filologie

 Se va intra pe ezgif pentru a se realiza un antet animat de document cu tematică legată de produse tipice unei librării

 Apoi se intră în Publisher ,se crează o broșură cu prezentarea câtorva produse din librărie.Se inserează prin Page Parts un banner având la bază gif-ul creat online.

 Salvarea documentului in format .pub și .html in folderul htdocsval șervetului Apache pornit în prealabil

 Prezentarea paginii web pe o tablă interactivă.

 

Lectii,formulare pentru teste,linkuri utile

  •  Clasa IX TIC 

Materialul predat si un test de antrenament testul si materia la TIC  (AVETI AICI NOTIUNI INTRODUCTIVE ,UNITATI DE MASURA ,DEFINITIA SISTEMULUI DE CALCUL ) 

 O lecție ce arată foarte concis :FUNCTIILE SISTEMULUI DE CALCUL (nou!! realitate mixată,virtualizarea sistemului de calcul)


Aici citim despre SISTEME DE OPERARE.  Cititi cu mare atentie functiile sistemelor de calcul .In esență avem Android 11 sau 12 , |IOS , WINDOWS 10 sau 11 . Sunt multe alte sisteme de operare - REACT OS , CHROMIUM , LINUX UBUNTU (e foarte rapid , compact ,  se actualizează ușor) .

CITITI LA LINKUL SISTEME DE OPERARE SI DESPRE SISTEME DE OPERARE DE RETEA  si  in special despre retele neuronale e vorba - acestea au aplicatii in inteligenta artificiala . UN EXEMPLU RELEVANT DE TEACHABLE MACHINE aveti aici https://teachablemachine.withgoogle.com/- intrati cu cont gmail si vom alege proiectul cu recunoasterea imaginilor .


Veti avea nevoie adesea de un document pe care pentru mai multă mobilitate veți învăța sa il creati online . Aveti aici un material video care vă arata  cum sa creati documente online :





EDITOARE ONLINE NECESARE :
primul editor  are si optiunea de a salva un program . 
Avem de citit despre algoritmi ce este scrierea ,citirea,atribuirea etc . 
Vom incerca sa tastam un mic program numit CMMDC pe care il aveti la https://lectiideticsiinfo.blogspot.com/2016/09/informatica-clasa-ix-notiuni.html

  • Clasa X TIC

 Am inceput cu EXCEL . CE ESTE EXCEL ? La ce este util ? Materia predată  se afla   aici  .

TESTUL nr 1 il vom realiza online folosind google docs sau un cont live. 
Cum sa va creati foi de calcul online VIDEO -LECTIA nr 1. 
Foaia de calcul creată o veți trimite pentru notare cu următorul formular 
Avem de studiat pentru un proiect pe care il incepem saptamana viitoare de pe site-ul MICROSOFT cum se fac grafice, analize ale datelor  EXCEL TIPURI DE DATE

. CLASA 11 TIC 

Am stabilit cum se pot creea  pdf-uri . Sunt editoare specializate pentru acest lucrtu . |Dacă avem nevoie de un site , o aplicație care să funcționeze cross-platform vă propun să facem un formular simplu cu studio.code  . Codul si aplicatia sunt aici https://studio.code.org/projects/applab/O7SZ5Oo7i-PIJYIOAhcis-3e0rSupfeGya_RPP0xzCs   Atrag atentia că puteti redacta ceva asemănător dacă lucrati pe un pc sau laptop . Intrati pe studio.code.org cu un cont de classroom . RESTUL VEDETI  IN VIDEOCLIPUL ALATURAT 








  • CLASA X INFORMATICA 
La clasa a X-a sunt esentiale in semestrul 1  : conceptul de IDE ,structura programelor C++ .si următoarele instructiuni: scriere,citire,atribuire in ceea ce priveste instructiunile liniare , for,do-while si while in ceea ce priveste instructiunile repetitive , if si if-else in ceea ce numim instructiuni decizionale (numite de noi anul trecut si alternative sau selective) . Explicatiile se află la linkul urmator :
Materialul ce va urma va arata cum sa redactati online un program C++ , cum sa il salvati , cuim sa il compilati . Apoi voi reveni cu un  material despre realizarea programelor C++ pe telefon sau tableta . 
  • CLASA XII INFORMATICA 
La lectii  in ceea ce priveste latura practica   la informatica am generat adesea rapid lucrarile de aterstat cu o aplicatie realizata pentru studenti si elevi de către MIT  - APPGINI ,totusi pentru cine nu lucreaza din Windows voi mai adăuga si alte video-materiale):
Prima parte a explicatiilor 




                                A doua parte a explicatiilor 

EXPLICATII DESPRE SERVERUL APACHE IN CADRUL UNOR DISTRIBUTII XAMPP SAU AMPPS,Cordova sau PhoneGap-acesta nu mai are are suport de la ADOBE :


Intrati pe linkul numit mai jos numit  MATERIA DE STUDIU SI VETI VEDEA CUM TREBUIE REALIZATA DIAGRAMA!    
formular de verificare pentru notă DIAGRAMA ENTITATE ATRIBUTE VALORI  pentru o baza de date simplă cu o singură tabelă numita ELEVI cu câmpuri nume,prenume etc si cu valori atribuite ; fișierul cu diagrama se va realiza cu WORD,GOOGLE DOCS sau cu OFFICE.COM 
MODELUL CERERII PENTRU ATESTAT -se scrie  deocamdată pe o coala , se semneaza , se pozeaza  si le vom aduna  prin FORMULAR PENTRU ALEGEREA TEMEI  aflat mai jos  spre a le inregistra  


Cu formularul de mai jos alegeti lucrarea pentru atestat :
FORMULAR PENTRU ALEGEREA TEMEI -termen 15 octombrie

MATERIA DE STUDIU (SE CITESTE spre a utiliza notiunile unde avem ”puncte-puncte”)  DESPRE FORMULARE WEB, CADRE HTML ,NOTIUNIEA DE BAZA DE DATE ,CREAREA UNEI DIAGRAME ,EXPLICATII.
Primul capitol al atesatului este : MOTIVAREA ALEGERII LUCRARII ȘI SE VA TRIMITE CU ACEST  
FORMULAR pentru primul capitol al lucrarii de atestat -termen limită 30 octombrie
Aveti aici MODELUL EDITABIL PENTRU CAPITOLUL 1 AL TEMEI DE ATESTAT(PROIECTUL ANUAL)  -adăugați la acest capitol ceea ce găsiți la bibliografie trecut în manual la capitolele menționate de mine la sfarșit si adăugați dacă se impune bibliografie suplimentară  , incercați să reformulați unele fraze , să nu fie toate lucrările identice 

Pentru cei care dau examen la bacalaureat la informatică avem subiectele si variantele aici si o să le rezolvăm pe toate SUBIECTE+REZOLVARI din variante date la  de 

 BAC 

-varianta 82 sub I https://drive.google.com/drive/folders/0B9GQ0jSarViFRjRfS29PQ3ZhTzA?resourcekey=0-sWV-Svq09RwyNTTMbWFIOA  - in urma rezolvarii observăm că la exercitiul 1 raspuns corect este c deoarece propozitia este true numai daca ambele a si b sunt pare
La exercitiul 2 facem un tabel cu capul de rand format din variabile m,n,x,i,aux,ok .
Parcurgem algoritmul si vedem ce afiseaza pentru variabila ok.
Avem pentru cultura generală un model de lucru cu variabile pe care le testam daca sunt pare in Scratch 


CODUL PE SCRATCH:MIT:EDU 


IDEE DE LUCRARE IN SCRATCH - să realizăm o aplicație care ne spune dacă un număr este prim sau nu . 

Operatii cu fisiere RECAPITULARE

 1. vom codifica in C cazul in care copiem un numar din fisierul in.txt in fisierul out.txt
#include<stdio.h>
#include<iostream>
int i;
int main()
{
FILE f,g;
f=fopen("in.txt","r+");
fscanf(f,&i,"%d");
fclose(f);
g=fopen("out.txt","w+");
fprintf(g,i,"%d");
fclose(g);
return 0;
}



2. Codificarea in C++
#include<fstream>
#include<iostream>
int i;
ofstream g("out.txt");
ifstream f("in.txt");
int main()
f>>i;
g<<i;
g.close();
f.close();
return 0;
}

  • CLASA 6 

recapitulare scratch

Veti trimite un fisier realizat cu google docs cu acest link  ( prima notă de laborator  !!)
  • UN PRIM capitolul dedicat realizării prezentărilor începe cu această lecție (vom accesa manualul online , vom realiza o mică prezentare online , urmănd a completa mai jos un test pentru notare ce am reținut )



  • Clasa a 7-a 
Tema recapitulativă este aceea de a realiza un proiect SCRATCH . (Intrati pe scratch.mit.edu si va faceti un cont . 

 Proiectul se află la acest link il salvati in contul creat si apoi o sa imi trimiteti linkul acestuia prin comentariile blogului ,whatsapp sau
cel mai bine prin formularul  Recapitulare)

Un prim capitol UNITATEA 1 se referă la editorul de texte :


Se lecturează primele 3 lectii si apoi vom incerca cu o SINTEZĂ să tragem concluzii .

Activități practice pentru notare  VOM INCEPE CU CREAREA UNUI DOCUMENT ONLINE



Varianta 2 din testele de antrenament Subiectul III punctul 3


Problema de mai jos apare in setul 1-> folder var-> varianta 2 

III.3.Fişierul bac.in conţine un şir de numere naturale distincte, din intervalul [1,109]. Numerele din şir sunt separate prin câte un spaţiu şi cel puţin trei dintre ele au penultima cifră 2 și ultima cifră 0.

Se cere să se afișeze pe ecran cele mai mari trei numere din şir cu proprietatea că au penultima cifră 2 și ultima cifră 0. Numerele determinate sunt afişate în ordine crescătoare, separate prin câte un spaţiu. Proiectați un algoritm eficient din punctul de vedere al memoriei utilizate şi al timpului de executare.

Exemplu: dacă fişierul conţine numerele 9731 50 112 20 8 16 8520 3 2520 1520

pe ecran se vor afişa, în această ordine, numerele: 1520 2520 8520

a. Scrieți programul C/C++ corespunzător algoritmului proiectat. (8p.)

b. Descrieți în limbaj natural algoritmul proiectat, justificând eficiența acestuia. (2p.)

Rezolvarea SUBIECTULUI III , punctul 3

Observati mai intai ca sunt minim 3 elemente din sir care se termina cu 20

Se cer cele mai mari numere ce se termina in 20 in ordine crescatoare.

Acest lucru presupune o sortare . Putem sorta toate elementele din Bac.in ceea ce nu e eficient sau doar cele care se termina in 20


Cerinta a se refera la proiectarea unui algoritm :

pas1 Citeste elementele sirului in vectorul A

pas2 Preia numai elementele ce se termina in 20 in vectorul B

pas3 Sorteaza B descrescator

pas4 Afiseaza B[2],B[1],B[0]


Programul C++


#include<iostream>

#include<fstream>

using namespace std;

fstream f(“Bac.in”);

int m,n,i,j,k,A[100],B[100];

int main()

{

n=0;i=0;j=0;m=0;//n si m indicii cei mai mari ai vectorilor A si B

//i,j SUNT variabile ce pot fi utile in citirea sau stabilirea indicelui pt vectorii A,B

while(!f.eof()) { f>>A[i];n=i;i++;

if(A[i]%100==20) {B[j]=A[i];

m=j;

j++;

}

}

//sortarea prin interschimbare cu variabila auxiliara k este cea mai eficienta metoda pentru

//tablouri mici cum este B

for(i=0;i<m;i++)

for(j=i+1;j<=m;j++) {if(B[i]<B[j] ) {k=B[i];

B[i]=B[j];

B[j]=k;

}

}

cout<<B[2]<<” “<<B[1]<<” “<<B[0];

f.close();//desi s.o. inchide fisiere automat este bine sa avem aceasta instructiune

//lipsa sa in cazuri rare poate genera erori de functionare

return 0;

}



REZOLVAREA cerintei b

Am pornit cu un algoritm care la modul general este :


pas1 Citeste elementele sirului in vectorul A

pas2 Preia numai elementele ce se termina in 20 in vectorul B

pas3 Sorteaza B descrescator

pas4 Afiseaza B[2],B[1],B[0]

Sa il detaliem (algoritmul de mai sus ) .


pas1 se declara n,m,i,j,k,A[100],B[100] si variabila fisier f asociata fisierului fizic Bac.in

   1.1se initializeaza n,m,i,j cu 0

pas2 se citesc elementele fisierului bac.in cat timp nu am ajuns la sfarsitul fisierului

    2.1. Se scrie in A[n] elementul citit din fisier n , i devine n si i++

……………………………………………………………………………………..

Am pus puncte  dar trebuie continuat.

pasii initiali au fost detaliati , aparand niste sub-pasi.

Eficienta se justifica la acest algoritm prin faptul ca nu sorteaza toate elementele din BAC.in .

El preia elementele ce se termina cu 20 si le sorteaza doar pe acestea .

In plus metoda de sortare necesita extrem de putin cod , este o interschimbare foarte eficienta la tablouri mici .

In prezent tablou mic inseamna ca poate avea chiar si milioane de elemente

Sa nu uitam ca un ecran clasic poate sa afiseze zeci de cadre pe secunda , fiecare cadru avand o matrice de cateva milioane de pixeli.


Lectii la distanță clase 5-12

 SCOALA ONLINE -lectii,teste,recapitulare


Clasa V

Clasa VI

Clasa VII

Clasa IX TIC 

CLASA IX INFO 



Clasa XII -ATESTAT la informatica 


aici aveti modelul de atestat

Completati cu numele ,prenumele ,baza de date ce corespunde temei alese unde aveti puncte puncte  .
Daca doriti sa schimbati continutul , formatarea e in regula 
Totusi as dori sa pastrati CONTINUTUL .
Imi trimiteti lucrarea inapoi cu formularul urmator 
Nu ar trebui sa dureze mai mult de 2 ore . 
Daca adaugati continut puneti la bibliografie sursa .
ATESTATUL EDITAT il trimiteti cu formularul alaturat


Clasa XII PREGATIRE BACALAUREAT 

varianta 20 subiectul I  - are maxim 30 p  
FORMULARUL de raspuns  permite o imagine a colii de lucru pentru orice subiect al variantei


[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