Prévia do material em texto
1a Questão
Imagine que , com base na sintaxe do Portugol Studio, você precisa escrever um algoritmo que receba uma sequência de números e, para cada número informado, diga se ele é par ou ímpar. A sequência se encerra quando o usuário digitar 0. Considerando que é necessário utilizar uma estrutura repetitiva com pré-teste, qual das alternativas a seguir ajuda a resolver o problema proposto?
enquanto (num>0) {
se (num%2!=0)
{ escreva("Este número é par!\n") }
senao
{ escreva("Este número é ímpar!\n") }
escreva("Informe um número qualquer: ")
leia(num)
}
faca {
se (num%2!=0)
{ escreva("Este número é par!\n") }
senao
{ escreva("Este número é ímpar!\n") }
escreva("Informe um número qualquer: ")
leia(num)
} enquanto (num>0)
faca {
se (num%2==0)
{ escreva("Este número é par!\n") }
senao
{ escreva("Este número é ímpar!\n") }
escreva("Informe um número qualquer: ")
leia(num)
} enquanto (num!=0)
enquanto (num==0) {
se (num/2==0)
{ escreva("Este número é par!\n") }
senao
{ escreva("Este número é ímpar!\n") }
escreva("Informe um número qualquer: ")
leia(num)
}
enquanto (num!=0) {
se (num%2==0)
{ escreva("Este número é par!\n") }
senao
{ escreva("Este número é ímpar!\n") }
escreva("Informe um número qualquer: ")
leia(num)
}
Respondido em 17/04/2020 16:02:11
2a Questão
Em relação às técnicas de programação e construção de algoritmos, assinale a alternativa que apresente corretamente duas características da estrutura de controle repetir ... até que.
O teste de controle é realizado no início da estrutura / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro.
A execução permanece no loop enquanto o resultado do teste for falso / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro.
O teste de controle é realizado no fim da estrutura / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro.
A execução permanece no loop enquanto o resultado do teste for verdadeiro / a saída da estrutura de repetição ocorre quando o resultado do teste é falso.
As instruções no loop são executadas pelo menos uma vez / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro.
Respondido em 17/04/2020 16:03:27
Explicação:
A execução permanece no loop enquanto o resultado do teste for verdadeiro / a saída da estrutura de repetição ocorre quando o resultado do teste é falso.
3a Questão
A estrutura de dados de iteração na qual uma ação será executada pelo menos uma vez, antes da avaliação da condição, é implementada pelo comando básico
de seleção
de atribuição
de repetição
sequencial
condicional
Respondido em 17/04/2020 16:03:32
Explicação:
A estrutura de dados de iteração na qual uma ação será executada pelo menos uma vez, antes da avaliação da condição, é implementada pelo comando básico de repetição
4a Questão
Assinale a opção que corresponde à condição da estrutura de repetição que faz com que o programa abaixo imprima 4 vezes a expressão Bom dia.
int a = 8;
while ( ____ )
{
cout << "Bom dia\n";
a = a -2;
}
a < 0
a > 0
a == 0
a >= 0
a <= 0
Respondido em 17/04/2020 16:04:24
Explicação:
Analisando o trecho temos que :
· a variável a funciona como contador e começa com 8.
· a variável a varia de 2 em 2. Assim :
· quando a é 8 imprime-se Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 8-2 = 6)
· quando a é 6 imprime-se Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 6-2 = 4)
· quando a é 4 imprime-se Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 4-2 = 2)
· quando a é 2 imprime-se Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 2-2 = 4) porém como já imprimiu 4 vezes ele para.
· quando a for zero não se pode mais imprimir Bom dia, pois já se imprimiu 4 vezes, como visto acima.
Logo, a opção certa é : a > 0, pois quando a for zero (a=0), a repetição irá terminar.
Lembrando que a não pode ser 0 pois já terá impresso 4 vezes bom dia.
5a Questão
Considere o trecho de programa em C++ abaixo. Marque a opção que, corretamente, mostra o que é impresso na tela.
int x, y, z;
x = 5;
y = 20;
while (x <= y) {
z = x + y;
x = x + 5;
}
cout << z << endl;
30
35
20
40
25
Respondido em 17/04/2020 16:05:51
Explicação:
Analisando passo a passo...
x recebe 5 e y recebe 20
1o. teste ... 5 <= 20 ? sim. Entra no loop e faz :
z recebe 25
x recebe 5+5, que dá 10
2o. teste ... 10 <= 20 ? sim. Entra no loop e faz :
z recebe 30
x recebe 15
3o. teste ... 15 <= 20 ? sim. Entra no loop e faz :
z recebe 35
x recebe 20
4o. . teste ... 20 <= 20 ? sim. Entra no loop e faz :
z recebe 40
x recebe 25
5o. teste ... 25 <= 20 ? Falso.
Depois do fim do while será impresso o valor de z que é 40.
6a Questão
Assinale a alternativa correta em relação a quantidade de vezes que a palavra "PAZ" será impressa, no trecho de código abaixo:
x = 50;
do{
y = 8;
do{
cout<<"PAZ \n";
y++;
} while ( y <10);
x--;
}while ( x > 48);
5 vezes
8 vezes
6 vezes
7 vezes
4 vezes
Respondido em 17/04/2020 16:07:00
Explicação:
Analisando passo a passo o trecho dado :
x = 50;
do{
y = 8;
do{
cout<<"PAZ \n";
y++;
} while ( y <10);
x--;
} while ( x > 48);
x
y
50
8
49
9
48 (48 > 48 ? ) Falso
10 ... 10 < 10 ? FALSO
8
9
10 ... 10 < 10 ? Falso
PAZ
PAZ
PAZ
PAZ
7a Questão
Sobre a estrutura com pós-teste, julgue as assertivas a seguir Verdadeiras ou Falsas:
( ) Avalia somente uma condição por vez, tendo essa que ser do tipo relacional ou matemático.
( ) Trata-se de uma estrutura de seleção capaz de restringir a execução de determinado trecho do código;
( ) É uma estrutura do tipo repetitiva, que precisa de uma condição que controle quando o trecho deve se repetir;
V - F - V
F - F - V
F - F - F
V - F - F
F - V - V
Respondido em 17/04/2020 16:09:41
8a Questão
Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:
int main ( ) {
int i = 0;
double x, y = 0;
cout << "Digite um numero diferente de zero : ";
cin >> x;
while (x != 0){
i = i + 1;
y = y + x;
cout << "Digite um numero diferente de zero: ";
cin >> x;
}
y = y / i;
cout << "Numero: " << i << "\n";
return 0;
}
A quantidade de elementos pares
O menor de todos os elementos digitados
A média dos elementos digitados
A quantidade de elementos digitados diferentes de zero.
O maior de todos os elementos digitados
Respondido em 17/04/2020 16:11:15
Explicação:
A condição para entrar no loop e contar é x ser diferente de zero. O que será exibido ao final do programa é a quantidade i calculada.
Note que o primeiro valor de x digitado é testado, então entra-se no loop e logo depois, este valor é contado através do uso de i que é incrementado. Claro que x é manipulado, tendo seu valor somado com o valor de y, mas ao final do programa a quantidade i é impressa. Se o valor zero for digitado, ele não será contado.