mfm0f - Departamento de F isica Facultad de Ciencias...

Info icon This preview shows pages 1–8. Sign up to view the full content.

View Full Document Right Arrow Icon
Departamento de F´ ısica, Facultad de Ciencias, Universidad de Chile. Las Palmeras 3425, ˜ Nu˜noa. Casilla 653, Correo 1, Santiago fono: 562 978 7276 fax: 562 271 2973 e-mail: [email protected] Apuntes de un curso de PROGRAMACI ´ ON Y M ´ ETODOS NUM ´ ERICOS eptima edici´ on, revisi´ on 061107-14 Jos´ e Rogan C. ıctor Mu˜noz G.
Image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
ii
Image of page 2
Agradecimientos: Xavier Andrade. Denisse Past´ en. De la promoci´ on del 2004 a: Daniel Asenjo y Max Ram´ ırez. De la promoci´ on del 2005 a: Alejandro Varas y Mar´ ıa Daniela Cornejo. De la promoci´ on del 2006 a: Nicol´ as Verschueren y Paulina Chac´ on, Sergio Valdivia y Elizabeth Villanueva.
Image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
iv
Image of page 4
´ Indice I Computaci´ on 1 1. Elementos del sistema operativo unix . 3 1.1. Introducci´ on. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2. Ingresando al sistema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.2.1. Terminales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.2.2. Login. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.2.3. Passwords. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.2.4. Cerrando la sesi´ on. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.3. El Proyecto Debian. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.4. Archivos y directorios. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.5. ´ Ordenes b´ asicas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.5.1. ´ Ordenes relacionadas con archivos. . . . . . . . . . . . . . . . . . . . . 9 1.5.2. ´ Ordenes relacionadas con directorios. . . . . . . . . . . . . . . . . . . . 10 1.5.3. Visitando archivos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.5.4. Copiando, moviendo y borrando archivos. . . . . . . . . . . . . . . . . 11 1.5.5. Espacio de disco. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 1.5.6. Links. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 1.5.7. Protecci´ on de archivos. . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.5.8. Filtros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.5.9. Otros usuarios y m´ aquinas . . . . . . . . . . . . . . . . . . . . . . . . . 23 1.5.10. Fecha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 1.5.11. Diferencias entre sistemas. . . . . . . . . . . . . . . . . . . . . . . . . . 23 1.6. Shells. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 1.6.1. Variables de entorno. . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 1.6.2. Redirecci´ on. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 1.6.3. Ejecuci´ on de comandos. . . . . . . . . . . . . . . . . . . . . . . . . . . 27 1.6.4. Aliases. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 1.6.5. La shell bash. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 1.6.6. Archivos de script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 1.7. Ayuda y documentaci´ on. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 1.8. Procesos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 1.9. Editores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 1.9.1. El editor vi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 1.9.2. Editores modo emacs. . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 1.10. El sistema X Windows. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 v
Image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
vi ´ INDICE 1.11. Uso del rat´ on. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 1.12. Internet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 1.12.1. Acceso a la red. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 1.12.2. El correo electr´ onico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 1.12.3. Ftp anonymous. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 1.12.4. WWW. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 1.13. Impresi´ on. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 1.14. Compresi´ on. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 2. Introducci´ on a programaci´ on. 43 2.1. ¿Qu´ e es programar? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 2.2. Lenguajes de programaci´ on. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 2.2.1. odigo de M´ aquina binario. . . . . . . . . . . . . . . . . . . . . . . . . 43 2.2.2. Lenguaje de Ensamblador (Assembler). . . . . . . . . . . . . . . . . . . 44 2.2.3. Lenguaje de alto nivel. . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 2.2.4. Lenguajes interpretados. . . . . . . . . . . . . . . . . . . . . . . . . . . 45 2.2.5. Lenguajes especializados. . . . . . . . . . . . . . . . . . . . . . . . . . . 45 2.3. Lenguajes naturales y formales. . . . . . . . . . . . . . . . . . . . . . . . . . . 46 2.3.1. Lenguajes naturales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 2.3.2. Lenguajes formales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 2.4. Desarrollando programas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 2.5. La interfaz con el usuario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 2.6. Sacar los errores de un programa. . . . . . . . . . . . . . . . . . . . . . . . . . 48 3. Una breve introducci´ on a Python. 49 3.1. Python. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 3.1.1. Interactivo versus scripting . . . . . . . . . . . . . . . . . . . . . . . . . 49 3.1.2. Creando un script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 3.2. Lenguaje Python. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 3.2.1. Algunos tipos b´ asicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 3.2.2. Imprimiendo en la misma l´ ınea. . . . . . . . . . . . . . . . . . . . . . . 52 3.2.3. Imprimiendo un texto de varias l´ ıneas. . . . . . . . . . . . . . . . . . . 52 3.2.4. Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 3.2.5. Asignaci´ on de variables. . . . . . . . . . . . . . . . . . . . . . . . . . . 53 3.2.6. Reciclando variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 3.2.7. Operaciones matem´ aticas. . . . . . . . . . . . . . . . . . . . . . . . . . 53 3.2.8. Operaciones con strings . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 3.2.9. Composici´ on. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 3.2.10. Comentarios. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 3.2.11. Entrada (input). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 3.3. Condicionales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 3.3.1. Posibles condicionales. . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 3.3.2. El if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.3.3. El if . . . else . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.3.4. El if...elif...else . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Image of page 6
´ INDICE vii 3.3.5. La palabra clave pass . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 3.3.6. Operadores l´ ogicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 3.3.7. Forma alternativa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 3.4. Funciones Pre-hechas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 3.4.1. Algunas funciones incorporadas. . . . . . . . . . . . . . . . . . . . . . . 59 3.4.2. Algunas funciones del m´ odulo math . . . . . . . . . . . . . . . . . . . . . 60 3.4.3. Algunas funciones del m´ odulo string . . . . . . . . . . . . . . . . . . . 60 3.4.4. Algunas funciones del m´ odulo random . . . . . . . . . . . . . . . . . . . 60 3.4.5. Algunos otros m´ odulos y funciones. . . . . . . . . . . . . . . . . . . . . 60 3.5. Funciones hechas en casa.
Image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Image of page 8
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern