Ir ao conteúdo
  • Cadastre-se

VisualG Como fazer uma função ler o retorno de outra


Posts recomendados

Como fazer uma função ler o retorno de outra no visualg?

 

//---------------------------------------------------------------------
          funcao lerTotalc(): real
          Var
             combustiveln: real
             trechototal: real
          Inicio
              combustiveln <- trechototal * 3.6
          retorne(combustiveln)
//---------------------------------------------------------------------
          
          funcao lerCombp(): inteiro //combustivel presente no avião
          Var
             combustivelp, combustiveln, totalcombustivel: inteiro
          Inicio
                combustiveln <- lerTotalc()
                escreval("Quantos litros de combustivel já tem no avião?")
                leia(combustivelp)
                se combustivelp = 0 entao
                totalcombustivel = combustiveln
                senao
                totalcombustivel <- combustiveln - combustivelp
                fimse
          retorne(totalcombustivel)
          fimfuncao
//----------------------------------------------------------------------

 

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

@Eduardo V     se , dentro da função , você colocar uma variável  para receber o retorno     

Algoritmo "funcao ler outra"

funcao lerTotalc  : real
Var
   combustiveln   : real
   trechototal    : real
Inicio
   escreva("distancia ")
   leia( trechototal )
   combustiveln <- trechototal * 3.6
   retorne combustiveln
fimfuncao

funcao lerCombp               : real // combustivel presente no avião
Var
   combustivelp, combustiveln : real
   totalcombustivel           : real
   ret                        : real
Inicio
   combustiveln <- lerTotalc
   escreval("valor retornado da Função")
   escreval("que é o total de combustivel consumido",combustiveln)
   escreval("Quantos litros de combustivel já tem no avião?")
   leia(combustivelp)
   se combustivelp = 0 entao
      totalcombustivel = combustiveln
   senao
      totalcombustivel <- combustiveln - combustivelp
   fimse
   retorne totalcombustivel
fimfuncao

var
   ret :  real
Inicio
   ret := lerCombp
   escreval("Total de combustivel ",ret)
Fimalgoritmo

 

Link para o comentário
Compartilhar em outros sites

16 horas atrás, devair1010 disse:

@Eduardo V     se , dentro da função , você colocar uma variável  para receber o retorno     

Algoritmo "funcao ler outra"

funcao lerTotalc  : real
Var
   combustiveln   : real
   trechototal    : real
Inicio
   escreva("distancia ")
   leia( trechototal )
   combustiveln <- trechototal * 3.6
   retorne combustiveln
fimfuncao

funcao lerCombp               : real // combustivel presente no avião
Var
   combustivelp, combustiveln : real
   totalcombustivel           : real
   ret                        : real
Inicio
   combustiveln <- lerTotalc
   escreval("valor retornado da Função")
   escreval("que é o total de combustivel consumido",combustiveln)
   escreval("Quantos litros de combustivel já tem no avião?")
   leia(combustivelp)
   se combustivelp = 0 entao
      totalcombustivel = combustiveln
   senao
      totalcombustivel <- combustiveln - combustivelp
   fimse
   retorne totalcombustivel
fimfuncao

var
   ret :  real
Inicio
   ret := lerCombp
   escreval("Total de combustivel ",ret)
Fimalgoritmo

 

boa noite pode me ajuda eu fiz esse exercício e queria 
saber se está certo de acordo com o enunciado 

3) Faça um programa que leia uma quantidade de cartões determinada pelo 
digitador, contendo a idade e o sexo de uma pessoa (1-Masculino, 2-Feminino).
Calcule e imprima a idade média destas pessoas, quantas pessoas do sexo 
feminino estão na faixa dos 18 aos 25 anos e número total de pessoas do sexo
masculino.

#include <stdio.h>
#include <string.h>

int main()
{

int quantidade, idade, sexo;
int numMulher=0, numHomem=0, idadeTotal=0;
int numPessoa=0;
int a;
while(a>0)
{

puts("\nQuantidade de cartoes determinada pelo digitador: ");
scanf("%d", &quantidade);
do
 {
{

puts("\nEntre com a idade: ");
scanf("%d", &idade);
do


{

puts("\n\nEntre com o sexo: ");
scanf("%d", &sexo);
}while(sexo!=1 && sexo!=0);

idadeTotal+=idade;
numPessoa++;
if(sexo==1 && idade >18 && idade<25)
{

numMulher++;
}

else
numHomem++;
    }

printf("\nA idade media e' %d.", idadeTotal/numPessoa);
printf("\nO total de mulheres de 18 aos 25 anos e' %d.", numMulher );
printf("\nO numero de homens e' %d\n\n", numHomem);
return 0;
 }

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

@oromotoceu     seu programa não está compilando , falta chaves ,  e corrigindo isso também não funciona , pois você colocou esse loop while , e que nem precisam , usa a variável   "a"  para controlar , mas ela não foi inicializada , e assim esse loop já passa direto para o final e termina sem fazer nada  mesmo ,  e  então removendo ele , seu código funciona bem  e creio Que a parte principal do enunciado seria esse :

:

1 - qtd cartoes determinada pelo usuario 
2 - sexo homem  = 1
3 - sexo mulher = 2
4 - idade da pessoa
5 - media da idade de todas as pessoas
6 - qtd de mulheres na faixa de 18 a 25 anos
7 - qtd de homens
/*
 *  3) Faça um programa que leia uma quantidade de cartões determinada pelo 
 *  digitador, contendo a idade e o sexo de uma pessoa (1-Masculino, 2-Feminino).
 *  Calcule e imprima a idade média destas pessoas, quantas pessoas do sexo 
 *  feminino estão na faixa dos 18 aos 25 anos e número total de pessoas do sexo
 *  masculino.
*/
#include <stdio.h>
#include <string.h>
int main()
{
  int quantidade, idade, sexo;
  int numMulher=0, numHomem=0, idadeTotal=0;
  int numPessoa=0;
  int a;
  ///while( a > 0 )   não precisa desse loop
  ///{
    puts("Quantidade de cartoes determinada pelo digitador: ");
    scanf("%d", &quantidade);
    do
    {
      puts("Entre com a idade: ");
      scanf("%d", &idade);
      do
      {
        puts("Entre com o sexo: "); /// putzgrila
        scanf("%d", &sexo);
      } while( sexo != 1 && sexo != 2 ); /// 1 masc  2 fem
      idadeTotal += idade;
      numPessoa++;
      if( sexo == 2 && idade >= 18 && idade <= 25 )
      {
        numMulher++;
      }
      else
        if( sexo == 1 )
          numHomem++;
    }while( quantidade > numPessoa );
    printf("\nA idade media                         e' %5.2f.\
            \nO total de mulheres de 18 aos 25 anos e' %5d.  \
            \nO numero de homens                    e' %5d.\n\n",
            (float) idadeTotal / numPessoa , numMulher,numHomem);
  ///}
  return 0;
}

 

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!