PDF de programación - Curso de Programación en Pascal

Imágen de pdf Curso de Programación en Pascal

Curso de Programación en Pascalgráfica de visualizaciones

Publicado el 14 de Abril del 2018
781 visualizaciones desde el 14 de Abril del 2018
593,3 KB
110 paginas
Creado hace 17a (14/08/2006)
Curso de Pascal, por Nacho Cabanes



Curso de programación en Pascal



Este texto pretende ser una introducción a la programación de ordenadores en lenguaje Pascal.

Este texto ha sido escrito por Nacho Cabanes. Si quiere conseguir la última versión, estará en
mi página web:


www.nachocabanes.com



Este texto es de libre distribución (“gratis”). Se puede distribuir a otras personas libremente,
siempre y cuando no se modifique.

Este texto se distribuye "tal cual", sin garantía de ningún tipo, implícita ni explícita. Aun así, mi
intención es que resulte útil, así que le rogaría que me comunique cualquier error que
encuentre.

Para cualquier sugerencia, no dude en contactar conmigo a través de mi web.



Revisión actual: 3.79a

Revisión 3.79a– Página 1

Curso de Pascal, por Nacho Cabanes

Contenido
(Revisión actual: 3.79a)

Tema 0: Introducción.______________________________________________________________5
Tema 1: Generalidades del Pascal. ___________________________________________________7
Tema 2: Introducción a las variables. ________________________________________________11
Tema 2.2: Tipos básicos de datos. ___________________________________________________13
Tema 2.3: With. __________________________________________________________________16
Tema 2: Ejercicios resueltos de ejemplo.______________________________________________17
Tema 3: Entrada/salida básica. _____________________________________________________18
Tema 3.2: Anchura de presentación en los números.____________________________________19
Tema 3.3: Comentarios. ___________________________________________________________20
Tema 3.4: Leer datos del usuario. ___________________________________________________22
Tema 4: Operaciones matemáticas. __________________________________________________23
Tema 4.2: Concatenar cadenas. _____________________________________________________24
Tema 4.3: Operadores lógicos. ______________________________________________________25
Tema 4.4: Operaciones entre bits. ___________________________________________________25
Tema 4.5: Precedencia de los operadores._____________________________________________27
Tema 5: Condiciones. _____________________________________________________________28
Tema 5.2: Condiciones y variables boolean. ___________________________________________29
Tema 5.3: Condiciones y sentencias compuestas. _______________________________________30
Tema 5.4: Si no se cumple la condición. ______________________________________________30
Tema 5.5: Sentencias "If" encadenadas. ______________________________________________31
Tema 5.6: Varias condiciones simultáneas.____________________________________________32
Curso de Pascal. Tema 6: Bucles.____________________________________________________33
Tema 6.2: "For" encadenados.______________________________________________________34
Tema 6.3: "For" y sentencias compuestas. ____________________________________________35
Tema 6.4: Contar sin números. _____________________________________________________36
Tema 6.4 (b): Ejercicios sobre "For". ________________________________________________37
Tema 6.5: "While". _______________________________________________________________37
Tema 6.6: "Repeat". ______________________________________________________________38
Curso de Pascal. Tema 6.7: Ejercicios sobre "While" y "Repeat". ________________________39
Curso de Pascal. Tema 6.8: Ejemplo - Adivinar números. _______________________________40
Tema 7: Constantes y tipos. ________________________________________________________41
Tema 7.2: Constantes "con tipo". ___________________________________________________43
Tema 7.3: Definición de tipos. ______________________________________________________43
Tema 8: Procedimientos y funciones. ________________________________________________46
Tema 8.2: Procedimientos y funciones. _______________________________________________47
Tema 8.3: Procedimientos y funciones (3). ____________________________________________48
Tema 8.4: Procedimientos con parámetros. ___________________________________________48

Revisión 3.79a– Página 2

Curso de Pascal, por Nacho Cabanes

Tema 8.4b: Ejercicios propuestos. ___________________________________________________49
Tema 8.5: Procedimientos con parámetros (2). ________________________________________50
Tema 8.6: Procedimientos con parámetros (3). ________________________________________51
Tema 8.7: Procedimientos con parámetros (4). ________________________________________52
Tema 8.8: Recursividad. ___________________________________________________________53
Tema 8.8b: La sentencia "forward"._________________________________________________54
Tema 8.9: Ejercicios propuestos. ____________________________________________________55
Tema 9: Otros tipos de datos._______________________________________________________55
Tema 9.2: Otros tipos de datos (2). __________________________________________________59
Tema 9.3: Otros tipos de datos (3). __________________________________________________60
Curso de Pascal. Tema 10: Pantalla en modo texto._____________________________________61
Tema 10.2: Pantalla en modo texto con Surpas. ________________________________________64
Tema 10.3: Procedimientos y funciones en CRT. _______________________________________65
Tema 10.4: Ejemplo: juego del ahorcado._____________________________________________67
Tema 10.5: Ejemplo: entrada mejorada.______________________________________________74
Curso de Pascal. Tema 11: Manejo de ficheros. ________________________________________76
Tema 11.1. Manejo de ficheros (1) - leer un fichero de texto.______________________________76
Curso de Pascal. Tema 11: Manejo de ficheros. ________________________________________78
Tema 11.1. Manejo de ficheros (2) - Escribir en un fichero de texto. ________________________78
Curso de Pascal. Tema 11: Manejo de ficheros. ________________________________________81
Tema 11.3. Manejo de ficheros (3) - Ficheros con tipo. __________________________________81
Curso de Pascal. Tema 11: Manejo de ficheros. ________________________________________83
Tema 11.4. Manejo de ficheros (4) - Ficheros generales. _________________________________83
Aplicación a un fichero GIF. _______________________________________________________85
Abrir exclusivamente para lectura. __________________________________________________86
Curso de Pascal. Tema 12: Creación de unidades. ______________________________________87
Tema 13: Variables dinámicas. _____________________________________________________92
Tema 13.2: Variables dinámicas (2). _________________________________________________95
Tema 13.3: Variables dinámicas (3). ________________________________________________100
Tema 13.4: Variables dinámicas (4). ________________________________________________104
Tema 13.5: Ejercicios. ____________________________________________________________109



Revisión 3.79a– Página 3

Curso de Pascal, por Nacho Cabanes



Revisiones de este texto hasta la fecha:


3.79a, de 15-Ago-06. Revisión inicial de la versión 3.73, probando casi todos los

ejemplos con Free Pascal. Incluye los temas 1 a 13, sin terminar de revisar.

(No se incluyen aquí los cambios entre versiones anteriores)



Revisión 3.79a– Página 4

Curso de Pascal, por Nacho Cabanes



Tema 0: Introducción.
Hay distintos lenguajes que nos permiten dar instrucciones a un ordenador (un programa de
ordenador es básicamente eso: un conjunto de órdenes para un ordenador).

El lenguaje más directo es el propio del ordenador, llamado "lenguaje de máquina" o "código
máquina", formado por secuencias de ceros y unos. Este lenguaje es muy poco intuitivo para
nosotros, y difícil de usar. Por ello se recurre a otros lenguajes más avanzados, más cercanos al
propio lenguaje humano (lenguajes de alto nivel), y es entonces el mismo ordenador el que
se encarga de convertirlo a algo que pueda manejar directamente.

Se puede distinguir dos tipos de lenguajes, según se realice esta conversión:

1. En los intérpretes, cada instrucción que contiene el programa se va convirtiendo a
código máquina antes de ejecutarla, lo que hace que sean más lentos (a cambio, los
intérpretes suelen ser más fáciles de crear, lo que permite que sean baratos y que
puedan funcionar en ordenadores con menor potencia).

2. En los compiladores, se convierte todo el programa en bloque a código máquina y
después se ejecuta. Así, hay que esperar más que en un intérprete para comenzar a
ver trabajar el programa, pero después éste funciona mucho más rápido (a cambio, los
compiladores son más caros y suelen requerir ordenadores más potentes).

Hay lenguajes para los que sólo hay disponibles intérpretes, otros para los que sólo existen
compiladores, y otros en los que se puede elegir entre ambos. La mayoría de los lenguajes
actuales son compilados, y el entorno de desarrollo suele incluir:

• Un editor para escribir o revisar los programas.
• El compilador propiamente dicho, que los convierte a código máquina.
• Otros módulos auxiliares, como enlazadores (linkers) para unir distintos subprogramas,

y depuradores (debuggers) para ayudar a descubrir errores.

Es cada vez más frecuente que todos estos pasos se puedan dar desde un único “entorno
integrado”. Por ejemplo, el entorno de Turbo Pascal 7 tiene la siguiente apariencia:



Algunos de los lenguajes más difundidos son:

• BASIC, que durante mucho tiempo se ha considerado un buen lenguaje para comenzar
a aprender, por su sencillez, aunque se podía tender a crear programas poco legibles. A

Revisión 3.79a– Página 5

Curso de Pascal, por Nacho Cabanes

pesar de esta "sencillez" hay versiones muy potentes, incluso para programar en
ento
  • Links de descarga
http://lwp-l.com/pdf10414

Comentarios de: Curso de Programación en Pascal (1)

Imágen de perfil
23 de Junio del 2019
estrellaestrellaestrellaestrellaestrella
Esta muy bien redactado y se ven las cosas en comun que tiene con Pascal - Delphi .
Responder

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad