Ir ao conteúdo
  • Cadastre-se

Dúvida algoritimo Visualg


Ir à solução Resolvido por Ronimar,

Posts recomendados

Ola pessoal bom dia .Estou com uma dúvida em um exercicio que é :

criar 2 funções  *Fmaximo* e *Fminimo *que receba como parametro dois numeros inteiros e retorna o maior deles , se for igual retornar qualquer um dê uma olhada no codigo e vejam onde estou errando

algoritmo "semnome"// Função : Função Maxima e Função Minima// Autor :// Data : 24/8/2014// Seção de Declaraçõesvarnum1Maximo,num2Maximo,resultado:inteiro   funcao Fmaximo(n1,n2 :inteiro):inteiro     //Função que recebe dois valores inteiro e retorna o maior deles          var          maior1,maior2,resultado:inteiro          Inicio                  maior1 = n1                  maior2 = n2                                    se (maior1 > maior2)                       retorne maior1                  else                      se(maior1<maior2)                      retorne maior2                  else                       se(maior1=maior2)                        retorne maior2    fimfuncao    //FIM DA FUNÇÃO MAXIMO VALOR     funcao Fminimo(n1,n2 :inteiro):inteiro     //Função que recebe dois valores inteiro e retorna o menor deles          var          maior1,maior2,resultado:inteiro          Inicio                  maior1 = n1                  maior2 = n2                  se (maior1 > maior2)                       retorne maior2                  else                      se(maior1<maior2)                      retorne maior1                  else                       se(maior1=maior2)                        retorne maior1    fimfuncao    //FIM DA FUNÇÃO MAXIMO VALORinicio// Seção de Comandos                     escreval("Entre o primeiro valor inteiro para a função Maximo")                     leia(num1Maximo)                                          escreval("Entre o segundo valor inteiro para a função Maximo")                     leia(num2Maximo)                     resultado =  Fmaximo(num1Maximo,num2Maximo)                     escreval(resultado)fimalgoritmo
Link para o comentário
Compartilhar em outros sites

@Ronimar

 

Você só precisa saber qual dos dois é o maior. Se no teste o primeiro (n1) for o maior, retorne-o. Caso contrário, retorne o segundo (n2). No caso dos números serem iguais, n2 será retornado (o teste relacional será falso).

 

Veja como a sua função fica bem simples:

funcao Fmaximo(n1, n2 :inteiro): inteiroInicio  se (n1 > n2) então     retorne n1  senao     retorne n2  fimsefimfuncao

Com a Fminimo é a mesma coisa, basta trocar o operador relacional de > para <.

 

 

PS: O corretor do ortográfico do fórum insiste em fazer correções dentro da tag CODE. O "então" ali dentro não tem acentuação.

 

 

[ ]'s

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...