2 — Ivan é programador e trabalha em uma transportadora de cargas que só transporta lotes em grupos de 10 kg, 100 kg ou 1 tonelada. Ele precisa construir um programa que determine rapidamente (sem usar divisões) se um determinado número é divisível por 10 ou por 100 ou por 1000. Como seria o fluxograma das informações de entrada e saída desse programa?
Respostas
O programa deve ler se o algarismo da casa decimal das unidades é igual a 0.
Esta questão está relacionada com a operação de divisão. Na divisão, dividimos um valor pelo outro e isso resulta em um valor menor. Nessa operação, temos o dividendo (número a ser dividido), o divisor, o quociente (resultado) e, quando a fração não é exata, temos o resto.
Nesse caso, o programa de Ivan deve ler todos os múltiplos de 10, que consequentemente são números que possuem o 10 como um de seus divisores.
Para isso, basta que o programa leia se o número possui um 0 (zero) na casa decimal das unidades. Caso sim, o número é divisível por 10.
O programa específico terá que ler se caso a cada decimal foi igual a 0.
Vamos aos dados/resoluções:
Um fluxograma projeta a lógica necessária para que n (sendo o maior número constante possível) e dessa forma, escolha com base no valor da subtração, qual será o melhor para que seja parte da próxima interação.
Para isso iremos dividir um valor pelo outro, que é resultado de uma das operações mais primárias e importantes, a divisão. Logo, a subtração por 1000 encontrará um negativo n = 490 e dessa forma, escolherá não (n ==0), voltando-se para a última parte, somando 1000 ao negativo (510kg), adicionando 1 ao valor de c.
Logo, iremos transformar k em 100 e iremos diminuir pelo valor de k até n ficar menor que 0 (logo n = -10) e dessa forma, o valor de c que antes era 1 e agora vai ser 2, irá cair na divisão "NÃO" e o k passará a conter o valor 10 (valor de m).
Concluímos que somaremos 100 ao valor de -10 e iremos subtrair até chegar a 10, onde o programa irá voltar a última categoria final é 10kg e chegará ao fim.
Para saber mais sobre o assunto:
https://brainly.com.br/tarefa/31283219
espero ter ajudado nos estudos, bom dia :)