Mobile App Development · Dart/Flutter

00 · Introdução — Exercícios

Pratique a estrutura básica de um programa Dart: função main(), print() e comentários, corrigindo erros simples e organizando saídas no console.

Exercício 1

exercicio_01_primeiro_print.dart

O primeiro contato com Dart: uma função main() com uma única chamada a print() para exibir uma mensagem fixa no console.

// A função main() é o ponto de entrada de todo programa Dart.
// Quando o programa é executado, o Dart começa rodando o código aqui dentro.
void main() {
  // A função print() exibe uma mensagem de texto no console.
  // O texto entre aspas simples é chamado de String (cadeia de caracteres).
  print('Ola, Dart!');
}

Saída esperada

Ola, Dart!

Como executar

dart run 00-Introducao/02-Exercicios/codigo_fonte/exercicio_01_primeiro_print.dart

Exercício 2

exercicio_02_apresentacao_pessoal.dart

Encadeia três chamadas de print() para exibir nome, cidade e objetivo — treino de sequenciamento simples de saídas no console.

// Este programa demonstra como exibir informações pessoais no console.
// Cada chamada ao print() imprime uma linha separada na saída.
void main() {
  // Imprime o nome da pessoa — uma String simples com rótulo e valor.
  print('Nome: Maria Souza');
  // Imprime a cidade de origem — outro exemplo de saída de texto.
  print('Cidade: Sao Paulo');
  // Imprime o objetivo — mostra que o print() aceita qualquer texto.
  print('Objetivo: aprender Dart e Flutter');
}

Saída esperada

Nome: Maria Souza
Cidade: Sao Paulo
Objetivo: aprender Dart e Flutter

Como executar

dart run 00-Introducao/02-Exercicios/codigo_fonte/exercicio_02_apresentacao_pessoal.dart

Exercício 3

exercicio_03_comentarios_uteis.dart

Demonstra os dois tipos de comentário do Dart — comentário de linha (//) e comentário de bloco (/* */) — e reforça que comentários são ignorados pelo compilador e não aparecem na saída.

// Demonstração dos dois tipos de comentários em Dart:
// 1. Comentário de linha única: começa com // e vai até o final da linha.
// 2. Comentário de bloco: fica entre /* e */ e pode ocupar múltiplas linhas.
// Comentários são ignorados pelo compilador — servem apenas para o desenvolvedor.
void main() {
  // Comentário de linha: explica o que o próximo print faz.
  // Programa simples para registrar um plano de estudos inicial.
  print('Plano de estudos: Dart e Flutter');
  print('Primeiro passo: entender a funcao main()');

  /*
    Comentário de bloco (multi-linha):
    útil para anotações mais longas ou para desativar trechos de código.
    Anotacao de estudo:
    comentarios ajudam a explicar a intencao do codigo,
    mas nao aparecem na saida do programa.
  */
}

Saída esperada

Plano de estudos: Dart e Flutter
Primeiro passo: entender a funcao main()

Como executar

dart run 00-Introducao/02-Exercicios/codigo_fonte/exercicio_03_comentarios_uteis.dart

Exercício 4

exercicio_04_corrigindo_erros.dart

Versão corrigida de um trecho com erros comuns de sintaxe (função com maiúscula errada, aspas não fechadas, ponto e vírgula faltando). Treina a leitura atenta de mensagens de erro do compilador.

// Este programa demonstra como corrigir erros comuns de sintaxe em Dart.
// Erros frequentes: esquecer aspas, ponto-e-vírgula ou fechar parênteses.
void main() {
  // Sintaxe correta: print() com String entre aspas e ponto-e-vírgula no final.
  print('Aprendendo Dart');
  // Mais um exemplo de saída de texto sem erros de sintaxe.
  print('Primeiro modulo');
}

Saída esperada

Aprendendo Dart
Primeiro modulo

Como executar

dart run 00-Introducao/02-Exercicios/codigo_fonte/exercicio_04_corrigindo_erros.dart

Exercício 5

exercicio_05_roteiro_console.dart

Monta um pequeno roteiro de aula com várias chamadas de print() em sequência, incluindo um cabeçalho decorativo e uma lista numerada de objetivos.

// Este programa simula um roteiro de aula exibido no console.
// É um bom exercício para praticar múltiplos print()s em sequência.
void main() {
  // Exibe o título da aula como cabeçalho visual com delimitadores "===".
  print('=== Aula 01: Introducao ao Dart ===');
  // Os itens abaixo formam uma lista numerada de objetivos da aula.
  print('1. Entender o que e Dart');
  print('2. Executar o primeiro programa');
  print('3. Praticar com prints');

  //quebra de linha para separar a lista de objetivos do status atual do roteiro.
  print('testeste');   //como é quebra de linha, então o print() abaixo vai aparecer em uma linha separada.

  // Indica o andamento atual do roteiro.
  print('Status: em andamento');
}

Saída esperada

=== Aula 01: Introducao ao Dart ===
1. Entender o que e Dart
2. Executar o primeiro programa
3. Praticar com prints
testeste
Status: em andamento

Como executar

dart run 00-Introducao/02-Exercicios/codigo_fonte/exercicio_05_roteiro_console.dart

Exercício 6

exercicio_06_minha_primeira_revisao.dart

Uma pequena autoavaliação: o programa "responde", via print(), três perguntas conceituais sobre Dart (o que é a linguagem, para que serve main() e para que serve print()).

// Este programa responde perguntas conceituais sobre Dart diretamente no console.
// É uma forma de fixar o aprendizado escrevendo as respostas como saída de texto.
void main() {
  // Pergunta 1: definição da linguagem Dart.
  print('O que e Dart?');
  // Resposta: Dart é a linguagem base do Flutter.
  print('Dart e a linguagem usada para criar aplicativos com Flutter.');
  // Linha em branco para separar visualmente as perguntas.
  print('');
  // Pergunta 2: explicação sobre a função main().
  print('Para que serve a funcao main()?');
  // Resposta: main() é o ponto de início de qualquer programa Dart.
  print('A funcao main() e o ponto de entrada de um programa Dart.');
  print('');
  // Pergunta 3: explicação sobre a função print().
  print('Para que serve o print()?');
  // Resposta: print() exibe texto no console durante a execução.
  print('O print() mostra mensagens no console.');
}

Saída esperada

O que e Dart?
Dart e a linguagem usada para criar aplicativos com Flutter.

Para que serve a funcao main()?
A funcao main() e o ponto de entrada de um programa Dart.

Para que serve o print()?
O print() mostra mensagens no console.

Como executar

dart run 00-Introducao/02-Exercicios/codigo_fonte/exercicio_06_minha_primeira_revisao.dart