Elabore um algoritmo que dado um número, informe o valor do seu quociente por 3?
FdASO:
Em qual linguagem deve ser esse algoritmo?
Respostas
respondido por:
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
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
Perguntas similares
6 anos atrás
6 anos atrás
6 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás