jueves, 30 de septiembre de 2021

269. Python (VII) - Flujos (if)

 Los programas son flujos, es decir por medio de variables nosotros indicamos que siga un flujo u otro un programa

Si yo soy hombre entonces.... y si soy mujer entonces...

Eso es un flujo una condicion que se aplica para que haga algo en especial.

#Inicialicemos un par de variables
x=1
if x>0:
    print ('x es positivo')
else :
    print ('x negativo')

Que leemos aqui

si x es mayor que cero, entonces es positivo, en caso contrario es negativo.

Esa es la sentencia if else, una de las mas importantes para crear flujos en nuestra aplicación.

x='Perro'
if x == 'Gato':
    print ('x es felino')
elif x == 'Pez' :
    print ('x marino')
elif x == 'Perro' :
    print ('x es canino')
else :
    print ('no se que es')

veamos la instruccion elif que es lo que dice, es un else if, en caso de que no sea la respuesta anterior, entonces prueba esa condicion

De este programa la respuesta es

x es canino

saludos del alien

miércoles, 29 de septiembre de 2021

268. Python (VI) Operadores booleanos

 La lógica booleana es importante para la programación, por que esta da un sentido a las operaciones que ocurren en los flujos.

Los flujos son controlados por estas instrucciones, esto permite definir las rutas que va a seguir durante el proceso.

Así tenemos los siguientes operadores de comparación

#Inicialicemos un par de variables
x=1
y=2
print(x==y)   #La variable 1 igual a la variable 2
print(x!=y)   # x es distinto de y
print(x>y)    # x es mayor que y
print(x<y)    # x es menor que y
print(x>=y)   # x es mayor o igual que y
print(x<=y)   # x es menor o igual que y
print(x is y# x es lo mismo que y
print(x is not y)  # x no es lo mismo que y

Si ejecutamos obtenemos esta salida 

python3.9.exe Pg02.py

False

True

False

True

False

True

False

True

Como pueden ver estas comparaciones nos ayudan a generar los flujos para que un programa funcione.

Ahora bien, podemos aumentar complejidad por medio de las instrucciones and(y) y or (o) esto nos permite que se de lo siguiente

and quiere decir que tanto el lado derecho como el lado izquierdo de la expresión se debe cumplir por ejemplo:

x=1
y=2
z=3
print(x<y and x<z)

si x es menor que y (1<2) y x menor a z (1<3) es verdadero

al ejecutarlo obtenemos un true.

Ahora que pasa con or indica que se puede cumplir un lado o otro de la expresión o ambos

x=1
y=2
z=3
print(x<y or x>z)

sustituyámoslo por números y letras

1 menor a 2 o 1 mayor a 3

podemos ver que la primera parte de la expresión se cumple pero la segunda no, por lo que la expresión es verdadera por que puede ser "o" la parte derecha o la parte izquierda de la ecuación

Saludos del Alíen




martes, 28 de septiembre de 2021

267 - Python (V) - Listas

 Sigamos hablando de fundamentos de python, ahora hablemos un poco de listas, que es una lista, es un conjunto de objetos

Por ejemplo un conjunto de colores

Colores - Verde, Amarillo, Rojo, Azul

NotasMusicales - Do,Re,Mi,Fa,Sol,La,Si,Do

En el mundo real todo son conjuntos, grupos de objetos, en el lenguaje de programación necesitamos hablar de elementos que nos den semejanza, en python esto lo logramos con listas.

numeros=[1,2,3,4,5]
print(numeros)
for numero in numeros:
    print(numero)

Analicemos este programa

lo primero que estamos haciendo es crear una lista, esta lista se guarda en una variable, si vemos el tipo de variable este sera:

<class,'list'>

el primer print nos permite ver la lista completa

[1,2,3,4,5]

El segundo elemento es muy interesante por que nos permite leer elemento a elemento de la lista, que es lo que le decimos "por cada numero en números, imprime numero"

1

2

3

4

5

La lista se puede formar por cualquier tipo de variable en python

Ahora bien tenemos que aprender nos métodos para trabajar con listas

Notas=['Do','Re','Mi']  #Notas Musicales
print(Notas)
#Agreguemos una nota mas
Notas.append('FA')
print(Notas)
Notas.append(['FA','SOL'])
print(Notas)
#¿Que paso aqui? Una lista dentro de otra?, asi es podemos agregar 
#una lista dentro de otra lista

#Borremos una nota
Notas.remove('Do')
print(Notas)

#En donde esta una nota
print(Notas.index('Re'))

#Cuantas veces tenemos un elemento
print(Notas.count('Mi'))

Coloque este código y jueguen con este elemento que es tan importante

Saludos del Alien


266 - Python (IV) Print - Input - Comentarios

 Pedir información al usuario algo básico para poder iniciar, como pedimos datos al usuario

Definamos una variable y llamemos a la función input

MiVariable = input()

print(MiVariable)

No solo eso podemos definir una pregunta para el usuario

Domicilio = input('¿Cual es tu domicilio?')

Con estas 2 instrucciones input y print podemos comunicarnos con el usuario

Bien ahora como programadores para poder iniciar nos falta conocer otras cosas, cuando estamos desarrollando nuestros códigos se llegan a olvidar a través del tiempo o cuando otra persona los le pueden llegar a ser ilegibles.

El tiempo no perdona y algo claro hoy mañana no puede ser, así es importante poner comentarios en nuestro código en python los comentarios se ponen con el simbolo #

#Esto es un comentario

v=10 #Vision

Busquen que sus variables sean restrictivas v no es un buen nombre de variable, esta variable no me dice nada, y me hace que pierda el código

Saludos desde un lugar del cosmos

sábado, 25 de septiembre de 2021

265. Python (III) Operadores de Asignacion

 Hoy hablaremos de los operadores de asignación, ¿Para que nos sirven? para asignar un valor a una variable.

¿Cuáles son?

=,+=,-=,*=,/=,**=,//=,%=

¿pero que significan?

a = 1      

Asigno una variable

a+=1

Incremento en 1 el valor de a

a-=1

Reduce en uno el valor de a

a*=1

Multiplica por uno el valor de a

a/=1

Divide entre 1 el valor de a

a**=2

Eleva a a la potencia 2

a//=2

Efectúa una división de enteros a/2

a%=2

a aplica el modulo 2

Es importante recordar que de la operación hecha el valor se guardara en la variable sobre la que operamos, en este caso a

264. Python (II) - Operadores aritmeticos

 Hola nuevamente a este curso de python, en esta segunda lección vamos ha hablar de operadores, ¿Qué son? los operadores son símbolos especiales que representan cálculos.

Los operadores son:

+, -, *, /,**,//,% es decir suma, resta, multiplicación, división, exponente, división entera y modulo


como los usamos, los usamos como usamos una calculadora

10+10

por ejemplo si escribimos

print(10+10)

obtendremos como resultado

10

Así pues las operaciones básicas son el inicio en un lenguaje que se caracteriza por ser primordial para el análisis de datos


Saludos desde un lugar del universo


viernes, 24 de septiembre de 2021

263. Python (I) - Variables

Variables

Como todo lenguaje de programación python tiene variables, pero que es lo interesante en python, que python la crea al momento en que nosotros la ejecutemos así nosotros asignamos de manera directa una variable en python

a=1

print(a)

obtendremos como respuesta 

1

aqui acabo de introducir la primera intruccion que veremos print, esta nos permite imprimir el valor de una variable

b="hola mundo"

print(b)

al ejecutar obtendremos

hola mundo

Sin embargo no todas las variables son iguales, cada variable es de un tipo, ¿Qué es un tipo? esto nos representa la información que podremos guardar en la variable, así tenemos números enteros, caracteres, cadenas etc.

usemos la siguiente instrucción

c=10

print(type(c))

nuestro resultado será

<class 'int'>


Saludos desde un lugar del universo

jueves, 16 de septiembre de 2021

262. Reiniciando

Tiene mucho tiempo que no escribo nada en el blog, se puede decir que la pandemia en vez de darme mas tiempo me ha dado menos, ha habido muchas cosas que se han dado, el blog tiene como objetivo ser un cuaderno de notas.

Este blog continuara siendo un blog en donde se den soluciones rápidas a problemas, pero se trabajaremos ahora sobre tutoriales, para aprender C#, R, Python y MQL5.

Además el canal ElAlienPrograma tendrá tutoriales de programación y configuración, el canal tendrá hoy su primer tutorial que es una serie de videos para enseñarnos a instalar Chamilo en una maquina virtual Linux Azure


El tiempo de programar ha llegado


Felices líneas

martes, 20 de abril de 2021

261. Reemplazar una cadena en un archivo en linux

 Algunas veces necesitamos reemplazar cadenas en archivos esto puede ser muy tedioso, una forma fácil de hacer esto es por medio de la instrucción sed, esta instrucción es muy poderosa ya que nos acepta patrones para especificar lo que queremos hacer.

en su forma mas sencilla es 


sed "s/palabra_A_remplazar/palabra_nueva/veces/" archivo > archivosalida

Ejemplo

sed "s/juan/pepe/" archivo > archivosalida

remplaza juan por pepe una vez en el archivo salida

sed "s/juan/pepe/5" archivo > archivosalida

remplaza juan por pepe las primeras 5 veces

sed "s/juan/pepe/g" archivo > archivosalida

remplaza juan por pepe todas las veces que aparesca


Felices líneas


lunes, 21 de diciembre de 2020

260. Java 32 bits Oracle

 Me preguntaran por que he estado  instalando en equipos de 32 bits, bueno es una parte del reto de usar equipos viejos, que todavía nos pueden servir por muchos años.

Un código optimizado puede operar perfectamente con estos equipos, puedo decir que estoy usando una netbook con un procesador atom y una memoria de 1 Giga como servidor de mariadb y funciona de maravilla, por cierto sera mi servidor de cassandra tambien.

La ultima version que se encuentra de Java Oracle, que es el que necesita Cassandra en 32 bits es la 8u271, esta la pueden encontrar dentro de https://www.java.com/es/download/

Debemos descargar el archivo


Descomprimir

Ahora tenemos que decirle a linux que esta ahi JAVA, debemos editar el archivo /etc/profile

sudo nano /etc/profile

y debemos agregar al final las siguientes líneas, en mi ejemplo puse la ruta /home/carlos, pero es recomendable que usen una ruta en bin


ahora debemos indicar en donde se encuentra la instalacion

sudo update-alternatives --install "/usr/bin/java" "java" "[Directorio extraccion]/bin/java" 1

sudo update-alternatives --install "/usr/bin/javac" "javac" "[Directorio extraccion]/bin/javac" 1

sudo update-alternatives --install "/usr/bin/javaws" "javaws" "[Directorio extraccion]/bin/javaws" 1

sudo update-alternatives --set java [Directorio extraccion]/bin/java

sudo update-alternatives --set javac [Directorio extraccion]/bin/javac

sudo update-alternatives --set javaws [Directorio extraccion]/bin/javaws


Una vez hecho esto contamos con JAVA instalado