Mostrando las entradas con la etiqueta Pycharm. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Pycharm. Mostrar todas las entradas

viernes, 13 de octubre de 2017

[Tutorial PyCharm] 4. Cambiar el tema/apariencia de la interfaz


Publicación anterior: [Tutorial PyCharm] 3. Instalar Frameworks.

Después de la instalación de PyCharm el programa te da la opción de configurar el tema de la interfaz del programa (que es la apariencia que tiene PyCharm), pero si saltaste esta configuración o crees que tomaste una mala decisión y quieres cambiar este tema puedes seguir los pasos siguientes:

Da click en la pestaña File y, a continuación, en Settings. O puedes pulsar el metacomando Ctrl + Alt + S para abrir la ventana de configuración directamente.


Da click en la primera pestaña que dice Appearance & Behavior y aparecerán las diferentes opciones de configuración de apariencia y comportamiento.

Da click en Appearance y aparecerá lo siguiente:
 
En la parte superior podrás ver, a lado de Theme, una lista desplegable con los temas disponibles:
Escoge el que quieras, da click en OK y listo.

martes, 10 de octubre de 2017

[Tutorial PyCharm] 3. Instalar Frameworks


Post anterior: [Tutorial PyCharm] 2. Crear y ejecutar en PyCharm.

Una de las ventajas del uso de PyCharm es la facilidad con la que se pueden instalar la multitud de Frameworks disponibles para Python y, casi tan importante, mantener actualizados dichas herramientas de una manera sencilla.

Para instalar un framework da click en la pestaña File y, a continuación, en Settings; o puedes pulsar el metacomando Ctrl + Alt + S. Hecho esto se mostrará en la pantalla una ventana como la siguiente:

 
A continuación, en la columna de la izquierda, da click en Project Interpreter; si no ves esta opción tendrás que dar click en la pestaña desplegable Project: [Nombre de tu proyecto]. Al hacerlo veras algo como esto:

 En esta lista podrás observar todos los frameworks de Python instalados por defecto. No te preocupes si no tienes los mismos que yo, a lo largo de mi aprendizaje y uso de este lenguaje he estado instalando algunos. Para instalar el framework da click en cualquier elemento de la lista y observarás que el ícono + de la derecha resaltará en verde, a como se ve a continuación:

 
Al dar click en este ícono aparecerá la ventana de instalación de frameworks:
En la columna de la izquierda deberán de aparecer todos los frameworks disponibles para el Python Interpreter; ten en cuenta que si no aparece nada en esta lista es posible que tu versión de PyCharm no esté actualizada.

En la barra de búsqueda de la parte superior coloca el framework que desees instalar, y en la columna de la izquierda se filtrarán los frameworks de la lista de manera que aparezcan los resultados más relevantes de acuerdo a tu petición:

  
Selecciona el framework de tu preferencia; especifica la versión si es necesario, y da click en Install Package.

Eso es todo por esta entrada. Cualquier duda, comentario o corrección deja tu comentario más abajo.


domingo, 21 de mayo de 2017

[Practica Python] Ejercicio 11. Aplicación de bucle For


Ejercicio anterior: 10. Bucles For anidados.

En esta ocasión elaboraremos una pequeña aplicación del bucle For. El objetivo del presente programa es pedir un número al usuario, también solicitará una cantidad de números subsecuentes al pedido.

El programa, asimismo, solicitará un número operador que realizará las cuatro operaciones básicas sobre el conjunto de números al que el párrafo anterior hace referencia.

El programa mostrará algo como esto:

Para realizar este ejercicio necesitarás saber el contenido de las siguientes publicaciones:
Para ver la solución, haz click aquí.

Entrada siguiente: 12. Serie de Fibonacci.

sábado, 20 de mayo de 2017

[Practica Python] Ejercicio 10. Bucles For anidados


Ejercicio anterior: 9. Mostrar contador II.

Ahora trabajaremos con bucles For anidados. Esto puede servir para llevar dos o más contadores al mismo tiempo.


Como puedes ver, por cada valor de x hay tres valores de y. Trata de hacer esto con un bucle for dentro de otro.

También puedes intentar llevar tres o cuatro contadores al mismo tiempo. Y piensa también en las aplicaciones de esto en algunos temas de probabilidad y estadística.

Para realizar este ejercicio necesitarás saber el contenido de las siguientes publicaciones:
Para ver la solución, haz click aquí.

Ejercicio siguiente: 11. Aplicación de bucle For.

[Práctica Python] Ejercicio 8: Mostrar contador


Ejercicio anterior: 7. Divisibilidad.

En este ejercicio usaremos la función bucle "for" para crear un programa que muestre en pantalla lo siguiente:

El programa es fijo, sólo mostrará los números del uno al siete; pero es obligatorio que se muestre también el nombre de la variable -en este caso x-.

Para realizar este ejercicio necesitarás saber el contenido de las siguientes publicaciones:
Para ver la solución, haz click aquí.

Ejercicio siguiente: 9. Mostrar contador II.

[Practica Python] Ejercicio 7. Divisibilidad


Ejercicio anterior: 6. Par o impar.

El ejercicio en esta ocasión consiste en identificar si un número entero dado por el usuario es divisible entre otro número entero también dado por el usuario.

El programa deberá mostrarse similar a la siguiente manera:

En caso de cumplirse la divisibilidad, el texto deberá decir: "x es divisible entre y".

Para realizar este ejercicio necesitarás saber el contenido de las siguientes publicaciones:
Para ver la solución, haz click aquí.

Ejercicio siguiente: 8. Mostrar contador.

viernes, 19 de mayo de 2017

[Practica Python] Ejercicio 6. Par o impar


Ejercicio anterior: 5. Calculadora simple.

El programa que escribiremos hoy identificará si un número dado por el usuario es par o impar, tratando que se muestre de la siguiente manera:


El programa cambiará el texto mostrado a "El número ingresado es IMPAR" si aplica.

Para realizar este ejercicio necesitarás saber el contenido de las siguientes publicaciones:
Para ver la solución, haz click aquí.

Ejercicio siguiente: 7. Divisibilidad.


[Tutorial Python] 8. Bucles I: Función For



Otra de las funciones más importantes en cualquier lenguaje de programación es la capacidad de crear bucles.

Un bucle es la repetición de una o más funciones dentro del programa, siempre y cuando se cumpla una cierta condición.

La función "for" es la primera manera que veremos para hacer un bucle.

La sintaxis de esta función es la siguiente:

for condición:
    función a efectuar si la condición se cumple

Sabiendo esto podremos crear un pequeño programa que muestre en pantalla "Hola, mundo" tres veces.

x = 1
for x in range(1, 4):
    print("Hola, mundo")
    x += 1


Analicemos parte por parte el programa anterior:
  • En la parte x = 1 estamos declarando el valor de una variable cualquiera que luego introduciremos a la función for.
  • En for x in range(1, 4): estamos estableciendo que se hará un bucle siempre y cuando el valor de x sea menor que 4. Como establecimos antes que x = 1 la función debe cumplirse, para empezar. Es importante mencionar que la sintaxis de las condiciones en for es diferente a las de if.
  • print("Hola, mundo") es aquello que se ejecutará varias veces.
  • Y en x += 1 estamos haciendo que el valor de la variable x se incremente en 1 cada vez que se ejecuta el bucle.
Trata de modificar este código para que muestre en pantalla diferentes textos, diferentes número de veces.

También recuerda que puedes visitar la página de prácticas para ejercitar lo que acabas de aprender y ver otras aplicaciones de esta función.

Eso es todo por hoy, lectores. Cualquier duda, comentario, sugerencia u aportación escríbeme más abajo. Hasta el siguiente post.

jueves, 18 de mayo de 2017

[Practica Python] Ejercicio 5. Calculadora simple


Crea un programa que solicite un número al usuario, el símbolo de una de las cuatro operaciones básicas, y que ejecute dicha operación con un segundo número solicitado.

El programa debe mostrarse en pantalla al usuario similar a la siguiente manera:

Si el usuario pone un símbolo que no corresponde a ninguna de las operaciones posibles de nuestra calculadora, haz que muestre un mensaje de error como el siguiente:

Para realizar este ejercicio necesitarás saber el contenido de las siguientes publicaciones:

Para ver la solución, haz click aquí.

Ejercicio siguiente: 6. Par o impar.

jueves, 26 de enero de 2017

[Practica Python] Ejercicio 4. Categorizar edad de usuario II


Ejercicio anterior: 3. Categorizar edad de usuario.

Modifica el código del ejercicio anterior de tal manera que le informe al usuario si su edad ingresada es inválida.

Se considerará inválida las edades que cumplan las siguientes condiciones:
  • Que sea cero o números negativos.
  • Que sea mayor o igual a 118 años.
El programa debe mostrar en pantalla algo similar a los siguiente:

Si su edad es menor o igual a cero.


Si su edad es mayor o igual a 118 años.


Para realizar este ejercicio necesitarás saber el contenido de las siguientes publicaciones:
Para ver la solución haz click aquí.

Ejercicio siguiente: 5. Calculadora simple.


martes, 24 de enero de 2017

[Practica Python] Ejercicio 2. Mostrar en pantalla números de usuario


Ejercicio anterior: 1. Solicitar y mostrar nombre.

Crea un programa que muestre en pantalla cuatro números dados por el usuario con un sola función print.

El programa debe mostrarse en pantalla de una manera similar a la siguiente:


Ejercicio de práctica de Python en la que se aplican las bases de las funciones print e input.

Los posts que te ayudarán a resolver este ejercicio son los siguientes:
Para ver la solución haz click aquí.
Ejercicio siguiente: 3. Categorizar edad de usuario.


lunes, 23 de enero de 2017

[Tutorial Python] 7. Estructura condicional: if, else y elif


Entrada anterior: 6. Jerarquía de operaciones.

También llamada estructura de control de flujo condicional, la estructura condicional es una herramienta importante en la programación, pues nos permite evaluar un valor dado con un valor de referencia -los cuales pueden ser proporcionados por el usuario o por el programa-.

Para comparar, primero necesitamos saber los diferentes tipos de comparaciones que podemos hacer:
  1. x mayor que y (x > y)
  2. x menor que y (x < y)
  3. x mayor o igual a y (x >= y)
  4. x menor o igual a y (x <= y)
  5. x igual a y (x == y)
  6. x diferente a y (x != y)
Las variables "x" y "y" pueden ser sustituidas por el nombre de cualquier otra variable.

Ahora, la función if es una manera de preguntar si la comparación que nosotros estamos haciendo es verdadera o falsa, nada más.

Imaginemos que antes de abrir la nevera nos decimos a nosotros mismos: "Si hay más de 5 huevos no compraré más, pero si hay 5 huevos o menos entonces iré a la tienda a comprar más". Esta oración resume cómo trabaja la función if.

La sintaxis de esta función es la siguiente:

if condición:
    órdenes a ejecutar si la función es verdadera

¿Notaste algo raro? Quizá te diste cuenta que el inicio de la primera linea no está alineado con el de la segunda. A este espacio que se deja se le llama indentación o sangría y en Python es necesario dejarlo para que las órdenes sólo se ejecuten si la condición es verdadera. Si instalaste PyCharm este espacio se colocará de manera automática.

Veamos un ejemplo:

x = 3
y = 8
if x < y:
    print("\nY es mayor que X")

Al ejecutar el programa veremos que esto aparecerá en pantalla:

Esto es debido a que el programa encontró que la condición que impusimos es verdadera y, por lo tanto, cumple las órdenes que indicamos. De haber encontrado que la condición es falsa, el software no cumpliría las órdenes. Prueba cambiando los valores de las variables y cambiando las órdenes a cumplir.

La función else es un complemento opcional de la función if y sirve para ejecutar órdenes si la condición que impusimos es falsa. Utilizando el ejemplo anterior y modificándolo un poco quedaría algo así:

x = 6
y = 1
if x < y:
    print("\nY es mayor que X")
else:
    print("\nY es menor a X o igual")

Observa que en este caso la variable "x" es mayor que la variable "y", por lo tanto la condición es falsa y, en lugar de ejecutar la orden debajo de if, el programa ejecutará la orden debajo de else.


Relaciona lo siguiente: Lo que esté debajo de if se ejecutará si la condición es verdadera y lo que esté debajo de else se ejecutará si la condición es falsa. No se pueden ejecutar las dos.

Por otro lado, la función elif es una manera de anidar condiciones, o sea, darle opción a un cierto valor de cumplir varias condiciones y cumplir la orden de la primera condición que sea verdadera. Por ejemplo:

x = 5
if x < 10:
    print("\nX es menor que 10")
elif x > 2:
    print("\nX es mayor que 2")
elif x <= 5:
    print("\nX es menor a 5 o igual")
elif x != 4:
    print("\nX es diferente que 4")
elif x == 5:
    print("\nX es igual a 5")

En este caso el programa cumplirá la orden debajo de if y mostrará en pantalla "X es menor que 10", e ignorará las demás condiciones. Ahora modifiquemos un poco el código.

x = 5
if x > 10:
    print("\nX es menor que 10")
elif x < 2:
    print("\nX es menor que 2")
elif x <= 5:
    print("\nX es menor a 5 o igual")
elif x != 4:
    print("\nX es diferente que 4")
elif x == 5:
    print("\nX es igual a 5")

En el ejemplo actual no se cumplen ni la primera ni la segunda condición, pero la tercera sí, por lo que el programa sólo mostrará en pantalla "X es menor a 5 o igual" y, como en el caso anterior, ignorará las demás condiciones.

Para ejercitar, modifica las condiciones de tal manera que cada una de ellas tenga su turno de ser verdadera e intenta combinar las tres funciones: if, elif y else.

Eso es todo por hoy, lectores. Cualquier duda, comentario, sugerencia u aportación escríbeme más abajo. Hasta el siguiente post.

Entrada siguiente: 8. Bucles I: Función For.

[Practica Python] Ejercicio 1. Solicitar y mostrar nombre.


Escribe un programa que solicite el nombre completo del usuario y que lo muestre en pantalla de la siguiente manera:

Haz click para agrandar
Recuerda hacer tu programa entendible y haz que la función de tu programa esté explícita en su ejecución.

Los posts que te ayudarán a resolver este ejercicio son los siguientes:
Para ver la solución pon tu cursor sobre aquí.

nombre = input("Escriba su nombre: ")
print("Su nombre es:", nombre)


jueves, 19 de enero de 2017

[Tutorial Python] 6. Jerarquía de operaciones




Antes de abarcar otros temas sobre la programación en sí, quisiera hacer un paréntesis muy importante, y es que los operadores tienen un cierto orden de importancia y el ignorar esto puede causar errores que no son tan fáciles de percibir.

Si experimentaste bastante con lo que se vio en la publicación pasada te habrás dado cuenta que al momento de combinar muchas operaciones algunas veces no nos da el resultado "esperado" o "predecible", esto se debe a que las computadoras siguen un orden específico para resolver fórmulas; la cuál se describe a continuación: 
  1. Potencias y radicales
  2. Multiplicación, división, división sesgada y módulo
  3. Suma y resta
Esto quiere decir que las potencias y los radicales se resolveran primero que las multiplicaciones y las divisiones y estas, a su vez, se solucionarán antes que las adiciones y sustracciones.

Pero, ¿Qué pasa si hay dos operaciones de la misma jerarquía en una misma operación? Ah, pues en este caso se sigue la regla de izquierda a derecha, en la que se resolverá primero la operación que está a la izquierda entre dos o más operaciones de la misma jerarquía.

Por ejemplo: 

4+8×2÷4-32+√4=?

Entonces, según la jerarquía, se tienen que resolver primero las potencias y los radicales, pero si te das cuenta hay dos de ellos en esta operación:

4+8×2÷4-32+√4=?

Para resolver esto necesitamos aplicar la regla de izquierda a derecha; podrás pensar que no cambiaría nada a la hora de resolver la operación, y quizá tengas razón, pero esta regla se vuelve muy importante para las otras operaciones.

Resolviendo:

4+8×2÷4-9+2=?

Ahora, como ya no quedan potencias o radicales, pasamos a la siguiente posición en la jerarquía: las multiplicaciones y las divisiones:
4+8×2÷4-9+2=?

De nuevo, tenemos dos operaciones de la misma categoría y, de nuevo, tenemos que aplicar la regla de izquierda a derecha.

4+16÷4-9+2=?
4+4-9+2=?

Y, por último, resolvemos las operaciones de la última jerarquía de izquierda a derecha otra vez:

4+4-9+2=?
8-9+2=?
-1+2=

El controlar operaciones para que nos den resultados esperados o que tengan el comportamiento que nosotros queramos no sería tarea nada sencilla si no existieran los agrupadores matemáticos o los paréntesis. Aquellas operaciones que estén dentro de paréntesis tendrán la prioridad más alta sin importar la naturaleza de la operación; sin embargo, si dentro de los paréntesis hay operaciones de diferentes jerarquías se deben de respetar las reglas que vimos anteriormente.

Utilizando el ejemplo anterior, colocaremos paréntesis en un grupo de operaciones:

(4+8×2)÷4-32+√4=? 
 
Observa que son los mismos números y las mismas operaciones que el ejemplo pasado, pero esta vez hay paréntesis aislando algunas operaciones. Entonces se resolvería de esta manera:

(4+8×2)÷4-32+√4=?
(4+16)÷4-32+√4=?
20÷4-32+√4=?
20÷4-9+√4=?
20÷4-9+2=?
5-9+2=?
-4+2=-2 

Ahora te toca a ti practicar. Haz un programa que solicite datos al usuario y haz que estos datos pasen por una serie de operaciones (si no recuerdas cómo hacer operaciones en Python haz click aquí), luego coloca paréntesis en posiciones diferentes y, con los mismos datos de usuario, observa cómo el resultado cambia.

Eso es todo por ahora, si tienes alguna duda, un comentario, alguna aportación o consideras que hace falta explicar algo no dudes dejar un comentario. Saludos y hasta la siguiente entrada.