Search  
Saturday, February 11, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Tema pentru acasa  problema inform...
 problema informatica
 
 8/23/2009 3:38:48 PM
User is offlinegeorgemot
3 posts


problema informatica
 (N/A)
Buna ziua! Mi-am permis sa deschid acest nou topic pentru a va cere sfatul in rezolvarea unei probleme din lista de subiecte pentru atestatul de informatica: Să se creeze o tabelă cu structura: Nume_muncitor, Cod_atelier, Numar_piese_produse, Salariul şi să se introducă 8 articole (un articol-un muncitor, codul unui atelier este un număr de la 1 la 9. Pot fi mai mulţi muncitori într-un atelier şi toţi au nume diferite). Cerinţe:
a. Toţi muncitorii ce au produs un număr de piese mai mare cu cel putin 10% decât o valoare citită de la tastatură vor avea salariul majorat cu 10%. Să se afişeze salariile acestora (dupa mărirea salariilor) şi codul atelierelor din care făceau parte;
Astept un sfat pentru rezolvare acestui punct. Multumesc anticipat!
 8/24/2009 11:35:45 AM
User is offlineHorHe
116 posts
5th


Re: problema informatica
 (N/A)

In mare tu ai nevoie de un program care sa iti satisfaca cerintele. Nu este foarte greu si cred ca ai putea sa te descurci si singurel.

Urmareste comenzile:
1) Pentru crearea tabelei:
CREATE TABLE muncitori ( nume c(20), cod n(4), [...] )
2) Pentru folosirea datelor citite de la tastatura (banuiesc ca folosesti vfp dos)
mpiese = 0                                  && definesc tipul variabilei inainte
mproc  = 0.00                               && daca ai nevoie de zecimale declari inainte
@ 1,2 SAY " Norma nr piese: " GET mpiese    && incarc mpiese cu o val de la tastatura
@ 2,2 SAY " Marirea salariului: " GET mproc && cum incarc a doua variabila
READ && cum activez contoalele

3) Pentru calcule poti face ceva de genul:
select tabela

*--< Daca a produs cu 15% mai mult atunci ii maresc salariul cu 10%
replace tabela.salariu with ( tabela.salariu * 1.10 ) for tabela.piese > ( mpiese * 1.15 )

*--< Daca a produs mai putin de 50% atunci ii scad din salariu
replace tabela.salariu with ( tabela.salariu * 0.90 ) for tabela.piese < ( mpiese * 0.50 )



Observatie: Nu este necesar sa mai scrii "tabela." de fiecare data daca ai folosit "SELECT tabela". Atata timp cat 'baza de date' este in zona curenta, nu este necesar sa faci referire la tabela cu fiecare camp. Deci in codul de mai sus se poate renunta ori la linia "SELECT tabela" ori la sintaxa "tabela." (adica se poate scrie doar 'salariu' in loc de 'tabela.salariu')

Totusi iti recomand sa arunci o privire si pe visual fox, acolo poti "citi de la tastatura" folosind obiecte vizuale, nu doar cu say... get [read]

ziua buna
  Visual FoxPro  Tema pentru acasa  problema inform...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement