2.1 Tipos de datos numéricos en programación

[ Escalares ] [ Vectores ] [ Matrices ] [ Listas ] || [ Operaciones ]
..


Referencia: Van Rossum 3.2 p9, Rodríguez 5.6.1 p58, Downey 2.1

1. Datos numéricos ESCALARES

Las variables numéricas de un solo valor o elemento utilizadas en un algoritmo se clasificarán en enteras, reales, complejas y lógicas.

1.1 Variables numéricas tipo entero

numero escalar una manzanaEs el tipo de variable usada para contar el número de estudiantes presentes en un aula de clases, pasajeros en un bus, barco o avión.

Los datos numéricos enteros indican la cantidad de elementos: una manzana, cuatro manzanas en un canasto, etc.

numero escalar varias manzanas

La variable numérica recomendada a usar en los casos es la tipo entera, pues siempre los decimales serían cero.

Ejemplo de tipo de datos numéricos enteros en Python: int()

>>> a = int(input('escriba un entero: '))
>>> b = 5
>>> c = a*b
>>> type(a)
<class 'int'>

1.2 Variables tipo Real

Este tipo de variable se usa para escribir por ejemplo el precio de un producto que incluye los centavos, el peso de un producto en Kg, el número π.

En estos casos, al escribir con decimales, se los considera como variable tipo real. Ejemplos: $9.99, $89.32, 1.268Kg, 3.1416

Ejemplo de tipo de datos numéricos reales en Python: float()

>>> g = float(input('escriba un real')
>>> valor = 3.1415927
>>> type(valor)
<class 'float'>

Float Double Int Tómalo o Déjalo

1.3 Variables tipo Compleja

El tipo de dato numérico usado usado para representar números complejos, aquellos que tienen parte imaginaria (raiz(-1)). En Python se definen en dos partes como: complex(real,imaginaria)

>>> w = complex(1,.5)
>>> w
(1+0.5j)
>>> type(w)
<class 'complex'>
>>> w.real
1.0
>>> w.imag
0.5
>>> w.conjugate()
(1-0.5j)

1.4 Variables tipo Booleana

Se usan en lógica matemática como valor verdadero 1 y falso 0.

Tienen aplicaciones como en asistencia a clases:
presente=0, presente=1,
y pueden sustituir símbolos como √ para asistencia y X para una ausencia de una clase.

>>> tarea = True
>>> type(tarea)
<class 'bool'>
>>> leccion = False
>>> aprender = tarea and leccion
>>> aprender
False
>>> asiste = tarea or leccion
>>> asiste
True
>>> esperanza = not(leccion)
>>> esperanza
True
>>> examen = 1
>>> leccion = 1
>>> tarea = 0
>>> aprendizaje = leccion and tarea
>>> aprendizaje
0
>>> estudia = leccion or tarea
>>> estudia
1
>>> aprueba = examen and leccion and tarea
>>> aprueba
0

Para el desarrollo de algoritmos  básicos se describirán solo estos tipos numéricos como grupos principales. Para el caso de lenguajes de programación se definirán otros subtipos: entero, entero largo, real, real doble, etc. que se describirán durante el desarrollo del curso

[ Escalares ] [ Vectores ] [ Matrices ] [ Listas ] || [ Operaciones ]
..


2. VECTORES en programación

Usados por ejemplo para tabular la cantidad e manzanas en los arboles de un huerto como control de producción por árbol.

La fila de un huerto es el vector, cada árbol es el índice del vector, la cantidad de manzanas producidas es el valor de cada casilla del vector.

huerto
árbol 1 2 3
manzanas 15 18 17

tamaño del vector=3

Por ejemplo, en el huerto, el árbol con la etiqueta 2 tiene 18 manzanas.

huerto = [15,18,17]
huerto[2] = 18

En realidad en programación el primer índice será el cero, asunto a tomar en cuenta cuando se usan los índices entre la programación y el uso diario de identificadores. Es semejante cuando culturalmente se numeran los pisos de un edificio como planta baja, primer piso, segundo piso

índices = [0,1,2,..]
huerto = [15,18,17]
huerto[1] = 18

en el ejemplo el vector se encuentra formado por números enteros.

ARREGLOS

Arreglos de una dimensión o vectores, requieren importar numpy. Las librerías numpy incorporan muchas operaciones de vectores y matrices usadas en otros cursos como álgebra lineal (http://blog.espol.edu.ec/matg1049/)

Vectores – Arreglos de una dimensión

Por ejemplo: las notas de 1ra, 2da y 3ra evaluación se pueden escribir en un vector.

vector = \begin{pmatrix}7.2 \\ 8.4 \\ 9.23\end{pmatrix}
>>> import numpy as np
>>> vector = np.array([7.2, 8.4, 9.23])
>>> type(vector)
<class 'numpy.ndarray'>

Para el caso de calificaciones, se pueden usar números reales como elementos del vector.

Los vectores pueden contener escalares de tipo entero, real o complejo, como se usan en matemáticas.

El tema se desarrolla en la Unidad 4 con ejemplos y ejercicios.

[ Escalares ] [ Vectores ] [ Matrices ] [ Listas ] || [ Operaciones ]

..


2 Matrices – Arreglos de dos dimensiones

Una matriz Matriz o arreglo puede ser desde un sistema de ecuaciones, una tabla de goles de un campeonato o una hoja de calendario.

Se usan índices para filas y columnas. Para ele ejemplo las filas representan las semanas y las columnas el nombre del día.

El valor de una casilla se determina por el nombre de la matriz y sus correspondientes fila y columna.

matriz = \begin{pmatrix}1.2 && 2.45 && 5.3 \\ 0.3 && 1.75 && 4.89\end{pmatrix}

Matrices requieren importar numpy

>>> matriz=numpy.array([[1.2, 2.45, 5.3],
                        [0.3, 1.75, 4.89]])
>>> type(matriz)
<class 'numpy.ndarray'>
>>> matriz
array([[ 1.2 , 2.45, 5.3 ],
       [ 0.3 , 1.75, 4.89]])

las matrices de igual manera pueden contener valores de de tipo entero, real o complejo, etc. acorde al problema a realizar.

El tema se  desarrolla mucho más en la unidad 4  en el enlace:

4.2 Matrices en programación – Arreglos de dos dimensiones en Python

[ Escalares ] [ Vectores ] [ Matrices ] [ Listas ] || [ Operaciones ]

..


3. LISTAS

Otra forma de agrupar datos como en vectores y matrices son las listas.
Para uso de matemáticas, cálculo numérico o álgebra lineal se recomienda usar arreglos, pues las operaciones de las librerías (numpy) están optimizadas para el uso de arreglos.

Ejemplo de un vector de números enteros como lista:

>>> vector = [1,4,2,1]
>>> type(vector)
<class 'list'>

Ejemplo de una matriz como lista:

>>> matriz = [[1,2,3,4],
              [5,6,7,8]]
>>> type(matriz)
<class 'list'>
>>> matriz[0][2]
3
>>>

En el caso de vectores y matrices numéricos es preferible usar arreglos por la disponibilidad de operaciones numéricas, algebraicas disponibles en la librería Numpy.

[ Escalares ] [ Vectores ] [ Matrices ] [ Listas ] || [ Operaciones ]