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
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.
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:
- Una variable
age
de tipus Integer amb un valor inicial de 25. - Una variable
pi
de tipus Float amb un valor inicial de 3.14159. - Una variable
is_student
de tipus Boolean amb un valor inicial de True. - Una variable
name
de tipus String amb un valor inicial de "Ada".
Solució
Exercici 2: Creació d'un Registre
Crea un registre anomenat Book
amb els següents camps:
Title
de tipus String amb una longitud màxima de 100 caràcters.Author
de tipus String amb una longitud màxima de 50 caràcters.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.
Curs de Programació en Ada
Mòdul 1: Introducció a Ada
Mòdul 2: Conceptes Bàsics
- Variables i Tipus de Dades
- Operadors i Expressions
- Estructures de Control
- Bucles en Ada
- Subprogrames: Procediments i Funcions
Mòdul 3: Tipus de Dades Avançats
Mòdul 4: Programació Modular
Mòdul 5: Concurrència i Programació en Temps Real
Mòdul 6: Temes Avançats
Mòdul 7: Millors Pràctiques i Optimització
- Estil de Codi i Millors Pràctiques
- Depuració i Proves
- Optimització del Rendiment
- Consideracions de Seguretat