Ir ao conteúdo
  • Cadastre-se

C# Exercício de programa em C#


pedroohenry

Posts recomendados

Tenho uma lista de exercícios nova pra responder, mas como é uma matéria nova pra mim eu não estou conseguindo fazer e precisaria de ajuda no mínimo nesse exercício pra tentar responder os próximos. O exercício é o seguinte: "Escreva um algoritmo que receba um conjunto de valores inteiros e positivos, calcule e exiba o maior e o menor valor do conjunto. Considere que: 

a- para encerrar a entrada de dados, deve ser digitado o valor zero

b- para valores negativos, deve ser exibida uma mensagem

c- esses valores (zero e negativos) não entrarão nos cálculos"

 

Podem responder pra mim em forma de texto ou em fluxograma com o Portugol. IDE, preferencialmente em forma de fluxograma. 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites


@pedroohenry     para armazenar os números você usa um vetor com mil posições e uma variável para indicar em qual posição armazenar, que pode ser cont, depois coloca um loop que repetirá enquanto não digitar zero, e dentro do loop você pega o número digitado e verifica se é menor que zero, se for menor que zero imprime uma mensagem informando que o número é inválido, e se não for menor que zero e também se não for zero então coloca o número no vetor e incrementa o contador cont, e se digitou zero ele vai sair desse loop e em seguida ordene os números no vetor em ordem crescente, usando um método de ordenação, que pode ser o bubblesort e imprima o maior número que é o que está na última posição do vetor, que é o valor de cont-1, e imprima também o menor número que é o que está na primeira posição do vetor, que é a posição zero .

5ab4582f905a5_fluxogramac_3.thumb.jpg.5d9cebb021d657d48a609ce64a29abfc.jpg

  • Curtir 1
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Coloquei comentários no código para você entender o que cada linha faz. Espero que seja o que você precise.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MaiorMenorNum
{
    class Program
    {
        static void Main(string[] args)
        {
            // Lista onde vai armazenar os números inseridos pelo usuário
            List<int> numeros = new List<int>();

            // Variável onde vai receber o valor inserido pelo usuário
            int Numero = 0;

            while (true)
            {
                Console.Write("Informe o número(Informe o número 0 caso deseja sair): ");
		
              	// Pega o número inserido pelo usuário e salva na variável "Numero"
                Numero = int.Parse(Console.ReadLine());
                
                if (Numero < 0) // Verifica se o número inserido pelo usuário é negativo, se for exibe uma mensagem e volta para o inicio do loop
                {
                    Console.WriteLine("Você inseriu um número negativo, insira um número positivo.");
            
                    // Aguarda o usuário pressionar uma tecla
                    Console.ReadKey();

                    // Limpa a tela
                    Console.Clear();

                    // Quebra o loop atual
                    continue;
                }
                else if (Numero == 0) // Verifica se o número inserido é igual 0 para sair da entrada de dados
                {
                    // Limpa a tela
                    Console.Clear();

                    // Quebra o loop
                    break;
                }

                // Adiciona o número inserido pelo usuário na lista
                numeros.Add(Numero);
            }

            // Variável onde vai ficar armazenada o maior número
            int Maior = 0;

            // Variável onde vai ficar armazenada o menor número
            int Menor = 999999;

            // Pecorre a lista onde está salvo os números inseridos pelo usuário para pegar o maior e o menor
            foreach(int element in numeros)
            {
                if (element < Menor)        // Verifica se o número atual é menor que o número salvo na variável "Menor", se for salva esse número na variável "Menor"
                    Menor = element;
                else if (element > Maior)   // Verifica se o número atual é maior que o número salvo na variável "Maior", se for salva esse número na variável "Maior"
                    Maior = element;
            }

            // Mostra o maior e menor número inserido pelo usuário
            Console.WriteLine("O maior número é: {0}", Maior);
            Console.WriteLine("O menor número é: {0}", Menor);

            // Aguarda o usuário pressionar alguma tecla para sair
            Console.ReadKey();
        }
    }
}

 

  • Curtir 1
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...