11.07.2015 Views

Manual de SAGE para principiantes

Manual de SAGE para principiantes

Manual de SAGE para principiantes

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3 Fundamentos <strong>de</strong> programación en <strong>SAGE</strong>3.1 Objetos, Valores y Expresiones.Las líneas <strong>de</strong> código fuente2 + 3 y 5 + 6*21/18 - 2^3son ambas llamadas expresiones y lo siguiente es una <strong>de</strong>finición <strong>de</strong> lo que es una expresión:Una expresión en lenguaje <strong>de</strong> programación es una combinación <strong>de</strong> valores, variables,operadores, y funciones que son interpretadas (evaluadas) <strong>de</strong> acuerdo a las reglas particulares <strong>de</strong>prece<strong>de</strong>ncia y asociación <strong>para</strong> un lenguaje <strong>de</strong> programación particular, el cual calcula yposteriormente produce otro valor. La expresión se dice que evalúa a ese valor. Como enmatemáticas, la expresión es (o pue<strong>de</strong> <strong>de</strong>cirse que tiene) su valor evaluado; la expresión es unarepresentación <strong>de</strong> ese valor.(http://es.wikipedia.org/wiki/Expresi%C3%B3n_%28programaci%C3%B3n%29)En una computadora, un valor es una secuencia <strong>de</strong> bits en una o más localida<strong>de</strong>s <strong>de</strong> la memoriaque significan algo cuando son interpretados empleando un contexto dado. En <strong>SAGE</strong>, lassecuencias <strong>de</strong> bits en la memoria que tienen significado son llamados objects (objetos). Elmismo <strong>SAGE</strong> esta construido con objetos y la información que los programas <strong>de</strong> <strong>SAGE</strong> procesantambién están representados como objetos. Los objetos son explicados a mayor <strong>de</strong>talle en elcapítulo 4.En las expresiones anteriores, 2, 3, 5, 6, 21 y 18 son objetos que se interpretan usando uncontexto llamado contexto sage.rings.integer.Integer. Los contextos que pue<strong>de</strong>n ser asociadoscon objetos son llamados types (tipos) y un objeto que es <strong>de</strong> tipo sage.rings.integer.Integer esusado <strong>para</strong> representar enteros.Hay un comando en <strong>SAGE</strong> llamado type() que muestra el tipo <strong>de</strong> cualquier objeto que es pasadoa el. Hagamos que el comando type() nos diga cual es el tipo <strong>de</strong> los objetos 3 y 21 ejecutando elsiguiente código: (Nota: <strong>de</strong> este punto en a<strong>de</strong>lante, el código fuente que será introducido en unacelda y cualquier resultado que necesite ser mostrado, se dará sin usar la captura <strong>de</strong> pantalla <strong>de</strong> lahoja <strong>de</strong> trabajo).type(3)|type(21)|La forma en que una persona le dice al comando type() <strong>de</strong> que objeto quieren ver la información<strong>de</strong> tipo, es colocando el objeto entre los paréntesis que están al lado <strong>de</strong>recho <strong>de</strong>l nombre ‘type’.16

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!