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.