EstudioHerramientas para estudiantes

23 libros de informática en español para la universidad

En este artículo te voy a presentar 23 libros de informática en español que pueden ser de gran ayuda para la universidad, si estudias alguna carrera vinculada con ciencias de la computación.

Todos estos libros están en OpenLibra, y los puedes descargar de forma directa. Desde ya, cada uno de estos libros tiene licencia Creative Commons lo que permite que se puedan descargar y compartir de forma gratuita.

La mayoría de estos libros son apuntes oficiales de cátedras universitarias y están escritos por docentes. Entre los temas hay de todo: lógica, algoritmia, programación, estructuras de datos, inteligencia artificial y otros más.

Comencemos ya mismo con el recorrido de estos 23 libros de informática en español para la universidad.

Contenido

Libros de informática para la universidad

Los libros no están organizados en ningún orden particular, aunque intenté agruparlos de acuerdo a los temas que cubren.

1. Introducción a la algorítmica

introducción a la algorítmica

Un apunte oficial de la UOC (Universidad Abierta de Cataluña) que se enfoca exclusivamente en los algoritmos. Los temas a estudiar aquí son los objetos elementales del lenguaje algorítmico, especificación y estructuras de los algoritmos, acciones y funciones. Sobre el final incluye un resumen y algunos ejercicios de autoevaluación, con sus soluciones.

Es un libro corto pero con un resumen interesante de este tema. Puede servir para iniciarse en la algoritmia o para repasar.

Datos bibliográficos

  • Título: Introducción a la algorítmica
  • Autor: Jordi Àlvarez Canal y Josep Vilaplana Pastó
  • Editor: UOC
  • Páginas: 66
  • Año: 2010
  • Tamaño: 377 KB

Enlace: Introducción a la algorítmica

 

2. Introducción a la programación

introduccion a la programacion

Otro apunte de la UOC, de los mismos autores. La idea aquí ya es introducir al lector en conceptos de programación. Es un acercamiento a todo lo que es necesario saber antes de comenzar a escribir código. Se explican los pasos y las etapas para realizar un programa, todo desde un punto de vista estrictamente académico.

Es un apunte breve e introductorio que toda asignatura sobre programación suele tener en su inicio.

Datos bibliográficos

  • Título: Introducción a la programación
  • Autor: Jordi Àlvarez Canal y Josep Vilaplana Pastó
  • Editor: UOC
  • Páginas: 24
  • Año: 2010
  • Tamaño: 150 KB

Enlace: Introducción a la programación

 

3. Algorítmica para programación

algorítmica para programación

Este es un apunte introductorio sobre algoritmos y programación. Comienza explicando lo fundamental sobre qué es la programación, para qué se utiliza, qué tipos de lenguajes existen y qué niveles tienen. Luego, se centra en la programación estructurada, utilizando como referencia el lenguaje de programación C.

Utilizando este lenguaje, hace el recorrido clásico de todo libro de programación por los tipos de datos, sentencias de control, de decisión e iterativas. Pero a todo esto le agrega explicaciones sobre diseño de programas, diagramas de flujo y algunas reglas de programación.

Datos bibliográficos

  • Título: Algorítmica para programación
  • Autor: Yamil Armando Cerquera Rojas
  • Editor: Autoedición
  • Páginas: 188
  • Año: 2002
  • Tamaño: 1.35 MB

Enlace: Algorítmica para programación

 

4. Temas de teoría de la computación

Temas de teoría de la computación

Este es un proyecto colaborativo entre diferentes universidades de Argentina, Colombia y Uruguay. Los contenidos están vinculados con la parte más matemática de la computación. El primer capítulo es sobre Lenguajes, pruebas y funciones. Luego, pasa a la complejidad computacional y cómo calcularla expresándola en la notación adecuada.

El siguiente capítulo es sobre funciones recursivas, luego sigue funciones recursivas de lista y finalmente Máquina de Turing.

Datos bibliográficos

  • Título: Temas de Teoría de la Computación
  • Autores: Julio Ariel Hurtado Alegría, Raúl Kantor, Carlos Luna, Luis Sierra y Dante Zanarini
  • Editor: LATIn
  • Páginas: 97
  • Año: 2014
  • Tamaño: 2.05 MB

Enlace: Temas de teoría de la computación

 

5. Teoría de la computación: lenguajes formales, computabilidad y complejidad

teoría de la computación

Este es un apunte del Departamento de Ciencias de la Computación de la Universidad de Chile. Los temas que incluye son, primero, conceptos básicos sobre conjuntos, relaciones, funciones y lenguajes. Luego, sigue con Lenguajes regulares, lenguajes libres del contexto, Máquinas de Turing y Tesis de Church, computabilidad y complejidad computacional.

En total, un trabajo de 178 páginas muy bien ordenado y formateado, sobre temas teóricos de informática básica.

Datos bibliográficos

  • Título: Teoría de la computación: lenguajes formales, computabilidad y complejidad
  • Autores: Gonzalo Navarro
  • Editor: Universidad de Chile
  • Páginas: 178
  • Año: 2016
  • Tamaño: 1.36 MB

Enlace: Teoría de la computación: lenguajes formales, computabilidad y complejidad

 

6. Computabilidad, complejidad computacional y verificación de programas

Computabilidad, complejidad computacional y verificación de programas

Este es un libro de la Facultad de Informática de la Universidad de La Plata, de Argentina.

Los temas que abarca comienzan con computabilidad, incluyendo Máquinas de Turing, jerarquía de la computabilidad, indecidibilidad, reducciones de problemas y otros aspectos relacionados.

La segunda parte es sobre complejidad computacional. Incluye jerarquía de la complejidad temporal, clases P y NP, problemas NP-completos y otras clases de complejidad.

La tercera parte es sobre verificación de programas. Se explican métodos de verificación de programas, verificación de la correctitud parcial, verificación de la terminación, sensatez y completitud de los métodos de verificación, entre otros aspectos.

Datos bibliográficos

  • Título: Computabilidad, complejidad computacional y verificación de programas
  • Autores: Ricardo Rosenfeld y Jerónimo Irazábal
  • Editor: Edulp
  • Páginas: 313
  • Año: 2013
  • Tamaño: 2.25 MB

Enlace: Computabilidad, complejidad computacional y verificación de programas

 

7. Breves notas sobre teoría de la computación

 Breves Notas sobre Teoría de la Computación

Un apunte de la UNAM de México sobre temas teóricos de ciencias de la computación.

Los temas comienzan con el Teorema de Gödel y Máquina de Acceso Aleatorio. Luego sigue con el No determinismo, Máquina de Turing, Máquinas Universales de Turing, Cálculo de Predicados, el Problema de la Detención y el Problema de la Palabra.

En cada página encontrarás explicaciones, gráficos, y muchas expresiones matemáticas. Con un formato correcto y adecuado, este libro puede ser un buen resumen de los temas que expone.

Datos bibliográficos

  • Título: Breves Notas sobre Teoría de la Computación
  • Autores: Jorge L. Ortega Arjona
  • Editor: UNAM
  • Páginas: 69
  • Año: 2008
  • Tamaño: 290 KB

Enlace: Breves notas sobre teoría de la computación

 

8. Ejercicios de Informática de Matemáticas

Ejercicios de Informática de Matemáticas

Este es un apunte de la Universidad de Sevilla que recopila problemas y soluciones de programación funcional. El lenguaje que utiliza es Haskell. El libro está clasificado en diferentes partes según los temas y sobre el final incluye ejercicios tomados en exámenes.

Datos bibliográficos

  • Título: Ejercicios de Informática de Matemáticas
  • Autores: Jose A. Alonso Jiménez
  • Editor: Universidad de Sevilla
  • Páginas: 162
  • Año: 2012
  • Tamaño: 206 KB

Enlace: Ejercicios de Informática de Matemáticas

 

9. Introducción amable a la teoría de colas

Una introducción amable a la teoría de colas

La teoría de colas permite administrar sistemas donde hay colas de espera. Esto se utiliza mucho en informática, tiene relación con varios conceptos matemáticos y es un tema que amerita un libro de esta extensión.

Este libro comienza con un repaso de probabilidad y estadística, explica luego variable aleatoria exponencial, proceso de Poisson, Cadenas de Markov de tiempo discreto y Cadenas de Markov de tiempo continuo. Luego sí, llega a Teoría de colas, desde los conceptos más básicos hasta los más avanzados.

Datos bibliográficos

  • Título: Una introducción amable a la teoría de colas
  • Autores: Pablo Serrano Yáñez-Mingot y José Alberto Hernández Gutiérrez
  • Editor: Universidad Carlos III
  • Páginas: 184
  • Año: 2017
  • Tamaño: 1.76 MB

Enlace: Introducción amable a la teoría de colas

 

10. Técnicas de diseño de algoritmos

Técnicas de Diseño de Algoritmos

Un libro introductorio sobre análisis y diseño de algoritmos. Presenta conceptos básicos y estrategias para crear las estructuras que luego se implementarán en lenguajes de programación.

El libro comienza con la complejidad de los algoritmos, sigue con ordenación y la estrategia divide y vencerás. Luego pasa a algoritmos ávidos (ó golosos ó también llamados voraces), programación dinámica, vuelta atrás, ramificación y poda.

Datos bibliográficos

  • Título: Técnicas de Diseño de Algoritmos
  • Autores: Rosa Guerequeta y Antonio Vallecillo
  • Editor: Universidad de Málaga
  • Páginas: 326
  • Año: 2000
  • Tamaño: 1.7 MB

Enlace: Técnicas de Diseño de Algoritmos

 

11. Eso que llamamos Lógica

eso que llamamos lógica

La lógica es uno de los fundamentos de la informática y este libro se propone hacer un repaso por toda la lógica que se utiliza en ciencias de la computación.

Los temas comienzan con el Álgebra de Boole, Álgebra de Circuitos, Álgebra de Conjuntos, Cálculo Proposicional, Implicación Lógica, el proceso de deducción lógica, cálculo de predicados e inferencia lógica. A esto le suma tres apéndices complementarios.

Este es un libro que también puede servir para estudiantes de electrónica.

Datos bibliográficos

  • Título: Eso que llamamos Lógica
  • Autores: Macluskey
  • Editor: Autoedición
  • Páginas: 200
  • Año: 2012
  • Tamaño: 1.34 MB

Enlace: Eso que llamamos Lógica

 

12. Temas de lógica informática

temas de lógica informática

Este completo apunte de la Universidad de Sevilla comienza con temas vinculados a la sintaxis de la lógica:  lógica proposicional y semántica proposicional. A continaución, dedica un capítulo completo a la deducción natural proposicional, sigue con tableros semánticos y con formas normales.

Más adelante aparecen los temas de resolución proposicional, sintaxis y semántica de la lógica de primer orden, deducción natural en lógica de primer orden, formas normales de Skolem y clásulas, Modelos de Herbrand y resolución en lógica de primer orden.

Datos bibliográficos

  • Título: Temas de lógica informática
  • Autores: José A. Alonso Jiménez
  • Editor: Universidad de Sevilla
  • Páginas: 138
  • Año: 2010
  • Tamaño: 480 KB

Enlace: Temas de lógica informática

13. Ejercicios de lógica informática

ejercicios de lógica informática

Este libro o apunte es un complemento del anterior y es del mismo autor. Agrupa una gran cantidad de ejercicios de lógica informática. Todos ellos se corresponden con el libro Temas de lógica informática.

En gran medida, se trata de una guía de trabajos prácticos o guía de ejercicios con problemas agrupados por temas. Hay ejercicios resueltos, otros propuestos y también hay ejercicios tomados en exámenes.

Datos bibliográficos

  • Título: Ejercicios de lógica informática
  • Autores: José A. Alonso Jiménez
  • Editor: Universidad de Sevilla
  • Páginas: 100
  • Año: 2012
  • Tamaño: 338 KB

Enlace: Ejercicios de lógica informática

 

14. Problemas y algoritmos

problemas y algoritmos

Un libro pensado y diseñado para estudiantes, pero especialmente para aquellos que se preparan para la olimpíada informática. Incluye estrategias de diseño de algoritmos con mucha matemática.

Los temas que incluye son inducción matemática, recursión, recursión con memoria, estrategia divide y vencerás, técnicas de conteo, funciones, análisis de complejidad y sus reglas, complejidad logarítmica y algoritmos de ordenamiento, entre otros.

Incluye una sección especial dedicada a las estructuras de datos: pilas, listas, colas, árboles binarios, montículos y grafos.

Datos bibliográficos

  • Título: Problemas y algoritmos
  • Autores: Luis E. Vargas Azcona
  • Editor: Autoedición
  • Páginas: 315
  • Año: 2010
  • Tamaño: 1 MB

Enlace: Problemas y algoritmos

 

15. Estructuras de datos

estructuras de datos

Aquí tenemos un libro completo sobre estructuras de datos. Los temas comienzan con explicaciones introductorias a TDAs (Tipos de datos abstractos), algoritmos y búqueda y ordenamiento.

Más adelante se profundizan estos temas. Entre las búsquedas se destacan la búsqueda secuencia, la búsqueda binaria y la búsqueda a través de funciones de hash.

En cuanto a los métodos de ordenamiento, se explican por selección, burbuja, inserción, shell, merge sort y quick sort.

A continuación, el libro aborda el tema de complejidad computacional y finalmente llega a la descripción en profundidad de los TDAs. Los que se estudian aquí son listas, pilas, colas, árboles binarios y grafos.

De los mejores libros gratuitos que vas a encontrar sobre estos temas.

Datos bibliográficos

  • Título: Estructuras de datos
  • Autores: José Fager, W. Libardo Pantoja Yépez, Marisol Villacrés, Luz Andrea Páez Martínez, Daniel Ochoa, Ernesto Cuadros-Vargas
  • Editor: LaTIn
  • Páginas: 222
  • Año: 2014
  • Tamaño: 4.54 MB

Enlace: Estructuras de datos

 

16. Temas selectos de estructuras de datos

Temas selectos de estructuras de datos

Este apunte de la UNAM resume algunos temas fundamentales sobre organización de datos y estructuras de datos.

Los temas que se exploran aquí son árboles de búsqueda, ordenamiento secuencial, almacenamiento por hashing, compresión de texto, búsqueda de cadenas y bases de datos relacionales.

Si bien está todo muy resumido, sirve como apunte para repasar y tener frescos algunos conceptos.

Datos bibliográficos

  • Título: Temas selectos de estructuras de datos
  • Autores: Jorge L. Ortega Arjona
  • Editor: UNAM
  • Páginas: 47
  • Año: 2004
  • Tamaño: 165 KB

Enlace: Temas selectos de estructuras de datos

 

17. Tratamiento secuencial

tratamiento secuencial

Un breve apuntes sobre temas vinculados a los algoritmos de recorrido y búsqueda secuenciales. Los temas que incorpora son: esquema de recorrido de una secuencia, esquema de búsqueda en una secuencia y esquemas aplicados a secuencias de entrada / salida.

Este es un apunte muy bien armado, casi con estructura de manual profesional. Lamentablemente y seguramente por algún error, la versión que han subido es enorme: pesa 349 MB.

Datos bibliográficos

  • Título: Tratamiento secuencial: Esquemas de recorrido y búsqueda
  • Autores: Jordi Àlvarez Canal, Xavier Burgués Illa
  • Editor: UOC
  • Páginas: 54
  • Año: 2010
  • Tamaño: 349 MB

Enlace: Tratamiento secuencial

 

18. Estructuras de datos básicas: secuencias

estructuras de datos básicas

Un apunte resumido sobre las principales estructuras de datos que se suelen estudiar. Incluye pilas, listas, colas y punteros, aunque no llega a árboles. Contiene pseudocódigo y gráficos. Además, viene con algunas actividades y un glosario.

Datos bibliográficos

  • Título: Estructuras de datos básicas: secuencias
  • Autores: Xavier Sáez Pous
  • Editor: UOC
  • Páginas: 66
  • Año: 2011
  • Tamaño: 392 KB

Enlace: Estructuras de datos básicas: secuencias

 

19. Algoritmos de ordenación

algoritmos de ordenación

Como el título lo indica este apunte contiene explicación de los diferentes algoritmos de ordenamiento de arreglos. Se incluyen: ordenación por selección, ordenación por inserción, algoritmo ShellSort, Heapsort, MergeSort y QuickSort. Además, cómo aplicar más de uno de estos métodos para casos particulares.

Datos bibliográficos

  • Título: Algoritmos de ordenación
  • Autores: Sebastián Gurin
  • Editor: Autoedición
  • Páginas: 28
  • Año: 2004
  • Tamaño: 226 KB

Enlace: Algoritmos de ordenación

 

20. Aprenda a Programar como si estuviera en Primero

aprenda a programar como si estuviera en primero

Este es un manual breve pero que cubre todos los temas básicos de programación, independientemente del lenguaje que se utilice. Explica conceptos fundamentales desde qué es un programa hasta cómo programar algoritmos.

Entre los temas se encuentran tipos de datos, datos estructurados, sentencias de flujo (condicionales e iterativas), y algunos algoritmos de uso cotidiano. Hay muy buenos ejemplos explicados en texto y que también se expresan a través de diagramas de flujo y pseudocódigo.

Datos bibliográficos

  • Título: Aprenda a Programar como si estuviera en Primero
  • Autores: Iker Aguinaga, Gonzalo Martínez y Javier Díaz
  • Editor: Universidad de Navarra
  • Páginas: 67
  • Año: 2005
  • Tamaño: 763 KB

Enlace: Aprenda a programar como si estuviera en primero

 

21. Algoritmos y programación en Pascal

Algoritmos y programación en Pascal

Para muchos Pascal puede ser un lenguaje de programación anticuado. Sin embargo, al ser fuertemente tipado y tener una sintaxis estricta, es ideal para aprender a programar.

Este libro contiene todo lo necesario para aprender a programar en Pascal. Comienza con fundamentos básicos de programación y las características técnicas básicas de Pascal. Luego, explora los tipos de datos de este lenguaje y elementos básicos.

Después de algunos programas simples, pasa a explicar las sentencias básicas de la programación estructurada: estructuras condicionales e iteraciones. Además de ver código de programación, aprenderás también sobre los diferentes tipos de diagramas que se utilizan.

Hay toda una sección sobre funciones y procedimientos y también sobre tipos de datos predefinidos. Se incluye el trabajo con registros, archivos y también algoritmos de búsqueda y ordenamiento.

El libro llega hasta estructuras de datos dinámicas, incluyendo el uso de punteros y además, algunos aspectos de programación avanzada.

Datos bibliográficos

  • Título: Algoritmos y programación en Pascal
  • Autores: Cristóbal Pareja Flores, Manuel Ojeda Aciego, Ángel Andeyro Quesada y Carlos Rossi Jiménez
  • Editor: Autoedición
  • Páginas: 557
  • Año: 2000
  • Tamaño: 2.64 MB

Enlace: Algoritmos y programación en Pascal

 

22. Resolviendo problemas con el lenguaje de programación C++

Resolviendo problemas con el lenguaje de programación C++

Este es un breve manual sobre cómo utilizar el lenguaje C++ para programar. Lo que tiene de interesante es que explica paso a paso cómo utilizar un editor de textos y el compilador. Esto es algo básico pero que puede ser de gran ayuda para quienes no estén familiarizados con la programación. El IDE que utiliza es CodeBlocks y el sistema operativo es Windows.

Más allá de esos aspectos básicos, el apunte incluye explicaciones sobre cómo programar con C++, incluyendo código y diagramas. Cubre los aspectos más importantes y también incluye algunos ejercicios.

Datos bibliográficos

  • Título: Resolviendo problemas con el lenguaje de programación C++
  • Autores: M. Sc. Jorge Terán P.
  • Editor: CodeRoad SRL
  • Páginas: 69
  • Año: 2013
  • Tamaño: 1.67 MB

Enlace: Resolviendo problemas con el lenguaje de programación C++

 

23. Inteligencia artificial avanzada

inteligencia artifical avanzada

Un libro completo con temas introductorios a la inteligencia artificial. Incluye temas como aprendizaje automático para clasificación (clustering, entre ellos), métodos de optimización, incluyendo algoritmos genéticos y colonias de hormigas, entre otros.

Datos bibliográficos

    • Título: Inteligencia artificial avanzada
    • Autores: Raúl Benítez, Gerard Escudero y Samir Kanaan
    • Editor: UOC
    • Páginas: 214
    • Año: 2013
    • Tamaño: 2.12 MB

Enlace: Inteligencia artificial avanzada

guest
0 Comentarios
Inline Feedbacks
View all comments
Alejandro De Luca
Soy programador web. Rebelde autodidacta y cafeinómano. Vivo comparando la vida real con Los Simpsons. Creé Mentes Liberadas para compartir consejos, recursos y herramientas para la escuela y la universidad. Vivo en Buenos Aires, Argentina.