p r in t mi L is t a [ ‘ E s t e ’ , ‘ e s \ ‘ un’ , 12] » > p r in t m iL is t a [0 ] E ste » > fo r i in mi L i s t a : p r in t i E ste es un 12 10.4 Se utilizan estas opcio­ nes si vamos a manipular archivos binarios (como JPEG, WAV, Word o Excel). MÉTODOS DE GRÁFICOS addRect, addRectFilled Las cadenas son una secuencia contigua de los buzones de correo de la memoria: los buzones que están uno al lado de otro. ¿En dónde colocamos esa instrucción? 385 Ése es el texto que define la página que vemos en el navegador. Así, la cadena “Hola” tiene cuatro buzones, en donde el primero contiene 72, el que sigue 111, después 108 y así, en lo sucesivo. Carácter de tabulación addText, addTextWithStyle p ath . Este libro es una introducción general y muy accesible a la informática. 0000002595 00000 n 37 9 Se está manipulando la misma tortuga dentro y fuera de la función. Hasta ahora hemos podido arreglárnoslas con unas cuantas ideas de lenguajes de pro­ gramación. 313595013-Introduccion-a-La-Computacion-11va-Edicion-J-Glenn-Brookshear.pdf - Free ebook download as PDF File (.pdf) or read book online for free. E s ta es mi página de in i c i o . Las funciones de medios que escribimos en capítulos anteriores pueden volver a escribir­ se en forma de métodos. Recursividad: una idea poderosa 25 2 Y ahora terminamos. Después contrata un nuevo elfo y le en­ trega la entrada “ora” . Y PARA EL CUAL SÍ ESTÁ DISPONIBLE EL TEXTO COMPLETO EN PDF: COMPUTACIÓN Y PROGRAMACIÓN MODERNA . En las décadas de 1960 y 1970, la programación por procedimientos era la forma dom i­ nante de programación. Tal vez al encontrar el salón del tesoro secreto bajo el Porche el jugador gane el juego. Sección 16.6 Internet, 271 interpretado, 337 intérprete, 338 intervalo d e m uestreo, 202 d e to n o , 148 in tratables, 348 invocación a u n a fu n ció n , 367 isalpha, 266 isalphaO , 250 isdigit, 266 isdigitO , 250 También hubo problemas al pensar sobre los programas y las tareas que se suponía debían realizar. 378 Introducción a las tecnologías de la información 3.0 3. » > p r in t c a r t a . 250 Hay algunas formas de hacer que este error sea menos probable de ocurrir: • No asigne nombres a los salones con cadenas de caracteres. 16.3 Ahora veamos cómo crear una diapositiva y proporcionarle tanto una imagen como un sonido. M Ó D U LO S E X T E R N O S SINGLE PAGE PROCESSED JP2 ZIP download. Program ación orientada a objetos imag = M iIm agen(g etM ed iaPath("b each.jp g")) i mag. Porque nos permite hacer mucho en muy pocas líneas de código. D a n n y G o o d m a n , JavaScript & DHTML Cookbook, O ’Reilly & Associates, Sebastapol, CA, 2003. Tramposo, Abogado 10.3 14. 16.2 16.1 C R E A C IÓ N D E F U N C IO N E S ��d�j�4����ݒ�ұ�\u �t�ؒ��>�h��[7��\s���@�N_�}��ª������qo1�� ����������H��''m�p�t�Om��i��0ⅶH�`��+�8���[���u{ڕ�I���Brd���B�f�n*u��e�����WJ��e�΄�2macd��Y��w��:_��^J�s-�����k!G�G�~N۵��|8r���3�N���r��.�W��c�q�*i������;nI�ԪM�"�������ߒ�{l�4����o�wG$Ǻ�#�V�6��t�6qd��. Pero lo más importante es que los objetos encapsulan los datos y el comportamiento. Nuestras listas de píxeles y muestras son ejemplos de agregación, que significa crear colecciones de objetos. » > p r in t c a rta E l S r . # Ahora, en co n trar e l lu g a r c o rre c to para co lo ca r n u e stra nueva cadena posAgregar = c o n te n id o .fin d ("a d d T e x t") #C om illa doble después de addText prim eraCo m illa = c o n t e n id o .f in d ( * p o s A g r e g a r ) #Com illa doble después de p rim eraC o m illa u ltim aC o m illa = c o n t e n id o .f in d ( .p r im e r a C o m i11a+1) # C rear nuestro nuevo a r c h iv o nuevoArchivo = open(nom brearchivo,"w t") n u e vo A rch ivo .w rite(co n te n id o [:p rim eraC o m i1 1 a+ l]) # in c lu y e l a c o m illa nuevoA rchivo.w rite(nuevaCadena) n u e vo A rch ivo .w rite (c o n te n id o [u ltim a C o m illa :]) n u e v o A rc h iv o .e lo se () Este libro, Teoría de atómatas, lenguajes y computación, ha sido ac-tualizado para presentar los conceptos teóricos de una manera más concisa y clara aumentando a su vez las aplicaciones prác-ticas. Sección 10.3 ¿Qué está mal en el código anterior? / \ A .13 CLASES Las clases se crean mediante la palabra clave e l a s s seguida del nombre de la clase y una superclase opcional entre paréntesis (una o más). random(),pero necesitamos convertirlo en un entero (mediante int). 1 24 5 Es posible usar las bibliotecas de medios en Python. A lo c a l or global ñame could not be found. Esta Obra cubre los contenidos básicos de las materias: Simulación y Teoría de Colas; son de indudable interés en titulaciones universitarias como la Ingeniería Informática o de Telecomunicaciones y resultando también de utilidad en ... ¡pbook 9.11 Las descripciones de los salones pueden ser visuales, así como textuales y auditivas. Para cambiar el color de una tortuga use s e t C o l o r ( c o l o r ) . A .4 Di­ gamos que queremos mostrar una imagen, después reproducir cierto sonido y luego esperar hasta que termine el sonido antes de avanzar a la siguiente imagen. def red u cirR o jo (u n alm ag en ): imagDev - m akeEm ptyPicture(getW idth(unaIm agen),getH eight(unaIm agen)) fo r x in range(getW idth(unaIm agen)): fo r y in rang e(g etH eig ht(unaIm ag en)): p ix e lO rig = g e tP ix e lA t(u n a Im a g e n ,x ,y ) p ixe lD e v = g e tP ix e lA t(im a g D e v ,x ,y ) s e t C o lo r(p ix e lD e v ,g e tC o lo r(p ix e lO rig )) se tR e d (p ixe lD e v , 0 .8 * g e tR e d (p ix e lO rig )) re tu rn imagDev def aum entarAzul(unalm agen): imagDev = m akeEm ptyPicture(getW idth(unaIm agen),getH eight(unaIm agen)) fo r x in range(getW idth(unaIm agen)): fo r y in rang e(g etH eig ht(unaIm ag en)): p ix e lO rig = g e tP ix e lA t(u n a Im a g e n ,x ,y ) p ixe lD e v = g e tP ix e lA t(im a g D e v ,x ,y ) s e t C o lo r(p ix e lD e v ,g e tC o lo r(p ix e lO rig )) s e tB lu e (p ix e lD e v , 1 .2 * g e t B lu e (p ix e lO rig )) re tu rn imagDev ^ Abrir Podemos usar nuestra clase Di apos i t i va para definir una diapositiva de la siguiente forma. +302-836-3880 Si llegamos hasta ahí, quiere decir que fiiimos demasiado lejos. 0 Sólo tenemos que decir a un objeto que use la función m o strar(): no tenemos que preocuparnos por saber cuál es el método específico que se va a ejecutar y ni siquiera tenemos que saber con exactitud qué objeto es al que le decimos que se muestre. Usted puede usar en Jython las bibliotecas que proporcionamos en este libro. Debemos definir nuestras propias clases cuando tenemos datos y comportamiento que deseamos definir para todas las instancias del grupo (como imágenes y sonidos). Cadenas: creación y manipulación de cadenas Introducción a la computadora personal Objetivos Una vez completada la lectura de este capítulo, estará en condiciones de responder estas . 640x480.jpg FIGU RA 10.1 D ia g ra m a d e un á rb o l d e d ire c to rio s. Recuerde que anteriormente en este libro usamos una ‘ r ’ al principio de una cadena de nombre de archivo, por ejemplo: r " C : \ i p-book\m ediaso urces\b arb ara.jp g" 289 0 obj <> endobj xref 289 28 0000000016 00000 n También podemos colocar tortugas en imágenes, al igual que en instancias de mundos. A estos métodos los llamamos setters y getters. Suma, resta, multiplicación, división y exponenciación. V A R IA B LES Tenemos que definir qué es un mundo, lo que conoce y lo que puede hacer. Buscar carpeta Muestra Cabe mencionar que ya hemos estado usando objetos. Visualización de la variable v a lo r en la función crearAtardecerQ con el Vigilante. Los objetos que sólo usan métodos sobre otros objetos (sin acceso directo a las variables de instancia) tienen un aco­ plamiento más débil. Lo que aparecerá a continuación es texto. %PDF-1.6 %���� Usted e stá en e l porche de una e s c a lo fr ia n t e c a sa . • El método establ ecerColorPredetermi nado de jane estab le ced co lo ren azul. \r ife— I Entre más salones agregue y entre más lugares haya en donde escriba los nombres de los salones, aumentarán las probabilidades de cometer un error. cuando el Vigilante se ejecute, aparecerá el valor de la variable junto con la línea. » > r a n g e (l,4 ,2 ) [1 , 3] Esta entrada fue publicada en Bibliografía, Material útil y etiquetada Descargas, Introducción a la Computación, Libros, PDF, Peter Norton. 24 9 Los objetos pueden rehusarse a hacer lo que usted les pide. Tendremos que crear una subclase de la clase P ic t u r e y agregar el método a esa clase. expío re ( ) im a g .c re a rA ta rd e c e rO i mag. C: This paper. d ef prueba(num ): i f num > 0 : re tu rn num - prueba(num -l) e ls e : re tu rn 0 El carácter \n crea las nuevas líneas en el archivo. • Lo primero que ocurre en __i ni t— es que llamamos a establ ecerColorPredetermi nado en el objeto de entrada self. Lo que hemos estado haciendo en Python hasta ahora podría llamarse programación p o r procedimientos, ya que nos enfocamos en definir procedimientos, o programación interactiva debido a que en esencia indicamos a la computadora que realice acciones y modifique los valores de variables (lo que también se conoce como estado). 3 Account 15.13 Describa lo que hace esta función. En Python, lo mejor que podemos hacer es crear los métodos para establecer y obtener y tan sólo fomentar su uso. Vamos a probar esta función en la carpeta que se muestra en la figura 15.3. Creación de program as más grandes 37. 0000009617 00000 n Lenguajes libres del contexto. A .1 3 Esto significa que CajaTriste hereda todos los métodos de Caja. »> »> »> »> FIGURA 16.10 Cómo soltar una imagen en un mundo. entorno, 8 entradas, 2 3 ,3 1 enunciados aleato rio s, 264 envoltura, 215 errores, 157 bugs, 2 1 7 ,2 2 9 co m p aració n entre ex p erto y norm al, 157 escala d e g rises, 4 6 ,6 9 escalaG risesN uevo, 115 escalas, 100 escapes d e b arra diagonal inversa, 247 d e cad en as, 409 escribirC uadro(), 320 esD irectorio, 370 espacio, 342 espacio d e intercam bio, 352 especialización, 402 especificación, 135 estado, 361 estados d e inform ación, 170 esteganografía, 284 estilo, 253 estructuras d e d atos, 4 ,2 3 6 Ethernet, 271 etiquetas, 290 evaluación, 2 9 ,3 4 execute, 305 explore(im agen), 56 expresión, 2 2 , 28, 30 lóg ica, 108 extensión d e archivo, 24 Podemos considerar una clase como una fábrica de objetos. 10.4.1 Dirigido a la asignatura de introducción a la informática, impartida en todos los grados de ingeniería en primer curso. Una explicación más profunda sobre cómo funcionan las variables, en especial con respecto a los objetos. Imagine que desea cambiar el nombre de una variable de instancia y después todos los méto­ dos que usan esa variable. Éstas son áreas en donde los problemas son di­ fíciles y no están bien definidos, por lo que es conveniente poder hacer mucho con sólo unas cuantas líneas de código de programa; incluso aunque esas líneas sean bastante difíciles de leer para la mayoría de la gente. Observe cómo cambiamos los métodos show e incluso i ni t de modo que podamos usar lo más que sea posible los métodos setter y getter en vez del acceso directo a las variables de instancia. M a r k G u z d i a l , Squeak: Object-Oriented Design with Multimedia Applications, Prentice Hall, Englewood, NJ, 2001. 1) Programmare Con Python He aquí dos problemas que tenemos con esa impresión: 1. 16.6 addOval F i 11 ed (magenta, 1 0 ,1 0 ,1 0 0 ,1 0 0 ) imag.showO im a g .w rit e (" o v a lo s .jp g " ) No se generan mensajes obvios de error. 0 Para hacer esto en Python definimos clases. 9.9 Los buenos programas funcionales no hacen eso. Escriba una función recursiva para crear el copo de nieve de Koch. PROGRAMACIÓN FUNCIONAL MEDIANTE ASOCIACIÓN (MAP) Y REDUCCIÓN (REDUCE) Si está dispuesto a confiar en sus funciones, puede escribir menos líneas de código y lograr escribir los mismos programas. <> M a r k G u z d i a l y A l l i s o n E l l i o t T e w , “Imagineering Inauthentic Legitímate Peri- U N A P R E S E N T A C IÓ N O R IE N TA D A A O B JE T O S Mark G uzdial s o l i c i t a su agradable p r e s e n c ia ..." » > p r in t c a r t a .s t a r t s w it h ( " E l S r . " Luego se invoca el método establ ecerColorPredetermi nado sobre joe, por lo que recibe el color predeterminado rojo. 16.10 Agregue otro constructor a la clase Di a p o si t i v a que reciba sólo el nombre de archi­ vo de una imagen. Tal vez. Pruebe con distintos números como entrada. La versión de Python que usamos (Jython) está basada en Java, y en realidad no usa ASCII para codificar sus cadenas sino Unicode, una codificación para caracteres en donde se utilizan dos bytes por cada carácter. Recibe como entrada una función y una lista de varias entradas a esa función. Más adelante en este libro asociaremos sonidos al texto y después lo volveremos a asociar a los sonidos, y haremos lo mismo con las imágenes. Necesitamos dos fun­ ciones utilitarias: una que verifique un pixel individual para ver si deseamos convertirlo en rojo y otra que realice esa acción. Test De Ansiedad Para Adolescentes, Tabla De Condensadores De Arranque, Directed By Robert B Weide, Antofagasta Zona De Sacrificio, Alimentos Sanos Para Los Riñones, Peso Mexicano A Colombiano 2020, Nombre De Marisela En Inglés, Camping Cajas National Park, Alteraciones Cromosómicas Estructurales Ejemplos, " /> p r in t mi L is t a [ ‘ E s t e ’ , ‘ e s \ ‘ un’ , 12] » > p r in t m iL is t a [0 ] E ste » > fo r i in mi L i s t a : p r in t i E ste es un 12 10.4 Se utilizan estas opcio­ nes si vamos a manipular archivos binarios (como JPEG, WAV, Word o Excel). MÉTODOS DE GRÁFICOS addRect, addRectFilled Las cadenas son una secuencia contigua de los buzones de correo de la memoria: los buzones que están uno al lado de otro. ¿En dónde colocamos esa instrucción? 385 Ése es el texto que define la página que vemos en el navegador. Así, la cadena “Hola” tiene cuatro buzones, en donde el primero contiene 72, el que sigue 111, después 108 y así, en lo sucesivo. Carácter de tabulación addText, addTextWithStyle p ath . Este libro es una introducción general y muy accesible a la informática. 0000002595 00000 n 37 9 Se está manipulando la misma tortuga dentro y fuera de la función. Hasta ahora hemos podido arreglárnoslas con unas cuantas ideas de lenguajes de pro­ gramación. 313595013-Introduccion-a-La-Computacion-11va-Edicion-J-Glenn-Brookshear.pdf - Free ebook download as PDF File (.pdf) or read book online for free. E s ta es mi página de in i c i o . Las funciones de medios que escribimos en capítulos anteriores pueden volver a escribir­ se en forma de métodos. Recursividad: una idea poderosa 25 2 Y ahora terminamos. Después contrata un nuevo elfo y le en­ trega la entrada “ora” . Y PARA EL CUAL SÍ ESTÁ DISPONIBLE EL TEXTO COMPLETO EN PDF: COMPUTACIÓN Y PROGRAMACIÓN MODERNA . En las décadas de 1960 y 1970, la programación por procedimientos era la forma dom i­ nante de programación. Tal vez al encontrar el salón del tesoro secreto bajo el Porche el jugador gane el juego. Sección 16.6 Internet, 271 interpretado, 337 intérprete, 338 intervalo d e m uestreo, 202 d e to n o , 148 in tratables, 348 invocación a u n a fu n ció n , 367 isalpha, 266 isalphaO , 250 isdigit, 266 isdigitO , 250 También hubo problemas al pensar sobre los programas y las tareas que se suponía debían realizar. 378 Introducción a las tecnologías de la información 3.0 3. » > p r in t c a r t a . 250 Hay algunas formas de hacer que este error sea menos probable de ocurrir: • No asigne nombres a los salones con cadenas de caracteres. 16.3 Ahora veamos cómo crear una diapositiva y proporcionarle tanto una imagen como un sonido. M Ó D U LO S E X T E R N O S SINGLE PAGE PROCESSED JP2 ZIP download. Program ación orientada a objetos imag = M iIm agen(g etM ed iaPath("b each.jp g")) i mag. Porque nos permite hacer mucho en muy pocas líneas de código. D a n n y G o o d m a n , JavaScript & DHTML Cookbook, O ’Reilly & Associates, Sebastapol, CA, 2003. Tramposo, Abogado 10.3 14. 16.2 16.1 C R E A C IÓ N D E F U N C IO N E S ��d�j�4����ݒ�ұ�\u �t�ؒ��>�h��[7��\s���@�N_�}��ª������qo1�� ����������H��''m�p�t�Om��i��0ⅶH�`��+�8���[���u{ڕ�I���Brd���B�f�n*u��e�����WJ��e�΄�2macd��Y��w��:_��^J�s-�����k!G�G�~N۵��|8r���3�N���r��.�W��c�q�*i������;nI�ԪM�"�������ߒ�{l�4����o�wG$Ǻ�#�V�6��t�6qd��. Pero lo más importante es que los objetos encapsulan los datos y el comportamiento. Nuestras listas de píxeles y muestras son ejemplos de agregación, que significa crear colecciones de objetos. » > p r in t c a rta E l S r . # Ahora, en co n trar e l lu g a r c o rre c to para co lo ca r n u e stra nueva cadena posAgregar = c o n te n id o .fin d ("a d d T e x t") #C om illa doble después de addText prim eraCo m illa = c o n t e n id o .f in d ( * p o s A g r e g a r ) #Com illa doble después de p rim eraC o m illa u ltim aC o m illa = c o n t e n id o .f in d ( .p r im e r a C o m i11a+1) # C rear nuestro nuevo a r c h iv o nuevoArchivo = open(nom brearchivo,"w t") n u e vo A rch ivo .w rite(co n te n id o [:p rim eraC o m i1 1 a+ l]) # in c lu y e l a c o m illa nuevoA rchivo.w rite(nuevaCadena) n u e vo A rch ivo .w rite (c o n te n id o [u ltim a C o m illa :]) n u e v o A rc h iv o .e lo se () Este libro, Teoría de atómatas, lenguajes y computación, ha sido ac-tualizado para presentar los conceptos teóricos de una manera más concisa y clara aumentando a su vez las aplicaciones prác-ticas. Sección 10.3 ¿Qué está mal en el código anterior? / \ A .13 CLASES Las clases se crean mediante la palabra clave e l a s s seguida del nombre de la clase y una superclase opcional entre paréntesis (una o más). random(),pero necesitamos convertirlo en un entero (mediante int). 1 24 5 Es posible usar las bibliotecas de medios en Python. A lo c a l or global ñame could not be found. Esta Obra cubre los contenidos básicos de las materias: Simulación y Teoría de Colas; son de indudable interés en titulaciones universitarias como la Ingeniería Informática o de Telecomunicaciones y resultando también de utilidad en ... ¡pbook 9.11 Las descripciones de los salones pueden ser visuales, así como textuales y auditivas. Para cambiar el color de una tortuga use s e t C o l o r ( c o l o r ) . A .4 Di­ gamos que queremos mostrar una imagen, después reproducir cierto sonido y luego esperar hasta que termine el sonido antes de avanzar a la siguiente imagen. def red u cirR o jo (u n alm ag en ): imagDev - m akeEm ptyPicture(getW idth(unaIm agen),getH eight(unaIm agen)) fo r x in range(getW idth(unaIm agen)): fo r y in rang e(g etH eig ht(unaIm ag en)): p ix e lO rig = g e tP ix e lA t(u n a Im a g e n ,x ,y ) p ixe lD e v = g e tP ix e lA t(im a g D e v ,x ,y ) s e t C o lo r(p ix e lD e v ,g e tC o lo r(p ix e lO rig )) se tR e d (p ixe lD e v , 0 .8 * g e tR e d (p ix e lO rig )) re tu rn imagDev def aum entarAzul(unalm agen): imagDev = m akeEm ptyPicture(getW idth(unaIm agen),getH eight(unaIm agen)) fo r x in range(getW idth(unaIm agen)): fo r y in rang e(g etH eig ht(unaIm ag en)): p ix e lO rig = g e tP ix e lA t(u n a Im a g e n ,x ,y ) p ixe lD e v = g e tP ix e lA t(im a g D e v ,x ,y ) s e t C o lo r(p ix e lD e v ,g e tC o lo r(p ix e lO rig )) s e tB lu e (p ix e lD e v , 1 .2 * g e t B lu e (p ix e lO rig )) re tu rn imagDev ^ Abrir Podemos usar nuestra clase Di apos i t i va para definir una diapositiva de la siguiente forma. +302-836-3880 Si llegamos hasta ahí, quiere decir que fiiimos demasiado lejos. 0 Sólo tenemos que decir a un objeto que use la función m o strar(): no tenemos que preocuparnos por saber cuál es el método específico que se va a ejecutar y ni siquiera tenemos que saber con exactitud qué objeto es al que le decimos que se muestre. Usted puede usar en Jython las bibliotecas que proporcionamos en este libro. Debemos definir nuestras propias clases cuando tenemos datos y comportamiento que deseamos definir para todas las instancias del grupo (como imágenes y sonidos). Cadenas: creación y manipulación de cadenas Introducción a la computadora personal Objetivos Una vez completada la lectura de este capítulo, estará en condiciones de responder estas . 640x480.jpg FIGU RA 10.1 D ia g ra m a d e un á rb o l d e d ire c to rio s. Recuerde que anteriormente en este libro usamos una ‘ r ’ al principio de una cadena de nombre de archivo, por ejemplo: r " C : \ i p-book\m ediaso urces\b arb ara.jp g" 289 0 obj <> endobj xref 289 28 0000000016 00000 n También podemos colocar tortugas en imágenes, al igual que en instancias de mundos. A estos métodos los llamamos setters y getters. Suma, resta, multiplicación, división y exponenciación. V A R IA B LES Tenemos que definir qué es un mundo, lo que conoce y lo que puede hacer. Buscar carpeta Muestra Cabe mencionar que ya hemos estado usando objetos. Visualización de la variable v a lo r en la función crearAtardecerQ con el Vigilante. Los objetos que sólo usan métodos sobre otros objetos (sin acceso directo a las variables de instancia) tienen un aco­ plamiento más débil. Lo que aparecerá a continuación es texto. %PDF-1.6 %���� Usted e stá en e l porche de una e s c a lo fr ia n t e c a sa . • El método establ ecerColorPredetermi nado de jane estab le ced co lo ren azul. \r ife— I Entre más salones agregue y entre más lugares haya en donde escriba los nombres de los salones, aumentarán las probabilidades de cometer un error. cuando el Vigilante se ejecute, aparecerá el valor de la variable junto con la línea. » > r a n g e (l,4 ,2 ) [1 , 3] Esta entrada fue publicada en Bibliografía, Material útil y etiquetada Descargas, Introducción a la Computación, Libros, PDF, Peter Norton. 24 9 Los objetos pueden rehusarse a hacer lo que usted les pide. Tendremos que crear una subclase de la clase P ic t u r e y agregar el método a esa clase. expío re ( ) im a g .c re a rA ta rd e c e rO i mag. C: This paper. d ef prueba(num ): i f num > 0 : re tu rn num - prueba(num -l) e ls e : re tu rn 0 El carácter \n crea las nuevas líneas en el archivo. • Lo primero que ocurre en __i ni t— es que llamamos a establ ecerColorPredetermi nado en el objeto de entrada self. Lo que hemos estado haciendo en Python hasta ahora podría llamarse programación p o r procedimientos, ya que nos enfocamos en definir procedimientos, o programación interactiva debido a que en esencia indicamos a la computadora que realice acciones y modifique los valores de variables (lo que también se conoce como estado). 3 Account 15.13 Describa lo que hace esta función. En Python, lo mejor que podemos hacer es crear los métodos para establecer y obtener y tan sólo fomentar su uso. Vamos a probar esta función en la carpeta que se muestra en la figura 15.3. Creación de program as más grandes 37. 0000009617 00000 n Lenguajes libres del contexto. A .1 3 Esto significa que CajaTriste hereda todos los métodos de Caja. »> »> »> »> FIGURA 16.10 Cómo soltar una imagen en un mundo. entorno, 8 entradas, 2 3 ,3 1 enunciados aleato rio s, 264 envoltura, 215 errores, 157 bugs, 2 1 7 ,2 2 9 co m p aració n entre ex p erto y norm al, 157 escala d e g rises, 4 6 ,6 9 escalaG risesN uevo, 115 escalas, 100 escapes d e b arra diagonal inversa, 247 d e cad en as, 409 escribirC uadro(), 320 esD irectorio, 370 espacio, 342 espacio d e intercam bio, 352 especialización, 402 especificación, 135 estado, 361 estados d e inform ación, 170 esteganografía, 284 estilo, 253 estructuras d e d atos, 4 ,2 3 6 Ethernet, 271 etiquetas, 290 evaluación, 2 9 ,3 4 execute, 305 explore(im agen), 56 expresión, 2 2 , 28, 30 lóg ica, 108 extensión d e archivo, 24 Podemos considerar una clase como una fábrica de objetos. 10.4.1 Dirigido a la asignatura de introducción a la informática, impartida en todos los grados de ingeniería en primer curso. Una explicación más profunda sobre cómo funcionan las variables, en especial con respecto a los objetos. Imagine que desea cambiar el nombre de una variable de instancia y después todos los méto­ dos que usan esa variable. Éstas son áreas en donde los problemas son di­ fíciles y no están bien definidos, por lo que es conveniente poder hacer mucho con sólo unas cuantas líneas de código de programa; incluso aunque esas líneas sean bastante difíciles de leer para la mayoría de la gente. Observe cómo cambiamos los métodos show e incluso i ni t de modo que podamos usar lo más que sea posible los métodos setter y getter en vez del acceso directo a las variables de instancia. M a r k G u z d i a l , Squeak: Object-Oriented Design with Multimedia Applications, Prentice Hall, Englewood, NJ, 2001. 1) Programmare Con Python He aquí dos problemas que tenemos con esa impresión: 1. 16.6 addOval F i 11 ed (magenta, 1 0 ,1 0 ,1 0 0 ,1 0 0 ) imag.showO im a g .w rit e (" o v a lo s .jp g " ) No se generan mensajes obvios de error. 0 Para hacer esto en Python definimos clases. 9.9 Los buenos programas funcionales no hacen eso. Escriba una función recursiva para crear el copo de nieve de Koch. PROGRAMACIÓN FUNCIONAL MEDIANTE ASOCIACIÓN (MAP) Y REDUCCIÓN (REDUCE) Si está dispuesto a confiar en sus funciones, puede escribir menos líneas de código y lograr escribir los mismos programas. <> M a r k G u z d i a l y A l l i s o n E l l i o t T e w , “Imagineering Inauthentic Legitímate Peri- U N A P R E S E N T A C IÓ N O R IE N TA D A A O B JE T O S Mark G uzdial s o l i c i t a su agradable p r e s e n c ia ..." » > p r in t c a r t a .s t a r t s w it h ( " E l S r . " Luego se invoca el método establ ecerColorPredetermi nado sobre joe, por lo que recibe el color predeterminado rojo. 16.10 Agregue otro constructor a la clase Di a p o si t i v a que reciba sólo el nombre de archi­ vo de una imagen. Tal vez. Pruebe con distintos números como entrada. La versión de Python que usamos (Jython) está basada en Java, y en realidad no usa ASCII para codificar sus cadenas sino Unicode, una codificación para caracteres en donde se utilizan dos bytes por cada carácter. Recibe como entrada una función y una lista de varias entradas a esa función. Más adelante en este libro asociaremos sonidos al texto y después lo volveremos a asociar a los sonidos, y haremos lo mismo con las imágenes. Necesitamos dos fun­ ciones utilitarias: una que verifique un pixel individual para ver si deseamos convertirlo en rojo y otra que realice esa acción. Test De Ansiedad Para Adolescentes, Tabla De Condensadores De Arranque, Directed By Robert B Weide, Antofagasta Zona De Sacrificio, Alimentos Sanos Para Los Riñones, Peso Mexicano A Colombiano 2020, Nombre De Marisela En Inglés, Camping Cajas National Park, Alteraciones Cromosómicas Estructurales Ejemplos, " />

introducción a la computación pearson pdf

Las tortugas pueden hacer muchas otras cosas además de avanzar y girar. p o s i c [ l ] , s e lf.ta m , s e lf .ta m ,s e lf .c o lo r ) def c r e c e r ( s e lf ,ta m ) : s e l f . La clase sabe lo que cada objeto de esa clase necesita vigilar y lo que debe ser capaz de hacer. Esta función es muy similar a makePicture y makeSound : hay cierto patrón aquí, pero introduciremos uno nuevo, una sintaxis más están­ dar de Python en unos minutos. Éste es un término muy antiguo en ciencias computacionales, que se remonta a uno de los lenguajes de programación originales: Lisp. 16.15 Cree una clase llamada ListaReproduccion que reciba una lista de sonidos y los reproduzca uno a la vez. Podríamos haber definido las funciones para recibir ambos tipos de entrada o proveer distintas funciones para cada tipo de entrada, pero ambas opciones son confusas. 17. Hay algoritmos mejores y peores, en términos de la rapidez con la que se ejecutan y qué tanta memoria requieren. Así, la tortuga que empieza en (10, 10) (al) recibe instrucciones para perseguir a la tortuga que empieza en (400, 10) (cy). Agregue comentarios a todos los métodos para que sea más fácil para alguien más leer la función. FIN . En este momento, nuestras subfunciones de mostrarSalon suponen que vamos a mostrar la información del salón por medio de pri ntNow. Por ejemplo, para agregar la funcionalidad de manejar archivos WAV en nuestra página de muestras sólo hay que cambiar la función e n tr a d aAr c h iv o cuando se divide de esta forma (figura 15.2). Program ación funcional C A D E N A S : C R E A C IÓ N Y M A N IP U LA C IÓ N D E C A D E N A S Si fuera un gran mapa con muchos salones, sería conveniente poder regresar y ver qué escribimos antes para ir a distintos salones. Escribe h o ra en la pantalla y se sienta. Algunas veces. • R o b e r t S l o a n y P a t r i c k T r o y , “CS 0.5: A Better Approach to Introductory Computer Science for Majors” , Proceedings o fthe 39th SIGCSE Technical Symposium on Compu­ ter Science Education, ACM Press, Nueva York, 2008, pp. J e a n n e t t e W in g , “Computatíonal Thinking” , Communications o f the AC M 49 (2006), no. Fuente: Captura de pantalla de Internet Explorer 8. La mayoría de las personas utiliza aplicaciones de nivel profesional para realizar este tipo de manipulaciones, pero saber cómo escribir programas propios significa que se puede hacer más de lo que cualquier aplicación permite; de esta manera el poder de expresión no se verá limitado por la capacidad del software que se utilice. P ro g ram a 1 5 0 : persecución de tortugas 189-193. a r c h iv o S a l.c ió s e O Creación de program as más grandes Le sugiero probar esto en su propia clase; es divertido y ayuda a que la recursividad tenga sentido. Para profundizar A .8 MÉTODOS DE CADENA ÚTILES • count (sub): devuelve el número de veces que aparece sub en la cadena. La sintaxis de una 1ambda es la palabra 1ambda seguida de variables de entrada separadas por comas, después un signo de dos puntos y luego el cuerpo de la función. Hemos visto varios algoritmos hasta ahora: • El algoritmo de muestreo es un proceso que puede usarse para desplazar la frecuencia de un sonido hacia arriba o hacia abajo, o para aumentar o reducir la escala de una imagen. 4.3.1 Guia De Polea Viajera Describió los objetos como algo parecido a las células biológicas que trabajan juntas en formas bien definidas para hacer que todo el organismo trabaje. El objetivo de este ejercicio es mostrar al lector cómo es que los métodos controlan el ac­ ceso a los datos del objeto. j pg C :/ i p-book/medi a s o u rc e s/c a rp e ta M u e stra /b u tte rfly . » > mi L ista = [" E ste " , " e s” , "u n ", 12] » > p r in t mi L is t a [ ‘ E s t e ’ , ‘ e s \ ‘ un’ , 12] » > p r in t m iL is t a [0 ] E ste » > fo r i in mi L i s t a : p r in t i E ste es un 12 10.4 Se utilizan estas opcio­ nes si vamos a manipular archivos binarios (como JPEG, WAV, Word o Excel). MÉTODOS DE GRÁFICOS addRect, addRectFilled Las cadenas son una secuencia contigua de los buzones de correo de la memoria: los buzones que están uno al lado de otro. ¿En dónde colocamos esa instrucción? 385 Ése es el texto que define la página que vemos en el navegador. Así, la cadena “Hola” tiene cuatro buzones, en donde el primero contiene 72, el que sigue 111, después 108 y así, en lo sucesivo. Carácter de tabulación addText, addTextWithStyle p ath . Este libro es una introducción general y muy accesible a la informática. 0000002595 00000 n 37 9 Se está manipulando la misma tortuga dentro y fuera de la función. Hasta ahora hemos podido arreglárnoslas con unas cuantas ideas de lenguajes de pro­ gramación. 313595013-Introduccion-a-La-Computacion-11va-Edicion-J-Glenn-Brookshear.pdf - Free ebook download as PDF File (.pdf) or read book online for free. E s ta es mi página de in i c i o . Las funciones de medios que escribimos en capítulos anteriores pueden volver a escribir­ se en forma de métodos. Recursividad: una idea poderosa 25 2 Y ahora terminamos. Después contrata un nuevo elfo y le en­ trega la entrada “ora” . Y PARA EL CUAL SÍ ESTÁ DISPONIBLE EL TEXTO COMPLETO EN PDF: COMPUTACIÓN Y PROGRAMACIÓN MODERNA . En las décadas de 1960 y 1970, la programación por procedimientos era la forma dom i­ nante de programación. Tal vez al encontrar el salón del tesoro secreto bajo el Porche el jugador gane el juego. Sección 16.6 Internet, 271 interpretado, 337 intérprete, 338 intervalo d e m uestreo, 202 d e to n o , 148 in tratables, 348 invocación a u n a fu n ció n , 367 isalpha, 266 isalphaO , 250 isdigit, 266 isdigitO , 250 También hubo problemas al pensar sobre los programas y las tareas que se suponía debían realizar. 378 Introducción a las tecnologías de la información 3.0 3. » > p r in t c a r t a . 250 Hay algunas formas de hacer que este error sea menos probable de ocurrir: • No asigne nombres a los salones con cadenas de caracteres. 16.3 Ahora veamos cómo crear una diapositiva y proporcionarle tanto una imagen como un sonido. M Ó D U LO S E X T E R N O S SINGLE PAGE PROCESSED JP2 ZIP download. Program ación orientada a objetos imag = M iIm agen(g etM ed iaPath("b each.jp g")) i mag. Porque nos permite hacer mucho en muy pocas líneas de código. D a n n y G o o d m a n , JavaScript & DHTML Cookbook, O ’Reilly & Associates, Sebastapol, CA, 2003. Tramposo, Abogado 10.3 14. 16.2 16.1 C R E A C IÓ N D E F U N C IO N E S ��d�j�4����ݒ�ұ�\u �t�ؒ��>�h��[7��\s���@�N_�}��ª������qo1�� ����������H��''m�p�t�Om��i��0ⅶH�`��+�8���[���u{ڕ�I���Brd���B�f�n*u��e�����WJ��e�΄�2macd��Y��w��:_��^J�s-�����k!G�G�~N۵��|8r���3�N���r��.�W��c�q�*i������;nI�ԪM�"�������ߒ�{l�4����o�wG$Ǻ�#�V�6��t�6qd��. Pero lo más importante es que los objetos encapsulan los datos y el comportamiento. Nuestras listas de píxeles y muestras son ejemplos de agregación, que significa crear colecciones de objetos. » > p r in t c a rta E l S r . # Ahora, en co n trar e l lu g a r c o rre c to para co lo ca r n u e stra nueva cadena posAgregar = c o n te n id o .fin d ("a d d T e x t") #C om illa doble después de addText prim eraCo m illa = c o n t e n id o .f in d ( * p o s A g r e g a r ) #Com illa doble después de p rim eraC o m illa u ltim aC o m illa = c o n t e n id o .f in d ( .p r im e r a C o m i11a+1) # C rear nuestro nuevo a r c h iv o nuevoArchivo = open(nom brearchivo,"w t") n u e vo A rch ivo .w rite(co n te n id o [:p rim eraC o m i1 1 a+ l]) # in c lu y e l a c o m illa nuevoA rchivo.w rite(nuevaCadena) n u e vo A rch ivo .w rite (c o n te n id o [u ltim a C o m illa :]) n u e v o A rc h iv o .e lo se () Este libro, Teoría de atómatas, lenguajes y computación, ha sido ac-tualizado para presentar los conceptos teóricos de una manera más concisa y clara aumentando a su vez las aplicaciones prác-ticas. Sección 10.3 ¿Qué está mal en el código anterior? / \ A .13 CLASES Las clases se crean mediante la palabra clave e l a s s seguida del nombre de la clase y una superclase opcional entre paréntesis (una o más). random(),pero necesitamos convertirlo en un entero (mediante int). 1 24 5 Es posible usar las bibliotecas de medios en Python. A lo c a l or global ñame could not be found. Esta Obra cubre los contenidos básicos de las materias: Simulación y Teoría de Colas; son de indudable interés en titulaciones universitarias como la Ingeniería Informática o de Telecomunicaciones y resultando también de utilidad en ... ¡pbook 9.11 Las descripciones de los salones pueden ser visuales, así como textuales y auditivas. Para cambiar el color de una tortuga use s e t C o l o r ( c o l o r ) . A .4 Di­ gamos que queremos mostrar una imagen, después reproducir cierto sonido y luego esperar hasta que termine el sonido antes de avanzar a la siguiente imagen. def red u cirR o jo (u n alm ag en ): imagDev - m akeEm ptyPicture(getW idth(unaIm agen),getH eight(unaIm agen)) fo r x in range(getW idth(unaIm agen)): fo r y in rang e(g etH eig ht(unaIm ag en)): p ix e lO rig = g e tP ix e lA t(u n a Im a g e n ,x ,y ) p ixe lD e v = g e tP ix e lA t(im a g D e v ,x ,y ) s e t C o lo r(p ix e lD e v ,g e tC o lo r(p ix e lO rig )) se tR e d (p ixe lD e v , 0 .8 * g e tR e d (p ix e lO rig )) re tu rn imagDev def aum entarAzul(unalm agen): imagDev = m akeEm ptyPicture(getW idth(unaIm agen),getH eight(unaIm agen)) fo r x in range(getW idth(unaIm agen)): fo r y in rang e(g etH eig ht(unaIm ag en)): p ix e lO rig = g e tP ix e lA t(u n a Im a g e n ,x ,y ) p ixe lD e v = g e tP ix e lA t(im a g D e v ,x ,y ) s e t C o lo r(p ix e lD e v ,g e tC o lo r(p ix e lO rig )) s e tB lu e (p ix e lD e v , 1 .2 * g e t B lu e (p ix e lO rig )) re tu rn imagDev ^ Abrir Podemos usar nuestra clase Di apos i t i va para definir una diapositiva de la siguiente forma. +302-836-3880 Si llegamos hasta ahí, quiere decir que fiiimos demasiado lejos. 0 Sólo tenemos que decir a un objeto que use la función m o strar(): no tenemos que preocuparnos por saber cuál es el método específico que se va a ejecutar y ni siquiera tenemos que saber con exactitud qué objeto es al que le decimos que se muestre. Usted puede usar en Jython las bibliotecas que proporcionamos en este libro. Debemos definir nuestras propias clases cuando tenemos datos y comportamiento que deseamos definir para todas las instancias del grupo (como imágenes y sonidos). Cadenas: creación y manipulación de cadenas Introducción a la computadora personal Objetivos Una vez completada la lectura de este capítulo, estará en condiciones de responder estas . 640x480.jpg FIGU RA 10.1 D ia g ra m a d e un á rb o l d e d ire c to rio s. Recuerde que anteriormente en este libro usamos una ‘ r ’ al principio de una cadena de nombre de archivo, por ejemplo: r " C : \ i p-book\m ediaso urces\b arb ara.jp g" 289 0 obj <> endobj xref 289 28 0000000016 00000 n También podemos colocar tortugas en imágenes, al igual que en instancias de mundos. A estos métodos los llamamos setters y getters. Suma, resta, multiplicación, división y exponenciación. V A R IA B LES Tenemos que definir qué es un mundo, lo que conoce y lo que puede hacer. Buscar carpeta Muestra Cabe mencionar que ya hemos estado usando objetos. Visualización de la variable v a lo r en la función crearAtardecerQ con el Vigilante. Los objetos que sólo usan métodos sobre otros objetos (sin acceso directo a las variables de instancia) tienen un aco­ plamiento más débil. Lo que aparecerá a continuación es texto. %PDF-1.6 %���� Usted e stá en e l porche de una e s c a lo fr ia n t e c a sa . • El método establ ecerColorPredetermi nado de jane estab le ced co lo ren azul. \r ife— I Entre más salones agregue y entre más lugares haya en donde escriba los nombres de los salones, aumentarán las probabilidades de cometer un error. cuando el Vigilante se ejecute, aparecerá el valor de la variable junto con la línea. » > r a n g e (l,4 ,2 ) [1 , 3] Esta entrada fue publicada en Bibliografía, Material útil y etiquetada Descargas, Introducción a la Computación, Libros, PDF, Peter Norton. 24 9 Los objetos pueden rehusarse a hacer lo que usted les pide. Tendremos que crear una subclase de la clase P ic t u r e y agregar el método a esa clase. expío re ( ) im a g .c re a rA ta rd e c e rO i mag. C: This paper. d ef prueba(num ): i f num > 0 : re tu rn num - prueba(num -l) e ls e : re tu rn 0 El carácter \n crea las nuevas líneas en el archivo. • Lo primero que ocurre en __i ni t— es que llamamos a establ ecerColorPredetermi nado en el objeto de entrada self. Lo que hemos estado haciendo en Python hasta ahora podría llamarse programación p o r procedimientos, ya que nos enfocamos en definir procedimientos, o programación interactiva debido a que en esencia indicamos a la computadora que realice acciones y modifique los valores de variables (lo que también se conoce como estado). 3 Account 15.13 Describa lo que hace esta función. En Python, lo mejor que podemos hacer es crear los métodos para establecer y obtener y tan sólo fomentar su uso. Vamos a probar esta función en la carpeta que se muestra en la figura 15.3. Creación de program as más grandes 37. 0000009617 00000 n Lenguajes libres del contexto. A .1 3 Esto significa que CajaTriste hereda todos los métodos de Caja. »> »> »> »> FIGURA 16.10 Cómo soltar una imagen en un mundo. entorno, 8 entradas, 2 3 ,3 1 enunciados aleato rio s, 264 envoltura, 215 errores, 157 bugs, 2 1 7 ,2 2 9 co m p aració n entre ex p erto y norm al, 157 escala d e g rises, 4 6 ,6 9 escalaG risesN uevo, 115 escalas, 100 escapes d e b arra diagonal inversa, 247 d e cad en as, 409 escribirC uadro(), 320 esD irectorio, 370 espacio, 342 espacio d e intercam bio, 352 especialización, 402 especificación, 135 estado, 361 estados d e inform ación, 170 esteganografía, 284 estilo, 253 estructuras d e d atos, 4 ,2 3 6 Ethernet, 271 etiquetas, 290 evaluación, 2 9 ,3 4 execute, 305 explore(im agen), 56 expresión, 2 2 , 28, 30 lóg ica, 108 extensión d e archivo, 24 Podemos considerar una clase como una fábrica de objetos. 10.4.1 Dirigido a la asignatura de introducción a la informática, impartida en todos los grados de ingeniería en primer curso. Una explicación más profunda sobre cómo funcionan las variables, en especial con respecto a los objetos. Imagine que desea cambiar el nombre de una variable de instancia y después todos los méto­ dos que usan esa variable. Éstas son áreas en donde los problemas son di­ fíciles y no están bien definidos, por lo que es conveniente poder hacer mucho con sólo unas cuantas líneas de código de programa; incluso aunque esas líneas sean bastante difíciles de leer para la mayoría de la gente. Observe cómo cambiamos los métodos show e incluso i ni t de modo que podamos usar lo más que sea posible los métodos setter y getter en vez del acceso directo a las variables de instancia. M a r k G u z d i a l , Squeak: Object-Oriented Design with Multimedia Applications, Prentice Hall, Englewood, NJ, 2001. 1) Programmare Con Python He aquí dos problemas que tenemos con esa impresión: 1. 16.6 addOval F i 11 ed (magenta, 1 0 ,1 0 ,1 0 0 ,1 0 0 ) imag.showO im a g .w rit e (" o v a lo s .jp g " ) No se generan mensajes obvios de error. 0 Para hacer esto en Python definimos clases. 9.9 Los buenos programas funcionales no hacen eso. Escriba una función recursiva para crear el copo de nieve de Koch. PROGRAMACIÓN FUNCIONAL MEDIANTE ASOCIACIÓN (MAP) Y REDUCCIÓN (REDUCE) Si está dispuesto a confiar en sus funciones, puede escribir menos líneas de código y lograr escribir los mismos programas. <> M a r k G u z d i a l y A l l i s o n E l l i o t T e w , “Imagineering Inauthentic Legitímate Peri- U N A P R E S E N T A C IÓ N O R IE N TA D A A O B JE T O S Mark G uzdial s o l i c i t a su agradable p r e s e n c ia ..." » > p r in t c a r t a .s t a r t s w it h ( " E l S r . " Luego se invoca el método establ ecerColorPredetermi nado sobre joe, por lo que recibe el color predeterminado rojo. 16.10 Agregue otro constructor a la clase Di a p o si t i v a que reciba sólo el nombre de archi­ vo de una imagen. Tal vez. Pruebe con distintos números como entrada. La versión de Python que usamos (Jython) está basada en Java, y en realidad no usa ASCII para codificar sus cadenas sino Unicode, una codificación para caracteres en donde se utilizan dos bytes por cada carácter. Recibe como entrada una función y una lista de varias entradas a esa función. Más adelante en este libro asociaremos sonidos al texto y después lo volveremos a asociar a los sonidos, y haremos lo mismo con las imágenes. Necesitamos dos fun­ ciones utilitarias: una que verifique un pixel individual para ver si deseamos convertirlo en rojo y otra que realice esa acción.

Test De Ansiedad Para Adolescentes, Tabla De Condensadores De Arranque, Directed By Robert B Weide, Antofagasta Zona De Sacrificio, Alimentos Sanos Para Los Riñones, Peso Mexicano A Colombiano 2020, Nombre De Marisela En Inglés, Camping Cajas National Park, Alteraciones Cromosómicas Estructurales Ejemplos,