Entradas

Mostrando las entradas de junio, 2022

Presentación

 Hola comunidad de la web.  Mi nombre es Esau Cruz Vasconcelos, estudiante de la Carrera Ingeniería en Sistemas Computacionales en la Universidad Juárez Autónoma de Tabasco. Es grato para mi poder compartirles mi conocimiento a lo largo de mi trayectoria académica, en este caso el lenguaje de programación Python. A lo largo del curso, veremos toda la información respecto a este lenguaje, tales como: Historia, concepto, manejo del lenguaje (operadores, condiciones, etc.) ejercicios y otras cosas las cuales nos harán conocer el lenguaje. Bien sin más que decir, te mando un saludo y bienvenido a este curso. Comencemos…

¿Que hace especial a Phyton?

Imagen
¿Por qué los programadores, jóvenes y viejos, experimentados y novatos, quieran usarlo? ¿Cómo fue que las grandes empresas adoptaron Python e implementaron sus productos estrella al usarlo? Hay muchas razones. Ya hemos enumerado algunas de ellas, pero vamos a enumerarlas de una manera más práctica: Es  fácil de aprender  - El tiempo necesario para aprender Python es más corto que en muchos otros lenguajes; esto significa que es posible comenzar la programación real más rápido. Es  fácil de enseñar  - La carga de trabajo de enseñanza es menor que la que necesitan otros lenguajes; esto significa que el profesor puede poner más énfasis en las técnicas de programación generales (independientes del lenguaje), no gastando energía en trucos exóticos, extrañas excepciones y reglas incomprensibles. Es  fácil de utilizar  - Para escribir software nuevo; a menudo es posible escribir código más rápido cuando se usa Python. Es  fácil de entender  - A menudo, t...

Los objetivos de Python

Imagen
  En 1999, Guido van Rossum definió sus objetivos para Python: Un lenguaje  fácil e intuitivo  tan poderoso como los de los principales competidores. De  código abierto , para que cualquiera pueda contribuir a su desarrollo. El código que es tan  comprensible  como el inglés simple. Adecuado para tareas cotidianas , permitiendo tiempos de desarrollo cortos. Unos 20 años después, está claro que todas estas intenciones se han cumplido. Algunas fuentes dicen que Python es el lenguaje de programación más popular del mundo, mientras que otros afirman que es el tercero o el quinto. De cualquier manera, todavía ocupa un alto rango en el top ten de la  PYPL Popularity of Programming Language  y la  TIOBE Programming Community Index . Python no es una lengua joven.  Es maduro y digno de confianza . No es una maravilla de un solo golpe. Es una estrella brillante en el firmamento de programación, y el tiempo dedicado a aprender Python es una muy bu...

Un proyecto de programacion por hobby

Las circunstancias en las que se creó Python son un poco desconcertantes. Según Guido van Rossum: En diciembre de 1989, estaba buscando un proyecto de programación de "pasatiempo" que me mantendría ocupado durante la semana de Navidad. Mi oficina (...) estaría cerrada, pero tenía una computadora en casa y no mucho más en mis manos. Decidí escribir un intérprete para el nuevo lenguaje de scripting en el que había estado pensando últimamente: un descendiente de ABC que atraería a los hackers de Unix / C. Elegí Python como un título de trabajo para el proyecto, estando en un estado de ánimo ligeramente irreverente (y un gran fanático de Monty Python's Flying Circus). Guido van Rossum

¿Que es Python? ¿Quien creo Python?

Imagen
  ¿Qué es Python? Python es un lenguaje de programación de alto nivel, interpretado, orientado a objetos y de uso generalizado con semántica dinámica, que se utiliza para la programación de propósito general. Y aunque puede que conozcas a la pitón como una gran serpiente, el nombre del lenguaje de programación Python proviene de una vieja serie de comedia de la BBC llamada  Monty Python's Flying Circus . En el apogeo de su éxito, el equipo de Monty Python estaba realizando sus escenas para audiencias en vivo en todo el mundo, incluso en el Hollywood Bowl. Dado que Monty Python es considerado uno de los dos nutrientes fundamentales para un programador (el otro es la pizza), el creador de Python nombró el lenguaje en honor del programa de televisión. ¿Quién creó Python? Una de las características sorprendentes de Python es el hecho de que en realidad es el trabajo de una persona. Por lo general, los grandes lenguajes de programación son desarrollados y publicados por grandes com...

Compilacion VS. Interpretacion - Ventajas y desventajas

  Compilación vs. Interpretación - Ventajas y Desventajas COMPILACIÓN INTERPRETACIÓN VENTAJAS La ejecución del código traducido suele ser más rápida. Solo el usuario debe tener el compilador; el usuario final puede usar el código sin él. El código traducido se almacena en lenguaje máquina, ya que es muy difícil de entender, es probable que tus propios inventos y trucos de programación sigan siendo secreto. Puede ejecutar el código en cuanto lo complete; no hay fases adicionales de traducción. El código se almacena utilizando el lenguaje de programación, no el de la máquina; esto significa que puede ejecutarse en computadoras que utilizan diferentes lenguajes máquina; no compila el código por separado para cada arquitectura diferente. DESVENTAJAS La compilación en sí misma puede llevar mucho tiempo; es posible que no puedas ejecutar tu código inmediatamente después de cualquier modificación. Tienes que tener tantos compiladores como plataformas de hardware en los que deseas que se e...

¿Que realmente hace el interprete?

Imagen
  Supongamos una vez más que has escrito un programa. Ahora, existe como un  archivo de computadora : un programa de computadora es en realidad una pieza de texto, por lo que el código fuente generalmente se coloca en  archivos de texto . Nota: debe ser  texto puro , sin ninguna decoración, como diferentes fuentes, colores, imágenes incrustadas u otros medios. Ahora tienes que invocar al intérprete y dejar que lea el archivo fuente.El intérprete lee el código fuente de una manera que es común en la cultura occidental: de arriba hacía abajo y de izquierda a derecha. Hay algunas excepciones: se cubrirán más adelante en el curso. En primer lugar, el intérprete verifica si todas las líneas subsiguientes son correctas (utilizando los cuatro aspectos tratados anteriormente). Si el compilador encuentra un error, termina su trabajo inmediatamente. El único resultado en este caso es un  mensaje de error . El intérprete le informará dónde se encuentra el error y qué lo ca...

Compilacion VS. Interpretacion

  La programación de computadora es el acto de establecer una secuencia de instrucciones con la cual se causará el efecto deseado. El efecto podría ser diferente en cada caso específico: depende de la imaginación, el conocimiento y la experiencia del programador. Por supuesto, tal composición tiene que ser correcta en muchos sentidos, tales como: Alfabéticamente:  Un programa debe escribirse en una secuencia de comandos reconocible, por ejemplo, el Romano, Cirílico, etc. Léxicamente:  Cada lenguaje de programación tiene su diccionario y necesitas dominarlo; afortunadamente, es mucho más simple y más pequeño que el diccionario de cualquier lenguaje natural. Sintácticamente:  Cada idioma tiene sus reglas y deben ser obedecidas. Semánticamente:  El programa tiene que tener sentido. Desafortunadamente, un programador también puede cometer errores en cada uno de los cuatro sentidos anteriores. Cada uno de ellos puede hacer que el programa se vuelva completamente inút...

¿Que hace un lenguaje?

Podemos decir que cada idioma (máquina o natural, no importa) consta de los siguientes elementos: ALFABETO Un conjunto de símbolos utilizados para formar palabras de un determinado idioma (por ejemplo, el alfabeto latino para el inglés, el alfabeto cirílico para el ruso, el kanji para el japonés, etc.). LÉXICO (También conocido como diccionario) un conjunto de palabras que el idioma ofrece a sus usuarios (por ejemplo, la palabra "computadora" proviene del diccionario en inglés, mientras que "abcde" no; la palabra "chat" está presente en los diccionarios de inglés y francés, pero sus significados son diferentes. SINTAXIS Un conjunto de reglas (formales o informales, escritas o interpretadas intuitivamente) utilizadas para precisar si una determinada cadena de palabras forma una oración válida (por ejemplo, "Soy una serpiente" es una frase sintácticamente correcta, mientras que "Yo serpiente soy una" no lo es). SEMÁNTICA Un conjunto de re...

Lenguajes naturales VS. Lenguajes de programacion

Imagen
Un lenguaje es un medio (y una herramienta) para expresar y registrar pensamientos. Hay muchos lenguajes a nuestro alrededor. Algunos de ellos no requieren hablar ni escribir, como el lenguaje corporal. Es posible expresar tus sentimientos más profundos de manera muy precisa sin decir una palabra. Otro lenguaje que empleas cada día es tu lengua materna, que utilizas para manifestar tu voluntad y para pensar en la realidad. Las computadoras también tienen su propio lenguaje, llamado lenguaje  máquina , el cual es muy rudimentario. Una computadora, incluso la más técnicamente sofisticada, carece incluso de un rastro de inteligencia. Se podría decir que es como un perro bien entrenado, responde solo a un conjunto predeterminado de comandos conocidos. Los comandos que reconoce son muy simples. Podemos imaginar que la computadora responde a órdenes como "Toma ese número, divídelo por otro y guarda el resultado". Un conjunto completo de comandos conocidos se llama  lista de instruc...

¿Como funciona un programa de computadora?

Este curso tiene como objetivo explicar el lenguaje Python y para que se utiliza. Vamos a comenzar desde los fundamentos básicos. Un programa hace que una computadora sea utilizable. Sin un programa, una computadora, incluso la más poderosa, no es más que un objeto. Del mismo modo, sin un pianista, un piano no es más que una caja de madera. Las computadoras pueden realizar tareas muy complejas, pero esta habilidad no es innata. La naturaleza de una computadora es bastante diferente. Una computadora puede ejecutar solo operaciones extremadamente simples, por ejemplo, una computadora no puede evaluar el valor de una función matemática complicada por sí misma, aunque esto no está más allá de los límites posibles en un futuro próximo. Las computadoras contemporáneas solo pueden evaluar los resultados de operaciones muy fundamentales, como sumar o dividir, pero pueden hacerlo muy rápido y pueden repetir estas acciones prácticamente cualquier cantidad de veces. Imagina que quieres saber la v...