Resumo - Funções Simples
Parte da seção Fundamentos do Journey de Dart da Coddy — lição 71 de 94.
Desafio
FácilNeste desafio de revisão, você criará um programa de calculadora simples que demonstra seu entendimento de funções Dart. Você implementará várias funções usando diferentes técnicas que aprendeu.
Sua tarefa é:
- Completar a função
addque recebe dois números e retorna sua soma - Implementar a função
subtractusando sintaxe de seta - Criar uma função
multiplyque retorna o produto de dois números - Implementar a função
divideque lida com divisão - Criar uma função void
printResultque formata e exibe resultados - Completar a função
calculateque realiza operações com base em um símbolo de operador
O programa deve exibir os resultados de vários cálculos exatamente como mostrado na saída esperada.
Experimente você mesmo
// Complete a função add que retorna a soma de dois números
int add(int a, int b) {
// Seu código aqui
}
// Implemente a função subtract usando sintaxe arrow
int subtract(int a, int b) /* Seu código aqui */
// Crie uma função multiply que retorna o produto de dois números
// Seu código aqui
// Implemente a função divide que retorna o resultado de a / b
double divide(int a, int b) {
// Seu código aqui
}
// Crie uma função void que imprime o resultado no formato:
// "Resultado de {operation}: {result}"
void printResult(String operation, dynamic result) {
// Seu código aqui
}
// Complete a função calculate que realiza diferentes operações
// com base no operador fornecido (+, -, *, /)
dynamic calculate(int a, int b, String operator) {
// Seu código aqui
}
void main() {
// Teste suas funções
printResult('5 + 3', calculate(5, 3, '+'));
printResult('10 - 4', calculate(10, 4, '-'));
printResult('6 * 7', calculate(6, 7, '*'));
printResult('20 / 4', calculate(20, 4, '/'));
}Todas as lições de Fundamentos
4Operadores Parte 2
Operadores de ComparaçãoAND LógicoOR LógicoNOT LógicoOperadores de Teste de TipoResumo - Fazendo Comparações7Trabalhando com Strings
Concatenação de StringsInterpolação de StringsStrings Multi-linhaPropriedades de StringsMétodos Básicos de Strings10Coleções - Básicos de Mapas
O que são Mapas?Criando um MapaAcessando Valores por ChavePares Chave-ValorObtendo o Tamanho do MapaObtendo as ChavesObtendo os ValoresVerificando se uma Chave Existe2Variáveis e Tipos de Dados Básicos
O que são Variáveis?StringsInteiros (int)Double (double)Booleanos (bool)Inferência de Tipo com 'var'Variáveis finalVariáveis constantesConvenções de NomenclaturaNull Safety BásicaResumo - Declarando Variáveis8Fluxo de Controle - Laços
O Laço 'for'O Laço 'while'O Laço 'do-while'Usando 'break' em LaçosUsando 'continue' em LaçosResumo - Repetindo Código11Fundamentos de Funções
O que são Funções?Definindo uma Função BásicaChamando uma FunçãoFunções com ParâmetrosFunções que Retornam ValoresA Palavra-chave 'void'Sintaxe ArrowResumo - Funções Simples3Operadores Parte 1
Operadores AritméticosDivisão InteiraOperador MóduloIncremento e DecrementoAtalhos de AtribuiçãoResumo - Cálculos Simples6Fluxo de Controle - Tomada de Decisões
A Instrução 'if'A Instrução 'else'A Instrução 'else if'Resumo - Decisões SimplesInstruções 'if' AninhadasA Instrução 'switch'9Coleções - Listas Básicas
O que são Listas?Criando uma ListaAcessando por ÍndiceObtendo o Tamanho da ListaAdicionando ElementosRemovendo ElementosVerificando se uma Lista Está VaziaIterando Sobre uma Lista12Funções Avançadas
Parâmetros Posicionais OpcionaisParâmetros NomeadosParâmetros Nomeados ObrigatóriosValores Padrão de ParâmetrosResumo - Parâmetros de Função15Projeto: Calculadora Simples
ConfigurandoDeclarando Número