Ir ao conteúdo

Posts recomendados

Postado

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
  • 3 semanas depois...
Postado

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

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!