Ir ao conteúdo

Ajuda com algoritmo em portugol.


neoreload

Posts recomendados

Postado

Pessoal eu to no primeiro periodo de sistemas e foi passado uma série de exercícios, consegui fazer todos só faltou uma questão que não vai(não entendi direito como usar os vetores), a questão é essa:

Faça um algoritmo que leia dois vetores (A e B) de 10 posições de números inteiros. O algoritmo deve, então, subtrair o primeiro elemento de A do último de B, acumulando o valor na primeira posição de um terceiro vetor, subtrair o segundo elemento de A do penúltimo de B, acumulando o valor na última posição do terceiro vetor, e assim por diante. No final escrever o terceiro vetor com as subtrações.

Eu uso o portugol ide na facul, como faço essa questão nele?

Postado

Galera em outra aqui a questão é :

Uma empresa realizou uma pesquisa com os seus fornecedores, na qual foram

coletados os seguintes dados referentes aos produtos fornecidos: Id, Valor e

Percentual de aumento. Caso o produto não tiver sofrido alteração de preço, o

percentual de aumento será igual a 0.

Faça um programa que determine e escreva:

• O novo valor de cada um dos produtos.

• A quantidade de produtos mais caros que R$ 100,00 (após aumento) e

que tiveram aumento superior a 5%.

• A média do valor dos produtos que não sofreram aumento.

• A média do valor dos produtos que sofreram aumento.

• O valor do produto mais barato e mais caro (após aumento).

Obs.: o programa solicita dados até que o ID digitado seja zero.

Eu fiz isso:

inicio

inteiro id , maiscaros

real valor , perc , novovalor , semaumento , valorsemaumento , mediasemaumento , comaumento , valorcomaumento , mediacomaumento , maiscaro , maisbarato

maisbarato <- 0

maiscaro <- 0

escrever "Digite o ID do produto \t"

ler id

enquanto id > 0 faz

escrever "Digite valor do produto \t"

ler valor

escrever "Qual o percentual de aumento? \t"

ler perc

novovalor <- ( ( valor * perc ) / 100 ) + valor

se novovalor > maiscaro então

maiscaro <- novovalor

senao

maisbarato <- novovalor

fimse

se perc = 0 então

semaumento <- semaumento + 1

valorsemaumento <- valorsemaumento + novovalor

mediasemaumento <- valorsemaumento / semaumento

fimse

se perc > 0 então

comaumento <- comaumento + 1

valorcomaumento <- valorcomaumento + novovalor

mediacomaumento <- valorcomaumento / comaumento

fimse

se ( novovalor > 100 ) e ( perc > 5 ) então

maiscaros <- maiscaros + 1

fimse

ler id

fimenquanto

escrever "O novo valor do(s) produto(s) é R$" , novovalor , "\n"

escrever "A quantidade de produtos mais caros que R$ 100 , 00 (após aumento) e que tiveram aumento superior a 5% é: " , maiscaros , "\n"

escrever "A média do valor dos produtos que não sofreram aumento é: R$" , mediasemaumento , "\n"

escrever "A média do valor dos produtos que sofreram aumento é: R$" , mediacomaumento , "\n"

escrever "O valor do produto mais caro é: R$" , maiscaro , "\n" , "O valor do produto mais barato é: R$" , maisbarato ,

fim

Só que no final ele só fala o valor do último produto que teve aumento e não a lista da id do produto e o valor de cada um com o aumento, e só presta com 2 id, o que ta errado ai?

Arquivado

Este tópico foi arquivado e está fechado para 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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!