Introducción a Python

Documentos relacionados
Introducción a Python. Cecilia Manzino

INTRODUCCIÓN A LA PROGRAMACIÓN. 1º Bachillerato

Primeros pasos programando en Python

introducción a la computación

Programación Estructurada

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Introducción a Python Qué es Python?

1. Explorando la ventana Python

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Programación I Teoría I.

Programación en Python

Diseño Computarizado 15023

Conceptos. Generales ALGORITMOS

Programación en Lenguaje C

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.

NOCIONES BASICAS DE Miguel Iván Bobadilla

ING1310 Introducción a la Computación. Python. Conceptos Básicos. Carlos Reveco

DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE

Clase 2: El Lenguaje Python

El diseño de un programa Jhon Jairo Padilla Aguilar, PhD.

Paradigmas de lenguajes de programación. Introducción a la programación imperativa. Lenguaje C. Programación imperativa

5. ESTRUCTURAS DE REPETICIÓN


Descripción y Contenido del Curso. Programación C++ Capacity Academy.

Tipos de Datos de python (2ª parte):

Operadores aritméticos

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid.

Autor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1

Repaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE)

Es un lenguaje estructurado, tiene una abundante cantidad de operadores y tipos de datos.

PYTHON. Programación estructurada

Tema 3. Estructuras de control

Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales.

El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al inglés o español, que facilitan

Área: INFORMÁTICA. Saber- Saber: Identificar DFD como herramienta para escribir los algoritmos de forma lógica.

Capítulo 3. Introducción a la programación. Continuar

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III

1. Detalle de los Comandos:

La resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados.

Introducción rápida a la programación (estructurada ) con C++

Principios de Computadoras II

Estructuras de Repetición

INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION

ESTRUCTURA DE ASIGNACIÓN

Java para no Programadores

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

Cuales son los tipos de instrucciones que se utilizan en la programación?

Programación en java. Estructuras algorítmicas

Este método de diseño de algoritmos en etapas, yendo de los conceptos generales a los de detalle, se conoce como método descendente (top-down).

GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:

Introducción a c++ Introducción a la programación EIS Informática III

Introducción a la Programación

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples

Java para no Programadores

Reales. Caracteres. Cadenas de Caracteres (String)

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

Estructuras Repetitivas

RECORDAR TIPOS DE DATOS

Shell Script Sistemas Operativos III - ITS EMT - CETP

INTRODUCCIÓN A LA ALGORITMIA

Introducción a Arduino

INSTITUTO TECNOLÓGICO

ASECOMPU. PORTAL DE REFUERZO ACADEMICO EN PROGRAMACIÓN LISTA DE EJERCICIOS. CICLOS REPETITIVOS Fecha de impresión:

roducción a la programación con el lenguaje C usando el entorno de trabajo Dev-C. Nociones básicas de programación

PROGRAMACIÓN PRÁCTICA AUTOR: JUAN LUIS ARELLANO ESCAMILLA

Tipos De Datos. Numéricos. Alfanuméricos (string) Arreglos (Vectores, Matrices) Estructurados Registros (Def. Por el Archivos Usuario) Apuntadores

Un calculadora avanzada... y algo más!

Introducción a la. Programación con

GUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13

Guía práctica de estudio 05: Pseudocódigo

Programación MATLAB: Programas y Funciones.

Capítulo 3 CICLO DE VIDA DE UN PROGRAMA. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

TEMA 3: El proceso de compilación, del código fuente al código máquina

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones.

Introducción a la programación. Proyecto de Robótica Educativa

Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación:

Fundamentos de Programación 2017-I

El lenguaje C. 1. Identificadores, constantes y variables

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.

Unidad 3. Estructuras de control en diagrama de Flujo y pseudocódigo Tema Iteración o Repetitivas (mientras)

UNIVERSIDAD MODULAR ABIERTA FACULTAD DE CIENCIAS ECONOMICAS

Conocimientos previos

Programación MATLAB: Programas y Funciones.

ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1

Un diagrama de flujo es un dibujo que utiliza símbolos estándar de diagramación de algoritmos para computadora, en el que cada paso del algoritmo se

Autoestudio 2: Variables y Operadores

Quick Tutorial de C++ y CLion

Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

Transcripción:

Introducción a Python Jairo Bernardo Viola Villamizar Lógica y Algoritmia

Qué es Python? Es un lenguaje de programación interpretado de propósito general de alto nivel. Su filosofía consiste en hacer que la sintaxis sea legible Es un lenguaje multi-paradigma: Programación estructurada, orientada a objetos, imperativa.

Qué es Python? Fue creado a finales de los 80 por Guido van Rossum en el centro para las matemáticas e informática de los países bajos. EL nombre Python le fue dado por el humorista británico Monty Python. En 1991 sale la primera versión de Python con capacidad de manejar clases y herencias.

Lenguaje interpretado vs lenguaje compilado Lenguaje interpretado Lee línea a línea del código, la traduce y la ejecuta Cada línea de código es convertida en una accion Puede ser interpretado en cualquier plataforma o sistema operativo que tenga el interprete Menor velocidad de ejecución Codigo fuente necesario en cada ejecucion Lenguaje compilado Toma todo el código y lo traduce a lenguaje de maquina El programa corre por sis solo ya que al ser compilado pasa al lenguaje de maquina Solo funciona en la plataforma para la cual ha sido creado 10 a 20 veces mas veloz que un lenguaje interpretado El ejecutable se puede correr en cualquier plataforma sin necesidad del código fuente

Ventajas de Python Lenguaje de programación multiparadigma Combinación de estructuras de alto nivel Compatibilidad con cualquier sistema operativo Facilita la programación modular Gran cantidad de compiladores Altamente flexible Codificación eficiente Aplicaciones en sistemas embebidos Sintaxis mas sencilla pero mas clara

Filosofía de Python Bello es mejor que feo Simple es mejor que complejo Explicito es mejor que implícito La legibilidad cuenta

Versiones de Python Python 0.90: de Python nacida en 1991 sucesor del lenguaje ABC y con capacidad de manejo de clases. Python 1.0 (1994) : Incluye herramientas para el manejo de programación funcional. Python 2.0 (2000): Incluye el manejo de listas y el recolector de basura para gestión de memoria. Python 3.0 (2008):

Interpretes de Python Python IDLE Ipython Bpython PyPy

Aplicaciones de Python Calibre ebook reader

Python IDLE Es un entorno de desarrollo integrado (IDE) para el desarrollo de programas en Python Multiplataforma Permite trabajar multiples pestañas Resaltado de comandos especiales Autocompletado de comandos

Entorno de trabajo de IDLE Consola Editor

Crear un nuevo script Click en file > new file

Estructura de un programa en Python Declaración de librerías Declaración de variables Definición del tipo de datos Programa principal Ingreso de datos Instrucciones que se van ha ejecutar Funciones del programador Funciones de propósito especifico que define el programador

Qué es una librería? Son un conjunto de códigos que realizan tareas comunes o especiales y están disponibles para su ejecución en un programa. Ejemplos: *leer el teclado *escribir en la pantalla *Funciones matemáticas Se clasifican de acuerdo a la función que cumplen Existen muchas librerias en internet y cada una cumple una funcion especial

Librerías en Python Os.py: maneja la comunicación entre el sistema operativo y el programa Math.py: contiene todas las funciones matemáticas Fibo.py: Calcula la serie de Fibonacci para un numero n de elementos. Time: permite acceder a la hora del computador Urllib2: permite manejar la web desde Python para descargar archivos o manejar paginas web. Random: generación de números aleatorios teniendo en cuenta diferentes distribuciones de probabilidad

Qué es una Variable? Corresponde a un espacio en la memoria del computador que posee un nombre simbólico que lo representa. En dicho espacio se almacena una cantidad especifica de información conocida o desconocida. El nombre de la variable permite referirse a la información allí presente.

Clasificación de las variables Variable global Posee el mismo valor durante todo el programa Puede ser accesada en cualquier momento Variable local Mantiene su valor solamente durante la ejecución de una subrutina o función Solo se puede accesar durante la rutina correspondiente.

Tipos de variables en Python Números Dato Tipo Ejemplo Int Entero 10 100-784 Float Punto flotante 15,20 32.2 e 18 15 e -98 Long Entero de mas de 8 bits 5192436 L Complex Complejos 3,14j 1+10j

Operadores matemáticos Operador Símbolo Suma + Resta - Multiplicación * División / Residuo % potencia **

Operadores de comparación Operador Símbolo Menor < Mayor > Menor Igual <= Mayor Igual >= Igual == Diferente!=

Ejemplo: imprimir un mensaje La instrucción print permite imprimir unmensaje en la consola de python

Manejo del cursor Cursor Descripción \b Backspace \v Retorno de carro \t Tabulador \n Nueva linea \r Retorno de carro \\ Carácter \

Click enr Run-> Run module o F5 Compilación

Imprimir una variable

Ingreso de datos Se coloca primero el tipo de datos que se desea ingresar y luego el comando input

Funciones matemáticas Doc math.py

Funciones trigonométricas Se importa la librería math.py que contiene todas las funciones necesarias para trabajar cálculos matemáticos

Ejercicios 1. Hacer un programa que dados el peso y la estatura calcule el índice de masa corporal. El índice de masa corporal se define como: 2. Diseñar un algoritmo que dada la arista de un cubo calcule su área, perímetro y volumen. 3. Calcular la hipotenusa de un triangulo rectángulo ingresando el valor de los catetos

Precedencia de las operaciones y uso de paréntesis Orden Operación 1 Operaciones entre paréntesis 2 Exponenciación 3 Multiplicación y división, de izquierda a derecha 4 Suma y resta de izquierda a derecha 5 Operaciones de concatenación

Precedencia de las operaciones y uso de paréntesis Ejemplo 37/5 6/1024-7.25

Estructura condicional IF Sentencia de bifurcación que permite la ejecución o no de una sentencia de acuerdo a una condición dada A==B Si No

Sintaxis del IF If condición: instrucciones else: instrucciones Al escribir IF, se evalúa la condición propuesta. Else representa a las acciones que se ejecutaran si no se cumple la condición Condición Símbolo Mayor > Menor < Igual == Menor igual <= Mayor igual >= Diferente =!

Ejemplo La sangría denota el bloque de instrucciones correspondientes a la instrucción Para continuar con el flujo normal del programa se colocan las instrucciones sin sangría nuevamente

If-elif-else Permite evaluar una nueva condición si no se cumple la condición principal A diferencia del else, else if requiere una nueva condicion. If condición: codigo Elif condición: código Else codigo

If-elif-else La instrucción elif permite evaluar nuevas condiciones cuando la primera no se cumple

Condicionales múltiples Condición funcionamiento And Or Not Si todas las condiciones se cumplen Si alguna de las condiciones se cumple Invierte el resultado de una operacion

IF anidados Inicio A,B,C A>B Si Son una larga cadena de condicionales unidos que generan diferentes resultados B<C No Si A>C No Si B>C Si C>A No Si No CBA CAB ACB No ABC BAC BCA Fin

Ejemplo En un IF anidado cada condición depende de la inmediatamente anterior La condición anidada es una cadena serial de condiciones Se debe respetar la sangría en cada condicion

Bucles de control Permiten la ejecución repetitiva de una secuencia de pasos Tiene una serie de condiciones especiales para su funcionamiento Uso de contadores, acumuladores o banderas

Contador Variable que cambia su valor a una razón constante. Puede ser creciente o decreciente Contador= contador +1 Contador= contador -1 Contador++ Contador--

Acumulador Es una variable que incrementa su valor constantemente. No tiene una razón fija de aumento Acumulador=Acumulador + razón Acumulador=Acumulador - razón

Bandera Variable que toma un valor determinado al cumplirse cierta condición. Dicho valor puede ser asignado por el usuario de acuerdo a la lógica de su programa Empleada como condición de salida o de ingreso a un ciclo repetitivo.

Bucle FOR Repite la condición un numero n de veces. Utiliza un contador para avanzar entre las condiciones. Tiene un punto de inicio y de finalización. i in range(x): Acciones

Ejemplo: Repetición de un mensaje Se debe introducir la sangría para diferenciar los términos del for con los del programa principal

Ejemplo: Sumatoria Este algoritmo realiza la operación: Suma=suma+i

Ejemplo: factorial

Bucle While Repite la acción hasta que se cumpla la condición. Bandera==1 Si No La condición esta determinada por una bandera Acciones

Ejemplo Este programa emplea un ciclo while para ingresar e imprimir números mientras que el numero ingresado sea diferente de cero

Menú con Python