Buscar

ESTRUTURAS DE DECISÃO PARET 1

Prévia do material em texto

ALGORITMOS
5a aula
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	
	 
	Exercício: CCT0749_EX_A5_201709084006_V1 
	13/03/2018 15:26:01 (Finalizada)
	Aluno(a): WELLYNGTON ORTIZ
	2018.1 - F
	Disciplina: CCT0749 - ALGORITMOS 
	201709084006
	 
	Ref.: 201709920093
		
	
	 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
	
	-1
	
	5
	 
	22
	
	2
	
	 
	Ref.: 201709925762
		
	
	 2a 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 = 4, y = 14, t;
float z;
if( x < y ) { t=x; x=y; y=t;}
z = (x % y) / y;
cout << x << " " << y << " " << z ;
		
	
	0.5 4 14
	 
	14 4 0
	
	4 14 0
	 
	14 4 0.5
	
	4 14 0.5
	
Explicação: O operador / quando ambos são inteiros resulta em um quociente inteiro
	
	 
	Ref.: 201709920310
		
	
	 3a Questão
	
	
	
	
	Analise o programa abaixo e selecione a alternativa que contenha a condição correta para que o número 27 seja mostrado na tela.
 
#include
using namespace std;
int main()
{
int N1, N2;
N1= 27;
N2= 54;
if ( ______________ )
{
   cout<< N2;
}
else
{
   cout<< N1;
}
return 0;
}
		
	
	N2 > N1 || N1 > 50
	 
	N1 > N2 || N2 < 50
	
	N1 < N2 && N1 < 50
	
	N2 == N1 || N2 > 20
	
	N1 < N2 && N1 > 20
	
	 
	Ref.: 201709920019
		
	
	 4a 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.
	
	Apenas a alternativa i está correta.
	 
	Todas as alternativas estão corretas.
	
	Apenas a alternativa ii está correta.
	
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.
	
	 
	Ref.: 201709886230
		
	
	 5a Questão
	
	
	
	
	Qual das sentença em C++  a seguir verifica se o valor da variável x do tipo inteiro é diferente de 7 e maior que 10?
		
	
	if (x != 7 || x >= 10)
	
	if (x == 7 && x > 10)
	 
	if (x != 7 && x > 10)
	
	if (x == 7 || x <= 10)
	
	if (x != 7 || x > 10)
	
Explicação:
PAra diferente usamos o operador !=
E para maior usamos o operador  >
E para o e lógico usamos o operador &&
	
	 
	Ref.: 201709920028
		
	
	 6a Questão
	
	
	
	
	Verifique o trecho de código abaixo e marque a alternativa que apresenta a melhor construção para as condições abaixo, utilizando uma estrutura de decisão composta.
if(a > 0) cout < < "pertinente";
if(a < 5) cout < < "pertinente";
if(a > =5) cout < < " não pertinente";
		
	
	if(0 > a > 5) cout < < "pertinente";
else cout < < " não pertinente";
	 
	if(a > 0 && a < 5) cout < < "pertinente";
else cout < < " não pertinente";
	
	if(a > 5 && a < 0) cout < < "pertinente"; else cout < < "não pertinente";
	
	if(a > 0 + a < 5) cout < < "pertinente";
else cout < < "não pertinente";
	
	if(a > 0 || a < 5) cout < < "pertinente";
else cout < < " não pertinente";
	
Explicação: O trecho do código exibe a informação "pertinente" para os valores de a maior que zero e menores que cinco. E a informação "não pertinente", para valores de a iguais ou maiores que cinco. Portanto a condição correta é ; Se (a > 0 e a < 5) imprime "pertinente"; do contrário imprime " não pertinente";
	
	 
	Ref.: 201709886582
		
	
	 7a Questão
	
	
	
	
	Escolha a alternativa abaixo que completa o sentido da frase: 
O uso das _________________ é obrigatório quando for usada mais de uma instrução dentro da estrutura de decisão, if (o comando "se" em Portugol), logo, usar sempre não ocasionará problemas.
		
	
	aspas simples
	
	strings
	 
	chaves
	
	palavras reservadas
	
	aspas duplas
	
Explicação:
Quando se tem duas ou mais instruções temos um bloco de comandos. O uso de chaves no bloco do if ou no bloco do else é obrigatório, assim como no caso de outros comandos.
Quando se tem apenas uma instrução, o uso de chaves é opcional.
	
	 
	Ref.: 201709886815
		
	
	 8a Questão
	
	
	
	
	 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 ;
 
		
	
	11  110  1  0
 
	
	11   110    1   0
 
	 
	11  110  1 10
 
	 
	11   12   110   1   0
 
	
	11   12    110
		ALGORITMOS
5a aula
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	
	 
	Exercício: CCT0749_EX_A5_201709084006_V2 
	15/03/2018 18:51:10 (Finalizada)
	Aluno(a): WELLYNGTON ORTIZ
	2018.1 - F
	Disciplina: CCT0749 - ALGORITMOS 
	201709084006
	 
	Ref.: 201709920019
		
	
	 1a 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.
		
	
	Todas as alternativas estão erradas.
	 
	Todas as alternativas estão corretas.
	
	Apenas a alternativa ii está correta.
	
	Apenas a alternativa iii está correta.
	
	Apenas a alternativa i está correta.
	
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.
	
	 
	Ref.: 201709886230
		
	
	 2a Questão
	
	
	
	
	Qual das sentença em C++  a seguir verifica se o valor da variável x do tipo inteiro é diferente de 7 e maior que 10?
		
	
	if (x == 7 || x <= 10)
	 
	if (x != 7 && x > 10)
	
	if (x != 7 || x > 10)
	
	if (x != 7 || x >= 10)
	
	if (x == 7 && x > 10)
	
Explicação:
PAra diferente usamos o operador !=
E para maior usamos o operador  >
E para o e lógico usamos o operador &&
	
	 
	Ref.: 201709886815
		
	
	 3a Questão
	
	
	
	
	 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 ena 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 ;
 
		
	 
	11   12   110   1   0
 
	
	11  110  1  0
 
	
	11   110    1   0
 
	 
	11   12    110
 
	
	11  110  1 10
 
	
	 
	Ref.: 201709886582
		
	
	 4a Questão
	
	
	
	
	Escolha a alternativa abaixo que completa o sentido da frase: 
O uso das _________________ é obrigatório quando for usada mais de uma instrução dentro da estrutura de decisão, if (o comando "se" em Portugol), logo, usar sempre não ocasionará problemas.
		
	
	strings
	
	aspas duplas
	
	palavras reservadas
	 
	chaves
	
	aspas simples
	
Explicação:
Quando se tem duas ou mais instruções temos um bloco de comandos. O uso de chaves no bloco do if ou no bloco do else é obrigatório, assim como no caso de outros comandos.
Quando se tem apenas uma instrução, o uso de chaves é opcional.
	
	 
	Ref.: 201709886390
		
	
	 5a Questão
	
	
	
	
	Analise o trecho do algoritmo abaixo e indique a alternativa que apresenta as saídas obtidas para os valores:  A=17, B=21 e C=13.
SE (A > (B+C)) ENTÃO
ESCREVA("+++++")
SENÃO
SE (B<=C) ENTÃO
ESCREVA("%%%%%")
SENÃO 
ESCREVA("^^^^^")
FIM SE              
ESCREVA("=====")
 FIM SE
		
	
	%%%%%
	
	=====
	 
	+++++ 
=====
	
	^^^^^
	 
	^^^^^
=====
	
Explicação:
Analise o trecho do algoritmo abaixo e indique a alternativa que apresenta as saídas obtidas para os valores:  A=17, B=21 e C=13.
SE (A > (B+C)) ENTÃO        //1o. teste : 17 > (34) ? FAlso. Entraremos  no 1o. senão.
   ESCREVA("+++++")          //não entra aqui
SENÃO                               //Entra aqui devido à falha do 1o. teste
     SE (B<=C) ENTÃO       //2o. teste :  21 <= 12 ? Falso. Então, entraremos no bloco do 2o. senão
       ESCREVA("%%%%%")  //não entra aqui
    SENÃO 
      ESCREVA("^^^^^")     //SErá executada esta linha e depois seguiremos em frente.
FIM SE              
ESCREVA("=====")   //Após terminar o bloco do comando condicional, executamos esta linha
 FIM SE
 
DA análise feita acima dois "escreva" são executados :
ESCREVA("^^^^^") 
ESCREVA("=====") 
O que dará o seguinte resultado : 
^^^^^
=====
 
	
	 
	Ref.: 201709886869
		
	
	 6a Questão
	
	
	
	
	Analise o código abaixo e marque as saídas corretas:
#include
int main () {
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;
}
retun 0;
}
		
	
	1, 6 e 7
	 
	1, 7, 17
	 
	1, 7 e 7
	
	1, 6 e 16
	
	0, 6 e 7
	
	 
	Ref.: 201709886580
		
	
	 7a Questão
	
	
	
	
	O comando utilizado para representar uma estrutura de ____________ é o comando _____. Esse comando fará um teste na ____________ apresentada, determinando se a ________________ é _______________ ou não.
		
	 
	decisão, se, condição, condição, verdadeira.
	
	condição, repita, se, condição, para.
	
	decisão, se, condição, condição, para.
	
	decisão, para, condição, condição, falsa.
	
	decisão, enquanto, condição, decisão, verdadeira.
	
Explicação:
	 
	Falsa.Estrutura de decisão não é o comando enquanto.
Comando enquanto é de repetição.
	decisão, enquanto, condição, decisão, verdadeira.
	 
	Falsa. Estrutura de decisão não é o comando para
Comando para é de repetição.
	decisão, para, condição, condição, falsa.
	 
	 Verdadeiro
	decisão, se, condição, condição, verdadeira.
	 
	Falso. Não faz sentido para ou não, no final da sentença.
	decisão, se, condição, condição, para.
	 
	Falso. Comando repita é de repetição.
	condição, repita, se, condição, para.
	
	 
	Ref.: 201709923501
		
	
	 8a 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.833 k = 1.2
	
	10 12 0.833 1.2
	
	Nada é impresso na tela, pois k é zero.
	 
	x= 10 y = 12 z = 0 k = 2
	
	10 12 0 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.

Continue navegando