Ir ao conteúdo
  • Cadastre-se

Portugol fazer com que apareça a maior carteira com multas


Posts recomendados

Crie um algoritmo que ajude o DETRAN a saber, o total de recursos que foram arrecadados com a aplicação de multas de trânsito. O algoritmo deve ler as seguintes informações para cada motorista: -O número da carteira de motorista (de 1 a 4327) -Número de multas; -Valor da cada uma das multas. Deve ser impresso o valor da dívida de cada motorista e ao final da leitura o total de recursos arrecadados (somatório de todas as multas). O algoritmo deverá imprimir também o número da carteira do motorista que obteve o maior número de multas.

 

não estou conseguindo fazer com que apareça a maior carteira com multas o codigo esta assim, outra coisa que esta acontecendo e que digitando 0 no numero da carteira o programa não para, ele continua, mas eu implementei essa linha: "}enquanto (num_carteira > 0 e num_carteira < 4327)"

 

alguém pode ajudar?

 

programa
{
	
	funcao inicio()
	{
		inteiro c = 1
		inteiro max_carteiras
		inteiro numero_multas
		inteiro num_carteira
		real valor_multa
		real multas_total
		inteiro maior_carteira = 0

		max_carteiras = 4327

		faca {
			escreva ("\nDigite o numero da carteira de motorista ou 0 para terminar: ")
			leia(num_carteira)

			escreva ("Digite o numero de multas: ")
			leia(numero_multas)

			escreva ("Digite o valor da multa: ")
			leia(valor_multa)

			
			multas_total = numero_multas * valor_multa
			
			escreva ("O total de multas é: ", multas_total)
			
			
			}enquanto (num_carteira > 0 e num_carteira < 4327)
		
	}
}

 

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

  • 3 semanas depois...

@luquinhas44     seu código modificado poderia ser assim  :

/** 
  *  algoritmo deve ler 
  *  - O número da carteira de motorista (de 1 a 4327) 
  *  - Número de multas; 
  *  - Valor da cada uma das multas. 
  *  Deve ser impresso o valor da dívida de cada motorista 
  *  ao final da leitura o total de recursos arrecadados (somatório de todas as multas). 
  *  imprimir o número da carteira do motorista que obteve o maior número de multas.
***/
programa
{
  funcao inicio()
  {
    inteiro  c                 =    1
    inteiro  max_carteiras     = 4327
    inteiro  numero_multas     =    0
    inteiro  num_carteira      =    0
    inteiro  auxiliar          =    0
    real     valor_multa       =  0.0
    real     multas_total      =  0.0
    real     arrecadacao       =  0.0
    inteiro  cart_mais_multada =    0
    inteiro  maior_carteira    =    0
    inteiro  flg               =    0
    caractere sair              =  'n'
    faca 
    {
      flg = 0
      enquanto ( flg == 0 )
      {
        flg = 1
        escreva ("numero da carteira de motorista ( 1 até 4327 ) ")
        leia( num_carteira )

        se( ( num_carteira < 1 ) ou ( num_carteira > 4327 ) )
        {
          flg = 0
        }
      }

      se ( num_carteira > 0 )
      {
        escreva ("Digite o nÚmero de multas: ")
        leia(numero_multas)
        
        se( auxiliar < numero_multas )
        {                                      // oBtem o nUmero da carteira 
          auxiliar          = numero_multas  // com maior nUmero de multas
          cart_mais_multada = num_carteira
        }

        escreva ("Digite o valor da multa: ")
        leia(valor_multa)

        multas_total = numero_multas * valor_multa
        escreva ("O total de multas da carteira ",num_carteira," é: ", multas_total,"\n")
        arrecadacao += multas_total
      }
      escreva ("continuar o programa S / N " )]
      leia(sair)
    }enquanto ( sair == 's')
    escreva ("A Carteira Com Maior Número De Multas é: ",cart_mais_multada , "\n" )
    escreva("Com ", auxiliar , " Multas . . . !\n\n\n")
  }
}

 veja se consegue colocar a arrecadação da blitz .

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!