En aquest tema, aprendrem sobre les variables i els tipus de dades en Ada. Les variables són elements fonamentals en qualsevol llenguatge de programació, ja que ens permeten emmagatzemar i manipular dades. Ada ofereix una àmplia gamma de tipus de dades que ens permeten treballar amb diferents tipus d'informació de manera eficient i segura.

Continguts

Declaració de Variables

En Ada, les variables es declaren especificant el nom de la variable, seguit del tipus de dada i, opcionalment, un valor inicial.

Sintaxi

variable_name : data_type := initial_value;

Exemple

-- Declaració d'una variable de tipus Integer
counter : Integer := 0;

-- Declaració d'una variable de tipus Float
temperature : Float := 36.6;

-- Declaració d'una variable de tipus String
greeting : String := "Hola, món!";

Tipus de Dades Bàsics

Ada proporciona diversos tipus de dades bàsics que podem utilitzar per emmagatzemar diferents tipus d'informació.

Tipus de Dades Numèrics

  • Integer: Emmagatzema nombres enters.
  • Float: Emmagatzema nombres amb decimals.
  • Duration: Emmagatzema intervals de temps.

Tipus de Dades de Caràcters

  • Character: Emmagatzema un sol caràcter.
  • String: Emmagatzema una seqüència de caràcters.

Tipus de Dades Booleanes

  • Boolean: Emmagatzema valors lògics (True o False).

Taula de Tipus de Dades Bàsics

Tipus de Dada Descripció Exemple
Integer Nombres enters 42, -7
Float Nombres amb decimals 3.14, -0.001
Duration Intervals de temps 5.0, -2.5
Character Un sol caràcter 'A', 'z'
String Seqüència de caràcters "Hola", "Ada"
Boolean Valors lògics True, False

Tipus de Dades Composts

Ada també permet la creació de tipus de dades composts, que són combinacions de tipus de dades bàsics.

Arrays

Els arrays són col·leccions de valors del mateix tipus.

-- Declaració d'un array d'Integers
numbers : array (1 .. 5) of Integer := (1, 2, 3, 4, 5);

Registres

Els registres són col·leccions de camps, on cada camp pot ser d'un tipus de dada diferent.

-- Declaració d'un registre per emmagatzemar informació d'una persona
type Person is record
    Name : String (1 .. 50);
    Age  : Integer;
end record;

-- Creació d'una variable de tipus Person
john : Person := (Name => "John Doe", Age => 30);

Conversió de Tipus

En Ada, podem convertir valors d'un tipus de dada a un altre utilitzant funcions de conversió.

Exemple

-- Conversió d'un Integer a un Float
int_value : Integer := 10;
float_value : Float := Float(int_value);

-- Conversió d'un Float a un Integer
float_value : Float := 3.14;
int_value : Integer := Integer(float_value);

Exercicis Pràctics

Exercici 1: Declaració de Variables

Declara les següents variables en Ada:

  1. Una variable age de tipus Integer amb un valor inicial de 25.
  2. Una variable pi de tipus Float amb un valor inicial de 3.14159.
  3. Una variable is_student de tipus Boolean amb un valor inicial de True.
  4. Una variable name de tipus String amb un valor inicial de "Ada".

Solució

age : Integer := 25;
pi : Float := 3.14159;
is_student : Boolean := True;
name : String := "Ada";

Exercici 2: Creació d'un Registre

Crea un registre anomenat Book amb els següents camps:

  1. Title de tipus String amb una longitud màxima de 100 caràcters.
  2. Author de tipus String amb una longitud màxima de 50 caràcters.
  3. Year de tipus Integer.

Després, crea una variable my_book de tipus Book i assigna-li els valors corresponents.

Solució

type Book is record
    Title  : String (1 .. 100);
    Author : String (1 .. 50);
    Year   : Integer;
end record;

my_book : Book := (Title => "Introduction to Ada", Author => "John Smith", Year => 2023);

Conclusió

En aquesta secció, hem après com declarar variables i treballar amb diferents tipus de dades en Ada. Hem vist com utilitzar tipus de dades bàsics com Integer, Float, Character, String i Boolean, així com tipus de dades composts com arrays i registres. També hem après a convertir valors entre diferents tipus de dades. Aquests conceptes són fonamentals per a la programació en Ada i ens preparen per a temes més avançats en els següents mòduls.

© Copyright 2024. Tots els drets reservats