Tipos de Retorno
Parte da seção Fundamentos do Journey de C# da Coddy. Lição 51 de 69.
A instrução return em um método é usada para especificar o valor ou valores que o método deve produzir como sua saída. Por exemplo, o seguinte método produzirá 100:
public static int FunctionName() {
return 100;
}Para passar o valor para uma variável, escreva:
int number = FunctionName();Agora a variável number conterá 100 porque isso é o que o método retornou.
Observe que o tipo de retorno do método (int neste caso) deve corresponder ao tipo de dado da variável onde você está armazenando o valor retornado.
Desafio
FácilCada caso de teste possui três entradas:
- A primeira entrada indica quantas vezes as iterações devem ser realizadas
- As duas últimas entradas são números sobre os quais realizaremos operações
Crie um método que receba dois argumentos e retorne o maior número entre os dois. Se ambos forem iguais, retorne qualquer um deles.
No método principal:
Itere iterations vezes. Para cada iteração:
- Chame o método
Biggercomnum1enum2, e salve o resultado em uma variável - Identifique qual variável original (
num1ounum2) contém o maior valor - Divida essa variável original por 2 e atualize-a
- Exemplo: Se
num1for maior, então faça:num1 = num1 / 2
- Exemplo: Se
- Imprima o valor recém-atualizado
Interrompa o loop antecipadamente se num1 ou num2 se tornar menor que 2.
Experimente você mesmo
using System;
public class Program {
public static double Bigger(double arg1, double arg2) {
// Complete o método
}
public static void Main(string[] args) {
int iterations = int.Parse(Console.ReadLine());
double num1 = double.Parse(Console.ReadLine());
double num2 = double.Parse(Console.ReadLine());
for (int i = 0; i < iterations; i++) {
// Escreva seu código abaixo
}
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 1
Operadores AritméticosOperador de MóduloIncremento/DecrementoPós-incremento/DecrementoAtalhos Aritméticos7IO Básico
Saída BásicaInterpolação de StringsLeitura de EntradaParseRevisão - Até 120Revisão - True ou False10Métodos (Funções)
Declarando MétodosParâmetros de MétodoTipos de RetornoParâmetros OpcionaisRecapitulação - Função de ValidaçãoMétodos Void5Operadores Parte 2
Operadores de ComparaçãoOperadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 33Variáveis Parte 2
VarConstantesConvenções de NomenclaturaRecapitulação - Inicializar VariáveisType Casting6Tomada de Decisão
Estrutura IfIf - ElseEstrutura SwitchOperador TernárioRevisão - If ElseIf - Else AninhadoPratique por conta própria: Compilador de C# online