Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvida sobre a resolução apresentada do desefio08 na 4ª atividade ?

Resolução apresentada

poderia me explicar?

Criar um programa que, dado a entrada de dados de um número n inteiro, a partir do teclado, exibir a n-ésima posição de uma lista. R:

int posicao = int(Console.read());
Console.WriteLine(lista[posicao]);

A minha resolução.

using System;

namespace ExibirElementoVetor
{
    class Program
    {
        static void Main(string[] args)
        {
            // Solicita ao usuário para inserir um número inteiro
            Console.Write("Digite um número inteiro: ");
            int digitado = int.Parse(Console.ReadLine());

            // Vetor de exemplo
            int[] lista = { 10, 20, 30, 40, 50 };

            // Verifica se o valor digitado está dentro do intervalo do vetor
            if (digitado >= 1 && digitado <= lista.Length)
            {
                // Exibe o valor na n-ésima posição do vetor
                Console.WriteLine($"O valor na {digitado}-ésima posição do vetor é: {lista[digitado - 1]}");
            }
            else
            {
                // Exibe mensagem de erro se o número fornecido estiver fora do intervalo do vetor
                Console.WriteLine("O número fornecido está fora do intervalo do vetor.");
            }
        }
    }
}
1 resposta
solução!

Olá, Claudeny! Tudo bem?

A resolução apresentada e a sua resolução estão corretas, porém, elas têm abordagens diferentes.

Na resolução apresentada, o programa espera que o usuário insira um número e, em seguida, exibe o valor na posição correspondente da lista. Note que, neste caso, não há uma verificação se o número digitado está dentro do intervalo do vetor. Ou seja, se o usuário inserir um número que ultrapasse o tamanho da lista, o programa lançará uma exceção.

Por outro lado, na sua resolução, você adicionou uma verificação para garantir que o número digitado esteja dentro do intervalo do vetor. Isso é uma boa prática, pois evita que o programa quebre caso o usuário insira um número fora do intervalo da lista.

Além disso, você usou o método int.Parse para converter a entrada do usuário em um número inteiro, enquanto na resolução apresentada, foi utilizado o método int(). Ambos os métodos têm o mesmo objetivo, que é converter uma string em um número inteiro, mas são utilizados em linguagens diferentes. O método int.Parse é utilizado em C#, enquanto o método int() é utilizado em Python.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.