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:

var
  variableName: dataType;

Exemple

var
  age: Integer;
  name: String;
  isStudent: Boolean;

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

var
  temperature: Real;
  initial: Char;
  isActive: Boolean;

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:

var
  arrayName: array[lowerBound..upperBound] of dataType;

Exemple

var
  scores: array[1..5] of Integer;

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:

type
  TPerson = record
    name: String;
    age: Integer;
    isStudent: Boolean;
  end;

Exemple

var
  person: TPerson;

Conjunts

Un conjunt és una col·lecció de valors del mateix tipus. La sintaxi per declarar un conjunt és la següent:

type
  TDays = set of (Mon, Tue, Wed, Thu, Fri, Sat, Sun);

Exemple

var
  workDays: TDays;

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

Mòdul 2: Estructures de Control i Procediments

Mòdul 3: Treballant amb Dades

Mòdul 4: Programació Orientada a Objectes

Mòdul 5: Funcions Avançades de Delphi

Mòdul 6: Desenvolupament d'Interfícies Gràfiques amb VCL i FMX

Mòdul 7: Desenvolupament Web i Mòbil

Mòdul 8: Millors Pràctiques i Patrons de Disseny

Mòdul 9: Projecte Final

© Copyright 2024. Tots els drets reservats