Ir para conteúdo
Fórum Script Brasil
  • 0

Algoritmo


VitorFR

Pergunta

Olá, galera tudo bom?

Estou com um exercicio de algoritmo, que o professor da faculdade passo para resolver, so que eu não estou entendendo como se faz.. é esse

5)Escreva um algoritmo que receba diariamente a digitação da temperatura de uma sala durante o mês de março, todos os dias, inclusive sábados, domingos e feriados, e ao final mostre a temperatura média, a maior e a menor temperatura digitada.

Se alguém puder me ajudar... abraços

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

PHP:

<?php
    class Tempo{
        var $total = 0,
            $media = 0,
            $maior = 0,
            $dias = 0;
        
        public function adiciona($temp){
            $temp = (int) $temp;
            $this->total += $temp; // Soma da temperatura de todos os dias
            $this->maior = $temp > $this->maior ? $temp : $this->maior; // Maior temperatura já registrada
            $this->dias++; // Número de dias registrados
            $this->media = $this->total/$this->dias; // Temperatura média
            return $this;
        }
    }
?>
java script:
var Tempo = {
    total: 0,
    media: 0,
    maior: 0,
    dias: 0,
    adiciona: function(temp){
        temp = parseInt(temp);
        this.total += temp;
        this.maior = temp > this.maior ? temp : this.maior;
        this.dias++;
        this.media = this.total/this.dias;
    }
}

Link para o comentário
Compartilhar em outros sites

  • 0

Nessas linguagens que você citou eu nunca programei, mas fiz um exemplo em C++, que acredito estar mais próximo do que você precisa:

#include <iostream>

using namespace std;

class Tempo{
    public:
    void adiciona(int temp),
         getMedia();
    Tempo();
    
    private:
    int total, media, maior, dias;
};

Tempo::Tempo(){
    this->total = 0;
    this->media = 0;
    this->maior = 0;
    this->dias = 0;     
}

void Tempo::adiciona(int temp){
    this->dias++;
    this->total += temp;
    if(temp > maior)
        this->maior = temp;
    this->media = total/dias;
}

void Tempo::getMedia(){
    cout<<media<<"\n";     
}

main(){
    Tempo time;
    time.adiciona(30);
    time.adiciona(20);
    time.getMedia();
    system("PAUSE");
}

Editado por vini_loock
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...