1
resposta

Minhas soluções da lista de exercicio

import 'dart:io';

/*1. Faça um programa simples que calcula o dobro de um número inserido no terminal.
void main() {
print("Digite um número:");
double numero = double.parse(stdin.readLineSync()!);

double dobro = numero * 2;

print("O dobro de $numero é $dobro");
}

// 2. Escreva um programa que calcula a idade média de três pessoas. O usuário deve ser capaz de inserir as três idades e, ao final, o programa exibe a média dos números.
void main() {
print("Digite a primeira idade:");
int idade1 = int.parse(stdin.readLineSync()!);

print("Digite a segunda idade:");
int idade2 = int.parse(stdin.readLineSync()!);

print("Digite a terceira idade:");
int idade3 = int.parse(stdin.readLineSync()!);

double media = (idade1 + idade2 + idade3) / 3;

print("A idade média é ${media.toStringAsFixed(1)} anos");
}*/
/*3. Desenvolva um programa que exibe uma pequena “ficha” com informações suas, utilizando os conhecimentos do Dart! As informações da ficha são:
• Nome;
• CPF;
• Idade;
• Altura;
• Participo da comunidade?
void main() {
print("Digite seu nome:");
String nome = stdin.readLineSync()!;

print("Digite seu CPF:");
String cpf = stdin.readLineSync()!;

print("Digite sua idade:");
int idade = int.parse(stdin.readLineSync()!);

print("Digite sua altura (ex: 1.75):");
double altura = double.parse(stdin.readLineSync()!);

print("Você participa da comunidade? (sim/não):");
String participa = stdin.readLineSync()!;

print("\n===== FICHA DO USUÁRIO =====");
print("Nome: $nome");
print("CPF: $cpf");
print("Idade: $idade anos");
print("Altura: ${altura.toStringAsFixed(2)} m");
print("Participo da comunidade? $participa");
print("============================");
}*/

/*4. Você foi contratado para um trabalho freelance. Crie um programa que lê as horas trabalhadas e calcula o salário líquido, considerando:
• A empresa paga 50 reais por hora trabalhada;
• O desconto do salário é de 5% e deve ser subtraído do salário bruto.

void main() {
const double valorHora = 50.0;
const double desconto = 0.05;

print("Digite o total de horas trabalhadas:");
double horas = double.parse(stdin.readLineSync()!);

double salarioBruto = horas * valorHora;
double salarioLiquido = salarioBruto - (salarioBruto * desconto);

print("\n===== Salario Liquido =====");
print("Horas trabalhadas: $horas");
print("Valor por hora: R$ $valorHora");
print("Salário bruto: R$ ${salarioBruto.toStringAsFixed(2)}");
print("Desconto (5%): R$ ${(salarioBruto * desconto).toStringAsFixed(2)}");
print("Salário líquido: R$ ${salarioLiquido.toStringAsFixed(2)}");
print("===============================");
}

// 5) Consertando erros em um programa

double saldo = 1000.0; // Saldo inicial em reais

void main() {
print('Boas-vindas ao seu banco digital!');
print('Seu saldo atual é de: R$${saldo.toStringAsFixed(2)}');

print('Digite o valor do Pix que deseja realizar:');
double valorPix = double.parse(stdin.readLineSync()!);

saldo -= valorPix;

print('Pix realizado com sucesso!');
print('Seu saldo atual é de: R$${saldo.toStringAsFixed(2)}');
}

Correções: String com S maisculo, ; no final do print; tratamento de possivel null com !8?

  1. Identificando e corrigindo tipos no Dart

void main() {
int pontosIniciais = 100;

print("Você tem $pontosIniciais pontos.");
print("Quantos pontos você gostaria de resgatar?");

int pontosRetirados = int.parse(stdin.readLineSync()!);

int pontosRestantes = pontosIniciais - pontosRetirados;

print("Você resgatou $pontosRetirados pontos. Pontos restantes: $pontosRestantes.");
}

// 7) Reflatorando o codigo acima
int resgatarPontos(int pontosIniciais, int pontosRetirados) {
return pontosIniciais - pontosRetirados;
}

void main() {
int pontosIniciais = 100;

print("Você tem $pontosIniciais pontos.");
print("Quantos pontos você gostaria de resgatar?");

int pontosRetirados = int.parse(stdin.readLineSync()!);

int pontosRestantes = resgatarPontos(pontosIniciais, pontosRetirados);

print("Você resgatou $pontosRetirados pontos. Pontos restantes: $pontosRestantes.");
}*/

void main() {
print("Digite o valor gasto na compra (R$):");
double valorGasto = double.parse(stdin.readLineSync()!);

// Regra: 1 cupom a cada 50 reais
int cupons = valorGasto ~/ 50; // ~/ é divisão inteira

print("Você ganhou $cupons cupom(ns) nesta compra!");
}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá, Paulo, como vai?

Sua dedicação em resolver os exercícios propostos no curso é notável e o código que você compartilhou demonstra um excelente entendimento dos conceitos de Dart. É visível que você compreendeu bem como trabalhar com variáveis, funções e a interação com o terminal, aplicando o conhecimento de forma correta em cada uma das atividades.

Continue a praticar e a compartilhar suas soluções no fórum, sua participação é muito importante. Se tiver alguma dúvida ou quiser discutir outros exercícios, estamos à disposição para ajudar no que for preciso.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!