Considere a lista de entradas.
Entradas: 2, 9, 47, -7, -11, -49, 47, 30, 100, -100, -120, -47, 14, 114, 13.
Quantos números serão impressos?
principal
{
inteiro A;
leia(A);
enquanto (A ≤ 100) faça
{
se (A > -10)
imprima (A);
leia(A);
}
}
a) 8 números
b) 9 números
c) 7 números
d) 15 números
e) 6 números
(Observe que nem todos os números precisam ser lidos.)
Soluções para a tarefa
Respondido por
1
1) O programa lê o primeiro valor;
2) Enquanto os valores informados forem <= 100, ele vai continuar pedindo por novos valores.
3) Se o valor informado for >-10, ele será impresso.
Então vamos lá...
O programa rodará o "enquanto" até que o usuário chega a informar o 114, já que 114 não é menor ou igual a 100.
Então dentro desse loop chegarão apenas os valores:
2, 9, 47, -7, -11, -49, 47, 30, 100, -100, -120, -47, 14
Dentro da condicional "se" temos que apenas os números maiores que -10 serão impressos. Portanto, serão:
2, 9, 47, -7, 47, 30 , 100, 14
Logo, serão impressos 8 números.
Segue uma imagem do código em C, para demonstração.
Obs.1: O código somente simula a impressão de algo previamente já informado. Além disso, apresenta um erro grotesco no while quanto ao não tratamento do limite do "index". Para os números em questão ele não gera problema, por isso não me preocupei em tratar esta falha.
Obs.2: Foi considerado que o programa tem um retorno depois de finalizado o "enquanto" e sua execução é encerrada, sem voltar a se repetir automaticamente.
2) Enquanto os valores informados forem <= 100, ele vai continuar pedindo por novos valores.
3) Se o valor informado for >-10, ele será impresso.
Então vamos lá...
O programa rodará o "enquanto" até que o usuário chega a informar o 114, já que 114 não é menor ou igual a 100.
Então dentro desse loop chegarão apenas os valores:
2, 9, 47, -7, -11, -49, 47, 30, 100, -100, -120, -47, 14
Dentro da condicional "se" temos que apenas os números maiores que -10 serão impressos. Portanto, serão:
2, 9, 47, -7, 47, 30 , 100, 14
Logo, serão impressos 8 números.
Segue uma imagem do código em C, para demonstração.
Obs.1: O código somente simula a impressão de algo previamente já informado. Além disso, apresenta um erro grotesco no while quanto ao não tratamento do limite do "index". Para os números em questão ele não gera problema, por isso não me preocupei em tratar esta falha.
Obs.2: Foi considerado que o programa tem um retorno depois de finalizado o "enquanto" e sua execução é encerrada, sem voltar a se repetir automaticamente.
Anexos:
Perguntas interessantes
Português,
7 meses atrás
Geografia,
7 meses atrás
Matemática,
7 meses atrás
Química,
11 meses atrás
Música,
11 meses atrás
Matemática,
1 ano atrás
Geografia,
1 ano atrás