Menu
Coddy logo textTech

Tuplas

Parte da seção Fundamentos do Journey de Swift da Coddy — lição 68 de 86.

Enquanto arrays armazenam múltiplos valores do mesmo tipo, às vezes você precisa agrupar alguns valores relacionados de tipos diferentes. É aqui que as tuplas se tornam úteis.

Uma tupla é uma coleção fixa de valores que podem ter tipos diferentes. Você cria uma colocando os valores dentro de parênteses, separados por vírgulas:

let person = ("Alice", 25, true)
print(person)  // ("Alice", 25, true)

Para acessar valores individuais, use o índice deles com um ponto:

let coordinates = (10.5, 20.3)
print(coordinates.0)  // 10.5
print(coordinates.1)  // 20.3

Você também pode nomear os elementos para melhor legibilidade:

let product = (name: "Laptop", price: 999.99)
print(product.name)   // Laptop
print(product.price)  // 999.99

Outro recurso útil é a decomposição de uma tupla em variáveis separadas:

let point = (3, 7)
let (x, y) = point
print(x)  // 3
print(y)  // 7

Tuplas são perfeitas para retornar múltiplos valores de uma função ou agrupar pequenas quantidades de dados relacionados sem criar uma estrutura completa.

challenge icon

Desafio

Fácil

Você receberá três linhas de entrada:

  1. Um nome (String)
  2. Uma idade (Int)
  3. Uma pontuação (Double)

Crie uma tupla chamada student com elementos nomeados: name, age e score.

Em seguida, decomponha a tupla em três variáveis separadas: studentName, studentAge e studentScore.

Imprima as três linhas seguintes:

  1. O nome do aluno acessado usando o elemento nomeado
  2. A idade do aluno acessada usando o índice (notação de ponto com número)
  3. A variável de pontuação decomposta

Exemplo: Se as entradas forem Emma, 21 e 95.5, sua saída deve ser:

Emma
21
95.5

Folha de consulta

Uma tupla é uma coleção fixa de valores que podem ter tipos diferentes. Crie uma usando parênteses com valores separados por vírgula:

let person = ("Alice", 25, true)

Acesse elementos de uma tupla por índice usando a notação de ponto:

let coordinates = (10.5, 20.3)
print(coordinates.0)  // 10.5
print(coordinates.1)  // 20.3

Nomeie os elementos da tupla para melhor legibilidade:

let product = (name: "Laptop", price: 999.99)
print(product.name)   // Laptop
print(product.price)  // 999.99

Decomponha uma tupla em variáveis separadas:

let point = (3, 7)
let (x, y) = point
print(x)  // 3
print(y)  // 7

Experimente você mesmo

// Ler entrada
let name = readLine()!
let age = Int(readLine()!)!
let score = Double(readLine()!)!

// TODO: Escreva seu código abaixo
// 1. Crie uma tupla chamada 'student' com elementos nomeados: name, age, e score
// 2. Decomponha a tupla em três variáveis separadas: studentName, studentAge, e studentScore
// 3. Imprima o nome do aluno usando o elemento nomeado (student.name)
// 4. Imprima a idade do aluno usando a notação de índice (student.1)
// 5. Imprima a variável de pontuação decomposta (studentScore)
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos