Informatică, întrebare adresată de iustinafarcasanu22, 8 ani în urmă

Alege toate greșelile făcute în codul de mai jos

int temp;
if (u1*u1 + v1*v1 < u2*u2 + v2*v2)
temp = u1*u1 + v1*v1;
else
temp = u1*u1 + v1*v1;

Conține cod redundant

Variabilele nu au denumiri suficient de sugestive

Codul e indentat incorect

Nu au fost puse spații între operatori

Răspunsuri la întrebare

Răspuns de ralucacraioveanu2508
4

Răspuns:

Conține un cod redundant într un cât setul de instrucțiuni de la if este același cu cel de pe ramura lui else.

În if și else seturile de instrucțiuni trebuie sa fie mereu în sens opus


mixra: Ms
Răspuns de andrei750238
9

Secventa data contine cod redundant. Instructiunea if si ramurile complica inutil programul, in orice situatie se va efectua instructiunea temp = u1*u1 + v1*v1;

In plus, avem si variabile cu nume nesugestive. E posibil ca altcineva sa nu inteleaga ce reprezinta aceste variabile. De exemplu, din aceasta mica secventa nu imi pot da seama ce reprezinta u1, u2, v1, v2 si care ar fi rolul acestora in program.

Deasemenea indentarea nu este corespunzatoare. Acum nu stiu daca asta e problema de formatare la Brainly sau asa e codul. Ai atasata imagine cu modul in care se indenteaza de regula in C++. Indentarea poate ajuta semnificativ la intelegerea raportului dintre diferite secvente de cod.

In ceea ce priveste spatiile dintre operatori, personal mi se pare ca operatorii arata ok asa cum sunt in momentul acutal si separa intr-un mod usor de urmarit calculele. Puteam pune spatiu si in jurul operatorilor de inmultire, dar si asa e foarte usor de urmarit. Probabil ca alte persoane sa nu fie ok cu opinia mea.

De retinut este ca niciuna dintre aceste probleme nu sunt greseli (programul va rula probabil fara probleme), dar intr-un cadru profesional e important sa mentinem codul cat se poate de curat si de usor de urmarit. Cu cat codul este mai simplu si fiecare componenta este cat se poate de usor de modificat cu atat proiectul este mai usor de mentinut pe viitor.

Anexe:
Alte întrebări interesante