• Matéria: Informática
  • Autor: Ruizluds
  • Perguntado 7 anos atrás

A estrutura de repetição do-while (REPITA-ATE) não NECESSITA escrever duas vezes a leitura de dados do usuário, pois ela é pós-testada. Observe a implementação de um algoritmo com do-while (REPITA-ATE):


algoritmo "SomaAteChegar0"

var

valor : REAL

soma : REAL

inicio

soma := 0

REPITA

ESCREVAL ("Digite um valor: ")

LEIA (valor)

soma := soma + valor

ESCREVAL ("Total: ", soma)

ATE valor = 0

fimalgoritmo


Observe as afirmativas abaixo:

I. As instruções das LINHAS 8, 9, 10 e 11 serão executadas antes da realização do teste na LINHA 12.
II. O teste na LINHA 12 é realizado e, caso a variável seja do tipo inteiro e com valor zero, o laço é interrompido e o resto do algoritmo entra em execução.
III. As instruções das LINHAS 8, 9, 10 e 11 serão executadas novamente depois da realização do teste na LINHA 12 ser VERDADEIRO.
IV. O teste na LINHA 12 é realizado e, caso a variável seja do tipo real e com valor zero, o laço é interrompido e o resto do algoritmo entra em execução.
V. As instruções das LINHAS 8, 9, 10 e 11 só serão executadas após a realização do teste na LINHA 12.

É correto, apenas:
A I e IV
B I, II e V
C III e IV
D III e V
E Todas as alternativas

Respostas

respondido por: andrespindola
8

I. As instruções das LINHAS 8, 9, 10 e 11 serão executadas antes da realização do teste na LINHA 12

IV. O teste na LINHA 12 é realizado e, caso a variável seja do tipo real e com valor zero, o laço é interrompido e o resto do algoritmo entra em execução.

Então a letra correta é a letra A - I e IV.

respondido por: LarissaMoura3
6

A) I e IV.

Considerando a estrutura de repetição do-while (REPITA-ATE), não é preciso que sejam escritas duas vezes a leitura dos dados referentes ao usuário. A questão apresenta a implementação de um algoritmo do tipo do-while (REPITA-ATE).

É possível perceber que a execução das instruções das LINHAS 8, 9, 10 e 11 é realizada anteriormente ao teste da linha 12. Esse teste considera se a variável é do tipo real e possui valor zero.

Bons estudos!

Perguntas similares