En este tema, aprenderemos sobre las variables y los tipos de datos en Ada. Las variables son fundamentales en cualquier lenguaje de programación, ya que nos permiten almacenar y manipular datos. Ada, siendo un lenguaje fuertemente tipado, ofrece una variedad de tipos de datos que nos ayudan a escribir programas robustos y seguros.

Contenido

  1. Declaración de Variables
  2. Tipos de Datos Básicos
  3. Tipos de Datos Compuestos
  4. Conversión de Tipos
  5. Ejemplos Prácticos
  6. Ejercicios

  1. Declaración de Variables

En Ada, las variables se declaran especificando el nombre de la variable seguido del tipo de dato. La sintaxis básica es:

variable_name : data_type;

Ejemplo:

age : Integer;
name : String(1..20);

En este ejemplo, age es una variable de tipo Integer y name es una variable de tipo String con una longitud de 20 caracteres.

  1. Tipos de Datos Básicos

Ada proporciona varios tipos de datos básicos que se pueden utilizar para almacenar diferentes tipos de información.

Enteros

Los enteros en Ada se declaran utilizando el tipo Integer.

count : Integer;

Flotantes

Para números con punto decimal, se utilizan los tipos Float o Long_Float.

temperature : Float;
distance : Long_Float;

Caracteres y Cadenas

Los caracteres individuales se declaran con el tipo Character, y las cadenas de texto se declaran con el tipo String.

initial : Character;
greeting : String(1..50);

Booleanos

Los valores booleanos (True o False) se declaran con el tipo Boolean.

is_valid : Boolean;

  1. Tipos de Datos Compuestos

Ada también permite la creación de tipos de datos compuestos, como arreglos y registros.

Arreglos

Un arreglo es una colección de elementos del mismo tipo. La sintaxis para declarar un arreglo es:

type Array_Type is array (Index_Range) of Element_Type;

Ejemplo:

type Int_Array is array (1..10) of Integer;
numbers : Int_Array;

Registros

Un registro es una colección de elementos de diferentes tipos agrupados bajo un mismo nombre.

type Person is record
    Name : String(1..50);
    Age  : Integer;
end record;

john : Person;

  1. Conversión de Tipos

En Ada, a veces es necesario convertir un valor de un tipo a otro. Esto se puede hacer utilizando funciones de conversión.

Ejemplo:

x : Integer := 10;
y : Float := Float(x);

En este ejemplo, x es un entero que se convierte a un flotante y se asigna a y.

  1. Ejemplos Prácticos

Ejemplo 1: Declaración y Uso de Variables

with Ada.Text_IO; use Ada.Text_IO;

procedure Main is
    age : Integer := 25;
    name : String(1..20) := "Alice";
    is_student : Boolean := True;
begin
    Put_Line("Name: " & name);
    Put_Line("Age: " & Integer'Image(age));
    Put_Line("Is Student: " & Boolean'Image(is_student));
end Main;

Ejemplo 2: Uso de Arreglos

with Ada.Text_IO; use Ada.Text_IO;

procedure Main is
    type Int_Array is array (1..5) of Integer;
    numbers : Int_Array := (1, 2, 3, 4, 5);
begin
    for i in numbers'Range loop
        Put_Line("Number: " & Integer'Image(numbers(i)));
    end loop;
end Main;

  1. Ejercicios

Ejercicio 1: Declaración de Variables

Declara las siguientes variables en Ada:

  • Un entero llamado height.
  • Un flotante llamado weight.
  • Una cadena de 30 caracteres llamada address.
  • Un booleano llamado is_employed.

Ejercicio 2: Uso de Arreglos

Declara un arreglo de 10 enteros y asigna valores del 1 al 10. Luego, imprime cada valor en la consola.

Soluciones

Solución Ejercicio 1

height : Integer;
weight : Float;
address : String(1..30);
is_employed : Boolean;

Solución Ejercicio 2

with Ada.Text_IO; use Ada.Text_IO;

procedure Main is
    type Int_Array is array (1..10) of Integer;
    numbers : Int_Array := (1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
begin
    for i in numbers'Range loop
        Put_Line("Number: " & Integer'Image(numbers(i)));
    end loop;
end Main;

Conclusión

En esta sección, hemos aprendido sobre la declaración de variables y los tipos de datos en Ada. Hemos cubierto tanto los tipos de datos básicos como los compuestos, y hemos visto cómo convertir entre diferentes tipos de datos. Los ejemplos prácticos y ejercicios proporcionados deben ayudarte a consolidar estos conceptos. En el próximo tema, exploraremos los operadores y expresiones en Ada.

© Copyright 2024. Todos los derechos reservados