Informática, perguntado por LeSilva01, 1 ano atrás

Elabore um algoritmo que dado um número, informe o valor do seu quociente por 3?


FdASO: Em qual linguagem deve ser esse algoritmo?

Soluções para a tarefa

Respondido por RuhanV
0
Como não foi específico em uma linguagem, vou elaborar um algoritmo geral:
start_
<obter_numero_x>
main:
     ciclo:
          cmp x, 0            %compara x com 0
          jge pos              %jump if greater pos(salta para o "pos" se                                                            %for maior)
          cmp x,0
          jl neg                   % jump less neg(salta para neg se for menor)
          mov x, 0              %move 0 para x, pois se nao entrou nos ciclos                                                    %anteriores, certamente o x é 0, e dividindo 0 por 3,                                            %irá dar 0 )
          jmp fim                 %salta para o fim
      neg:
          div x, 3                 %divide x,3 
          mul x, -1               %multiplica x a -1
          jmp fim                  
      pos:
           div x, 3                %divide o x por 3
fim:
     <exit>                        %fim do codigo

RuhanV: correção: no lugar do jge = jg(jump if greater) , o jge seria jump if greater or equal, peço desculpas, qualquer dúvida, comente, ficou como assembly.. desculpa
Perguntas interessantes
Matemática, 8 meses atrás