Sa se scrie un program care sa realizeze urmatoarele: - sa prezinte utilizatorului sugestiv un tip de piesa si parametrii care sunt necesari pentru realizarea piesei. De ex: o roata dintata, sa se arate pe ecran piesa si sa se ceara parametrii ei, de ex. sa se ceara nr de dinti, raza, grosimea, etc. - sa preia de la utilizator prin dialog parametrii, sa-i vreifice sa-i valideze si sa-i memoreze. Observatie: -primul parametru sa fie nelimitat, urmatorii parametri sa aiba limite calculate in functie de valorile anterior introduse, astfel incat piesa sa poata fii realizata. -la fiecare cerere de date sa se afiseze un slide (desen) sugestiv pentru operator (sa se marcheze evident parametrul cerut) (exemplu roata dintata: interogam D diametrul interior, nelimitat; cand se cere inaltimea dintre sa fie intre niste limite in functie de parametrul introdus anterior "introduceti inaltime dinte (lim inferioara, limita suerioara)"; se verifica corectitudinea datelor introduse) - in afara celor 4 parametri ceruti de la utilizator, restul parametrilor se calculeaza cu formule liber prestabilite (de ex, piesa necesita 10 parametri, dar ceilalti 6 sunt calculati functie de cei 4 introdusi) - folosind functii de acces la entitati, se creeaza piesa Implementare: introducere.DCL Se creeaza o fereastra de dialog in care sunt afisate detaliile proiectului. introducere : dialog { label=" Universitatea din Craiova"; :boxed_row { label="Facultatea: "; :text { value = "Automatica, Calculatoare si Electronica"; } } :boxed_row { label="Proiect: "; :text { value="PROIECT PAC"; key="t54"; } } :boxed_row { label="Disciplina : "; :text { value="Proiectare Asistata de Calculator"; } } :boxed_row { label="Student: "; :text { value="Olteanu Dragos"; } } :boxed_row { label="Master: "; :text { value="Automatica Sistemelor Complexe"; } } :row { :spacer {width=2;} :button { label="Ok"; is_default=true; key="accept"; width=10; fixed_width=true; } :button { label="Cancel"; is_default=true; key="cancel"; width=10; fixed_width=true; } :spacer {width=2;} } } Functia are rolul de a prelua de la utilizator dimensiunea razei mari. Aceasta raza respecta conditia conform careia primul parametru trebuie sa fie nelimitat. drazamare: dialog { label = "RAZA MARE "; : column { : boxed_column { : text { label = "Introduceti Raza mare(Nu exista restrictie) ! "; key = "mesajcasdmare"; }} : image { key = "imagine"; width = 70; height = 20; color = 0; } color = "white"; :boxed_column{ label = "Introduceti raza cercului mare (R) : "; :edit_box { label = " R: "; // R - raza cercului mare key = "r"; edit_width =20;
Plătește în siguranță cu cardul și beneficiezi de garanția 200% din partea Proiecte.ro.
Simplu și rapid în doar 2 pași: completezi datele tale și plătești.