Sei sulla pagina 1di 6

Tipos de datos

Un tipo de datos es la propiedad de un valor que determina su dominio (qué


valores puede tomar), qué operaciones se le pueden aplicar y cómo es
representado internamente por el computador.

Todos los valores que aparecen en un programa tienen un tipo.

A continuación revisaremos los tipos de datos elementales de Python. Además


de éstos, existen muchos otros, y más adelante aprenderemos a crear nuestros
propios tipos de datos.

Números enteros
El tipo int (del inglés integer, que significa «entero») permite representar
números enteros.

Los valores que puede tomar un int son todos los números enteros: ... -3, -2, -
1, 0, 1, 2, 3, ...

Los números enteros literales se escriben con un signo opcional seguido por
una secuencia de dígitos:

1570
+4591
-12

Números reales
El tipo float permite representar números reales.

El nombre float viene del término punto flotante, que es la manera en que el
computador representa internamente los números reales.

Hay que tener mucho cuidado, porque los números reales no se pueden
representar de manera exacta en un computador. Por ejemplo, el número
decimal 0.7 es representado internamente por el computador mediante la
aproximación 0.69999999999999996. Todas las operaciones entre
valores float son aproximaciones. Esto puede conducir a resultados algo
sorpresivos:

>>> 1/7 + 1/7 + 1/7 + 1/7 + 1/7 + 1/7 + 1/7


0.9999999999999998
Los números reales literales se escriben separando la parte entera de la decimal
con un punto. Las partes entera y decimal pueden ser omitidas si alguna de
ellas es cero:

>>> 881.9843000
881.9843
>>> -3.14159
-3.14159
>>> 1024.
1024.0
>>> .22
0.22

Otra representación es la notación científica, en la que se escribe un factor y una


potencia de diez separados por una letra e. Por ejemplo:

>>> -2.45E4
-24500.0
>>> 7e-2
0.07
>>> 6.02e23
6.02e+23
>>> 9.1094E-31
9.1094e-31
Los dos últimos valores del ejemplo son iguales, respectivamente,
a 6.02×10236.02×1023 (la constante de Avogadro)
y 9.1094×10−319.1094×10−31 (la masa del electrón).

Números complejos
El tipo complex permite representar números complejos.

Los números complejos tienen una parte real y una imaginaria. La parte
imaginaria es denotada agregando una j inmediatamente después de su valor:

3 + 9j
-1.4 + 2.7j

Valores lógicos
Los valores lógicos True y False (verdadero y falso) son de tipo bool, que
representa valores lógicos.

El nombre bool viene del matemático George Boole, quien creó un sistema
algebraico para la lógica binaria. Por lo mismo, a True y False también se les
llama valores booleanos. El nombre no es muy intuitivo, pero es el que se usa
en informática, así que hay que conocerlo.
Texto
A los valores que representan texto se les llama strings, y tienen el tipo str.

Los strings literales pueden ser representados con texto entre comillas simples o
comillas dobles:

"ejemplo 1"
'ejemplo 2'

La ventaja de tener dos tipos de comillas es que se puede usar uno de ellos
cuando el otro aparece como parte del texto:

"Let's go!"
'Ella dijo "hola"'

Es importante entender que los strings no son lo mismo que los valores que en
él pueden estar representados:

>>> 5 == '5'
False
>>> True == 'True'
False

Los strings que difieren en mayúsculas y minúsculas, o en espacios también son


distintos:

>>> 'mesa' == 'Mesa'


False
>>> ' mesa' == 'mesa '
False

Nulo
Existe un valor llamado None (en inglés, «ninguno») que es utilizado para
representar casos en que ningún valor es válido, o para indicar que una variable
todavía no tiene un valor que tenga sentido.

El valor None tiene su propio tipo, llamado NoneType, que es diferente al de


todos los demás valores.
Tipos de Datos

Para programar, es necesario identificar a qué tipo de datos pertenecen


cada una de las variables o constantes, ya sean estos números, letras,
palabras, frases, entre otros y cada uno corresponde a un tipo de dato,
que requerirá de una manipulación específica para obtener los
resultados deseados. Cada lenguaje de programación dispone de un
conjunto de tipos de datos que puede manipular; sin embargo los que
aquí se presentan corresponden a aquellos que todos los lenguajes de
programación disponen, y que se conocen como tipos de datos
estándares. La siguiente tabla presenta una descripción de éstos.

TIPO DE
SUBTIPO DESCRIPCIÓN VARIABLES VALORES
DATO
Este tipo dato corresponde a
aquellas variables que
exclusivamente pueden
recibir VALORES SIN nroEstudiantes 40
PARTE DECIMAL.
ENTEROS Generalmente se utilizan en las anio 2015
variables que contienen
cantidades de elementos que no nroLados 3
pueden fraccionarse, como el
número de personas, el número
de edificios, entre otros.
NUMÉRICOS
Este tipo de dato, en cambio
corresponde a aquellas
variables cuyos VALORES
TIENEN PARTE sueldo 354,25
DECIMAL, aunque al mismo
REALES tiempo puede contener valores area 12,56
enteros. Así el lado de un
triángulo puede ser 3,5 (0,5 es valorRadio 3,0
la parte decimal), pero también
podría haber tomado un valor
de 3,0 (0,0 es la parte decimal)
En este tipo de dato se
encuentran todos los caracteres
conocidos, una letra, un paralelo 'A'
TEXTO CARACTERES número, un símbolo especial.
Por lo tanto, está opcion '1'
conformado por los
DÍGITOS:'0', '1', '2', ... , '9';
LETRAS: 'a', 'b', 'c', ... , 'z';
MAYÚSCULAS: 'A', 'B', 'C',
... , 'Z'; y CARACTERES
ESPECIALES: '%', '*', '?', ...
, '/'. En algunos lenguajes de
programación como Java y C#,
se utiliza la comilla simple ('
') para identificar un caracter,
sin embargo esto puede cambiar
dependiendo del lenguaje de
programación.
Constituyen conjuntos de direccion
caracteres, es decir la UNIÓN "Calle Juan
DE VARIOS León Mera"
CARACTERES, que pueden
CADENAS nombre "Sandra
ser palabras o frases. El valor de
Vásquez"
este tipo de datos se encierra
generalmente entre comillas (" "soltero"
"). estadoCivil
Los booleanos o tipos de datos
lógicos, únicamente reciben dos
valores: true ó false. Se utilizan
generalmente como banderas,
para identificar si se realizó o
no un proceso. Más adelante se
LÓGICOS BOOLEAN podrán aplicar en ejemplos y bandera true
comprender su funcionamiento.
Lo importante por ahora es
conocer que únicamente pueden
tomar DOS VALORES:
VERDADERO (true) o
FALSO (false)

Algoritmo.

Un algoritmo se define como un método que se realiza paso a paso para solucionar un
problema que termina en un número finito de pasos. Las características fundamentales
que debe cumplir todo algoritmo son :

n Debe ser preciso. e indicar el orden de realización de cada paso.


n Debe ser definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo
resultado cada vez.

n Debe ser finito. Si se sigue un algoritmo, se debe terminar en algún momento ; o sea
debe tener un número finito de pasos.

La definición de un algoritmo debe describir tres partes : Entrada, Proceso y Salida.

Diagrama de Flujo.

Es aquél que se vale de diversos símbolos para representar las ideas o acciones a
desarrollar. Es útil para organizar las acciones o pasos de un algoritmo pero requiere de
etapas posteriores para implementarse en un sistema de cómputo.

También se puede decir que es la representación gráfica de un algoritmo, entre las


características importantes de un diagrama de flujo podemos encontrar:

· Es fácil de darle seguimiento a las operaciones

· Es más fácil de corregir

· No existen problemas con el lenguaje, tal y como podría suceder con un algoritmo.

Pseudocódigo.

En ciencias de la computación, y análisis numérico el pseudocódigo (o falso lenguaje) es


una descripción de un algoritmo informático de programación de alto nivel compacto e
informal que utiliza las convenciones estructurales de un lenguaje de programación
verdadero, pero que está diseñado para la lectura humana en lugar de la lectura en
máquina, y con independencia de cualquier otro lenguaje de programación.
Normalmente, el pseudocódigo omite detalles que no son esenciales para la comprensión
humana del algoritmo, tales como declaraciones de variables, código específico del
sistema y algunas subrutinas.

Potrebbero piacerti anche