En este tema, aprenderemos sobre los tipos de datos y las variables en Objective-C. Estos son conceptos fundamentales que te permitirán almacenar y manipular datos en tus programas.

  1. Tipos de Datos Básicos

Objective-C, al igual que muchos otros lenguajes de programación, tiene varios tipos de datos básicos que puedes usar para almacenar diferentes tipos de información. Aquí hay una lista de los tipos de datos más comunes:

Tipo de Dato Descripción Ejemplo
int Enteros int edad = 25;
float Números de punto flotante (decimales) float altura = 1.75;
double Números de punto flotante de doble precisión double peso = 70.5;
char Caracteres individuales char inicial = 'A';
BOOL Valores booleanos (TRUE o FALSE) BOOL esVerdadero = YES;

Ejemplo de Código

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        int edad = 25;
        float altura = 1.75;
        double peso = 70.5;
        char inicial = 'A';
        BOOL esVerdadero = YES;
        
        NSLog(@"Edad: %d", edad);
        NSLog(@"Altura: %.2f", altura);
        NSLog(@"Peso: %.2f", peso);
        NSLog(@"Inicial: %c", inicial);
        NSLog(@"Es Verdadero: %d", esVerdadero);
    }
    return 0;
}

Explicación del Código

  • @autoreleasepool: Es una estructura que se utiliza para gestionar la memoria automáticamente.
  • NSLog: Es una función que se utiliza para imprimir mensajes en la consola.
  • %d, %.2f, %c: Son especificadores de formato utilizados para imprimir variables de diferentes tipos.

  1. Declaración y Inicialización de Variables

En Objective-C, las variables deben ser declaradas antes de ser utilizadas. La declaración de una variable incluye el tipo de dato y el nombre de la variable. La inicialización es el proceso de asignar un valor a la variable.

Ejemplo de Declaración e Inicialización

int edad; // Declaración
edad = 25; // Inicialización

float altura = 1.75; // Declaración e Inicialización

  1. Tipos de Datos Compuestos

Además de los tipos de datos básicos, Objective-C también soporta tipos de datos compuestos como arrays, estructuras y objetos.

Arrays

Un array es una colección de elementos del mismo tipo. En Objective-C, puedes usar tanto arrays de C como arrays de la clase NSArray.

Ejemplo de Array de C

int numeros[5] = {1, 2, 3, 4, 5};

Ejemplo de NSArray

NSArray *frutas = @[@"Manzana", @"Naranja", @"Plátano"];
NSLog(@"Fruta: %@", frutas[0]);

Estructuras

Las estructuras (struct) son tipos de datos compuestos que pueden contener múltiples variables de diferentes tipos.

Ejemplo de Estructura

struct Persona {
    char nombre[50];
    int edad;
    float altura;
};

struct Persona persona1;
strcpy(persona1.nombre, "Juan");
persona1.edad = 30;
persona1.altura = 1.80;

NSLog(@"Nombre: %s, Edad: %d, Altura: %.2f", persona1.nombre, persona1.edad, persona1.altura);

  1. Variables de Objetos

En Objective-C, los objetos son instancias de clases. Puedes declarar variables de objetos para almacenar referencias a estos objetos.

Ejemplo de Variable de Objeto

NSString *mensaje = @"Hola, Mundo!";
NSLog(@"%@", mensaje);

Explicación del Código

  • NSString *mensaje: Declara una variable de objeto de tipo NSString.
  • @"Hola, Mundo!": Es una cadena de texto (string) en Objective-C.
  • NSLog(@"%@", mensaje): Imprime el contenido de la variable mensaje.

Ejercicios Prácticos

Ejercicio 1

Declara e inicializa variables de los siguientes tipos de datos: int, float, double, char, y BOOL. Imprime sus valores usando NSLog.

Solución

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        int edad = 28;
        float altura = 1.82;
        double peso = 75.3;
        char inicial = 'J';
        BOOL esEstudiante = NO;
        
        NSLog(@"Edad: %d", edad);
        NSLog(@"Altura: %.2f", altura);
        NSLog(@"Peso: %.2f", peso);
        NSLog(@"Inicial: %c", inicial);
        NSLog(@"Es Estudiante: %d", esEstudiante);
    }
    return 0;
}

Ejercicio 2

Crea un array de NSString que contenga los nombres de tres ciudades y luego imprime el nombre de la segunda ciudad.

Solución

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSArray *ciudades = @[@"Madrid", @"Barcelona", @"Valencia"];
        NSLog(@"Segunda ciudad: %@", ciudades[1]);
    }
    return 0;
}

Conclusión

En esta sección, hemos cubierto los tipos de datos y variables en Objective-C, incluyendo tipos de datos básicos, compuestos y variables de objetos. También hemos visto cómo declarar e inicializar variables y cómo trabajar con arrays y estructuras. Estos conceptos son fundamentales para cualquier programa en Objective-C y te preparan para temas más avanzados en los próximos módulos.

© Copyright 2024. Todos los derechos reservados