Buscar

Gabarito 05

Prévia do material em texto

21/05/2020 Estácio: Alunos
simulado.estacio.br/alunos/index.asp 1/5
 
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:
INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C 
Lupa Calc.
 
 
PPT
 
MP3
 
EEX0006_A5_202003370789_V1 
 
Aluno: VANDECIR FREIRE FILHO Matr.: 202003370789
Disc.: INT PROG ESTD EM 2020.1 EAD (G) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
-1
5
2
22
11
 
javascript:voltar();
javascript:voltar();
javascript:duvidas('827687','793701','1','3548773','1');
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('2','5','','L1NHDLK262UGBRFWPF8A','');
javascript:abre_frame('3','5','','L1NHDLK262UGBRFWPF8A','');
21/05/2020 Estácio: Alunos
simulado.estacio.br/alunos/index.asp 2/5
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 ;
Considere o trecho de programa em C++ e assinale a opção que mostra o
que é impresso na tela.
int x, y, z;
x = 10;
y = 6;
z = x/y;
cout << z << " ";
if (z > 0)
 z = x % y;
cout << z << " ";
 
Analise o programa abaixo e selecione a alternativa que contenha a condição correta para que o número 27 seja mostrado na tela.
 
 
 
2.
235 235 138
177 235 138
138 235 138
177 138 235
138 138 235
 
 
 
Explicação: A variável m ficará com o menor valor
 
 
 
 
3.
4 4
Ocorrerá erro, pois o trecho não compila.
1 1
1 4
4 1
 
 
 
Explicação:
Basta fazer teste de mesa. DEssa forma, atribuir os valores das variáveis, testar e ver o que é impresso.
 
 
 
 
4.
javascript:duvidas('833344','793701','2','3548773','2');
javascript:duvidas('2984671','793701','3','3548773','3');
javascript:duvidas('827904','793701','4','3548773','4');
21/05/2020 Estácio: Alunos
simulado.estacio.br/alunos/index.asp 3/5
 
#include
 using namespace std;
 int main()
 {
 int N1, N2;
 N1= 27;
 N2= 54;
 if ( ______________ )
 {
 cout<< N2;
 }
 else
 {
 cout<< N1;
 }
 return 0;
 }
 
 Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas, sendo que na 1ª.
execução o valor de entrada é 10 e na 2ª. execução o valor de entrada é 0. Para isso, considere o seguinte trecho em
C++.
 int num;
 cout << "Digite um numero: ";
 cin >> num;
 if (num > 0)
 {
 num++;
 cout << num << " ";
 }
 cout << num + 1 << " ";
 if (num < 0)
 {
 num--;
 cout << num << " ";
 }
 else
 cout << num * 10 ;
 
 
N2 == N1 || N2 > 20
N1 > N2 || N2 < 50
N1 < N2 && N1 > 20
N2 > N1 || N1 > 50
N1 < N2 && N1 < 50
 
 
 
 
5.
11 110 1 0
 
11 110 1 10
 
11 12 110 1 0
 
11 12 110
 
11 110 1 0
 
 
 
 
Explicação:
Analisando ...
javascript:duvidas('794409','793701','5','3548773','5');
21/05/2020 Estácio: Alunos
simulado.estacio.br/alunos/index.asp 4/5
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");
 }
 
Considere o trecho de programa em C++. O que é impresso na tela ? 
 
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"; 
 
1a. execução : Valor de entrada é 10. Logo, num recebeu 10 na entrada.
1o. teste >>> 10 > 0 ? Sim . Então, entramos no bloco do 1o. if e fazemos num receber 11. Depois, exibimos 11 na tela.
Seguindo... é exibido o valor de num + 1, ou seja, é exibido na tela o valor 12. 
2o. teste >>> 11 < 0 ? Não. Então, entramos no último else que imprime o resultado de 11 * 10, que é 110
Concluindo a 1a. execução para a entrada 10 : 11 12 110
 
2a. execução : Valor de entrada é 0. Logo, num recebe 0 na entrada.
1o. teste >>> 0 > 0 ? Falso. Não entramos no 1o. if. SEguindo em frente temos que o valor de num+1 é exibido na tela. Ou
seja, 1 é exibido na tela.
2o. teste >>> 1 < 0 ? Não. Então, entramos no último else, que imprime o valor de 1 * 10, que é 10.
Concluindo a 2a. execução para a entrada 0 : 1 10
 
 
 
 
 
6.
-4
8
2
0
12
 
 
 
 
7.
10 12 0.833 1.2
10 12 0 2
x= 10 y = 12 z = 0 k = 2
Nada é impresso na tela, pois k é zero.
x = 10 y = 12 z = 0.833 k = 1.2
 
 
 
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.
javascript:duvidas('827694','793701','6','3548773','6');
javascript:duvidas('831095','793701','7','3548773','7');
21/05/2020 Estácio: Alunos
simulado.estacio.br/alunos/index.asp 5/5
Em linguagem de programação, existe uma estrutura que é empregada em situações em que é preciso tomar uma decisão
a respeito de determinado resultado que será obtido em duas situações diversas. Marque a opção que determina a
estrutura de controle citada:
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
 
 
 
 
8.
Matricial
Decisão
Vetorial
Recursiva
Repetição
 
 
 
Explicação:
A opção que determina a estrutura de controle citada é a Decisão
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 21/05/2020 13:08:01. 
 
 
 
javascript:duvidas('3140907','793701','8','3548773','8');
javascript:abre_colabore('36125','194687182','3889093607');

Continue navegando