Buscar

ESTACIO - ADS - ALGORITMOS - AULA5 - PROVA5

Prévia do material em texto

06/05/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2753955&courseId=13026&classId=1253116&topicId=2649839&p0=03c7c0ace395d80182db0… 1/5
 
 
 
 ALGORITMOS 5a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0749_EX_A5_201909139122_V5 05/05/2020
Aluno(a): VINICIUS DE JESUS SMADESKI 2020.1 EAD
Disciplina: CCT0749 - ALGORITMOS 201909139122
 
 1a Questão
Tendo em mente os conceitos dos comandos básicos de decisão do C++, analise o trecho de programa abaixo e assinale a
alternativa que corresponda a saída na tela:
11
5
 22
-1
2
Respondido em 05/05/2020 21:34:00
 
 
 2a Questão
Considere o trecho de programa em C++. O que é impresso na tela ? 
http://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('1','5','','','314386488');
javascript:abre_frame('2','5','','','314386488');
javascript:abre_frame('3','5','','','314386488');
06/05/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2753955&courseId=13026&classId=1253116&topicId=2649839&p0=03c7c0ace395d80182db0… 2/5
 
int x = 10, y = 3, z, k; 
 y = x + y - 1; 
z = x/y; 
k = y % x; 
if ( k != 0) 
cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k << "\n"; 
 
x = 10 y = 12 z = 0.833 k = 1.2
Nada é impresso na tela, pois k é zero.
 x= 10 y = 12 z = 0 k = 2
10 12 0 2
10 12 0.833 1.2
Respondido em 05/05/2020 21:34:02
 
 
Explicação:
É preciso fazer um teste de mesa ou chinês e encontrar a resposta correta, como indicado. Para isso, o conteúdo da aula 5 é
suficiente, junto com declaração de variáveis de aula anterior.
int x = 10, y = 3, z, k; 
 y = x + y - 1; 
 z = x/y; 
 k = y % x; 
 if ( k != 0) 
 cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k << "\n"; 
 
Teste de mesa 
x y z k
10 3 
 12 0 2
 
y recebe 10+3-1, que é 12. Logo, y recebe 12
z recebe x/y, que é 10/12 que dá zero.
k recebe 12%10, que dá 2.
Como k é diferente de 0 temos que será impresso :
x = 10 y = 12 z = 0 k = 2
 
 
 3a Questão
Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os valores que aprecem na
tela.
 int x = 13, y = 4, z;
 if( x > y ) { z = x; x = y; y = z; }
 cout << z << " " << x << " " << y ;
 
0 4 13
4 13 13
0 13 4
 13 4 13
13 13 4
Respondido em 05/05/2020 21:34:03
 
 
Explicação:
Fazendo um teste de mesa através de comentários no trecho dado :
int x = 13, y = 4, z; // x recebe 13 e y recebe 4 
 
if( x > y ) //testa se 13 é maior que 4 ... É verdade. Então, entra no bloco do if
{
 z = x; // z recebe x, que vale 13. Ou seja, z recebe 13
06/05/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2753955&courseId=13026&classId=1253116&topicId=2649839&p0=03c7c0ace395d80182db0… 3/5
 x = y; // x recebe y, que é 4. Ou seja, x recebe 4
 y = z; // y recebe z, que vale 13. Ou seja, y recebe 13
}
 cout << z << " " << x << " " << y ; //SErá impresso : 13 4 13
 
 
 
 
 4a Questão
O programa abaixo recebeu o valor 2 como entrada. Analise o programa abaixo e assinale a o valor que será impresso.
#include
 using namespace std;
 int main()
 {
 int a, b; 
 cout<< "\n Digite um valor: ";
 cin>> a;
 if (a <= 2)
 b = a + 2 * 30 / 10;
 else
 b = a - 2 * 30 /10;
 cout<< b;
 system("pause");
 }
 
2
0
 8
-4
12
Respondido em 05/05/2020 21:34:17
 
 
 5a Questão
Para satisfazer a regra de que para fazer AV3 o aluno deve ter nota maior ou igual a 4 em pelo menos uma das outras duas
Avaliacoes, qual seria a sentença correta
Se (AV1 >= 4) e (AV2 >= 4)
 Se (AV1 >= 4) ou (AV2 >= 4)
Se (AV1 > 4) ou (AV2 > 4)
Nenhuma outra alternativa satisfaz
Se (AV1 > 4) e (AV2 > 4)
Respondido em 05/05/2020 21:34:18
 
 
Explicação:
 
Verdadeira Se (AV1 >= 4) ou(AV2 >= 4)
 
Falsa. Tinha que ser >= e não apenas > Se (AV1 > 4) ou (AV2> 4)
 
FAlsa. Nâo tem que ter 4 ou mais nas duas provas,
mas apenas em uma das provas.
Se (AV1 >= 4) e (AV2
>= 4)
 
FAlsa. Tinha que ser >= e no lugar do e tinha que se
ou.
Se (AV1 > 4) e (AV2
> 4)
06/05/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2753955&courseId=13026&classId=1253116&topicId=2649839&p0=03c7c0ace395d80182db0… 4/5
 
Falsa. A 1a. alternativa é a correta. Ou seja : Se (AV1
>= 4) ou (AV2 >= 4)
Nenhuma outra
alternativa satisfaz
 
 
 6a Questão
Examine as afirmativas a seguir e marque a alternativa correta.
 I- A estrutura de decisão pode alterar ou desviar o fluxo natural de execução de um algoritmo.
 II- O uso de uma estrutura de decisão composta pode ser mais eficiente que o uso de duas estruturas de decisão simples, pois
reduz o número de testes. 
 III- Muitas vezes é possível combinar a condição de duas estruturas de decisão simples em apenas uma utilizando operadores
lógicos.
Apenas a alternativa iii está correta.
Todas as alternativas estão erradas.
 Todas as alternativas estão corretas.
Apenas a alternativa i está correta.
Apenas a alternativa ii está correta.
Respondido em 05/05/2020 21:34:19
 
 
Explicação: As estruturas de decisão realmente alteram o fluxo de um programa, uma estrutura composta é mais eficiente que
duas simples, já que há menos testes e podemos usar operadores lógicos para combinar condições e reduzir o número de
estruturas de decisão simples. Portanto todas as afirmativas estão corretas.
 
 
 7a Questão
Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os valores que aprecem na
tela.
 int x = 235, y = 138, z = 177, m; 
 m = z;
 if( x < m) m = x;
 if( y < m) m = y;
 cout << m << " " << x << " " << y ;
138 138 235
 138 235 138
177 138 235
235 235 138
177 235 138
Respondido em 05/05/2020 21:34:19
 
 
Explicação: A variável m ficará com o menor valor
 
 
 8a Questão
Analise o código abaixo e marque as saídas corretas:
 
#include < iostream >
using namespace std;
 
int main () {
 
int x, i;
x = 1;
 cout << x;
i = 6;
 x = x + i;
cout << x;
06/05/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2753955&courseId=13026&classId=1253116&topicId=2649839&p0=03c7c0ace395d80182db0… 5/5
 
if ( x <= 7) {
 cout << x;
 x = x + 10;
 } else {
 cout << x;
 }
 retun 0;
 }
1, 7, 17
 1, 7 e 7
1, 6 e 16
0, 6 e 7
1, 6 e 7
Respondido em 05/05/2020 21:34:20
 
 
Explicação:
int x, i;
x = 1;
 cout << x;
i = 6;
 x = x + i;
cout << x;
 
if ( x <= 7) {
 cout << x;
 x = x + 10;
 } else {
 cout << x;
 }
Fazendo um teste de mesa, temos :
x = 1 e depois é impresso o valor 1
i recebe 6 e então, x recebe 1+6, que dá 7. Então, 7 é impresso.
Chegamos na condição do if e testamos se 7 <= 7. É verdade ? Sim. Então, 7 é impresso e depois, x recebe 7 + 10, que dá 17.
Ou seja, foi impresso 1 7 7 
 
 
 
javascript:abre_colabore('38403','190962811','3809316536');

Continue navegando