TheBerbexPro
Usuario

Para comenzar un programa en python Como ya tienen sublime text o un editor de su preferencia (al final del post está como descargar sublime y python para windows), lo primero que deben hacer es abrir el sublime text y crear un archivo. Le damos a new file y despues usamos Ctrl+S, esto es para guardar el archivo, con esto nos va a pedir el lugar y el nombre, guarden donde les sea mas comodo y de nombre deben poner uno que tenga como extension ".py", por ejemplo "SoyUnEjemplo.py" (sin comillas). y guardan, con esto ya tienen un archivo donde se podrá abrir con el python de windows. Entrada Del Usuario Una entrada del usuario es cuando esperamos que el usuario a traves de un dispositivo de entrada (como un teclado), ejecute una acción, como por ejemplo, esperar que el usuario ingrese un número para mostrarselo nuevamente (es lo que haremos). Para pedir al usuario, tenemos que usar una función del lenguaje llamado "input()", pero falta algo muy importante, las variables. Las variables es por así decirlo, un nombre que le ponemos a un tipo de dato, en otros leguajes, tenemos que decir que usaremos un entero llamado a (en c++ sería int a; ), pero python no funciona de esa manera, solo se usa una variable cuando le vamos a asignar algo, por ejemplo a=input(). Ahora veamos porque necesitamos saber que es una variable al usar la entrada del usuario. Vamos a recibir un dato del usuario, verdad?, pero necesitamos guardar ese dato, donde lo haremos?, en una variable, así que tenemos que crear una variable x y decir que va a ser igual al dato que nos ingresa el usuario, o sea, x=input(), con esto decimos que x vale la entrada del usuario. Hagamos un ejemplo en sublime text para probarlo. pidan 2 veces un dato por usuario: les quedaría algo como. guarden el archivo y busquen el archivo donde lo guardaron con el buscador de windows (si están en linux, muevanse con la terminal a donde está el archivo, por ejemplo si está en el escritorio, usen cd Escritorio y despues escriban python3 nombredelarchivo.py). los de windows, le daremos doble click y listo, ya que el python de windows solo requiere darle doble click, y verán que se abre la terminal. Que pasa?, no ocurre nada, esto es porque esta esperando que ingrese 2 datos, ahora ingresemos un número y demosle enter. Ahora que ocurre?, aun nada, porque todavía necesita que ingrese el segundo dato, ingresen otro número, y el programa se cerrará ya que se ejecutaron todas las líneas del codigo. SALIDA AL USUARIO La salida al usuario sería el equivalente a mostrarle al usuario algo por un dispositivo como una pantalla, para lograr esto, se usa la función "print()". probemos en un archivo nuevo con la extension ".py", ahora escribamos: print("hola mundo" ) a=input() guarden el archivo y denle doble click desde el explorador de windows. Que les aparece?, por pantalla les debe aparecer el "hola mundo" que escribieron. Y el programa luego le debe estar pidiendo un dato (esto lo hacemos para que el programa no muestre hola mundo y se cierre de golpe, sino que se frene y así podamos verlo). Usaremos comillas dobles al escribir una cadena de texto (palabras), porque el programa daría error sin ellas, ya que pensaría que es una variable. Ahora como ultima prueba, imprimiremos un dato del usuario: escribamos: x=input() print(x) a=input() Guardamos y le damos doble click. El programa no hará nada ya que está esperando que se ingrese algún dato por teclado, ingresemos: hola soy "nombre" y demosle enter. Que les aparece ahora?, les debe aparecer por pantalla lo que escribieron hola soy "nombre", esto es porque almacenamos lo que escribió el usuario en la variable x y despues imprimimos los que está en la variable x, por eso no usamos comillas en este print, porque mostraremos una variable, y despues pedimos otro dato para que no se nos cierre el programa (en sistemas linux no debemos hacer esto, ya que la terminal en linux no se nos cerrará al terminar un programa, solo volverá a la terminal). Y esto ha sido todo sobre la entrada y salida del usuario en python, espero que les haya gustado, no olviden dejar su comentario de que les pareció y compartirlo para que más personas puedan verlo, nos vemos en el proximo post de este curso. Post que les puede interesar: Descargar python Descargar Sublime text y datos sobre python

Como ya empezarán en el mundo de la programación o quieren aprender este lenguaje, veamos unos aspectos importantes de ambos. COMENCEMOS CON COSAS INTELIGENTOSAS Este lenguaje es interpretado: Existen lenguajes que son compilados, o sea que necesitan transformar el codigo en un ejecutable, están los interpretados, en los que pueden ejecutar el codigo sin tener un ejecutable, y estan los semi-interpretados, que por ejemplo como java, usan una maquina virtual para la ejecución del codigo, a este tambien le suelen decir compilado e interpretado. En este lenguaje, a diferencia de otros, no se necesita declarar variables (ventajas de los interpretados), así que un dato puede ser lo que sea en un punto y otra cosa en otro punto. Python posee una sintaxis muy legible, fácil para la comprensión, así que no se les hará dificil venir de otro lenguaje a este, y si es su primera vez, pues esta es la mejor opción para comenzar, este es el nivel 0 xd. Requiere identación obligatoria. veamos un ejemplo para comparar con otros lenguajes: (si no entienden lo que ven, no se preocupen, nadie entiende a la primera xd) Como ven en la imagen, no hay llaves en la programación en python, pero debe tener ajuro una identacion (distancia del comienzo de la linea con el borde). Los datos que se podrán manejar, son los principales de cada lenguaje: int (números Enteros) float (números Reales) str (palabras) char (letras, numeros naturales y signos) bool (datos en están en verdad o falso) IMPORTANTE Para programar, es recomendable usar un editor de texto, el cual es un programa donde pueden escribir el codigo, le dirá correcciones de sintaxis y completación de palabras los cuales son muy útiles a la hora de programar, los editores mas usados son gedit, note pad ++ o sublime text. En este curso usaremos el mas recomendable, sublime text, el cual lo pueden descargar desde aquí. DAME CLICK donde pueden descargar la version portable y solo deben ejecutar el .exe para abrir el programa. En sublime text haremos todos los codigos, en el siguiente post les mostraré como crear un archivo de tipo python y ejecutarlo, y conocerán que son funciones para pedir y mostrar por pantalla datos. Espero que les haya gustado, no olviden comentar que les pareció y criticas constructivas para mejorar, si tienen dudas o alguna sugerencia, pueden comentarlo y con gusto les responderé. Otros post que les puede interesar:

Hola a todos, hoy le mostraré el primer proyecto que me han propuesto, para los que no saben, estudio Computación en la Universidad Central de Venezuela, y los proyectos que les mostraré, son de programación, con enunciados geniales que te atrapan y emocionan, por ejemplo este que les mostraré, es basado en la serie Mr. Robot y va así. Elliot Anderson es un jover hacker que sufre de fobia social, depresión clínica, delirios y paranoia. Trabaja durante el día como ingeniero de seguridad social informática en una empresa llama "Allsafe" y en la noche se dedica a hackear a sus amigos y conocidos, con el fin de protegerlos. Además de hackear a sus amigos y conocidos también hackea a otras personas que para él sean sospechosas y si han cometido algún crimen los entrega a la policía. Con esto ya sabemos de que trata una parte de la serie, para los que no saben (como yo xd), y hace que el proyecto no sea solo programar, sino que tiene un contexto interesante, ahora vayamos a la parte de la serie relacionada con el proyecto. Elliot al hackear a una persona guarda toda su información en un CD, desea que lo ayuden en su tarea de guardar la información en el CD de manera segura y decide contactar a los alumnos de Algoritmos y Programación para que lo ayuden a encriptar y desencriptar las palabras que se encuentren en los archivos que él guarda. Ya con esto tenemos nuestro objetivo, encriptar y desencriptar palabras, ahora veremos que debemos hacer en cada caso. Nos indican que al comienzo del programa, se le señalará a este mismo con una palabra, que acción debe realizar ("encriptar" o "desencriptar" ) . CASO ENCRIPTAR La siguiente línea será una cadena de caracteres de tamaño T (donde T es: 1<=T<=4), en caso de que no cumpla, se debe imprimir "ERROR" y finalizar el programa. Toda cadena de entrada debe ajustarse a una longitud de 4 caracteres, en caso de que sea menor a 4, se debe rellenar con espacios a la izquierda (ejemplo: "sal" -> " SAL" ) . Transformar cada letra de la cadena a un número decimal desde el 1 a 26, cada letra del abecedario representa un número decimal donde 1 corresponde a la letra "a" y 26 corresponde a la letra "z" (no existe la "ñ" ) . En caso de sea un carácter alfabético distinto al especificado debe imprimir "ERROR" y finalizar el programa. Ahora les mostraré la tabla de cambio, donde las letras se convierten en el número correspondiente. Despues, transformar cada número que representa a una letra en su equivalente en binario con 5 bits. Esto tambien depende de una tabla que tambien se las adjunto. Y como último paso, se debe invertir toda la cadena (pasar los 0's a 1's y viceversa). Veamos un ejemplo con la palabra abaz: CASO DESENCRIPTAR La siguiente línea de entrada es una cadena de bits de tamaño "20", si no tiene el tamaño especificado o no una cadena de 0's y 1's, debe imprimir "ERROR" y finalizar el programa. Invertir los bits. Transformar cada 5 bits en un número decimal entre 0 y 26. Transformar cada número decimal a una letra según la tabla anterior. Ejemplo: Ahora veamos como debe ser la entrada y salida del codigo con una definición mas formal. ENTRADA La primera línea que recibe es una cadena que puede tener solo 2 valores: "encriptar" o "desencriptar". Si el valor de la cadena es "encriptar", la siguiente línea será una cadena de tamaño T (con T igual a: 1<=T<=4) Si el valor de la cadena es "desencriptar", la siguiente línea será una cadena de tamaño 20. SALIDA Si la primera línea de entrada es "encriptar", deberá imprimir una única línea con una cadena de bits de tamaño 20, que representa la cadena de entrada encriptada. Si el valor de la cadena es "desencriptar", deberá imprimir una única línea con una cadena de caracteres de tamaño T que representa el valor real de la cadena. En caso de algún error de validación debe imprimir "ERROR". Con esto nos dicen de manera indirecta que tenemos que validar cada dato de una forma u otra (no nos lo enseñaron, así que nos enseñan algo más importante, investigar para resolver problemas, la vida de un programador xd). Ahora les mostraré varios ejemplos de como deben estar la entrada y salida del programa. Y con esto ya tenemos toda la información del proyecto a realizar, nos pidieron que el proyecto debe ser implementado en python 3, un lenguaje de programación muy bueno para empezar en la programación. Espero que les haya gustado el post, pueden agradecer el exfuerzo con un comentario de que les pareció el post, los puntos no son necesarios, pero sirven para que mas gente vea el post, así que se los agradecería, y si desean hacer el proyecto, con gusto podría ayudarles o algo, compartan si les gustó, nos vemos en la proxima :3 Si quieren aprender python, les dejo mi curso de python: APRENDE A PROGRAMAR CON PYTHON

CONDICIONALES Ahora veamos los condicionales, para saber usar los condicionales, debemos conocer un poco más que son los booleanos, es un tipo de dato, como decir una palabra o un número, pero este a su diferencia, tiene solo 2 posibles valores, verdadero y falso, se puede decir que es como el binario o el paso de una corriente, el cual está en "1" o está en "0", o hay corriente o no hay. Esto se utiliza mucho en la programación y si tienes dudas, te invito a comentarlas sin miedo. Ahora veamos como se aplica: Podemos crear una variable y asignarle un dato, en python se debe utilizar con la primera letra en mayusculas y en ingles, por ejemplo a=True o podemos tener a=False, ahora veamos porque tener un dato en True o False. Los condicionales son una forma de permitirle al codigo ejecutar ciertas lineas de codigo y otras no. Veamos que es como una corriente, donde si un interruptor está apagado (False), no pasa la corriente por dicho cableado, pero si el interruptor está en encendido (True), la corriente pasa y enciende los focos de dicho circuito, ahora veamos como sería pseudoformal (el pseudoformal es una forma de mostrar un algoritmo sin seguir estrictamente la sintaxis del algoritmo, mientras sea entendible y cumpla con los conceptos basicos). Si (True) hacer imprimir("Hola" ) Como vemos en este psudoformal, si la condicion que está en parentesis es True, se imprimirá "Hola", de caso contrario, no se imprimirá, este es la idea de un condicional. Ahora veamos uno más complicado. Si (False) hacer imprimir("Hola" ) Si (True) hacer imprimir("Chao" ) ¿Qué se imprimirá por pantalla con este codigo? La respuesta sería chao, ya que el primer condicional tiene como condición False, mientras que el segundo tiene True, así que este si se ejecutaría. Ahora el último antes de pasar a la sintaxis de python Si (True) hacer Si (False) hacer imprimir("Jamon" ) Si (True) hacer imprimir("Queso" ) Si (False) hacer Si (True) hacer imprimir("Pan" ) Como ven, se puede colocar condicionales adentro de condicionales, en este caso está el primer condicional el cual tiene True, así que si entraremos a ese condicional, adentro tiene otro condicional el cual está en False, así que no se ejecutará lo que contiene, pero despues sigue otro condicional que tiene True, así que se ejecutará su imprimir, despues termina el condicional del imprimir, y termina el primer condicional, ya que no hay más codigo adentro de él y de último está otro condional que tiene condición False así que no ocurriría nada más, al final solo se mostraría por pantalla "Queso". Ahora veamos como sería esto en python, es fácil, solo cambia el "Si" por if, el "hacer" se cambia por ":" (dos puntos), y las condiciones no necesariamente van en parentesis, pero se los recomiendo ya que es mas legible. Se preguntarán para que sirve un condicional que ya tiene True como condición y otro que no, ps no necesariamente colocarán ahí True o False, sino que colocaran comparaciones de datos. Las formas de comparar datos son con los signos "=", "!=", "<" y ">", con los que compararán de esta forma. (pueden probar esto en un archivo .py para ir practicando) Si quieren ver si 2 elementos son iguales, se usa el doble igual: Como el primer condicional es True, se imprimirá jamon, como el segundo es False, no imprimirá queso.Si quieren ver si 2 elementos son diferentes, se usa el "!=": Como aquí se comprueba si 2 es diferente de 2, y eso es False, no se imprime jamon, pero como 2 si es diferente de 4 en el segundo condicional, se imprime queso.Ahora con el "<" y el ">", tambien se pueden mezclar con el igual para crear los "<=" y ">=", y así comparar si un elemento es mayor o igual a otro, veamos estos ejemplos: Si quieren ver si un elemento es mayor o mayor e igual a otro, se usa el ">" y el ">=": Como el primer condicional comprueba que 4 sea mayor que 4, lo cual es False, no se imprime jamon, como el segundo comprueba que 4 sea mayor o igual a 4, lo cual es True, se imprime queso, y como el último comprueba que 4 sea mayor a 3, lo cual es True, se imprime manteca. Si quieren ver si un elemento es menor o menor e igual a otro, se una el "<" y el "<=": En este caso solo se imprime queso, ya que es la unica condición que es True. Estas comparaciones aplican con otros tipos de datos como float (números con decimales), strings (palabras) y otros booleanos. Con los strings y booleanos solo se pueden usar los de "==" y "!=". Como ven aquí, comparamos strings, floats y booleanos, (este programa imprime jamon y queso). SU GRAN USO El uso principal de los condicionales está en las variables, donde comparamos si un dato tiene cierto valor, hagamos una prueba rapida pero no olviden de practicar en casa. Hagamos un programa que pida por pantalla la palabra "si" y "no", y dependiendo de lo que ingrese, le escribiremos algo. Como ven, usamos print para preguntar si es hombre, y despues pedimos al usuario la respuesta y lo guardamos en a con "input()", y hacemos la comparación si a es "si" y escribimos en la identación de ese if la respuesta, lo mismo hicimos con el caso de que sea "no". El resultado sería algo como: Espero que les haya gustado este post, continuaré con los otros condicionales apenas me sea posible, no olviden comentar que les pareció y si tienen alguna recomendación, sugerencia o duda. OTROS POST QUE LES PUEDE INTERESAR DESCARGAR PYTHON DESCARGAR SUBLIME TEXT Y DATOS IMPORTANTE SOBRE PYTHON ENTRADA Y SALIDA EN PYTHON (COMIENZA EL CURSO)

Hola otra vez, en este post veremos el condicional Else, y su gran funcionalidad en un algoritmo. CONDICIONAL ELSE El condicional Else, es usado para referirnos al caso no abarcado por el if, veamos un ejemplo en pseudocodigo. a=2 b=3 Si (a > b) hacer imprimir("a es el mayor" ) Sino hacer imprimir("b es el mayor" ) Como vemos aquí, con el Else (Sino), cuando no se cumple la condición del if, entraría automaticamente por el Else, por eso la salida de este codigo sería "b es el mayor". Ahora veamos cual es su sintaxis y aplicación en el codigo. Pero antes de continuar, tenemos que ver como transformar la entrada del usuario en un entero. Vimos que input(), hace que podamos recibir un dato del usuario, pero este dato siempre será un string (palabra), si queremos recibir del usuario un entero, debemos colocar un int(input()), esto hace que la entrada del usuario sea transformado a un entero (Pero cuidado, deben asegurarse de que previamente al usuario le pidieron un número, si coloca una letra o un simbolo, dara error y se cerrará el programa), veamos un ejemplo de esto. Como vemos, recibimos el dato como a=int(input()), esto hace que el número ingresado por el usuario, se trasnsforme en un entero (al final tenemos un input() para detener el programa). Ahora veamos como usar el else con su sintaxis: Para usar el else, previamente se tiene que haber usado el if, así tenemos una condicion y en el caso de que no se cumpla, tenemos un else, veamos como sería con el mismo codigo de arriba. Como ven la sintaxis es parecida al del if, excepto que no lleva condición, es solo "else:" y en la siguiente linea, con identación se coloca el codigo que se ejecutará. Ahora hagamos algo más complicado, en este caso usaremos el operador mod (%), el cual obtiene el resto de una división, veamos un ejemplo. El resto es lo que se obtiene al hacer mod, por ejemplo al hacer 17%5, obtenemos 2. Utilizaremos dicha operación para ver si un número es par, ya que todos los números par al dividirlos entre 2, daran de resto 0, probemos, 2/2 da resto 0, 4/2 da resto 0, 8/2 da resto 0 y así sucesivamente. Ahora procederemos a hacer el codigo: Debemos pedirle al usuario un número y despues recibir dicho número. Una vez tenemos el número, le haremos %2 y veremos si el resultado es 0, dependiendo si es par, lo informamos, en caso contrario (else), informamos que es impar. Así se vería el codigo terminado: Y este sería el resultado, aun es sencillo, ¿no?. Hagamos como último ejercicio una comparación de 3 números diferentes entre ellos, para ver cual de ellos es el mayor. Para hacer esto, pedimos al usuario 3 digitos y los transformamos a enteros cada uno y después viene lo divertido, la combinación de if y else para ver cual es el mayor. (En el print se puede colocar varios tipos de datos separados por una "," coma, así mostraremos el número que es mayor) Este codigo es más complicado, ¿verdad?. Analicemoslo, sabemos que los 3 números son diferentes entre ellos, ya que fue lo que nos pidieron hacer, así que no tenemos que trabajar los casos en los que son iguales. En la primera comparación, vemos si "a > b", de cumplir esto, comparamos si "a > c", si se cumple esto, sabemos que "a" es el mayor de los 3, pero si no cumple el "a > c", entraría por el else, esto es porque si "a > c" no se cumple, entonces "c" es el mayor, todo esto pasaría en el caso de que entrara por el primer if, pero digamos que no se cumple "a > b", entonces entraría por el else ya que entonces "b > a", después se compararía "b > c", si se cumple, "b" es mayor de los 3, pero de caso que "b > c" sea falso, entonces significa que "c" es el mayor de los 3 (pueden comprobar el codigo en sus PC). En el siguiente post les mostraré el último condicional que nos falta por aprender, el "else if", siganme para que se les notifique cuando suba el post, no olviden comentar sus dudas y sugerencias para mejorar los post, espero que les haya gustado. Post que les puede interesar: Descarga Python para Windows Descargar editor de texto (sublime text) y algunos conceptos de python y programación Entrada y salida del usuario (input y print en Python) Condicional if en Python
GIF Hola taringueros y gente que vio que el titulo decía Venezolano y se sintió identificado, pos si, soy Venezolano y quiero comprar algo que es casi imposible, una tarjeta gráfica, ¿Porque imposible? Fácil, en Venezuela, la inflación exagerada y la devaluacion del Bolivar (moneda de mi país) que esta en 900$ y en aumento hace que esto sea imposible, veamos los números. Que maravilla vemos en la imagen, pos que cuesta 150.000 BsF. eso significa que cuesta al menos... (sacando calculadora) 17 veces el sueldo mínimo de mi país que por los momentos son 9.000BsF mensual. entonces tengo que dejar de comer por 1 año y medio para comprarlo. !Pos No¡, hay otra alternativa y no es secuestrar a alguien importante y pedir algo a cambio, ni robar un banco o la tienda de electrónicos xd. Aparentemente y por casualidad tengo un trabajo de poco apoyo familiar xd y es q soy por asi decirlo youtuber xd, muchos ¨xd¨ para mostrar la emoción. ESTO SIGNIFICA QUE HAY ESPERANZA D:; Tengo una bella cuenta de YOUTUBE, aquí les dejo el canal por si se sienten interesados :3 https://www.youtube.com/channel/UCjLiuwASbfMIMhNMCO32uLA Y un día hice un vídeo como cualquier otro pero me di cuenta que cambiaría TODO :v, pos ese vídeo llego a mas de 300.000 vistas y me estoy forrando, (redoble de tambores) 10$ al mes :v si, no sirve ni para la comida del perro, (si fueran gordos) pero significa que no tengo que dejar de comer para cumplir mi sueño. Pero significa que ahora tengo que cambia el plan, y que el marcador sigue 0 - 1. NUEVO PLAN nuevo costo de tarjeta en dolares :v es el mas barato y el vendedor tiene una calificación de mafioso, casi perfecta (99.7%) :v (sacando otra vez la calculadora) 13 meses para tener la tarjeta, y no tengo q dejar de comer, lo veo como lo mejor, pero saben como podemos apresurarlo???? ;:v En verdad no me importa apresurarlo, puedo esperar un año, pero lo q no he contado es el costo del envío, no les pido la tarjeta pero si la furgoneta, quiero intentar con ustedes pagar el envio, aunque no creo que lo logremos porque no creo conseguir mucho pero cualquier cosa sirve, abro mis manos y espero que no caigan penes D: Si lo consigo, pos lloro y subire lo mejor a mi canal MIentras le rezo a este tipo :v Si no lo logro, ademas de llorar en la esquina mas cercana, pos le rezo a este otro. Espero que les haya gustado mi primer post :v