En aquest tema, aprendrem sobre les variables i els tipus de dades en Delphi/Object Pascal. Les variables són elements fonamentals en qualsevol llenguatge de programació, ja que ens permeten emmagatzemar i manipular dades. Els tipus de dades defineixen el tipus de valors que una variable pot contenir.
Continguts
Declaració de Variables
En Delphi, les variables es declaren dins d'una secció var
. La sintaxi bàsica és la següent:
Exemple
En aquest exemple, hem declarat tres variables: age
de tipus Integer
, name
de tipus String
i isStudent
de tipus Boolean
.
Tipus de Dades Bàsiques
Delphi proporciona diversos tipus de dades bàsics que podem utilitzar per declarar variables. A continuació es mostra una taula amb els tipus de dades més comuns:
Tipus de Dada | Descripció | Exemple de Valor |
---|---|---|
Integer |
Enter de 32 bits | 42 |
String |
Cadena de caràcters | 'Hola, món!' |
Boolean |
Valor lògic (True o False) | True |
Char |
Caràcter únic | 'A' |
Real |
Número de punt flotant | 3.14 |
Double |
Número de punt flotant de doble precisió | 2.71828 |
Exemple
Tipus de Dades Composts
A més dels tipus de dades bàsics, Delphi també permet la creació de tipus de dades composts com ara arrays, registres i conjunts.
Arrays
Un array és una col·lecció de valors del mateix tipus. La sintaxi per declarar un array és la següent:
Exemple
Registres
Un registre és una col·lecció de camps que poden ser de diferents tipus de dades. La sintaxi per declarar un registre és la següent:
Exemple
Conjunts
Un conjunt és una col·lecció de valors del mateix tipus. La sintaxi per declarar un conjunt és la següent:
Exemple
Conversió de Tipus
En Delphi, és possible convertir valors d'un tipus de dada a un altre utilitzant funcions de conversió. Algunes de les funcions de conversió més comunes són:
Funció | Descripció |
---|---|
IntToStr |
Converteix un enter a una cadena |
StrToInt |
Converteix una cadena a un enter |
FloatToStr |
Converteix un número de punt flotant a una cadena |
StrToFloat |
Converteix una cadena a un número de punt flotant |
Exemple
var number: Integer; text: String; begin number := 42; text := IntToStr(number); // Converteix l'enter a cadena end;
Exercicis Pràctics
Exercici 1
Declara una variable de cada tipus de dada bàsic i assigna-li un valor. Mostra els valors per pantalla.
Solució
var age: Integer; name: String; isStudent: Boolean; initial: Char; temperature: Real; begin age := 25; name := 'Joan'; isStudent := True; initial := 'J'; temperature := 36.6; Writeln('Age: ', age); Writeln('Name: ', name); Writeln('Is Student: ', isStudent); Writeln('Initial: ', initial); Writeln('Temperature: ', temperature:0:1); end;
Exercici 2
Crea un array de 5 enters i assigna valors a cadascun dels elements. Mostra els valors per pantalla.
Solució
var scores: array[1..5] of Integer; i: Integer; begin scores[1] := 90; scores[2] := 85; scores[3] := 88; scores[4] := 92; scores[5] := 87; for i := 1 to 5 do Writeln('Score ', i, ': ', scores[i]); end;
Exercici 3
Defineix un registre per emmagatzemar informació sobre un llibre (títol, autor, any de publicació) i crea una variable d'aquest tipus. Assigna valors als camps i mostra'ls per pantalla.
Solució
type TBook = record title: String; author: String; year: Integer; end; var book: TBook; begin book.title := 'El Quixot'; book.author := 'Miguel de Cervantes'; book.year := 1605; Writeln('Title: ', book.title); Writeln('Author: ', book.author); Writeln('Year: ', book.year); end;
Conclusió
En aquesta secció, hem après com declarar variables i utilitzar diferents tipus de dades en Delphi/Object Pascal. També hem vist com treballar amb tipus de dades composts com arrays i registres, i com convertir valors entre diferents tipus de dades. Aquests conceptes són fonamentals per a la programació en Delphi i ens preparen per a temes més avançats en els següents mòduls.
Curs de Programació Delphi/Object Pascal
Mòdul 1: Introducció a Delphi/Object Pascal
- Introducció a Delphi i Object Pascal
- Configuració de l'Entorn de Desenvolupament
- Primera Aplicació Delphi
- Sintaxi i Estructura Bàsiques
- Variables i Tipus de Dades
Mòdul 2: Estructures de Control i Procediments
- Declaracions Condicionals
- Bucles i Iteració
- Procediments i Funcions
- Abast i Durada de les Variables
- Gestió d'Errors i Depuració
Mòdul 3: Treballant amb Dades
- Arrays i Cadenes
- Registres i Conjunts
- Tipus Enumerats i Subrang
- Gestió d'Arxius
- Accés a Bases de Dades
Mòdul 4: Programació Orientada a Objectes
- Introducció a la POO
- Classes i Objectes
- Herència i Polimorfisme
- Interfícies i Classes Abstractes
- Gestió d'Excepcions en POO
Mòdul 5: Funcions Avançades de Delphi
- Generics i Col·leccions
- Multifil i Programació Paral·lela
- Desenvolupament Basat en Components
- Biblioteca d'Execució de Delphi (RTL)
- Tècniques Avançades de Depuració
Mòdul 6: Desenvolupament d'Interfícies Gràfiques amb VCL i FMX
- Introducció a VCL
- Creació de Formularis i Controls
- Programació Basada en Esdeveniments
- Introducció a FireMonkey (FMX)
- Desenvolupament Multiplataforma amb FMX
Mòdul 7: Desenvolupament Web i Mòbil
- Desenvolupament Web amb Delphi
- Serveis RESTful
- Desenvolupament Mòbil amb Delphi
- Desplegament d'Aplicacions Mòbils
- Integració amb Serveis Web
Mòdul 8: Millors Pràctiques i Patrons de Disseny
- Organització del Codi i Documentació
- Patrons de Disseny en Delphi
- Tècniques de Refactorització
- Proves Unitàries i Desenvolupament Basat en Proves
- Optimització del Rendiment