Programación de computadoras - Números

Cada lenguaje de programación proporciona soporte para manipular diferentes tipos de números, como enteros enteros simples y números de punto flotante. C, Java y Python clasifican estos números en varias categorías según su naturaleza.

Regresemos y revisemos el capítulo de tipos de datos, donde enumeramos los tipos de datos básicos relacionados con los números:

Tipo Palabra clave Rango de valores que se puede representar con este tipo de datos
Número En t -32,768 a 32,767 o -2,147,483,648 a 2,147,483,647
Número pequeño corto -32.768 hasta 32.767
Numero largo largo -2,147,483,648 a 2,147,483,647
Número decimal flotador 1.2E-38 a 3.4E + 38 hasta 6 decimales

Estos tipos de datos se denominan tipos de datos primitivos y puede utilizar estos tipos de datos para crear más tipos de datos, que se denominan tipos de datos definidos por el usuario.

Hemos visto varias operaciones matemáticas y lógicas con números durante una discusión sobre operadores. Entonces sabemos cómo sumar números, restar números, dividir números, etc.

Primero veamos cómo imprimir varios tipos de números disponibles en el lenguaje de programación 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);
}

El resto de la codificación es muy obvio, pero usamos %.3fpara imprimir flotante y doble, que indica el número de dígitos después del decimal a imprimir. Cuando se ejecuta el programa anterior, produce el siguiente resultado:

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

Operaciones matemáticas con números

La siguiente tabla enumera varios útiles matemáticos incorporados functions disponible en lenguaje de programación C que se puede utilizar para varios cálculos matemáticos importantes.

Por ejemplo, si desea calcular la raíz cuadrada de un número, por ejemplo, 2304, tiene una función incorporada disponible para calcular la raíz cuadrada.

No Señor. Función y propósito
1

double cos(double);

Esta función toma un ángulo (como un doble) y devuelve el coseno.

2

double sin(double);

Esta función toma un ángulo (como un doble) y devuelve el seno.

3

bronceado doble (doble);

Esta función toma un ángulo (como un doble) y devuelve la tangente.

4

double log(double);

Esta función toma un número y devuelve el logaritmo natural de ese número.

5

double pow(double, double);

El primero es un número que desea aumentar y el segundo es la potencia a la que desea aumentarlo.

6

double hypot(double, double);

Si pasa esta función la longitud de dos lados de un triángulo rectángulo, devolverá la longitud de la hipotenusa.

7

double sqrt(double);

Le pasa un número a esta función y devuelve su raíz cuadrada.

8

int abs(int);

Esta función devuelve el valor absoluto de un número entero que se le pasa.

9

double fabs(double);

Esta función devuelve el valor absoluto de cualquier número decimal que se le pase.

10

double floor(double);

Encuentra el número entero que es menor o igual que el argumento que se le pasa.

A continuación se muestra un ejemplo sencillo para mostrar algunas operaciones matemáticas. Para utilizar estas funciones, debe incluir el archivo de encabezado matemático<math.h> en su programa de la misma manera que incluyó 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));
}

Cuando se ejecuta el programa anterior, produce el siguiente resultado:

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

Además del uso anterior, usará números en el conteo de bucles, representación de banderas, valores verdaderos o falsos en la programación C.

Números en Java

A continuación se muestra el programa equivalente escrito en Java. Java proporciona casi todos los tipos de datos numéricos disponibles en la programación C.

Puede intentar ejecutar el siguiente programa para ver el resultado, que es idéntico al resultado generado por el ejemplo de C anterior.

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);
   }
}

Cuando se ejecuta el programa anterior, produce el siguiente resultado:

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

Java también proporciona una gama completa de funciones integradas para el cálculo matemático y puede usarlas de la misma manera que lo hizo en la programación C.

Números en Python

Python es un poco diferente de C y Java; categoriza números enint, long, float y complex. Aquí hay algunos ejemplos de números en Python:

En t largo flotador complejo
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 continuación se muestra el programa equivalente escrito en 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

Cuando se ejecuta el programa anterior, produce el siguiente resultado:

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

Python también proporciona una gama completa de funciones integradas para cálculos matemáticos y puede usarlas de la misma manera que las ha usado en la programación C.