Capítulo 1
Datos y R
Introducción
Este texto no es más que unas notas de clase con una introducción
a la Estadística básica. Los datos que utilizamos son, en lo posible,
de aplicaciones medioambientales. Sin embargo, las técnicas estadíti-
cas son esencialmente las mismas y con una presentación similar a la
que podemos encontrar en, por ejemplo, un texto de Bioestadística.
Por esta razón en la bibliografía se incluyen buenas referencias biblio-
gráficas de Estadística aplicada a datos medioambientales y a otros
tipos de datos. No asumimos ningún tipo de conocimiento previo de la
Probabilidad. Intentar estudiar Estadística con una orientación (muy
fuertemente) aplicada es inútil si no se dispone de una herramienta
informática de calidad. En nuestro caso la herramienta es [12, R]. 1
La sección § 1.1 comenta las referencias básicas de donde sacamos
el material de la asignatura. En la sección § 1.8 describimos algunos
de los ficheros de datos que utilizamos. 2
1.1 Bibliografía comentada
Estas notas están tomadas (como todo material docente) de otros
textos que son la referencia fundamental. No hay nada de mayor im-
portancia en el estudio que la consulta de los libros, de varios libros,
de modo que busquemos problemas para intentar resolverlos, que vea-
mos distintas notaciones (similares pero no iguales), que veamos cómo
se pueden decir las cosas (otra vez, similares pero no iguales). Que nos
acostumbremos a la búsqueda del material. En esta (desgraciada) épo-
ca lo que no falta es el acceso a la información (y, con más frecuencia,
a la desinformación que surge del exceso de material a consultar). Sin
duda, lo primero en una asignatura es hablar de los libros de los cuales
se nutre y, a los cuales, no se pretende sustituir.
Vamos a comentar algunas referencias bibliográficas generales que
se utilizan en esta asignatura. En cada tema indicaremos la referencia
a consultar indicando siempre que se pueda las páginas concretas.
1 A lo largo de estos apuntes se introducen notas bien a pié de página bien al
margen. No es necesario leerlas para seguir el curso. Es material que no se considera
evaluable en este curso. De hecho, llevan material adicional y no necesario para
seguir las notas. En ocasiones son comentarios para hacer más llevadera la lectura
de este tostón. Una de las muchas pruebas que Dios nos manda.
2 Se pueden encontrar en el directorio DATOS de Aula Virtual.
1
2 CAPÍTULO 1. DATOS Y R
Es importante utilizar la bibliografía. Estas notas son una especie
de guión para estas clases presenciales pero no hay un tratamiento
extenso de los conceptos. Para ello está la bibliografía.
Nuestra referencia básica es [18]. Es un texto no específicamente
dedicado a Estadística medio ambiental pero es correcto y breve. Un
buen libro de texto (muy largo para nuestros objetivos) que inclu-
ye lo que vemos aquí y más cosas es [14]. Es un texto maravilloso
y, con tiempo, el que utilizaríamos como referencia única. Su mayor
inconveniente para esta asignatura es su orientación médica.
Todos los tratamientos estadíticos los realizaremos con [12]. En
particular los autores del texto [13] han desarrollado y lo vamos a
usar sus datos el paquete StatDA.
Otros libros que utilizamos (fundamentalmente para conseguir pro-
blemas) en lo que sigue son [13, 1, 8, 9, 10]. De todos ellos es espe-
cialmente útil [1].
Para un uso básico de R sin un interés especial sobre datos me-
dioambientales se puede consultar [16, 3]. En particular, el texto [16]
es muy adecuado para el manejo del programa aunque sufre la par-
te de explicación estadítica. Recomendable para aprender R pero no
Estadística. En versiones libres se puede encontrar en
• [Link]
• [Link]
Un texto muy recomendable aunque hace un uso más sofisticado
de R que los anteriores es [2].
Una referencia en castellano muy útil puede ser [Link]
[Link]/moodle/course/[Link]?id=37.
1.2 Lo primero
Vamos a empezar con el manejo básico del lenguaje R. Una vi-
sión general del software y sus posibilidades la podemos encontrar en
[Link]
Instalación Los pasos a seguir son los siguientes:
1. Bajamos el programa de la siguiente dirección [Link]
[Link]/.
2. Podemos bajar y utilizar la versión que necesitemos. En
este curso utilizaremos la versión para Windows 3 aunque
se pueden utilizar las versiones para Linux/GNU o bien
para MacOS X.
3. Una vez hemos bajado el paquete se instala ejecutándolo
con las opciones por defecto.
Inicio de una sesión En el escritorio tenemos el icono de R. Sim-
plemente clicando el icono iniciamos la sesión de trabajo.
Instalación de un paquete R tiene muchos paquetes que extien-
den el R base que acabamos de instalar. De hecho, es casi im-
posible realizar un análisis estadístico por sencillo que sea sin
3 Los comentarios se referirán a la versión de Windows. Un consejo: usad cual-
quiera de las otras y abandonad Windows. Si alguna persona usa Linux que me
consulte.
Índice de Figuras
Figura 1. Pruebas en el intérprete por la línea de comando de Python. ...... 16
Figura 2. Accediendo a la línea de comando de Python mediante CMD ... 17
Figura 3. Características opcionales para instalar en Python. .................... 19
Figura 4. Opciones avanzadas de la instalación de Python. ....................... 20
Figura 5. Comprobar la instalación de Python en el Sistema Operativo. ... 20
Figura 6. Abriendo la terminal integrada de VS Code ............................... 25
Figura 7. Configuración del atajo de teclas de la terminal integrada. ........ 26
Figura 8. Presentación de Marketplace. .................................................... 27
Figura 9. Instalación del plugin Python. ................................................... 27
Figura 10. Primer programa en Python. .................................................... 28
Figura 11. Guardando el archivo con el nombre: [Link] ...................... 29
Figura 12. Pasos para ejecutar un programa en Python usando CMD ....... 29
Figura 13. Para abrir una terminal en la carpeta donde está ubicado ......... 30
Figura 14. Abrir un directorio en VS Code, usando Open Folder… .......... 31
Figura 15. Vista posterior al abrir un directorio con: Open Folder… ........ 31
Figura 16. Ejecutando un programa de Python con el botón Ejecutar........ 32
Figura 17. Ejecutando un Python de la segunda manera. .......................... 33
Figura 18. Pensando en una idea .............................................................. 35
Figura 19. Secciones de un algoritmo ....................................................... 35
Figura 20. Algoritmo mediante Pseudocódigo .......................................... 36
Figura 21. Diagrama de flujo (izq.) y Carta N-S (der.).............................. 37
Figura 22. Diagrama de flujo de una estructura condicional simple .........103
Figura 23. Diagrama de flujo de una estructura condicional doble ...........107
Figura 24. Diagrama de flujo de una estructura condicional múltiple .......111
Algoritmos resueltos con Python ISBN: 978-958-53018-2-5 12 / 257
Introducción
El presente libro está dirigido a estudiantes y personas que están
relacionados en el proceso de aprendizaje con las especialidades
de ingeniería de sistemas, informática, computación y pretende
aportar las herramientas básicas y luego es aplicado a la
programación para la resolución de problemas.
En el libro se tiene una secuencia de temas que permite abordar
la programación desde un punto de vista más creativo. Se aborda
distintos ejercicios según el capitulo en estudio, todos los
ejercicios se encuentran resueltos por un pseudocodigo,
diagrama de flujo y programado en Python.
El libro se encuetra dividido en los siguientes seis capítulos: 1).
Lenguaje de programación Python, en el que se indica de que se
trata este lenguaje, sus características, ventajas y desventajas, su
proceso de instalación. Se ha considerado mencionar al inicio
del libro porqué se usa este lenguaje en el desarrollo de todos los
ejercicios que se encuentran planteados. En esta parte, también
se detalla sobre el entorno de desarrollo integrado (IDE) Visual
Studio Code o VS, lugar donde se han escrito todos los
programas hechos en Python, se aborda desde lo que es VS hasta
su integración con Python. 2). Lenguaje y algoritmos, en este
capítulo se inicia con la secuencia del aprendizaje al tema de
algoritmos en el que se trata los temas de lo que es un algoritmo,
representación de un algoritmo, que es un dato, identificadores
y operadores, todos estos sirven para iniciar a realizar algoritmos
Algoritmos resueltos con Python ISBN: 978-958-53018-2-5 13 / 257
1º Bachillerato La reacción química
REACTIVO LIMITANTE
En cualquier reacción, lo normal es que los reactivos no se mezclen en proporción
estequiométrica, que es la proporción exacta para que no sobre de ninguno de ellos. Si
no tenemos esa suerte, la reacción se detendrá cuando uno se agote. A éste lo
denominamos reactivo limitante ya que limita la reacción al no poder continuar.
Para identificar al reactivo limitante proponemos dos métodos:
Tanteo:
Elegimos uno de los reactivos como supuesto limitante. Será el que reaccione
completamente. Calculamos la cantidad necesaria del otro reactivo y comprobamos que
sea menor que la masa de que disponemos. En caso de no tener suficiente, como no
podemos gastar más de lo que tenemos (esto es ciencia; no hay préstamos), el reactivo
limitante será el otro.
1º Bachillerato La reacción química
1º Bachillerato La reacción química
Proporción:
Calculamos la proporción en gramos o en moles en la que, según el ajuste, reaccionan los
reactivos y la comparamos con la de los datos. Estudiamos de cuál deberíamos tener más
cantidad para que se cumpla la relación estequiométrica y éste es el limitante.
RENDIMIENTO
No todas las reacciones se mantienen hasta que se agotan los reactivos. En muchos casos
la reacción parece detenerse aún quedando reactantes. Esto se debe a que también tiene
lugar la reacción contraria y ambas llegan a un equilibrio donde se obtienen productos y
reactivos a la misma velocidad, de manera que ya no varían sus cantidades netas.
Realmente la reacción se sigue produciendo en ambas direcciones.
Definimos rendimiento como el tanto por ciento de producto obtenido con respecto al
máximo que podíamos esperar, el de la relación estequimétrica.
Masa obtenida
Rendimiento= x 100
Masa teórica
1º Bachillerato La reacción química