Mobile App Development · Dart/Flutter
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
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
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
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
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
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
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