

-----------------------------------

valy

13 Feb 2024 12:30



-----------------------------------

Sunt importante tipurile, sunt importante cast-urile automate, fiecare cu regula lui.
Impartirea e cea mai parsiva operatie, cateodata chiar si simpla adunare, de ex daca incrementezi 0 cu 0.01 de 100 de ori la final o sa ai anumite surprize...
Testarea este importanta, modul cum functioneaza compilatoarele, limbajele, hardwareul este important, chiar si cum definesti o simpla constanta poate fi crucial.

Este si o capcana asta cu sistemele "simple" gen arduino, cat timp te joci si aprinzi un led acasa e ok, cu conditia sa nu dai foc la ceva :)


Logica mie mi-ar dicta ca nu are de ce sa functioneze ce am facut eu, pentru ca rezultatul impartirii il atribui unui numar float, deci nu vad de ce numerele de dinainte nu ar putea sa fie int.
De obicei cast-ul se face la atribuire, atunci se schimba tipul, impartirea ia tipul operanzilor:
float x = 1/3 -> x = 0

Sunt multe reguli implicite, implicate in programare, ca sa mearga treaba trebuie sa le cunosti. Din pacate nu gasesti nicaieri lista completa a lor, pe care daca o inveti gata esti programator certificat. Si astfel se pune intrebarea cum de merg aplicatiile facute de programatori?! Sunt unii care stiu regulile si le aplica, sunt altii care verifica ce au facut unii. Daca cel putin una din categorii isi face treaba, ai sanse (relativ mici) ca programul sa mearga (relativ) ok.

