CoCalc Public Filessage / números.sagewsOpen with one click!
Author: Gustavo de Oliveira
Views : 39
License: GNU General Public License v3.0
Description: Tutorial Sage/Python (versão sage-worksheet) -- Números

Números

Vejamos como operar com números no Sage.

Operações básicas com números

O interpretador funciona como uma calculadora. Os operadores +, -, * e / têm o sentido usual. Parênteses () podem ser usados para indicar precedência. Por exemplo:

2 + 3
5
50 - 5*6
20
(50 - 5*6)/4
5
8/5
8/5
8.0/5.0
1.60000000000000

Tipos de números

Os números 8 e 5 são do tipo Inteiro:

type(8)
<type 'sage.rings.integer.Integer'>

O número 8/5 é do tipo Racional:

type(8/5)
<type 'sage.rings.rational.Rational'>

Os números 8.0 e 5.0 são do tipo Real:

type(8.0)
<type 'sage.rings.real_mpfr.RealLiteral'>

O Sage também suporta números complexos (mais sobre isso posteriormente). O símbolo i representa a unidade imaginária. Por exemplo:

3 + i*4
4*I + 3
u = 2 - 3*i v = -5 + 11*i u + v
8*I - 3
u*v
37*I + 23

Nos exemplos acima, a função type() é usada para obter o tipo do objeto.

Obtendo ajuda

Para obter ajuda sobre uma função, adicionamos o sufixo ? ao nome da função. Por exemplo, para obter ajuda sobre a função type(), executamos type?:

type?
File: Docstring : type(object) -> the object's type type(name, bases, dict) -> a new type

Mais operações

Os operadores circunflexo ^ e dois asteriscos** significam "elevar à potência":

2^3
8
2**3
8

O operador // calcula a parte inteira da divisão:

17//3
5

O operador % calcula o resto da divisão:

17%3
2

Conversão automática

Expressões com tipos diferentes de números são automaticamente convertidas para um tipo comum. Por exemplo, a expressão 4*0.25 + 1 possui números do tipo Inteiro e números do tipo Real. Quando essa expressão é calculada, o resultado é convertido para o tipo real:

4*0.25 + 1
2.00000000000000
type(4*0.25 + 1)
<type 'sage.rings.real_mpfr.RealNumber'>

Comentários no código

Vários exemplos em nossos notebooks incluem comentários no código. Comentários começam com o caractere hash # e se extendem até o fim da linha. Eles são ignorados pelo interpretador e servem apenas para descrever o código. Vejamos um exemplo:

# Este é o primeiro comentário -1 + 1 #E este é o segundo comentário
0

No exemplo acima, apenas o código -1 + 1 é executado pelo interpretador.