Um método simples para realizar o cálculo da raiz quadrada é encontrar a parte inteira, simplesmente subtraindo inteiros ímpares. Por exemplo, para calcular a parte inteira da raiz quadrada de 19, calcula-se a sequência: 1. 19 – 1 = 18 2. 18 – 3 = 15 3. 15 – 5 = 10 4. 10 – 7 = 3 Como 3 é menor que 9, o processo termina aqui. Como quatro subtrações foram efetuadas, a resposta é 4, ou seja, a raiz quadrada de 19 é 4. Analise as alternativas a seguir e selecione a que apresenta a implementação correta em pseudocódigo desse método de cálculo. A. Algoritmo "raizquadrada" Var m,n,i : inteiro Inicio repita Escreval("Digite um numero: ") Leia(m) ate (m > = 0) n <- 0 i <- 1 enquanto (m > = i) faca m <- m - i i <- i + 2 n <- n + 1 Escreval("m= ",m," i= ",i," n= ",n) fimenquanto Escreval("Parte inteira da raiz quadrada: ",n) FimAlgoritmo B. Algoritmo "raizquadrada" Var m,n,i : inteiro Inicio repita Escreval("Digite um numero: ") Leia(m) ate (m > = 0) n <- 0 i <- 1 enquanto (m > = i) faca m <- m - i i <- i + 2 n <- n + 1 fimenquanto Escreval("Parte inteira da raiz quadrada: ",i) FimAlgoritmo C. Algoritmo "raizquadrada" Var m,n,i : inteiro Inicio repita Escreval("Digite um numero: ") Leia(m) ate (m > = 0) n <- 0 i <- 1 enquanto (m > = i) faca m <- m - i i <- i + 1 n <- n + 1 fimenquanto Escreval("Parte inteira da raiz quadrada: ",n) FimAlgoritmo D. Algoritmo "raizquadrada" Var m,n,i : inteiro Inicio repita Escreval("Digite um numero: ") Leia(m) ate (m > = 0) n <- 1 i <- 1 enquanto (m > = i) faca m <- m - i i <- i + 2 n <- n + 1 fimenquanto Escreval("Parte inteira da raiz quadrada: ",n) FimAlgoritmo E. Algoritmo "raizquadrada" Var m,n,i : inteiro Inicio repita Escreval("Digite um numero: ") Leia(m) ate (m > = 0) n <- 0 i <- 1 enquanto (m <= i) faca m <- m - i i <- i + 2 n <- n + 1 fimenquanto Escreval("Parte inteira da raiz quadrada: ",n) FimAlgoritmo
Respostas
Resposta:
Como o número m está no intervalo [0, 65535], a parte inteira de sua raiz quadrada está
sempre no intervalo [0, 255].
• Como o número m é representado em dois bytes, o número i (do programa acima) também
deve ser representado em dois bytes.
• O Ahmes somente opera com um byte de cada vez. Assim, operações de soma, subtração e
comparação de dois bytes devem ser desdobradas em operações sobre um byte. Dica: ao fazer
isto, leve em consideração os indicadores de vai-um (C) e emprestou-um (B)
Explicação:
fiz no classroom
Resposta:
.
Um método simples para realizar o cálculo da raiz quadrada é encontrar a parte inteira, simplesmente subtraindo inteiros ímpares. Por exemplo, para calcular a parte inteira da raiz quadrada de 19, calcula-se a sequência:
1. 19 – 1 = 18
2. 18 – 3 = 15
3. 15 – 5 = 10
4. 10 – 7 = 3
Como 3 é menor que 9, o processo termina aqui. Como quatro subtrações foram efetuadas, a resposta é 4, ou seja, a raiz quadrada de 19 é 4.
Analise as alternativas a seguir e selecione a que apresenta a implementação correta em pseudocódigo desse método de cálculo.
Resposta correta.
A.
Algoritmo "raizquadrada"
Var
m,n,i : inteiro
Inicio
repita
Escreval("Digite um numero: ")
Leia(m)
ate (m > = 0)
n <- 0
i <- 1
enquanto (m > = i) faca
m <- m - i
i <- i + 2
n <- n + 1
Escreval("m= ",m," i= ",i," n= ",n)
fimenquanto
Escreval("Parte inteira da raiz quadrada: ",n)
FimAlgoritmo