Python IV: cadenas y variables

Variables

Las variables en el ámbito informático  son espacios en los que se puede almacenar espacio ya sean cadenas,valores,boleanos,etc.  ej. z=2, x=’hola.

 

CADENAS

Para usar pyhton un@ necesita saber lo que es una cadena  en el ámbito de programación. Lascadenas sirven para almacenar texto.

Una cadena se crea al escribir algon entre comillaas simples os dobles tal como:

X= «carita feliz» ó X= ‘carita feliz’

Aunque a la hora de poner ,priny X, en la IDLE te daría ‘carita feliz’.

Ojo: x=3 es una variable almacenando un valor y z=’3′ es una varible almacenando una cadena.

Por cierto ya que estamos, python es sensible a las mayúsculas, es decir que no es lo mismo x que X lo identifica como datos distintintos, por lo que si ponemos:

x= ‘1’  /n    X= ‘2’     si ponemos x saldrá 1 si ponemos X saldrá 2 si ponemos x+X saldrá  3  y si depués de poner x=’1′ ponemos x= ‘3’  y hacemos x+X dará 5.

Hay ciertos carácteres que no se puden poner en una cadena tal cual, si no que deben de ser resaltados para que aparezcan. Como por ejemplo las comillas dobles o las simples. En estos casos se debe de poner una barra invertida (hacia la izquierda) para resaltarlo.

Ej. x=»\»»

x=»

Para hacer saltos de línea en python se debe de escribir \n o también  se puede poner tres veces seguidas unas comillas dobles «»» , aunque enla tecla enter suele venir predeterminada la función \n.

Operaciones con cadenas 

Cualquier par de cadenas(o más) puede ser sumado mediante un proceso de concatenación que es la suma de más de dos  o más cadenas(es irrelevante si fueron creadas mediante comillas dobles o comillas simples). La concatenación funciona de foma que: x=’3′ z=’4’\n    x+z= 34\n x=’patatas’ \n z=’fritas’\n x+z = patatas fritas

También se pueden multiplicar las cadenas por enteros, pero no se puden multiplicar por otras cadenas o por flutantes aunque estos sean anteros(ej.4.0) de forma que: x=’patatas’*2= patataspatatas.

Ojo: x=3 \n z=’4′ \n x+z=TypeError: must be str, not int    y x*z=444(ya que es tres veces cuatro)

Posdata: respecto a la función imput, esta sirbe para pedirle al usuario una entrada. de tal que:

Imput:(«mensaje que quieras normalemte mensajes como: pon un número»)

Pon un número:(y el usuario pone lo que le dé la gana 😉

←Python III

Python III Operaciones sencillas

OPERACIONES EN EL ÁBITO DE PROGRAMACIÓN


Antes de empezar, si ya sabes como se hacen las operaciones en un ordenador te puedes saltar este paso excepto el párrafo subrayado y en verde debajo de los signos de las operaciones sencillas. Si solo sabes mediante los signos  que están a la derecha del teclado o no recuerdas o sabes alguno recomiendo buscarlo por aquí.

Todos los lenguajes de programación de alto nivel como python o c+++ contienen una calculadora excepto algunos como HTML . A no ser que exista un lenguaje de programación perdido en el tiempo desarrollado por el mismísimo Pitágoras compuesto por rocas y cuerdas.

 OPERACIONES SENCILLAS

Dicho esto a la hora de realizar operaciones simples(para encontrártelas suele haber un espacio para los números  a la izquierda del teclado si el lenguaje que usáis no los acepta como por ejemplo python  aquí tenéis donde están en el lado derecho del teclado) sería:

  • Suma    +   (a la izquierda superior de la tecla enter)
  • Resta        (a la izquierda del shift que está a la derecha(que no lo usa nadie al                                    pobre shift de la derecha no lo quiere ni su madre)
  • Multiplicación  *  (shift + (+) a la vez)
  • División              /  (shift+ 7)

Por cierto, en la programación a los números decimales se les llama flotantes. Es importante conocer cosas como esta ya que en los tutoriales de cualquier lenguaje de programación si no sabes esto puede que no te enteres de nada. Es como lo que les pasa a los alumnos de tercero de la E.S.O al empezar el nuevo curso con algunos de sus profesores de matemáticas que siempre han utilizado el término resta,multiplicación,división[…] y empiezan a usar los términos diferencia,producto,cociente […] y los pobres creen que están en clases de ruso.                    Posdata: Las divisiones ya sean exactas o enteras generan flotantes en algunos lenguajes ya que por ejemplo 2.0 en programación es considerado un flotante, las operaciones entre enteros y flotantes ya sean suma,resta,división[…] generan flotantes s y las divisiones entre cero dan error en python y por supuesto los paréntesis, corchetes y más hacen a la hora de operar las mismas funciones que en las matemáticas. (no voy a explicar como se ponen :D) 

posdataII creo que esto lo debería de meter en informática pero bueno 🙂

Más operaciones 

  • Exponenciación[que se eleva a un número(una potencia)]   **   (gráficamente sería como una doble multiplicación)  Ej. 3**2=9
  • Coeficientes(soluciones de divisiones) enteros    //    (gráficamente sería como una doble división) Ej. 4/2= 2.0 ;  4//2=2  ;    1,025/0,25=4,1    ;     1,025//0,25=4
  • Resto(lo que sobra de una división entera)    %  (shift+5)Ej. 32%6=2   ;  1.75%0.5=0.25

←Tutorial anterior. Programación II                                          Python IV →

 

La función people en wordpress

Es bastante simple la verdad la función people son los distintos roles que puede tener un usuario en una página.

Administrator: puede hacer lo que desee con la página, tanto escribir como cambiar los menús etc…
Editor: podrá publicar blogs o borrar otros blogs que se hallan escrito en tu página al igual que comentarios,fotos y más.
Author: solo podrá publicar blogs .
Contributor: Podrá publicar sus  blogs propios pero unicamente con la aceptación del administrador.

Follower: solo lee y comenta los post.

 
role-table

 

 

 

 

 

Napoleón Bonaparte 3D

El pase de diapositivas requiere JavaScript.

Napoleón Bonaparte hecho exclusivamente por figuras y sus posibles modificaciones  de 3d builder.

La verdad no me ha gustado el programa tiene demasiadas limitaciones y para hacer figuras más complicadas tienes que ingeniartelas.

Los trabajos que han hecho mis compañeros en gran parte me parecen buenos aunque con poca presencia de figuras complicadas y en casi todos los casos edificios pero suelen estar bien hechos.

Los roles de wordpress

Te metes en My sites y le das a people. Al lado de los usuarios del equipo hay una flecha, le das y debajo del icono de usuario seleccionas el rol que quieras.

Administrator: tiene acceso a todo.

Editor: puede hacer entradas de blog y editar o borrar cualquier entrada de blog.

Author: puede hacer entradas de blog y editar o borrar solo sus propias entradas.

Contributor: puede hacer sus propias entradas pero no se publicarán hasta que el administrador le de permiso.

El pase de diapositivas requiere JavaScript.

 

Programación II (sublime text I)

 

Aclarar antes de empezar una cosa que es que ESTE ES EL POST DE SUBLIME TEXT I, pero de programación el que sea porque vamos a ver más ya que se adapta bien a los lenguajes y que esta es la parte II de un lenguaje de programación cualquiera, lo que quiere decir que en todos los tutoriales de lenguajes de programación si hay una parte I esta sería la parte II y la siguiente la parte III. Ej. C++ I, Editores de texto II, C++ III.     Esto está hecho para que se más fácil de encontrar el orden de los post.

En este post primero explicaré lo que es un editor de texto en el habito informático, después hablaré sobre el editor de texto que utilizaremos(sublime text 3) ya que es más fácil y rápido de manejar por lo que YO lo usaré ,tan solo recomiendo usarlo ya que se va más rápido y es lo mismo que python ya que se adapta a las funciones de este haciendo unas cuantas modificaciones que veremos ahora en el sublime test 3, luego diré como resolver un fallo muy habitual al adaptar sublime text 3 a python.


El editor de texto


Un editor de texto es un programa informático que permite crear y modificar archivos digitales compuestos únicamente por textos sin formato. Definición de Wikipedia


¿Qué es sublime text 3?


Es un editor de texto que usaré ya que se adapta a muchos lenguajes de programación, se guarda fácilmente y sirve tanto para MAC como paraWindows. Aunque en Mac Solo hay sublime text I, por lo cual podría ser mejor usar la IDLE de python. Aquí el link a la  página oficial (cuado estéis seleccionad vuestro dispositivo) ya se os enseñó a descargar una aplicación lo cual es algo muy básico en los inicios de python

PROS: 

  • Facilita, por ejemplo si escribes un paréntesis luego te pone otro detrás de donde estás escribiendo.
  • Si ya has escrito algo y quieres volver a escribirlo te lo suguiere como en google.
  • Se adapta a Muchos lenguajes de programación.
  • Es TOTALMENTE GRATUITO Y SIN LIMITACIONES (excepto en mac).
  • Puedes descargar paquetes fácilmente para complementarlo.

 


Cómo adaptar el sublime text fácilmente a otros lenguajes de programación


  1. Abrimos el sublime text.
  2. Pulsamos Ctrl+Shift+P .
  3. Nos saldrá una consola en la que buscamos intall Package saldrá como resultado  y le damos para que se nos descargue.
  4. En el caso de que no nos salga será un poco más difícil, vamos a esta página y le damos a sublime text 3, copiamos lo que nos pone debajo. Vamos a el sublime text 3 y le damos a view(ver)›show console{mostrar consola(¡¡¡sí una consola dentro de otra consola a que es un mundo de locos!!!)}, le damos, abajo aparecerá una consola(para escribir) y pegamos lo que hemos copiado le damos a enter y volvemos al paso 3.
  5. Una vez instalado el Package Control por el cual se pueden añadir MUCHÍSIMOS paquetes a Sublime text le damos otra vez a Ctrl+Shift+P y esta vez escribimos Sublime RPEL y le damos (OJO CON LAS DESCARGAS QUE CUANDO LE DEMOS UN SIGNO DE = SE MOVERA POR LA PARTE DE ABAJO A LA IZQUIERDA DE LA PANTALLA LO QUE SIGNIFICA QUE SE ESTÁ DESCARGANDO ASÍ QUE ESPERAD A QUE SE DESCARGUE)
  6. Una vez hecho esto nos debería de salir en tools abajo del todo sublime text REPL{SublimetextREPL(Read–Eval–PrintLoop)(Bucle de Lectura-Eval-Impresión)}

(Eval=compilación=traducido desde el lenguaje de bajo nivel al lenguaje de alto nivel)


El error FileNotFoundError(2,’El sistema no puede encontrar el archivo especificado.’,None,2)


Si tenemos el error: FileNotFoundError(2,’El sistema no puede encontrar el archivo especificado.’,None,2) (Muy común en windows y dedicado a los que usan windows.) Lo que hay que hacer es:

  1. Ir al Panel de control
  2. Buscar arriba a la derecha Programas debajo del icono de programas a la derecha  le damos a desinstalar un programa(no vamos a desinstalar nada)
  3. Cuando nos salgan las aplicaciones buscamos python y le damos (no al IDLE).
  4. Damos click derecho sobre el icono de python.
  5. Le damos a cambiar.
  6. Se nos abrirá una pestaña y marcamos la casilla  change python debajo de finish.
  7. Nos saldrá otra pestaña con unos textos con cajitas al lado abajo del todo en Add python.exe to path clickeamos en la caja de al lado si no nos sale como las demás y la ponemmos igual (will be installed on local hard drive).
  8. seleccionamos Add python.exe to path click en next.
  9. esperamos a que se nos descargue cuando termine le damos a finish.
  10. Por último y MUY IMPORTANTE (puede darte fuertes dolores de cabeza por no funcionar) reiniciamos el ordenador una vez ya se haya descargado todo. 

←Inicio de python (I)                                                                Python III operaciones→

 

Inicio de python (I)

Hola buenas, hoy prodréis aprender los inicios de python un lenguaje de programación gratuito orientado a objetos el cual se podría decir que es de mayor nivel respecto a otros lenguajes de programación como C+++, html o javascript por lo qu recomiendo empezar por este antes que por otros.  En los inicios de python empezaré por la descarga de este y luego por el primer comando que aplicaremos en el mismo y el primer comando que se aplica en casi todos los lenguajes de programación el»Hello world»

El pase de diapositivas requiere JavaScript.

 Descarga de python


Esta es como cualquier otra. Sáltate este paso si quieres es el típico que se pone para rellenar.

  • Iremos a la página oficial de python y le damos a descargar. Yo recomiendo simpre descargar las versión más reciente.
  • Le damos a descargar la vesión más reciente (que debería estar por el principio en un recuadro amarillo a la izquierda.)
  • descargar 2.1.png Tras eso nos saldrá un recuadro en el que nos prenguntará si queremos guardar el archivo que hemos descargado, le damos al historial de descargas y lo descargamos al hacer click en el descargador se abrirá una persiana en la que nos saldrán dos opciones le damos a la de arriba (install now) esperamos a que finalize la instalación y ya está. Solo le damos a home parte inferior izquierda en windows o al finder en mac y buscamos «python». Ojo, no abrimos python si no su IDLE (Integrated DeveLopment Environment for Python) (Entorno de Desarrollo Integrado para Python) en el cual te vendrá los comandos con colores y cosas así. Lo que es mejor para empezar a guiarte, a pesar de que en el siguiente paso hablaré de editores de texto, los cuales nos facilitarán esto.

  Primer comando «Hello World»

Tansolo iniciamos el IDLE en mac a lo mejor para iniciar hay que escribir python y en pc no hace falta, y escribimos print «Hello World» y el ordenador debería escribir Hello world.

Print  «Hello World»

Hello World

(Las comillas son importantes si no te dará error debido al peb8 que es como un diccionariao que junta todos los comandos y reglas del python ya que debeis recordar que el python es un lenguaje con reglas como todos los lenguajes).

Ya que estamos os diréque la función que generas salidas, print() permite mostrar texto en pantalla.(definición de salida por pantalla)  

Hay otras salidas y entradas simples como la función input que sirbe para pedirle al usuario una entrada.(esto se verá más tarde con las cadenas(python IV))

Por último diré para el resto de los tutoriales de python que a la hora de mostrar los mensajes de error solo mostraré la última línea ya que esta informa sobre el porqué del error el resto del mensaje básicamente no sirve para nada :D. EJ.si pongo x+3 sin poner el valor de x antes.

Traceback (most recent call last):
File «<pyshell#0>», line 1, in <module>
x+3
NameError: name ‘x’ is not defined 

  Como he dicho la última línea es lo único que importa para conocer el origen del error como en el ejemplo que dice:(para los que no sepan inglés que porcierto es importante tener un nivel de inglés mínimo para que puedas programar mejor de forma general no solo en python pero no os precupéis mínimo es MÍNIMO aunque según vas usando lenguajes de programación más complicados tienes que ir mejorando tu nivel hata un punto aunque sea súnicamente  nivel  de inglés técnico de programación alto, además de las infinitas y mejores páginas de programación más completas y definitivamente mejores que las que están en español (de forma general) debido a que tienen miles de seguidores más).  Bueno, lo que dice es : error de nombre «x» no está definido.

Siguiente post→

Sigue leyendo «Inicio de python (I)»

El lenguaje de programación

El lenguaje de programación es el que se usa para dar órdenes a un ordenador. Hay distintis lenguajes de programación los hay de alto nivel los cuales son más fáciles de entender para los seres humanos y suelen utilizar compiladores para funcionar ya que estos traducen el lenguaje «común» al lenguaje de la máquina el cual, es un lenguaje de bajo nivel.

 

nb   Los lenguajes de alto nivel son más simples de entender para los humanos pero a la vez suelen ir más lento. un ejemplo sería java, phyton,C++, el prolog etc. Estos utilizan lenguas de uso cotidiano los cuales suelen ser el inglés,el chino y aveces el japonés pero estas dos útimas son más raras de ver en Europa y América.

 

 

20661978-seamless-pattern-with-a-binary-code-for-your-design-stock-vectorLos lenguajes de bajo nivel son directamente el lenguaje de la computadora por lo que la información llega a ella sin tener que pasar ningún tipo de compilador y esta por lo tanto va más rápido. Por ejemplo el lenguaje binario el cual consiste en un lenguaje mediante unos y ceros.

¿Qué es la programación?

En la actualidad cualquier persona común usa un teléfono, un ordenador, juega a un videojuego etc. Ahora, la mayoría de las personas no se han replanteado siquiera cómo funcionan estos aparatos y es aquí cuando habría que introducir el término programación. La programación en la actualidad mueve el mundo entero ya que cualquier aparato electrónico desde ordenadores, télefonos o tabletas hasta coches, aviones o neveras necesita de la programación para funcionar.

binary-1607161_1280La programación es la acción de dar a una máquina unas intrucciones determinadas para que realica una función de manera automática. Las instrucciones que se dan son como órdenes. La programación básicamente consiste en en ordenar estos  «mandatos» de forma correcta para que la máquina las cumpla.

Lo mejor de la programación es que cualquiera que quiera aprender solo necesita tener un ordenador y buenas actitudes además de que es completamente gratis. En cuanto a las actitudes solo necesitas tener ganas de programar, un buen razonamiento, actitud positiva y un nivel de inglés tecnico regular para poder ir avanzando.

Cómo recomiendo YO empezar a programar, la verdad es que creo que lo más aconsejable sería empezar a mejorar la mecanografía es decir la escritura con el teclado. Esto es importante y todo el mundo debería de saber escribir correctamente con el telcado, pero por desgracia no es así. En cuanto a la mecanografía os diré que es molesto colocar los dedos de forma correcta a la hora de escribir y seguramente os  equivoquéis muchas veces al principio, pero poco a poco iréis cometiendo menos fallos y escriendo más rápido.

fingerhandposspa
La baRra espaceadora es recomendable utilizarla con los pulgares.

Otra forma por la que recomiendo comenzar a programar es habiendo usado scratch antes ya que la forma en la que se ejecutan las acciones en esta aplicación es más o menos en lo que consiste la programación.1024px-scratch_fr_dc3a9mo