Python CI-2200 Programación Avanzada en Sistemas UNIX.

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo.
Advertisements

Curso de java básico (scjp)
Métodos y parámetros.
Complejidad Computacional
Interprete o máquina real
Java nos ofrece System.out para escribir en pantalla, pero también tenemos System.in para leer. System.in es un objeto de una clase de java que se llama.
Ayudantía Pre-Actividad 5 Multimedios. Ayudantía Pre-Actividad 5 (1) creación de varias clases, y composición (2) manejo de threads (3) manejo de excepciones.
Tablas. Descripción general Introducción a las tablas Creación de tablas Uso de tablas.
Te presento a Python Qué es Python? Lenguaje interpretado
Paricial IV Ing. Esmeralda Elizabeth Rodríguez Rodríguez
INSTITUTO TECNOLOGICO DE MINATITLAN
Unidad 1. Manejo de ficheros
Archivos Implementar un método que lea una secuencia de números enteros de un archivo y compute la cantidad de elementos leídos.
Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida
UNIT TESTING pruebas unitarias pruebas unitarias.
Curso de Java Estructura del Lenguaje
Comparación entre ANSI C y Python
Genéricos en Java Jaime Ramírez, Ángel Lucas González
Herencia y Polimorfismo
Tema 1. Introducción a la programación (Lenguaje java).
Tratamiento de listas en Java
1.2 Sintaxis del lenguaje Java.
JDK Ver la figura anexa:
UNIVERSIDAD LATINA (UNILA)
Archivos Contenido: Archivos de Texto Archivos de Acceso Aleatorio
La estructura básica de los programas en java, algo a tener en cuenta y que debemos recordar siempre es el archivo debe llevar el nombre de la clase con.
Excepciones y archivos Info 033. Exception El término Exception es la palabra corta para la frase "evento excepcional." Definition: Una excepción es un.
Método en Java.
Manejo de excepciones en Java
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
JAVA 1.5 Fernando Almeida Octubre Introducción Java Specification Request (JSR) 14Java Specification Request (JSR) 14 propone introducir tipos y.
Realizado por: Bertha Palomeque A. Rodrigo Barzola J. Sensor de Temperatura utilizando el Starter Kit Javelin Stamp.
Métodos Algoritmos y Desarrollo de Programas I. Cuando utilizar métodos  Los métodos se utilizan para romper un problema en pedazos de forma que este.
Material de apoyo Unidad 2 Estructura de datos
TALLER DE PROGRAMACIÓN III
POO Java Módulo 3 Elementos de programas Identificadores
INSTITUTO TECNOLOGICO DE TEHUACAN Ingeniería en sistemas computacionales Curso de apoyo a la titulación EXCEPCIONES EN JAVA Diciembre de 2008.
L ISTAS E NLAZADAS No son mas que un conjunto o lista de objetos que a diferencia de los vectores, estas poseen la capacidad de crecer o decrecer. Por.
Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Universidad de Tarapacá Fundamentos Lenguaje y Programación Rodrigo Cornejo Mejías Jonathan Cea Chávez Marcelo Gómez Gonzales.
Tema 6: Clases Antonio J. Sierra.
Unidad I Java y C++ : Similitudes y diferencias
Public class MiClase { public static int tmp = 123; // miembro variable public static final double PI = ;// miembro constante public float.
Colecciones.
1 Streams en Java Agustín J. González ELO Generalidades Un Stream es simplemente una fuente o destino de bytes. Los streams más comunes son los.
Archivos y Búsqueda Secuencial
Suponiendo que además en la clase U hay: import java.util.*; class U{ static Scanner teclado = new Scanner(System.in); static public int readInt(String.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SEMANA TRES ASIGNACION.
El lenguaje de programación Java
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6
Framework Class Library (FCL) Dr. Diego Lz. de Ipiña Gz. de Artaza
Introducción a la Programación. Lenguaje de Máquina.
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
ESTRUCTURA DE DATOS EN JAVA
Patrones Creacionales
Introducción a LISP Sergio Jiménez Celorrio Departamento Ingeniería Informática – UC3M.
El lenguaje de programación Java
USO DE EXCEPCIONES EN JAVA LSC. Natalia Rodríguez Castellón.
Curso de Java La tecnología Java
Hola mundo. 2 En Java para indicar el inicio y fin de un bloque de instrucciones utiliza las llaves { } es decir: { Inicio de instrucciones para la clase.
Programación avanzada en Java Miguel Ángel Corella 26 de Septiembre de 2005.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES.
Elementos básicos.  Fuertemente tipeado.  Sintaxis similar a C/C++.  Sin punteros: garbage collection.  Portable.  Integra librerías para objetos.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) V. GESTIÓN DE TIPOS Y GENERACIÓN DE CÓDIGOS.
Visual Basic Prof.: Carol Briones García. Uso de Archivos  Definición  Es un conjunto de información que se almacena en algún medio de escritura que.
Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 4 Versión Diseño de tipos Igualdad, representación, código,
Archivos de Propiedades
Lenguaje Java  Todo programa Java es compilado y después interpretado  Independencia de la plataforma Programa Java fichero.java Byte code fichero.class.
ESTRUCTURA DE UN PROGRAMA EN
Transcripción de la presentación:

Python CI-2200 Programación Avanzada en Sistemas UNIX

Python Lenguaje de alto nivel. Interpretado.

Tipos Listas, tuplas y diccionarios Enteros, coma flotante y cadenas

¡Hola Mundo!

Ejemplo de listas y tuplas lista = [8, 'Hola', (10,20)] print "Lista inicial: ", lista tupla = lista[2] del lista[2] (x, y) = tupla lista.append(x) lista.append(y) print "Lista final: ", lista

Programación Orientada a Objetos class Pila: def __init__ (self): self._lista = [] def push (self, dato): self._lista.append(dato) def pop (self): dato = self._lista[-1] del self._lista[-1] return dato

Programación Orientada a Objetos # Prueba de la clase Pila mi_pila = Pila() mi_pila.push(5) mi_pila.push("Hola") mi_pila.push(None) for i in range(3): print mi_pila.pop()

Python comparado con Perl La evaluación de expresiones regulares en Perl es mejor que la de Python. Python es más legible que Perl. Perl es más eficiente.

Python en el mundo Python es utilizado exitosamente en el mundo en verdaderas aplicaciones de negocios, incluyendo sistemas grandes y de misión crítica. –Industrial, Light and Magic; Google; NASA; Iron Port; EVE Online; HomeGain; Thawte Consulting; Universidad de Maryland; EZTrip.com; RealEstateAgent.com ttp://python.org/Quotes.html

Python comparado con Tcl Tcl tiene una particularidad, guarda todos los datos como cadenas. Lo cual hace que Python sea más eficiente.

Python comparado con Java El código de Python es más claro, conciso y mantenible. Java es más rápido instanciando clases en memoria y llamando métodos nativos. Python tiene una e/s, un manejo de tablas hash y una carga del intérprete más veloces.

Python comparado con Java Zope en el peor de los casos es 2 veces más rápido que Tomcat. En promedio es 3 veces más rápido. El tiempo de desarrollo de un programa en Python es 3 a 5 veces menor que el tiempo de desarrollo en Java.

Python comparado con Java Python try: f = open('/tmp/borrar','wb') for i in xrange( ) f.write(str(i)) f.close() except IOError, (errno, strerror): print "I/O error(%s): %s" % (errno, strerror)

Python comparado con Java Java import java.io.*; public class ComparacionPython { public static void main(String[] args) { try { File f = new File("/tmp/borrar"); PrintWriter ps = new PrintWriter(new Output FileOutputStream(f))); for (int i=0; i< ; i++) { ps.print(String.valueOf(i)); } ps.close(); } catch(IOException ioe) { ioe.printStackTrace; }

Reto para los curiosos Correr los programas anteriores y medir el tiempo de ejecución.

Tarea moral Investigar más sobre Python.

Tarea real Escribir un programa en Python que coloca los acentos del español de los nombres de usuario al archivo de claves de Unix (/etc/passwd).