QUESTÃO 2
Algoritmo Exercício
Var
op : Literal
num, soma : Real
Ínicio
Soma <- 0
Op <- “s”
Enquanto (op = “S”) OU (op = “s”) faça
Escreva (“informe o numero para calculo”)
Leia (num)
Soma <- soma + num
Escreva (“deseja continuar? (s/n)”)
Leia (op)
Fimenquanto
Escreva (soma)
Fim
Diante do que foi apresentado na disciplina, analise as afirmativas abaixo e em seguida assinale a alternativa correta.
Alternativas
Alternativa 1:
O objetivo do Algoritmo é somar um número limitado de números.
Alternativa 2:
O comando "Leia num" deveria estar fora da estrutura de repetição "Enquanto".
Alternativa 3:
O objetivo do Algoritmo é somar um número ilimitado de números e mostrar o total.
Alternativa 4:
Tanto a estrutura de repetição "Equanto", quanto a "Para" funcionariam neste algoritmo.
Alternativa 5:
O Algoritmo apresenta erro, pois está faltando uma variável do tipo "Inteiro" para controle.
Soluções para a tarefa
Resposta:
Cara, eu não tenho certeza, mas acredito que esteja faltando uma variável do tipo inteiro para controle, porque eu fiz esse código em C e esta dando algum erro de semântica, não tenho certeza se a condição de repetição do while ou "enquanto" funciona com variável do tipo char ou nesse caso "literal".
Explicação:
Resposta:
Alternativa 3 -
O objetivo do Algoritmo é somar um número ilimitado de números e mostrar o total.
Explicação:
O objetivo do Algoritmo é somar um número limitado de números. (a soma é ilimitada pois o usuário tem a opção de parar o código setando a variável OP diferente de 'S'
O comando "Leia num" deveria estar fora da estrutura de repetição "Enquanto". (caso estiver fora do loop de repetição não será possível somar)
Tanto a estrutura de repetição "Enquanto", quanto a "Para" funcionariam neste algoritmo. (se colocarmos a função 'para' a soma será limitada, com a variável pré-definida - repetir x vezes)
O Algoritmo apresenta erro, pois está faltando uma variável do tipo "Inteiro" para controle. (a variável de controle é tipo literal/cadeia, não é necessário a variável tipo inteiro para controle)