En este tema, aprenderemos sobre las variables y los tipos de datos en Delphi/Object Pascal. Las variables son fundamentales en cualquier lenguaje de programación, ya que nos permiten almacenar y manipular datos. Los tipos de datos definen qué tipo de datos puede almacenar una variable y qué operaciones se pueden realizar con esos datos.

Contenido

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

  1. Declaración de Variables

En Delphi, las variables se declaran dentro de un bloque var. La sintaxis básica para declarar una variable es:

var
  variableName: dataType;

Ejemplo:

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

En este ejemplo, hemos declarado tres variables: age de tipo Integer, name de tipo String e isStudent de tipo Boolean.

  1. Tipos de Datos Primitivos

Delphi soporta varios tipos de datos primitivos. A continuación, se presentan los más comunes:

Tipo de Dato Descripción Ejemplo
Integer Números enteros 42
Real Números de punto flotante 3.14
Char Un solo carácter 'A'
String Cadena de caracteres 'Hola'
Boolean Valores lógicos True, False

Ejemplo:

var
  count: Integer;
  price: Real;
  initial: Char;
  greeting: String;
  isActive: Boolean;

  1. Tipos de Datos Compuestos

Además de los tipos de datos primitivos, Delphi también soporta 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:

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

Ejemplo:

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

Registros

Un registro es una colección de campos que pueden ser de diferentes tipos de datos. La sintaxis para declarar un registro es:

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

Ejemplo:

var
  person: TPerson;

  1. Conversión de Tipos de Datos

A veces es necesario convertir un tipo de dato a otro. Delphi proporciona funciones para realizar estas conversiones.

Ejemplo:

var
  intValue: Integer;
  strValue: String;
begin
  intValue := 42;
  strValue := IntToStr(intValue); // Convertir Integer a String
  intValue := StrToInt(strValue); // Convertir String a Integer
end;

  1. Ejemplos Prácticos

Ejemplo 1: Uso de Variables y Tipos de Datos

program Example1;

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

begin
  age := 20;
  name := 'Juan';
  isStudent := True;
  average := 85.5;

  WriteLn('Nombre: ', name);
  WriteLn('Edad: ', age);
  WriteLn('Es estudiante: ', isStudent);
  WriteLn('Promedio: ', average:0:2);
end.

Ejemplo 2: Uso de Arreglos

program Example2;

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.

  1. Ejercicios

Ejercicio 1: Declaración y Uso de Variables

  1. Declara variables para almacenar tu nombre, edad, y si eres estudiante.
  2. Asigna valores a estas variables.
  3. Imprime los valores en la consola.

Ejercicio 2: Uso de Arreglos

  1. Declara un arreglo para almacenar 5 calificaciones.
  2. Asigna valores a cada elemento del arreglo.
  3. Calcula e imprime el promedio de las calificaciones.

Soluciones

Solución Ejercicio 1

program Exercise1;

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

begin
  name := 'Ana';
  age := 25;
  isStudent := False;

  WriteLn('Nombre: ', name);
  WriteLn('Edad: ', age);
  WriteLn('Es estudiante: ', isStudent);
end.

Solución Ejercicio 2

program Exercise2;

var
  scores: array[1..5] of Integer;
  i, total: Integer;
  average: Real;

begin
  scores[1] := 78;
  scores[2] := 82;
  scores[3] := 91;
  scores[4] := 85;
  scores[5] := 88;

  total := 0;
  for i := 1 to 5 do
    total := total + scores[i];

  average := total / 5;
  WriteLn('Promedio: ', average:0:2);
end.

Conclusión

En esta sección, hemos aprendido sobre la declaración de variables y los tipos de datos en Delphi/Object Pascal. Hemos cubierto tanto los tipos de datos primitivos como los compuestos, y hemos visto cómo convertir entre diferentes tipos de datos. Los ejemplos prácticos y ejercicios proporcionados te ayudarán a reforzar estos conceptos. En el próximo tema, exploraremos las estructuras de control y procedimientos en Delphi.

Curso de Programación en Delphi/Object Pascal

Módulo 1: Introducción a Delphi/Object Pascal

Módulo 2: Estructuras de Control y Procedimientos

Módulo 3: Trabajando con Datos

Módulo 4: Programación Orientada a Objetos

Módulo 5: Características Avanzadas de Delphi

Módulo 6: Desarrollo de GUI con VCL y FMX

Módulo 7: Desarrollo Web y Móvil

Módulo 8: Mejores Prácticas y Patrones de Diseño

Módulo 9: Proyecto Final

© Copyright 2024. Todos los derechos reservados