Pular para conteúdo

Exercícios: Aula 02 - Fundamentos 🧩

🟢 Básico

  1. Imutabilidade: Tente compilar o código abaixo. Corrija o erro sem remover a linha 3.
    let x = 10;
    x = 20;
    println!("{}", x);
    
  2. Tipos Primitivos: Declare um array com os nomes de 5 frutas e uma tupla contendo o nome, idade e se uma pessoa é estudante (bool).

🟡 Intermediário

  1. Shadowing: Crie um programa que use shadowing para mudar o tipo de uma variável de String (contendo o número "42") para um i32 e realize uma soma.
  2. Aritmética e Tipos: O que acontece se você tentar somar um i32 com um f64? Escreva um código que realize essa operação usando a conversão as.

🔴 Desafio

  1. Análise de Estouro: O tipo u8 pode armazenar valores de 0 a 255. O que acontece se você usar uma variável mutável u8 com valor 255 e tentar somar 1? Teste isso usando cargo run em modo debug e em modo release (--release). Explique a diferença de comportamento.