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
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
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.
Respondido por
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
Matemática,
8 meses atrás
Artes,
8 meses atrás
Informática,
8 meses atrás
História,
1 ano atrás
Matemática,
1 ano atrás
Física,
1 ano atrás
Matemática,
1 ano atrás
Biologia,
1 ano atrás