Programação de Computador - Números

Cada linguagem de programação oferece suporte para a manipulação de diferentes tipos de números, como inteiros inteiros simples e números de ponto flutuante. C, Java e Python categorizam esses números em várias categorias com base em sua natureza.

Vamos voltar e verificar o capítulo de tipos de dados, onde listamos os principais tipos de dados relacionados a números -

Tipo Palavra-chave Faixa de valor que pode ser representada por este tipo de dados
Número int -32.768 a 32.767 ou -2.147.483.648 a 2.147.483.647
Número pequeno baixo -32.768 a 32.767
Número Longo grandes -2.147.483.648 a 2.147.483.647
Número decimal flutuador 1,2E-38 a 3,4E + 38 até 6 casas decimais

Esses tipos de dados são chamados de tipos de dados primitivos e você pode usar esses tipos de dados para construir mais tipos de dados, que são chamados de tipos de dados definidos pelo usuário.

Vimos várias operações matemáticas e lógicas em números durante uma discussão sobre operadores. Portanto, sabemos como adicionar números, subtrair números, dividir números, etc.

Primeiro, vamos ver como imprimir vários tipos de números disponíveis na linguagem de programação C -

#include <stdio.h>

int main() {
   short  s;
   int    i;
   long   l;
   float  f;
   double d;

   s = 10;
   i = 1000;
   l = 1000000;
   f = 230.47;
   d = 30949.374;

   printf( "s: %d\n", s);
   printf( "i: %d\n", i);
   printf( "l: %ld\n", l);
   printf( "f: %.3f\n", f);
   printf( "d: %.3f\n", d);
}

O resto da codificação é muito óbvio, mas usamos %.3fpara imprimir float e double, que indica o número de dígitos após o decimal a ser impresso. Quando o programa acima é executado, ele produz o seguinte resultado -

s: 10
i: 1000
l: 1000000
f: 230.470
d: 30949.374

Operações matemáticas em números

A tabela a seguir lista várias funções matemáticas integradas úteis functions disponível na linguagem de programação C, que pode ser usado para vários cálculos matemáticos importantes.

Por exemplo, se você deseja calcular a raiz quadrada de um número, por exemplo, 2304, então você tem uma função incorporada disponível para calcular a raiz quadrada.

Sr. Não. Função e objetivo
1

double cos(double);

Esta função pega um ângulo (como um duplo) e retorna o cosseno.

2

double sin(double);

Esta função pega um ângulo (como um duplo) e retorna o seno.

3

bronzeado duplo (duplo);

Esta função pega um ângulo (como um duplo) e retorna a tangente.

4

double log(double);

Esta função recebe um número e retorna o log natural desse número.

5

double pow(double, double);

O primeiro é um número que você deseja aumentar e o segundo é o poder para o qual você deseja aumentá-lo.

6

double hypot(double, double);

Se você passar a esta função o comprimento de dois lados de um triângulo retângulo, ela retornará o comprimento da hipotenusa.

7

double sqrt(double);

Você passa um número para esta função e ela retorna sua raiz quadrada.

8

int abs(int);

Esta função retorna o valor absoluto de um inteiro que é passado para ela.

9

double fabs(double);

Esta função retorna o valor absoluto de qualquer número decimal passado a ela.

10

double floor(double);

Encontra o número inteiro menor ou igual ao argumento passado para ele.

A seguir está um exemplo simples para mostrar algumas operações matemáticas. Para utilizar essas funções, você precisa incluir o arquivo de cabeçalho matemático<math.h> em seu programa da mesma forma que você incluiu stdio.h -

#include <stdio.h>
#include <math.h>

int main() {
   short  s;
   int    i;
   long   l;
   float  f;
   double d;

   printf( "sin(s): %f\n", sin(10));
   printf( "abs(i): %f\n", abs(1000));
   printf( "floor(f): %f\n", floor(230.47));
   printf( "sqrt(l): %f\n", sqrt(1000000));
   printf( "pow(d, 2): %f\n", pow(2.374, 2));
}

Quando o programa acima é executado, ele produz o seguinte resultado -

sin(s): -0.544021
abs(i): -0.544021
floor(f): 230.000000
sqrt(l): 1000.000000
pow(d, 2): 5.635876

Além do uso acima, você usará números em contagem de loop, representação de flag, valores verdadeiros ou falsos na programação C.

Números em Java

A seguir está o programa equivalente escrito em Java. Java fornece quase todos os tipos de dados numéricos disponíveis na programação C.

Você pode tentar executar o programa a seguir para ver a saída, que é idêntica ao resultado gerado pelo exemplo C acima.

public class DemoJava {
   public static void main(String []args) {
      short  s;
      int    i;
      long   l;
      float  f;
      double d;

      s = 10;
      i = 1000;
      l = 1000000L;
      f = 230.47f;
      d = 30949.374;

      System.out.format( "s: %d\n", s);
      System.out.format( "i: %d\n", i);
      System.out.format( "l: %d\n", l);
      System.out.format( "f: %f\n", f);
      System.out.format( "d: %f\n", d);
   }
}

Quando o programa acima é executado, ele produz o seguinte resultado -

s: 10
i: 1000
l: 1000000
f: 230.470001
d: 30949.374000

Java também fornece uma gama completa de funções integradas para cálculos matemáticos e você pode usá-las da mesma maneira que fez na programação C.

Números em Python

Python é um pouco diferente de C e Java; categoriza os números emint, long, float e complex. Aqui estão alguns exemplos de números em Python -

int grandes flutuador complexo
10 51924361L 0,0 3,14j
100 -0x19323L 15,20 45.j
-786 0122L -21,9 9.322e-36j
080 0xDEFABCECBDAECBFBAEl 32,3 + e18 .876j
-0490 535633629843L -90. -.6545 + 0J
-0x260 -052318172735L -32.54e100 3e + 26J
0x69 -4721885298529L 70.2-E12 4.53e-7j

A seguir está o programa equivalente escrito em Python -

s = 10
i = 1000
l = 1000000
f = 230.47
d = 30949.374

print "s: ", s
print "i: ", i
print "l: ", l
print "f: ", f
print "d: ", d

Quando o programa acima é executado, ele produz o seguinte resultado -

s:  10
i:  1000
l:  1000000
f:  230.47
d:  30949.374

Python também fornece uma gama completa de funções integradas para cálculos matemáticos e você pode usá-las da mesma forma que usou na programação C.