Introducción – Parte 4 PYTHON PARA TODOS Hablemos con Python.

Slides:



Advertisements
Presentaciones similares
Estructuras de control
Advertisements

Pippy (Python para niños)‏ 1.
Bucle for.
2008 Escuela de Informática y Telecomunicaciones, DuocUC Escuela de Informática y Telecomunicaciones Clase 7: Control del flujo en BASH Nombre unidad de.
Sesión 14: Python (5) – Aplicaciones. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática.
Sesión 13: Python (4) – Estructura Repetición. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática.
Práctica Profesional PHP.
Resolución de problemas con Python
INS-204 Fundamentos de Programacion notas de clase, objetivo, programar en Python con nivel medio de destreza.
Applications Development I 6.1 Foro Tomas Anzalotta Alvarado.
ESTRUCTURAS DE DATOS Y ALGORITMOS Samuel Peñaló
GESTOR DE BASE DE DATOS CARRERA: COMPUTACIÓN E INFORMÁTICA CURSO: TALLER DE SISTEMAS I DOCENTE: ING. JOSÉ EDUARDO QUISPE TAIPE CICLO: QUINTO.
Asignación 6.1 Foro. Ciclos condicionales dinámicos  Estos ciclos deben ser del tipo booleano, es decir que se evaluara una expresión con un resultado.
Ciclos Condicionales Joel R. Almodóvar Rivera Tarea 6-1 PROG2310L.
Ciclos en Visual Basic Elena Lopez National University College Online Agosto 3, 2010.
Curso de Python Clase 4 Dpto. Telemática CUJAE Curso
SERIES Y SUMATORIAS.
Convenciones de nomenclatura y diseño
Estructuras de Control en Visual Basic.net
Operadores Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.
Repaso Programacion en C
Programacion I Curso: 5 I (TT)
Introducción a la Programación Multimedial
Anexo Chame-San Carlos
Diagramas de Flujo Algoritmos.
Todo archivo se guarda en el disco duro con extensión .py
Paul Leger CICLOS: For Paul Leger
Introducción a C Parte 1 Aurelio Sanabria Estructuras de datos
Estructuras de Control en Visual Basic.net
Página Web del Lenguaje Pascal.
#crear diccionario con items nombre:[fono,...] D=dict() #leer lineas de agenda.txt for linea in open("agenda.txt"): #recuperar.
TUTORIAL PSeint.
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
Estructuras de control en PHP
Hardware Description Language
Fundamentos de Programación. Estructuras de Control
Curso de iniciación al trabajo con MatLab 7.0
ESTRUCTURAS DE CONTROL EN VISUAL BASIC.NET Prof.: Rafael Mourglia.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
HERRAMIENTAS DE PROGRAMACIÓN
Estructuras de Repetición Pseudocodigo1 Estructuras de Repetición Algoritmos Mientras Hacer-Mientras Para.
COMPONENTES WEB TEMA: variables.
ACCIONES Y ESTRUCTURAS
Javascript.
PROGRAMACIÓN (2).
INTRODUCCIÓN A LA PROGRAMACIÓN ABRAHAM SOPLA MASLUCÁN MAESTRO EN CIENCIAS DE LA COMPUTACIÓN INSTITUTO TECNOLÓGICO DE MONTERREY.
Estructura general de un programa. Estructura general de un programa. Pseudocódigo Diagrama de flujo Concepto de programas. Concepto de programas. Instrucciones.
Lenguajes del lado del cliente
Informática Ingeniería en Electrónica y Automática Industrial
Estructuras de Repetición Algoritmos
CC 1002: Introducción a la Programación Clase 15: Estructuras mutables
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
UNIVERSIDAD JUÁREZ AUTÓNOMA DE TABASCO Nombres: Isaac Sánchez García Teofilo Martinez Garcia Ricardo Del Carmen Paz López Vanesa Anahí Pérez Lizárraga.
¿Por qué programar? Capítulo 1 Python para Todos
Construyendo Nuestras Propias Funciones
Bucles e Iteración – Parte 2
Bucles e Iteración – Parte 4
Funciones Capítulo 4 Python para Todos PYTHON PARA TODOS
Ejecución Condicional
Variables, Expresiones y Enunciados
Más Patrones de Ejecución Condicional
Bucles e Iteración Capítulo 5 Python para Todos
Expresiones– Parte 3 PYTHON PARA TODOS Crear un Programa.
Lenguajes de Bucle: Lo Que Hacemos en los Bucles
Objetivo Que el estudiante estructure soluciones mediante una representación grafica a través de diagramas de flujos aplicando diferentes estructuras.
¿Por qué programar? Capítulo 1 Python para Todos
Funciones Capítulo 4 Python para Todos
Bucles e Iteración Capítulo 5 Python para Todos
Variables, Expresiones y Enunciados
Ejecución Condicional
Transcripción de la presentación:

Introducción – Parte 4 PYTHON PARA TODOS Hablemos con Python

Introducción – Parte 4 PYTHON PARA TODOS csev$ python3 Python 3.5.1 (v3.5.1:37a07cee5969, Dic 5 2015, 21:12:44) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] en darwin. Escriba "ayuda ", "derechos de autor ", "créditos " o "licencia " si desea más información. >>> ¿Qué sigue?

>>> print (x) 1 >>> x = x + 1 2 >>> exit() Introducción – Parte 4 PYTHON PARA TODOS csev$ python3 Python 3.5.1 (v3.5.1:37a07cee5969, Dic 5 2015, 21:12:44) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] en darwin. Escriba "ayuda ", "derechos de autor ", "créditos " o "licencia " si desea más información. >>> x = 1 >>> print (x) 1 >>> x = x + 1 2 >>> exit() Esta es una buena prueba para asegurarse de que ha instalado Python correctamente. Observe que quit() también sirve para terminar una sesión interactiva.

Introducción – Parte 4 PYTHON PARA TODOS ¿Qué decimos?

Introducción – Parte 4 PYTHON PARA TODOS Elementos de Python Vocabulario / Palabras – variables y palabras reservadas (capítulo 2) Estructura de la sentencia – patrones de sintaxis válidos (capítulos 3-5) Estructura de la historia – construir un programa para un determinado propósito

Introducción – Parte 4 PYTHON PARA TODOS name = input('Ingresar archivo:') handle = open(nombre) conteos = dict() for línea in handle: palabras = line.split() for palabra in palabras: conteos [palabra] = counts.get(palabra,0) + 1 bigcount = Ninguno bigword = Ninguna for palabra, conteo en counts.items(): if bigcount is Ninguno or conteo > bigcount: bigword = palabra bigcount = conteo print(bigword, bigcount) Una “historia” breve sobre cómo contar palabras en un archivo realizado en Python python words.py Ingresar archivo: words.txt hasta 16

Introducción – Parte 4 PYTHON PARA TODOS Palabras Reservadas No puede utilizar las palabras reservadas como nombres o identificadores de variables False class return is finally None if for lambda continue True def from while nonlocal and del global not with as elif try or yield assert else import pass break except in raise

Sentencias o Líneas Enunciado de asignación Asignación con expresión Introducción – Parte 4 PYTHON PARA TODOS Sentencias o Líneas x = 2 x = x + 2 print(x) Enunciado de asignación Asignación con expresión Función print (imprimir) Variable Operador Constante Función

Programación de Párrafos Introducción – Parte 4 PYTHON PARA TODOS Programación de Párrafos

Introducción – Parte 4 PYTHON PARA TODOS Scripts de Python Interactive Python (Python interactivo) es bueno para los experimentos y programas de 3-4 líneas de largo. La mayoría de los programas son mucho más largos, entonces los escribimos en un archivo y le decimos a Python que ejecute los comandos en el archivo. De algún modo, le estamos “dando un script (guión) a Python”. Como convención, agregamos “.py” como sufijo al final de estos archivos para indicar que contienen Python.

Interactivo versus Script Introducción – Parte 4 PYTHON PARA TODOS Interactivo versus Script Interactivo Usted escribe directamente en Python de a una línea por vez y el programa responde Script Usted ingresa una secuencia de enunciados (líneas) en un archivo utilizando un editor de texto y le dice a Python que ejecute los enunciados en el archivo

Pasos del Programa o Flujo del Programa Introducción – Parte 4 PYTHON PARA TODOS Pasos del Programa o Flujo del Programa Al igual que una receta o las instrucciones de instalación, un programa es una secuencia de pasos que se deben dar en orden. Algunos pasos son condicionales, es decir, pueden saltearse. A veces un paso o un grupo de pasos debe repetirse. A veces, almacenamos un conjunto de pasos para utilizar una y otra vez tal como sea necesario en distintos lugares durante el programa (Capítulo 4).

Pasos Secuenciales Programa: Resultado: x = 2 print(x) 2 x = x + 2 4 Introducción – Parte 4 PYTHON PARA TODOS Pasos Secuenciales x = 2 Programa: x = 2 print(x) x = x + 2 Resultado: 2 4 print(x) x = x + 2 print(x) Cuando se está ejecutando un programa, fluye de un paso al otro. Como programadores, configuramos los “paths” (caminos) que el programa debe seguir.

Pasos Condicionales Programa: Resultado: Más pequeño Finis x = 5 Sí Introducción – Parte 4 PYTHON PARA TODOS Pasos Condicionales x = 5 x < 10 ? Sí Programa: x = 5 if x < 10: print('Más pequeño') if x > 20: print('Más grande') print('Finis') No print('Más pequeño') Resultado: Más pequeño Finis x > 20 ? Sí No print('Más grande') print('Finis')

Pasos Repetidos No Sí Resultado: 5 4 3 2 1 ¡Blastoff! n > 0 ? Introducción – Parte 4 PYTHON PARA TODOS Pasos Repetidos n = 5 No Sí Resultado: 5 4 3 2 1 ¡Blastoff! n > 0 ? Programa: n = 5 while n > 0 : print(n) n = n – 1 print(‘Blastoff') print(n) n = n -1 Los bucles (pasos repetidos) tienen variables de iteración que cambian cada vez a través del bucle. print('Blastoff')

Secuencial Repetido Condicional name = input('Ingresar archivo:') Introducción – Parte 4 PYTHON PARA TODOS Secuencial Repetido Condicional name = input('Ingresar archivo:') handle = open(nombre) conteos = dict() for línea in handle: palabras = line.split() for palabra in palabras: conteos[palabra] = counts.get(palabra,0) + 1 bigcount = Ninguno bigword = Ninguna for palabra, conteo in counts.items(): if bigcount is Ninguno or conteo > bigcount: bigword = palabra bigcount = conteo print(bigword, bigcount)

Palabra utilizada para leer datos de un usuario Introducción – Parte 4 PYTHON PARA TODOS name = input('Ingresar archivo:') handle = open(nombre, 'r') conteos = dict() for línea in handle: palabras = line.split() for palabra in palabras: conteos[palabra] = counts.get(palabra,0) + 1 bigcount = Ninguno bigword = Ninguna for palabra, conteo in counts.items(): if bigcount is Ninguno or conteo > bigcount: bigword = palabra bigcount = conteo print(bigword, bigcount) Una breve “historia” de Python sobre cómo contar palabras en un archivo Palabra utilizada para leer datos de un usuario Una sentencia sobre la actualización de uno de los muchos conteos Un párrafo sobre cómo encontrar el ítem más largo en un listado

Síntesis Descripción general rápida del Capítulo 1 Introducción – Parte 4 PYTHON PARA TODOS Síntesis Descripción general rápida del Capítulo 1 Repasaremos estos conceptos durante el curso Focalicémonos en el panorama general

Agradecimientos / Colaboraciones Introducción – Parte 4 PYTHON PARA TODOS Agradecimientos / Colaboraciones Estas diapositivas están protegidas por derechos de autor 2010- Charles R. Severance (www.dr-chuck.com) de la Facultad de Información de la Universidad de Michigan, y se ponen a disposición bajo licencia de Creative Commons Attribution 4.0. Por favor, conserve esta última diapositiva en todas las copias del documento para cumplir con los requisitos de atribución de la licencia. Si realiza algún cambio, siéntase libre de agregar su nombre y el de su organización a la lista de colaboradores en esta página cuando republique los materiales. Desarrollo inicial: Charles Severance, Facultad de Información de la Universidad de Michigan … Ingrese nuevos colaboradores y traductores aquí Continúa…