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
