Cadernos de Questões

Provas Favoritas

Filtros Salvos

Foram encontradas 100 questões.
#2013560
Texto da Questão:

var
x, y, i: inteiro
result: real

inicio
leia (x)
leia (y)
result ←1

se (y > 0)
entao inicio

para i←1 ate y passo 1 faça
inicio
result ← result * x
fim para
fim entao
senao inicio

y ← y * (-1)
para i←1 ate y passo 1 faça
inicio
result ← result * (1/x)
fim para
fim senao

imprima (result)
fim



No algoritmo apresentado

  • podem ser identificados comandos de atribuição múltipla.
  • o comandoy ← y * (-1)seria equivalente ao cálculo do valor absoluto de y, que resulta em um valor positivo (ou zero)
  • o valor 0 (zero) tanto para x quanto para y deveria ser tratado de forma separada para evitar resultados indesejados ou errados.
  • há uma repetição desnecessária dos comandos para. Estes comandos poderiam ser substituídos por um único comandoenquanto (result ≠ 0) façacom o comando de decisãose/entao/senaodentro dele que não afetaria a lógica.
  • os comandos de decisão deveriam ser substituídos por um único comando de seleção múltipla(escolha (y) ou caso (y)) para aumentar a sua rapidez.
Fale com IAgo
IAgo - Assistente IAProva
IA
Olá! Sou o IAgo, seu assistente aqui no IAProvatec 😊
Veja como posso te ajudar:
Agora