Buscar

Teste de Conhecimento - PROGRAMAÇÃO APLICADA A SISTEMAS ELÉTRICOS - 5 unidade - ESTRUTURAS DE DECISÃO - PARTE 1

Prévia do material em texto

1
          Questão
	
	
	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";
		
	 
	x= 10 y = 12 z = 0 k = 2
	
	x = 10 y = 12 z = 0.833 k = 1.2
	
	Nada é impresso na tela, pois k é zero.
	
	10 12 0 2
	
	10 12 0.833 1.2
	Respondido em 13/04/2021 21:50:36
	
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
	
	
	 
		2
          Questão
	
	
	Uma pessoa deseja verificar se o total gasto durante o mês ultrapassa o valor de seu salário. Imaginando que você tenha um algoritmo no qual o salário esteja armazenado na variável SAL e o total de gastos esteja armazenado na variável GASTOS, como deve ser escrita a estrutura seletiva responsável por testar o que você deseja descobrir?
		
	
	se (GASTOS<=SAL)
   escreva("Você gastou mais do que deveria!")
	 
	se (GASTOS>SAL)               
   escreva("Você gastou mais do que deveria!")
	
	se (GASTOS==SAL)
   escreva("Você gastou mais do que deveria!")
	
	se (GASTOS
   escreva("Você gastou mais do que deveria!")
	
	se (GASTOS>=SAL)
   escreva("Você gastou mais do que deveria!")
	Respondido em 13/04/2021 21:50:46
	
	
	 
		3
          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) ou (AV2 > 4)
	
	Se (AV1 >= 4) e (AV2 >= 4)
	
	Nenhuma outra alternativa satisfaz
	
	Se (AV1 > 4) e (AV2 > 4)
	 
	Se (AV1 >= 4) ou (AV2 >= 4)
	Respondido em 13/04/2021 21:50:52
	
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)
	 
	Falsa.  A 1a. alternativa é a correta. Ou seja : Se (AV1 >= 4) ou (AV2 >= 4)
	Nenhuma outra alternativa satisfaz
	
	
	
	
	 
		4
          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 ;
		
	
	177 138 235
	
	138 138 235
	
	177 235 138
	
	235 235 138
	 
	138 235 138
	Respondido em 13/04/2021 21:50:59
	
Explicação: A variável m ficará com o menor valor
	
	
	 
		5
          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
	
	-4
	
	0
	
	12
	 
	8
	Respondido em 13/04/2021 21:51:07
	
	
	 
		6
          Questão
	
	
	Quando estudamos sobre a estrutura do se ... entao...senao, sempre nos é dito que, quando tivermos duas possibilidades de respostas, devemos escolher a estrutura do se composto ao invés de usar duas estruturas do se simples.
Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso do se composto pelo que foi dito acima ao invés do se simples.
I Maior clareza no código, mas não influência na eficiência do mesmo
II Maior eficiência porque diminui o número de testes no código
III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo
IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo
		
	 
	Somente a II está correta
	
	A II E A III estão corretas
	
	Somente a I está correta
	
	A II E IV estão corretas
	
	Somente a  IV está correta
	Respondido em 13/04/2021 21:51:14
	
Explicação:
I Maior clareza no código, mas não influência na eficiência do mesmo .             
Comentário :  Falso. Traz clareza e afeta a eficiência sim, pois acaba se fazendo testes desnecessários.
II Maior eficiência porque diminui o número de testes no código
Comentário : Correto.
III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo.
Comentário : Falso. Não é só legibilidade, mas é uma questão de eficiência, pois evita-se teste desnecessário.
IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo
Comentário : Falso.  O desenvolvedor pode escolher sim, mas o uso adequado do condicional composto pode trazer maior eficiência para o código.
Opção correta : 
    Somente a II está correta
	
	
	 
		7
          Questão
	
	
	Considere um programa em C++ que leia os valores A, B, C e informe se a soma dos dois primeiros termos é maior do que o terceiro. A estrutura seletiva adequada para esse teste é:
		
	
	while ((A+B)>C)
{ cout << "A soma de A e B é maior do que C!"; }
	
	switch ((A+B)>C)
{ cout << "A soma de A e B é maior do que C!"; }
	
	for ((A+B)>C)
{ cout << "A soma de A e B é maior do que C!"; }
	
	do
{ cout << "A soma de A e B é maior do que C!"; }
while ((A+B)>C)
	 
	if ((A+B)>C)
{ cout << "A soma de A e B é maior do que C!"; }
	Respondido em 13/04/2021 21:51:18
	
	
	 
		8
          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 13 4
	
	0 4 13
	 
	13 4 13
	
	13 13 4
	
	4 13 13
	Respondido em 13/04/2021 21:51:22
	
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
   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

Continue navegando