Upload
mariabufnea
View
29
Download
3
Embed Size (px)
DESCRIPTION
p.i.
Citation preview
5/22/2018 Sem 1 Proiect Integrator
1/3
1
Tem
Se propune realizarea unei aplicaii care s genereze coduri de bare conform standardului
EAN13 (EuropeanArticle Number13).
Bibliografie:
1. http://en.wikipedia.org/wiki/International_Article_Number_(EAN)2. http://www.w3schools.com/svg/default.asp3. http://en.wikipedia.org/wiki/Scalable_Vector_Graphics
Soluia va cuprinde:
1. Citirea unui cod format din maximum 9 cifre i a unei denumiri de produs (ir decaractere). Dac s-a citit un cod mai scurt de 9 caractere se va completa codul citit pn
la nou caractere prin adugarea n faa secvenei citite a unor cifre '7'.2. Calculul cifrei de control pentru un cod complet, de 12 cifre. Codul complet se obina
adugnd n faa celor nou obinute la punctul 1 a nc trei cifre care vor fi sistematic
594 (codul oficial al Romniei).
3. Pentru codul completat la dreapta cu cifra de control (format deci din 13 cifre) se vascrie o funcie care genereaz codificarea binar echivalent(95 cifre binare, 0 sau 1).
Codificarea const n :
a. codul de nceput (101, trasat cu bare mai lungi) +b. 42 cifre binare (6*7) +c.
separatorul din mijloc (01010, trasat cu bare mai lungi),
d. 42 cifre binare (6*7) ie. codul de sfrit (101, trasat cu bare mai lungi).
http://en.wikipedia.org/wiki/International_Article_Number_(EAN)http://en.wikipedia.org/wiki/International_Article_Number_(EAN)http://www.w3schools.com/svg/default.asphttp://www.w3schools.com/svg/default.asphttp://en.wikipedia.org/wiki/Scalable_Vector_Graphicshttp://en.wikipedia.org/wiki/Scalable_Vector_Graphicshttp://en.wikipedia.org/wiki/Scalable_Vector_Graphicshttp://www.w3schools.com/svg/default.asphttp://en.wikipedia.org/wiki/International_Article_Number_(EAN)5/22/2018 Sem 1 Proiect Integrator
2/3
2
Exemplu:
Fig. 1. Cod EAN13
Conform standardului [1] codul produsului i cifra de control (partea a doua a codului,
123457) se codific folosind codurile din ultima coloan a tabelului 1. n exemplul dat, cele
42 cifre binare care trebuie adugate n irul de poziii binarevor fi:
110011011011001000010101110010011101000100
Tabelul 1
1 2 3 4 5 7
1 2 3 4 5 7
01010
cifra de
control
5/22/2018 Sem 1 Proiect Integrator
3/3
3
4. Dup generarea irului de 95 de cifre binare se va scrie pe disc un fiier denumitnume.html (numeeste numele produsului) coninnd imaginea generat pe baza celor
95 de cifre binare, n cod svg (Scalable Vector Graphics). Un exemplu de fiier care
conine cod svgcare traseaz dou linii este dat n continuare:
Sorry, your browser does not support inline SVG.
Observaii:
1. La descrierea liniei, rgb(255,0,0) (rgb = Red GreenBlue) stabilete codul culorii (rou nexemplul dat). Pentru negru folosii rgb(0,0,0). Fiecare dintre cele trei componente aleculorii (rou, verde i albastru) se exprim printr-o valoare ntreag cuprins ntre 0 i
255.
2. Parametrul stroke-width:2indic limea linie trasate, n pixeli (puncte ecran). De acestparametru se va ine cont la stabilirea coordonatei x a barelor verticale. Barele
corespund cifrelor '1' iar spaiile codific valorile '0'.
3. La trasarea pe ecran, sensul pozitiv al axei Ox este spre dreapta iar sensul pozitiv al axeiOy este spre partea de jos a ecranului (Oy este deci de sus n jos).
x1=5, y1=0
x2=5, y2=40