Está en la página 1de 30

Introducción a la Programación

con Python
Curso Propedéutico
Objetivo general del curso
• Proporcionar al estudiante los conceptos necesarios para la solución de
problemas mediante el diseño de algoritmos básicos y su implementación en el
lenguaje de programación Python.

2
Objetivos especí cos
• Introducir conceptos básicos de programación.

• Desarrollar en los estudiantes las habilidades necesarias para analizar, diseñar e


implementar soluciones a problemas de baja y media complejidad mediante la
programación en el lenguaje Python.

3
fi
Sistema de Contenidos
• Conceptos básicos de programación.

• Características generales del lenguaje Python.

• Entorno de desarrollo de Python.

• Expresiones y tipos de datos.

• Estructuras de control y ujo: if-else, for, while.

• Funciones.

• Trabajo con archivos.

• Programación Orientada a Objetos.

• Creación y utilización de bibliotecas

• Procesamiento y Visualización de datos: Pandas y Matplotlib


4
fl
Evaluación
• MÉTRICAS:

• 10% Si la actividad se entrega en el tiempo acordado

• 80% Si el c digo realiza lo esperado

• 10% Si el c digo se ejecuta sin errores

Recuerda que el plagio puede impedirte la entrada a la maestr a 5





Bibliografía
• Learn Programming in Python with Cody Jackson

• Introducci n a la programaci n con Python3

• Think Python (2nd Edition)

6


Conceptos Generales de
programación
• Programación es el proceso mediante el cual se construye de un programa.

• Programar es la acción de construir un programa.

• Programa es un conjunto de instrucciones precisas, escritas en un determinado lenguaje


“entendible” por la computadora.

• Lenguaje de programación es un lenguaje compuesto por símbolos y reglas (sintácticas y


semánticas), expresadas en forma de instrucciones y relaciones lógicas, mediante las cuales se
construye el código fuente de un programa determinado. Existen dos tipos de lenguajes: de bajo
nivel y de alto nivel

• Algoritmo es conjunto ordenado y nito de pasos que nos permiten resolver un problema.

• Programador es la persona que crea programas.


Consultar de niciones en: https://concepto.de/ 7
fi
fi
Conceptos Generales de
programación (continuación)
• Diagrama de ujo es un grá co que representa la
secuencia de ejecuci n de un programa.

• Se utilizan para representar:

• Flujos de información

• Flujos de trabajo

• Secuencias de código

Consultar de niciones en: https://concepto.de/


8
fi
fl

fi
Conceptos Generales de
programación (continuación)
• Pseudocódigo (o seudocódigo) es el conjunto de
sentencias en un lenguaje coloquial, cercano a un
lenguaje de programaci n, que permite representar por
pasos la soluci n a un problema (o algoritmo) de la forma
m s detallada posible.

Consultar de niciones en: https://concepto.de/


9

fi


Conceptos Generales de
programación (continuación)
• Código es un texto, escrito en un lenguaje de
programaci n determinado, que debe ser compilado o
interpretado para ejecutarse en una computadora.

Consultar de niciones en: https://concepto.de/


10
fi

¿Qué es Python?
• Es un lenguaje de programaci n de alto nivel multiparadigma que permite:

• Programaci n imperativa

• Programaci n funcional o estructurada

• Programaci n orientada a objetos (POO)

• Fue creado en 1990 por Guido van Rossum. Actualmente es desarrollado y


mantenido por la Python Software Foundation

11




¿Cómo obtener e instalar Python?
• Descargar instalador desde (https://www.python.org/downloads/)

• Guía de instalación paso a paso:

https://python-para-impacientes.blogspot.com/2017/02/instalar-python-paso-paso.html

12
¿Qué editor puedo utilizar para
escribir código en Python?
• VisualStudio Code (https://code.visualstudio.com/Download)

• Guía de instalación de Python (https://code.visualstudio.com/docs/languages/python)

• JetBrains PyCharm (https://www.jetbrains.com/pycharm/download/)

• Jupyter Notebooks en Anaconda (https://www.anaconda.com/products/distribution)

• Sublime Text (https://www.sublimetext.com/download)

13
Formas de ejecución de sentencias en
Python
• A través de una consola: cada instrucción que introduce el usuario se ejecuta de
manera interactiva.

• A través de un archivo: Se leen y se ejecutan una a una todas las instrucciones


presentes en un archivo con extensión .py.

14
Variables
• Una variable es un identi cador ligado a alg n valor

• Comienzan siempre por una letra, seguida de otras letras o n meros.

• No se pueden utilizarse palabras reservadas del lenguaje.

• A diferencia de otros lenguajes no tienen asociado un tipo y no es necesario


declararlas antes de usarlas (tipado din mico).

• Para asignar un valor a una variable se utiliza el operador = y para borrar una
variable se utiliza la instrucci n del

15
fi




Tipos de datos: simples
• Enteros

• Punto otante

• Hexadecimales

• Complejos

• Booleanos

• Cadena de caracteres

16
fl
Tipos de datos: compuestos
• Son colecciones de objetos:

• Listas

• Tuplas

• Diccionarios

17
Captura de entrada e Impresión en
pantalla
• Para imprimir un mensaje en la consola, sin capturar la
entrada, utilizaremos la instrucción print(mensaje).

• Para asignar a una variable un valor introducido por el


usuario en la consola, y asignarlo a una variable, se utiliza
la instrucción input(mensaje).

• La instrucción muestra la cadena mensaje por la terminal


y devuelve una cadena con la entrada del usuario.

18
Datos como argumentos a un script
• Permite reutilizar el mismo programa con diferentes
parámetros sin necesidad de modi car el código

• La sintaxis para llamar al script con argumentos

• python <script.py> <dato1> <dato2> … <datoN>

• Por ejemplo:

• python ejemplo-04.py 6 8

19
fi
Actividad #1: Nuestro primer
Programa “Hello World”
• Escribir un programa que muestre por pantalla la cadena: ¡Hola Mundo!

20
Operadores
• Operadores de asignación

• Operadores aritm ticos

• Operadores bit a bit

• Operadores l gicos

• Operadores de pertenencia

• Operadores relacionales

21


Operadores: de asignación
• = asignar valor a una variable

22
Operadores: aritm ticos
• + Suma

• - Resta

• * Multiplicación

• / División

• // División entera

• % Módulo

• ** Exponenciación

23

Operadores: aritm ticos - Precedencia
en las operaciones
• Par ntesis

• Exponenciaci n

• Multiplicaci n, divisi n o m dulo

• suma o resta

24






Operadores: bit a bit
• & operación AND

• | operación OR

• ^ operación XOR

• ~ operación NOT

• >> desplazamiento a la derecha

• << desplazamiento a la izquierda

25
Operadores: l gicos
• Son operadores que trabajan con tipo de datos
booleanos

• and

• or

• not

26

Operadores: de pertenencia
• Se emplean para identi car pertenencia en alguna
colecci n como cadenas de caracteres, listas, tuplas y
diccionarios:

• in

• not in

27

fi
Operadores: relacionales o de
comparación
• > Mayor que

• < Menor que

• == Igualdad

• >= Mayor o igual

• <= Menor o igual

• != Diferente

28
Actividad #2
• Escribir un programa que solicite al usuario un entero positivo , y muestre en
pantalla la suma de todos los enteros desde 1 hasta .

• La suma de enteros positivos puede ser calculada de la siguiente forma:

n * (n + 1)
suma =
2

29
𝑛
𝑛
FIN

30

También podría gustarte