Curso de Pascal
Claro y estricto, ideal para aprender: Free Pascal y Lazarus crean aplicaciones nativas para Windows, macOS y Linux.
En DMarlon Studio, Pascal es el lenguaje de las aplicaciones de escritorio con Lazarus (como la demo de Odoo sin conexión) y de la consola.
Curso de Pascal básico
20 leccionesDesde cero: lo imprescindible para escribir sus primeros programas.
- 1Hola, mundoSu primer programa en Pascal: WriteLn escribe textos y resultados en la consola. Compílelo con Free Pascal o ejecútelo con F9 en DMarlon Studio.Lección 1
- 2Variables y tipos básicosDeclare variables en el bloque var de Pascal con sus tipos básicos (Integer, Double, Char, Boolean y String) y deles valor con :=.Lección 2
- 3Aritmética: div, mod y /Haga cuentas en Pascal: div para la división entera, mod para el resto, / para dividir con decimales, y Trunc y Round para pasar a entero.Lección 3
- 4Formatear la salidaDé forma a los números en Pascal: WriteLn con :ancho:decimales y la función Format de SysUtils para alinear las columnas del tique de una cafetería.Lección 4
- 5Leer del tecladoPida datos al usuario con ReadLn en Pascal: textos y números, uno por línea o varios en la misma, para calcular el precio de unas entradas de cine.Lección 5
- 6if, then y elseTome decisiones en Pascal con if, then y else: avisos según la temperatura y la nota de un examen, con bloques begin…end y cadenas de else if.Lección 6
- 7La sentencia caseElija entre muchos valores con case en Pascal: días de la semana, rangos de notas y el menú de una máquina expendedora.Lección 7
- 8Booleanos y comparacionesCompare valores en Pascal con =, <>, < y > y combine condiciones con and, or, not y xor para decidir quién sube a la montaña rusa.Lección 8
- 9while y repeat…untilRepita código en Pascal mientras se cumpla una condición: while la comprueba antes de cada vuelta y repeat…until, al final.Lección 9
- 10Bucles for con to y downtoCuente con for en Pascal: to para subir, downto para bajar, sumas, contadores de tipo Char y bucles anidados para los asientos de un cine.Lección 10
- 11Arrays estáticosGuarde varios valores del mismo tipo en un array de Pascal: las temperaturas de una semana, con su media y el día más caluroso.Lección 11
- 12Cadenas de textoTrabaje con textos en Pascal: unir con +, Length, Copy, Pos, UpperCase y LowerCase para separar el usuario y el dominio de un correo.Lección 12
- 13ProcedimientosAgrupe código con nombre en procedimientos de Pascal, con parámetros y variables locales, para imprimir el tique de una panadería.Lección 13
- 14Funciones y ResultEscriba funciones en Pascal que devuelven un valor con Result: grados Celsius a Fahrenheit, el precio con IVA y si un año es bisiesto.Lección 14
- 15Parámetros var y constPase parámetros en Pascal por valor, por referencia con var y de solo lectura con const, y devuelva varios resultados desde un procedimiento.Lección 15
- 16Registros (record)Agrupe datos relacionados en un record de Pascal: los productos de una papelería con nombre, precio y existencias, y funciones que los usan.Lección 16
- 17Enumerados y conjuntosDefina tipos enumerados y conjuntos en Pascal: los días de apertura de una tienda con in, Include, Exclude, Ord, Succ y la intersección.Lección 17
- 18Arrays dinámicosUse en Pascal arrays dinámicos que crecen y menguan con SetLength: un carrito de la compra con funciones para añadir productos y sumarlos.Lección 18
- 19Archivos de textoEscriba y lea archivos de texto en Pascal con AssignFile, Rewrite, Append, Reset, ReadLn y CloseFile: una lista de la compra guardada en disco.Lección 19
- 20Proyecto: la factura de una tiendaUn pequeño proyecto en Pascal que reúne records, arrays, bucles, procedimientos y Format para imprimir la factura de una tienda de informática.Lección 20
Curso de Pascal avanzado
20 leccionesPara quien ya domina lo básico: las técnicas que se usan en proyectos reales.
- 1Clases y objetosDeclare clases en Object Pascal con campos, métodos, constructor y destructor, y aprenda a liberar los objetos con Free en Free Pascal.Lección 1
- 2Visibilidad y propiedadesProteja los datos de sus clases con private y public y expóngalos con propiedades que validan al escribir y calculan al leer en Object Pascal.Lección 2
- 3Herencia e inheritedCree clases hijas en Object Pascal que heredan campos y métodos, y llame al constructor de la clase madre con inherited en Free Pascal.Lección 3
- 4Métodos virtuales y polimorfismoUse virtual y override en Object Pascal para que cada clase responda a su manera a la misma llamada: polimorfismo con tarifas de envío.Lección 4
- 5Clases abstractasDeclare métodos abstract en Object Pascal para definir un esquema común que cada clase hija completa, con métodos de pago y sus comisiones.Lección 5
- 6InterfacesDefina interfaces en Object Pascal, impleméntelas en clases sin parentesco y deje que el recuento de referencias libere los objetos solo.Lección 6
- 7ExcepcionesLance y capture excepciones en Object Pascal con raise y try/except, y cree sus propias clases de excepción para los errores de su aplicación.Lección 7
- 8Try/finally y liberar recursosGarantice que sus objetos se liberan aunque haya errores con try/finally en Object Pascal, el patrón que evita fugas de memoria.Lección 8
- 9Punteros, New y DisposeTrabaje con punteros en Pascal: direcciones con @, acceso con ^, y memoria dinámica reservada con New y devuelta con Dispose.Lección 9
- 10Una lista enlazadaConstruya una lista enlazada en Pascal con records y punteros: crear nodos, insertar en medio sin mover nada y liberar toda la memoria.Lección 10
- 11Genéricos con fglUse las listas y mapas genéricos de la unidad fgl de Free Pascal, TFPGList y TFPGMap, para guardar pedidos y existencias con su tipo exacto.Lección 11
- 12Generics.CollectionsCuente ventas por ciudad con TDictionary y ordene el resultado con TList, las colecciones genéricas de Generics.Collections en Free Pascal.Lección 12
- 13TStringList a fondoOrdene, busque y guarde pares nombre=valor con TStringList, la lista de textos de la unidad Classes que usa todo programa en Free Pascal y Lazarus.Lección 13
- 14Tipos procedurales y callbacksPase funciones y métodos como parámetros en Object Pascal con tipos procedurales y of object, el mecanismo de los eventos de Lazarus.Lección 14
- 15Sobrecarga de operadoresDefina +, * y conversiones para sus propios tipos con advanced records en Free Pascal: un tipo dinero en céntimos que se suma como un número.Lección 15
- 16Recursión y backtrackingResuelva problemas de búsqueda con recursión y backtracking en Pascal: qué facturas pendientes suman exactamente el importe de un pago.Lección 16
- 17Quicksort y búsqueda binariaPrograme quicksort y la búsqueda binaria en Pascal con arrays abiertos y recursión, y vea por qué buscar en una lista ordenada es tan rápido.Lección 17
- 18Textos con StrUtils y FormatTrocee, alinee, transforme y enmascare textos con las funciones de StrUtils y los formatos de Format en Free Pascal, con una línea de un CSV.Lección 18
- 19JSON con fpjsonLea y cree JSON en Free Pascal con fpjson y jsonparser: recorra un pedido, sume sus líneas y responda con un objeto JSON nuevo.Lección 19
- 20Proyecto: un pequeño bancoJunte clases, herencia, genéricos y excepciones en un pequeño banco en Object Pascal que rechaza retiradas imposibles y libera toda su memoria.Lección 20