documentatie atestat informatica the chemistry of life

28
COLEGIUL NATIONAL “GHEORGHE TITEICA” PROIECT DE ATESTARE A COMPETENTELOR PROFESIONALE LA INFORMATICA THE CHEMISTRY OF LIFE – MINIENCICLOPEDIE VIRTUALA RASCU MIRUNA CLASA A XII-A G PROFESOR COORDONATOR: CRETESCU RODICA DROBETA TURNU-SEVERIN - MAI 2015 -

Upload: cristigolea

Post on 11-Nov-2015

505 views

Category:

Documents


20 download

DESCRIPTION

atestat informatica

TRANSCRIPT

COLEGIUL NATIONAL GHEORGHE TITEICA

PROIECT DE ATESTARE A COMPETENTELOR PROFESIONALE LA INFORMATICA

THE CHEMISTRY OF LIFE MINIENCICLOPEDIE VIRTUALA

RASCU MIRUNACLASA A XII-A GPROFESOR COORDONATOR:CRETESCU RODICA

Cuprins

Argument.3

Medii de programare folosite..ImplementarePrezentarea aplicatiei4713

CERINTE HARDWARE SI SOFTWARE... Bibliografie

2021

ARGUMENT

The Chemistry of Life este o enciclopedie virtuala adresata elevilor de liceu pasionati de stiinte, care isi doresc sa-si extinda cunostintele din domeniul chimiei, biologiei si fizicii. Subiectele abordate sunt tratate interdisciplinar, astfel creandu-se conexiuni intre cele trei discipline, aparent fara legatura intre ele. Am ales aceasta tema deoarece mereu m-a fascinat perfectiunea Universului si am incercat sa descifrez tainele acestuia. Am indragit biologia din prima clipa, iar acesteia i s-a adaugat chimia, o materie pe cat de interesanta, pe atat de dificila. Chimia a devenit pasiunea mea, careia i-am dedicat mare parte din timpul meu liber pe parcursul liceului. Fiind olimpica, am avut ocazia sa descopar si partea experimentala a acesteia, care m-a fascinat intotdeauna. Este pacat ca nu multi elevi au acces la materiale de laborator si nu pot vedea partea practica a chimiei. Consider ca teoria fara practica este inutila. De asemenea cred ca toate disciplinele studiate in liceu ar trebui tratate impreuna si nu separate pentru a putea observa cum se influenteaza una pe alta si ce rol au fiecare in viata de zi cu zi.De aceea mi-am dorit ca proiectul meu sa trateze exact lucrurile amintite mai sus, si anume, fizica, biologia si chimia private din alta perspectiva, cu lucruri practice, curiozitati, jocuri si glume.

MEDII DE PROGRAMARE FOLOSITE

Microsoft Visual C# 2010 ExpressC# este un limbaj de programare orientat-obiect conceput de Microsoft la sfarsitul anilor 90. Este un limbaj simplu, cu circa 80 de cuvinte cheie si 12 tipuri de date predefinite. El permite programarea structurata, modular si orientate obiectual, conform perceptelor moderne ale programarii profesioniste.Principiile de baza ale programarii orientate pe obiecte (incapsulare, mostenire, polimorfism) sunt elemente fundamentale ale programarii C#. In mare, limbajul mosteneste sintaxa si principiile de programare din C++. Sunt o serie de tipuri noi de date sau functiuni diferite ale datelor din C++, iar in spiritul realizarii unor secvente de cod sigure, unele functii au fost adaugate (de exemplu interfete si delegari), diversificate (tipul struct), modificate (tipul string) sau chiar eliminate (mostenirea multipla si pointerii catre functii).

Creatorii C# au intenionat s nzestreze limbajul cu mai multe faciliti. Succesul de care se bucur n prezent, confirm calitile sale: Este un limbaj de programare simplu, modern, de utilitate general, cu productivitate mare n programare. Este un limbaj orientat pe obiecte. Permite dezvoltarea de aplicaii industriale robuste, durabile. Ofer suport complet pentru dezvoltarea de componente software, foarte necesare de pild n medii distribuite. De altfel, se poate caracteriza C# ca fiind nu numai orientat obiect, ci i orientat spre componente.La aceste caracteristici generale se adaug i alte trsturi, cum este de pild suportul pentru internaionalizare, adic posibilitatea de a scrie aplicaii care pot fi adaptate cu uurin pentru a fi utilizate n diferite regiuni ale lumii unde se vorbesc limbi diferite, fr s fie necesare pentru aceasta schimbri n arhitectura software.n strns legatur cu Arhitectura .NET (.NET Framework) pe care funcioneaz, C# gestioneaz n mod automat memoria utilizat. Eliberarea memoriei ocupate (garbage collection) de ctre obiectele care nu mai sunt necesare aplicaiei, este o facilitate important a limbajului. Programatorii nu mai trebuie s decid singuri, aa cum o fac de pild n C++, care este locul i momentul n care obiectele trebuie distruse. n C# se scriu de asemenea aplicaii pentru sisteme complexe care funcioneaz sub o mare varietate de sisteme de operare, ct i pentru sisteme dedicate (embeded systems). Acestea din urm se ntind pe o arie larg, de la dispozitive portabile cum ar fi ceasuri digitale, telefoane mobile, MP3 playere, pn la dispozitive staionare ca semafoare de trafic, sau controlere pentru automatizarea produciei. Din punct de vedere sintactic C# deriv din limbajul C++, dar include i influene din alte limbaje, mai ales Java.

Principalele caracteristici ale arhitecturii .NET Independena de procesor i de platform Codul CIL este independent de sistemul de operare i de procesor. De aceea, n scrierea aplicaiilor nu trebuie s fii preocupai de caracteristicile hardware sau software ale sistemului. Spre surpriza multor programatori, aplicaiile .NET pot fi dezvoltate i executate pe sisteme de operare non-Microsoft, (Mac OS X, numeroase distribuii Linux i Solaris, ca s numim numai cteva). Managementul automat al memoriei Alocarea i eliberarea memoriei nu mai este o problem care trebuie s-i preocupe pe programatori, datorit mecanismului automat de garbage collection. Interoperabilitatea limbajelor Este un fapt comun ca diversele componente ale unei aplicaii s fie scrise n limbaje diferite, suportate de ctre platforma .NET. Securitate .NET furnizeaz un model comun de securitate, valabil pentru toate aplicaiile, care include un mecanism unificat de tratare a excepiilor . O excepie este un eveniment neprevzut, care ntrerupe execuia unui program, atunci cnd de pild, se execut o intruciune ilegal. Portabilitate Un program scris pentru platforma .NET poate rula fr nici o modificare pe oricare sistem pe care platforma este instalat.

IMPLEMENTARE

Codul sursa al primei pagini:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;

namespace WindowsFormsApplication1{ public partial class Form1 : Form { public Form1() { InitializeComponent(); label5.Visible = false; label6.Visible = false; label7.Visible = false; Play(); } private void Play() { string soundfile = @"C:\Users\Miru\Desktop\Proiect MR\Relaxing_Panpipes_Nature_Sound_Effects_-_Nature_is.wav"; var sound = new System.Media.SoundPlayer(soundfile); sound.Play(); } private void button1_Click(object sender, EventArgs e) { this.Close(); } private void label1_Click(object sender, EventArgs e) { this.BackColor = Color.Transparent; } private void button2_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(textBox1.Text)) label5.Visible = true; else if (string.IsNullOrEmpty(textBox2.Text)) label6.Visible = true; else if (string.IsNullOrEmpty(textBox3.Text)) label7.Visible = true; else { Form2 meniu = new Form2(); meniu.Show(); } } private void button3_Click(object sender, EventArgs e) { this.Close(); } } }Codul sursa al meniului:

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;

namespace WindowsFormsApplication1{ public partial class Form2 : Form { public Form2() { this.SetStyle(ControlStyles.SupportsTransparentBackColor, true); InitializeComponent(); Play(); } private void Play() { string soundfile = @"C:\Users\Miru\Desktop\Proiect MR\Relaxing_Panpipes_Nature_Sound_Effects_-_Nature_is.wav"; var sound = new System.Media.SoundPlayer(soundfile); sound.Play(); } private void intro_Click(object sender, EventArgs e) { Form3 intro = new Form3(); intro.Show(); } private void button8_Click(object sender, EventArgs e) { this.Close(); } private void biochimie_Click(object sender, EventArgs e) { Form5 bio = new Form5(); bio.Show(); } private void jocuri_Click(object sender, EventArgs e) { Form7 jocuri = new Form7(); jocuri.Show(); } private void funb_Click(object sender, EventArgs e) { Form4 fun = new Form4(); fun.Show(); } private void exp_Click(object sender, EventArgs e) { Form8 exp = new Form8(); exp.Show(); } private void bibliografie_Click(object sender, EventArgs e) { Form6 bib = new Form6(); bib.Show(); } } }Codul sursa al introducerii:

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;

namespace WindowsFormsApplication1{ public partial class Form3 : Form { public Form3() { InitializeComponent(); } private void nexti1_Click(object sender, EventArgs e) { intro2.Visible = true; } private void homei1_Click(object sender, EventArgs e) { this.Close(); } private void backi2_Click(object sender, EventArgs e) { intro2.Visible = false; } private void homei2_Click(object sender, EventArgs e) { this.Close(); } }}

Codul sursa al jocului Spanzuratoarea chimica:

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Net;namespace WindowsFormsApplication1{ public partial class Form7 : Form { public Form7() { InitializeComponent(); } private string word = string.Empty; List labels = new List(); private int amount; enum BodyParts { Head, Left_Eye, Right_Eye, Mouth, Body, Right_Arm, Left_Arm, Right_Leg, Left_Leg } void DrawBodyPart(BodyParts bp) { Graphics g = panel1.CreateGraphics(); Pen p = new Pen(Color.Coral, 2); if (bp == BodyParts.Head) { g.DrawEllipse(p, 40, 50, 40, 40); } else if (bp == BodyParts.Left_Eye) { SolidBrush s = new SolidBrush(Color.BlueViolet); g.FillEllipse(s, 50, 60, 5, 5); } else if (bp == BodyParts.Right_Eye) { SolidBrush s = new SolidBrush(Color.BlueViolet); g.FillEllipse(s, 63, 60, 5, 5); } else if (bp == BodyParts.Mouth) { g.DrawArc(p, 50, 60, 20, 20, 45, 90); } else if (bp == BodyParts.Body) { g.DrawLine(p, new Point(60, 90), new Point(60, 170)); } else if (bp == BodyParts.Left_Arm) { g.DrawLine(p, new Point(60, 100), new Point(30, 85)); } else if (bp == BodyParts.Right_Arm) { g.DrawLine(p, new Point(60, 100), new Point(90, 85)); } else if (bp == BodyParts.Left_Leg) { g.DrawLine(p, new Point(60, 170), new Point(30, 190)); } else if (bp == BodyParts.Right_Leg) { g.DrawLine(p, new Point(60, 170), new Point(90, 190)); } } void DrawHangPost() { Graphics g = panel1.CreateGraphics(); Pen p = new Pen(Color.Brown, 10); g.DrawLine(p, new Point(130, 218), new Point(130, 5)); g.DrawLine(p, new Point(135, 5), new Point(65, 5)); g.DrawLine(p, new Point(60, 0), new Point(60, 50));

} void DrawPit() { Graphics g = panel1.CreateGraphics(); Pen p = new Pen(Color.Black, 3); g.DrawLine(p, new Point(200, 230), new Point(200, 310)); g.DrawLine(p, new Point(202, 310), new Point(10, 310)); g.DrawLine(p, new Point(11, 310), new Point(11, 230)); g.DrawEllipse(p, 10, 223, 190, 10); SolidBrush s = new SolidBrush(Color.Green); g.FillRectangle(s, 13, 240, 187, 69); } void ResetGame() { Graphics g = panel1.CreateGraphics(); g.Clear(panel1.BackColor); GetRandomWord(); MakeLabels(); DrawPit(); DrawHangPost(); label2.Text = "Ratate: "; textBox1.Text = ""; amount = 0; } void MakeLabels() { word = GetRandomWord(); char[] chars = word.ToCharArray(); int between = 330 / chars.Length - 1; for (int i = 0; i < chars.Length - 1; i++) { labels.Add(new Label()); labels[i].Location = new Point((i * between) + 10, 80); labels[i].Text = "_"; labels[i].Parent = groupBox1; labels[i].BringToFront(); labels[i].CreateControl(); } } string GetRandomWord() { WebClient wc = new WebClient(); string WordList = wc.DownloadString("file:///C:/Users/Miru/Desktop/Proiect%20MR/cuvintespanzuratoare.html"); string[] words = WordList.Split('\n'); Random ran = new Random(); return words[ran.Next(0, words.Length - 1)]; } private void homejoc_Click(object sender, EventArgs e) { this.Close(); } private void button2_Click(object sender, EventArgs e) { char letter = textBox1.Text.ToLower().ToArray()[0]; if (!char.IsLetter(letter)) { MessageBox.Show("Introduceti doar litere."); return; } if (word.Contains(letter)) { char[] letters = word.ToCharArray(); for (int i = 0; i < letters.Length; i++) { if (letters[i] == letter) labels[i].Text = letter.ToString(); } int j = 0, ok = 1; while (j < letters.Length) { if (labels[j].Text == "_") { ok = 0; } j++; } if (ok == 1) { MessageBox.Show("Felicitari! Ai castigat!"); ResetGame(); } else return; } else { label2.Text += " " + letter.ToString() + ","; ; DrawBodyPart((BodyParts)amount); amount++; if (amount == 9) { MessageBox.Show("Ai pierdut. Cuvantul era " + word); ResetGame(); } } } private void Form7_Load(object sender, EventArgs e) { DrawHangPost(); MakeLabels(); DrawPit(); } private void button3_Click_1(object sender, EventArgs e) { if (textBox2.Text == word) { MessageBox.Show("Felicitari! Ai castigat!"); ResetGame(); } else { DrawBodyPart((BodyParts)amount); amount++; if (amount == 9) { MessageBox.Show("Ai pierdut. Cuvantul era " + word); ResetGame(); } } } }}

PREZENTAREA APLICATIEI

Odata lansata aplicatia, apare pagina de deschidere:

unde se afla o scurta prezentare a proiectului. Pentru a putea merge mai departe trebuiesc introduce numele, prenumele si adresa de e-mail. Apasand butonul NEXT se deschide o noua fereastra meniul, alcatuit din mai multe butoane, care odata apasate deschid alte pagini: Ce este chimia si cu ce ne ajuta ea? contine o scurta introducere in lumea chimiei; Biochimie deschide o fereastra in care sunt prezentate diverse capitol din biochimie; Experimente contine mai multe filmulete de pe YouTube cu experimente si animatii interesante; Sa radem putin! contine mai multe pagini cu glume si poze amuzante; Jocuri deschide jocul Spanzuratoarea chimica Bibliografie Iesire intoarcerea la pagina principala;

1) Ce este chimia si cu ce ne ajuta ea?Primul capitol cuprinde o introducere in studiul chimiei, o poezie dedicata acestei stiinte si fotografii. Se poate naviga usor apasand butoanele NEXT si BACK, respective HOME pentru intoarcerea in meniu.

2) BiochimiePagina cuprinde 3 capitole, fiecare avand mai multe lectii. Pentru a deschide o lectie este suficient sa dati un click pe link-ul respectiv.

Fiecare lectie are un suport scris si mai multe imagini ce pot fi accesate bifand casutele din chenarul de mai jos. Apasand butonul BACK ne intoarcem la cuprins de unde puteti alege o alta lectie sau va puteti intoarce in meniul principal.

3) ExperimenteIn aceasta pagina puteti gasi mai multe filmulete luate de pe YouTube cu experimente interesante si animatii care explica intr-un mod inedit anumite procese biochimice. Filmuletul il puteti alege dand click pe butoanele respective. Odata deschis, filmuletul poate fi vizionat in aplicatie sau pe YouTube prin selectarea link-ului din partea de sus a video-ului.

4) Sa radem putin!

Aceasta pagina prezinta latura distractive a chimiei si anume binecunoscutele glume cu chimisti, fotografii amuzante si Chemistry Cat. Se poate naviga usor apasand butoanele NEXT sau BACK, HOME pentru intoarcerea la meniul principal.

5) JocuriSingurul joc disponibil momentan este Spanzuratoarea chimica. Regulile sunt aceleasi ca la orice joc normal de spanzuratoarea, singurele diferente fiind bazinul cu deseuri toxice de sub omulet, si cuvintele care sunt doar din domeniul biochimiei. Literele pe care doriti sa le incercati le veti introduce in campul din dreptul butonului Litera dupa care apasati butonul. In caz ca ati ghicit intregul cuvant, il puteti scrie in campul din dreptul butonului Cuvantul. In cazul in care ati ales litera corecta aceasta va inlocui una din liniutele din cuvant, in caz contrar, litera va aparea la sectiunea Ratate si omuletului i se va desena o parte a corpului.

6) BibliografieAici puteti vedea sursele din care m-am inspirat in crearea acestui proiect.

CERINTE HARDWARE SI SOFTWARE

Aplicatia a fost realizata cu ajutorul a mai multe programe precum Microsoft Visual C# 2010 Express, Photoscape, Paint . Cerinele de sistem ale programului nu sunt exagerate.Resurse minime :Hardware : Procesor (CPU): 1.6 GHz Memorie 1024 MB RAM Spatiu liber pe hard-disk: 3 GB 5400 RPM hard-disk drive DirectX 9-capable video card running at 1024 x 768 or higher display resolution DVD-ROM driveSoftware : Sistem de operare: Windows XP Adobe Shockwave Player

Aplicatia a fost realizata si testata pe un PC cu processor Intel Core i7 2.60 GHz 8.00GB RAM, sistem de operare Windows 8.1 64-bit.

BIBLIOGRAFIE

Corneanu Gabriel, Ardelean Aurel, Mohan Gheorghe - Biologie manual pentru clasa a XII-a. Editura Corint Educational Constantin Galatan, Susana Galatan - C# pentru liceu Programare in Visual C# 2008 Express Edition Microsoft - Programarea orientata pe obiecte si Programarea vizuala Apa - http://ro.wikipedia.org/wiki/Ap%C4%83 Spanzuratoarea - https://www.youtube.com/watch?v=HP-88eu-QQw Aminoacizi - http://www.nutritionistcluj.ro/ii-alimentatie-si-nutritie/proteinele/proteine-peptide-si-aminoacizi/ Enzime - http://science.halleyhosting.com/sci/ibbio/chem/notes/chpt8/chpt8.htm Celula - http://elearning.masterprof.ro/lectiile/biologie/lectie_03/lectia_propriuzisa.html http://www.bioterapi.ro/

DROBETA TURNU-SEVERIN MAI 2015 -2