Fundamentos de informática: introducción a la programación en Pascal

¡Mucho ha llovido desde que escribí este libro!

Este libro lo escribí en el año 2004 mientras estaba cursando la asignatura de Programación en la EUSS (Escola Universitària Salesiana de Sarrià).

Como de mientras, daba clases de repaso de la asignatura de “Fundamentos de Informática”, escribí este libro para ayudar a mis alumnos a que aprobaran la asignatura.

Siempre estaré profundamente agradecido a mis profesores César Latorre, Joan Yebras, Joan Carles Fernàndez y Olga Vendrell por todo lo que me transmitieron durante aquellos años en los que yo estudiaba y por la oportunidad de desarrollar estos pequeños proyectos de documentación.

Foto by Laura MJ

Y en el año 2018, tras haber empezado el curso de programación en Android y estar alucinando (así como disfrutando) de la Programación Orientada a Objetos en JAVA, he decidido a transformar este libro al Java y… ¡lanzar mi primer libro en Amazon!

Así que en breve… ¡por fin publicaré mi primer libro y podré cumplir mi lista de “Cosas para hacer mientras viva“!

Pero de momento, aquí os dejo la descarga del libro de Pascal:

Fundamentos de informática: introducción a la programación en Pascal

¿Cómo he hecho esta portada 3D chula y molona? Usando boxshot.com/3d-pack

Oh! Y aquí os dejo el índice. Un saludo!

ÍNDICE
Introducción del autor ………………………………………. 5
Introducción al uso de Dev-Pascal …………………………….. 7
Nuestro primer programa en Pascal …………………………….. 14
¿Qué es programar? ………………………………………….. 15
Datos: variables y constantes ………………………………… 16
Ejercicios didácticos ……………………………………….. 17
Ejercicio 1: Variables 1 …………………………………. 18
Ejercicio 2: Variables 2 …………………………………. 22
Ejercicio 3: IF 1 ……………………………………….. 24
Ejercicio 4: IF 2 ……………………………………….. 26
Ejercicio 5: Case Of 1 …………………………………… 28
Ejercicio 6: Case Of 2 …………………………………… 30
Ejercicio 7: For 1 [For..To..Do] ………………………….. 31
Ejercicio 8: For 1b [For..DownTo..Do] ……………………… 33
Ejercicio 9: For 2 ………………………………………. 34
Detalle importante ………………………………………….. 35
Ejercicio 10: For 3 – Constantes… ¿para qué sirven? ……….. 36
Ejercicio 11: Repeat Until – “Repite esto” hasta… …………. 37
Ejercicio 12: While Do …………………………………… 39
FASE 2: Programando en serio …………………………………. 41
Tu primer programa útil: Calculadora – Los menús ……………. 42
Primera solución: Calculadora sencilla …………………. 44
Segunda solución: Mejorando la presentación …………….. 46
Tercera solución: Optimizando …………………………. 48
Cuarta solución: Optimizando más ……………………… 50
Quinta solución: Optimizando aún más ………………….. 52
Los arrays ……………………………………………… 54
Teoría ……………………………………………… 54
Arrays 1 ……………………………………………. 56
Arrays 2 ……………………………………………. 58
Arrays 3 ……………………………………………. 59
Arrays 4 ……………………………………………. 60
Arrays 5: Versión final de Arrays – La entrada protegida …. 61
4
Ordenación de arrays …………………………………. 62
Ordenación por burbuja (explicación) …………………… 63
Ordenación por burbuja: Algoritmo ……………………… 64
Ordenación por burbuja: Código fuente de ejemplo ………… 65
Array especial: variable de tipo string ………………… 66
Típico Programa: La Agenda de teléfonos ………………… 68
Ordenación de listas de cadenas de texto: Los arrays de
string’s ……………………………………………. 82
FASE 3: Prepárate para la auténtica programación ……………….. 84
Programa Principal, Subprogramas, Funciones, Acciones y
Procedimientos…………………………………………… 85
Uso de Function: Tu primera función ……………………….. 86
Uso de Procedure: Tu primer procedimiento ………………….. 87
Paso por valor y por referencia …………………………… 88
Tipos de datos personalizados (type) ………………………. 89
Tuplas (record) …………………………………………. 90
Agenda 4: El uso de las tuplas ……………………………. 91
Última fase: PREPÁRATE PARA EL EXÁMEN …………………………. 95
Enunciado de examen ……………………………………… 96
Solución al examen ………………………………………. 99
Apéndice A: Tipos básicos de datos ……………………………. 104
Apéndice B: Resumen de funciones elementales …………………… 105
Apéndice C: Uso de la pantalla en modo texto …………………… 106
Apéndice D: Diagramas de flujo: Algorítmica ……………………. 107
Apéndice E: Tabla ASCII ……………………………………… 109
Apéndice F: Funciones más utilizadas y ejemplos de uso ………….. 110