Tag Archive for programar

Tipos de datos y variables en Python

Las variables no son nada mas que un lugar reservado en la memoria donde podemos guardar un valor. Al existir diferentes tipos de variables como por ejemplo variables numericas,caracteres de letras, de punto flotante(decimales) o variables de tipo long, afecta directamente el como se guardan estas variables en los espacios de memoria que tenemos reservados para ellas.

Para crear una variable en Python no tenemos que declarar explicitamente la variable como en lenguajes como C o Java, en Python la variable se crea automaticamente cuando asignamos un valor a una variable, demostrando una de las ventajas de Python, el ser muy dinamico.

Tipos de datos en Python

Dado que ya sabemos que existen diferentes tipos de datos en Python, para su conocimiento estos son los tipos de datos estandar con los que cuenta Python.

  • Numeros (enteros, flotantes,long, complejos )
  • Cadenas de texto
  • Listas
  • Tuplas (secuencias)
  • Diccionario

Declarar y asignar valores a una variable

Para realizar la declaración de la variable lo hacemos de la siguiente manera.
En el siguiente ejemplo declaramos 3 variables asignandoles valores de diferentes tipos de datos, y posteriormente los imprimimos.

#!/usr/bin/python

numero = 17          # numero entero
decimal   = 0.5       # punto flotante
nombre    = "Jorge"       # cadena de texto

#Ahora imprime las variables

print numero
print decimal
print nombre

 

Asignación multiple de variables

En python también podemos hacer una asignación multiple, lo que quiere decir declarar las variables mas rapidamente en una sola linea, reutilizando el ejemplo anterior, podemos hacerl la declaración de “numero”,”decimal” y “nombre” en una sola linea de la siguiente manera.

numero,decimal,nombre = 17,0.5,"Jorge"

 

Espero que este tutorial te haya sido de utilidad, no olvides comentar, y seguir al tanto para los próximos tutoriales.

Curso de C# (Tipos de datos)

Tipos de datos

    • CTS (Common Type System)

Define un conjunto común de “tipos” de datos orientado a objetos.
Todo Lenguaje de programación .NET debe implementar los tipos definidos por el CTS.
Todo tipo hereda directa o inderectamente del tipo System.Object.
El CTS define tipos de VALOR y de REFERENCIA.

    • Valores Predeterminados

Enteros -> 0(cero)
Flotantes -> 0(cero)
Lógicos -> False
Referencias -> null
Por ejemplo

 
int soyUnEntero; //soyUnEntero va a ser cero hasta que le asigemos un valor contrario.
bool Prendido; //Prendido va a ser falso
string Hola; //Hola va a ser null
    • Conversiones Básicas en C#

Hay dos tipos de conversiones:
Implicitas -> No interviene el programador
Explicitas -> Interviene el programador, porque puede haber pérdida de datos.

Ejemplos con código:

//Valores Predeterminados
int entero; //Creaamos un entero, en este momento, el valor de entero es 0.
entero = 5; //a ese entero le asignamos el valor 5. 

float flotante; //Crear un un número flotante, en este momento vale 0.
flotante = 4.23231; //Le asigamos el valor 4.23231

bool lampara;  //creamos un valor buleano, en este momento lampara es falso.
lampara = true; // Le cambiamos el valor a verdadero

string Texto; //creamos una cadena de caracteres, texto es null en este momento
texto = "Hola mundo"; //le asigamos la cadena "Hola mundo"

//Conversiones implicitas
Esta es una conversión implicita porque no hay perdida de datos, entonces sólo el compilador hace su trabajo
long valorGrande;
int entero = 5;
valorGrandee = entero;

//Conversiones explicitas
long valorGrande = 5;
int entero;
entero = (int)valorGrande;
//Acá si no colocamos (int) delante de valorGrande habrá un error, porque no podemos albergar un tipo long en un entero. La solución acá es el casteo, osea poner (tipo) delante de la variable que queremos asignar a otra variable,donde tipo es el mismo tipo de la otra variable. Pero habrá perdida de datos

En simples palabras, el tipo de datos es como una “caja”, en la cual ponemos cosas(datos). Pero tenemos distintos tipos de cosas, por lo tanto también habrá distintas cajas.
A partir de ahora a estas cajas la llamaremos Atributos.

Y como creamos un atributo?? De la siguiente manera.

Tipo nombreAtributo;

Donde:
Tipo -> representa el tipo de dato. Ejemplo string
nombreAtributo -> es el nombre de la “caja”. Ejemplo soyEntero.
; -> Algo que siempre debemos recordar que los atributos siempre terminan con punto y coma.

Y como “metemos” cosas dentro de las “cajas”? A esta llamaremos “Asignar” de ahora en adelante y lo haremos así.

nombre = cosa ;

Donde :
nombre -> Es el nombre del atributo.
= -> Es el operador de asignación. Con esto querremos decir de una forma bulgar, que “metemos” lo de la derecha en lo de la izquierda..
cosa -> dato. Ejemplo 5.
; -> Fin de la instrucción.

Pero también podemos hacer las dos cosas en la misma linea.
por ejemplo:

 int nombreEntero = 10;

Bueno esto es todo por hoy, espero haber sido claro.
Hasta la proxima!

La sentencia while y do/while

La sentencia while y do/while se utilizan para crear lo que son ciclos, tanto en PHP como en otros lenguajes de prorgamación.
Para una introducción por favor ve el siguiente, o sigue leyendo este articulo, ve los ejemplos y pruebalos:

Video tutorial:

Estructura:

La estructura y la forma correcta de usar las sentencias while y do/while son las siguientes, donde “condicion_es_verdadera” se refiere a una evaluación logica que tiene como resultado “true”, es decir verdadero, pues el ciclo solo se ejecutara mientras este resultado es verdadero mas no siendo falso.

While:

while(condicion_es_verdadera)
{
 /*Se ejecuta este codigo*/

}

Do/while:

do{
 /*Se ejecuta este codigo*/

}while(condicion_es_verdadera)

Ejemplos:

El siguiente ejemplo es un simple programa en PHP con el que imprimimos la serie de numeros del 1 al 10 en pantalla:

<?php

$x =1;

while ($x<=10)
{
echo "<p>X tiene el valor de :".$x."</p>";
$x=$x+1;

}

?>

El siguiente codigo php con while, despliega los numeros del 1 al 15 y utilizamos la sentencia “break” para salir del ciclo:

<?php

$x =1;

while ($x<=20)
{
echo "<p>X tiene el valor de :".$x."</p>";
$x=$x+1;
if($x == 15)
{break;}

}

?>