Informática, perguntado por kyaHachi, 1 ano atrás

Escreva um algoritmo que receba números inteiros positivos (UTILIZE O ENQUANTO OU O REPITA). Determine o menor e o maior número através de procedimentos (Crie um procedimento para cada um). Calcule a soma e média dos números utilizando funções (Crie uma função para cada). O programa somente será finalizado quando o usuário digitar um número negativo (não deve ser considerado nas comparações).

Dev-C++ (Algorítimo) Portugol

Soluções para a tarefa

Respondido por Charliin
1
***Só lembrando que onde começar com duas barras (//) é algum comentário que eu fiz, pra te ajudar a entender o que acontece em cada parte do programa. Você não precisa incluir esses comentários no código oficial***

Algoritmo "Nome"

var
 X, maior, menor, soma, contador: inteiro
 media: real

Inicio
 X <- 0
 maior <- 0
 menor <- 99999
 soma <- 0
 contador <- 0
 media <- 0
// Criando o loop para receber valores, até que se informe um número negativo //
enquanto X >= 0 faca 
  escreval ("Informe um valor") // Aqui você pode opcionalmente informar ao usuário que ao digitar um numero negativo, ele finaliza o loop //
  leia (X)
//Procedimento para excluir os números negativos das comparações //
 se X >= 0 entao
// Procedimento para definir o maior número //
  se X > maior entao
       maior <- X
  fimse
// Procedimento para definir o menor numero //
  se X < menor entao
       menor <- X
  fimse
// Procedimento para realizar a soma dos números informados e a quantidade dos mesmos //
  soma <- X + soma
  contador <- contador +1
 fimse
fimenquanto

// Procedimento para realizar a media dos números informados //
 media <- soma/contador
 escreval ("O maior numero digitado foi:", maior)
 escreval ("O menor numero digitado foi:", menor)
 escreval ("A soma dos numeros inseridos e igual a:", soma)
 escreval ("A media dos numeros inseridos e igual a:", media)
Fimalgoritmo

  
 

kyaHachi: voc finalizou e não abriu um enquanto, o seu estar igual a meu, não roda.
kyaHachi: desculpe estar certo eu que fiz confusão..
Respondido por YagamiTREM
0

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

int fmedia(int soma, int qtd){

int media;

media = soma/qtd;

return media;

}

int fsoma(int num){

int soma;

soma += num;

return soma;

}

int main(){

int num,maior,menor,soma=0,media,qtd=0;

while(num > 0){

 printf("Entre com um numero: ");

 scanf("%d", &num);

 if(num < 0){

  break;

 }

 if(qtd == 0){

  maior = num;

  menor = num;

 }

 if(num > maior){

  maior = num;

 }

 if(num < menor){

  menor = num;

 }

 soma += fsoma(num);

 qtd++;

}

media = fmedia(soma,qtd);

printf("\nMaior: %d\tMenor: %d\nSoma: %d\tMedia: %d", maior, menor, soma, media);

return 0;

}

Perguntas interessantes